"use strict"; var main; (function() { 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 !== null && !!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_createArray(cls, sz) { var data = new Array(sz); var arr = new $rt_array(cls, data); if (sz > 0) { var i = 0; do { data[i] = null; i = i + 1 | 0; }while (i < sz); } return arr; } function $rt_wrapArray(cls, data) { return new $rt_array(cls, data); } function $rt_createUnfilledArray(cls, sz) { return new $rt_array(cls, new Array(sz)); } function $rt_createLongArray(sz) { var data = new Array(sz); var arr = new $rt_array($rt_longcls(), data); for (var i = 0;i < sz;i = i + 1 | 0) { data[i] = Long_ZERO; } return arr; } function $rt_createNumericArray(cls, nativeArray) { return new $rt_array(cls, nativeArray); } function $rt_createCharArray(sz) { return $rt_createNumericArray($rt_charcls(), new Uint16Array(sz)); } function $rt_createByteArray(sz) { return $rt_createNumericArray($rt_bytecls(), new Int8Array(sz)); } function $rt_createShortArray(sz) { return $rt_createNumericArray($rt_shortcls(), new Int16Array(sz)); } function $rt_createIntArray(sz) { return $rt_createNumericArray($rt_intcls(), new Int32Array(sz)); } function $rt_createBooleanArray(sz) { return $rt_createNumericArray($rt_booleancls(), new Int8Array(sz)); } function $rt_createFloatArray(sz) { return $rt_createNumericArray($rt_floatcls(), new Float32Array(sz)); } function $rt_createDoubleArray(sz) { return $rt_createNumericArray($rt_doublecls(), new Float64Array(sz)); } 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 }; 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; 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); } function $rt_exception(ex) { var err = ex.$jsException; if (!err) { err = new Error("Java exception thrown"); if (typeof Error.captureStackTrace === "function") { Error.captureStackTrace(err); } err.$javaException = 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_objcls(), 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 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 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 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 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 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 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 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 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 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' && isNaN(value)) { throw "NaN"; } return value; } var $rt_stdoutBuffer = ""; var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : function(ch) { if (ch === 0xA) { if (console) { console.info($rt_stdoutBuffer); } $rt_stdoutBuffer = ""; } else { $rt_stdoutBuffer += String.fromCharCode(ch); } }; var $rt_stderrBuffer = ""; var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : function(ch) { if (ch === 0xA) { if (console) { console.error($rt_stderrBuffer); } $rt_stderrBuffer = ""; } else { $rt_stderrBuffer += String.fromCharCode(ch); } }; var $rt_packageData = null; function $rt_packages(data) { var i = 0; var packages = new 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 = 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 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_threadStarter(f) { return function() { var args = 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 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_numberConversionView = new DataView(new ArrayBuffer(8)); function $rt_doubleToLongBits(n) { $rt_numberConversionView.setFloat64(0, n, true); return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true)); } function $rt_longBitsToDouble(n) { $rt_numberConversionView.setInt32(0, n.lo, true); $rt_numberConversionView.setInt32(4, n.hi, true); return $rt_numberConversionView.getFloat64(0, true); } function $rt_floatToIntBits(n) { $rt_numberConversionView.setFloat32(0, n); return $rt_numberConversionView.getInt32(0); } function $rt_intBitsToFloat(n) { $rt_numberConversionView.setInt32(0, n); return $rt_numberConversionView.getFloat32(0); } function $rt_javaException(e) { return e instanceof Error && typeof e.$javaException === 'object' ? e.$javaException : null; } function $rt_jsException(e) { return typeof e.$jsException === 'object' ? e.$jsException : null; } function $rt_wrapException(err) { var ex = err.$javaException; if (!ex) { ex = $rt_createException($rt_str("(JavaScript) " + err.toString())); err.$javaException = 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"; }; 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(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); }; var Long_ZERO = new Long(0, 0); var Long_MAX_NORMAL = 1 << 18; function Long_fromInt(val) { return val >= 0 ? new Long(val, 0) : new Long(val, -1); } function Long_fromNumber(val) { if (val >= 0) { return new Long(val | 0, val / 0x100000000 | 0); } else { return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0)); } } function Long_toNumber(val) { var lo = val.lo; var hi = val.hi; if (lo < 0) { lo += 0x100000000; } return 0x100000000 * hi + lo; } var $rt_imul = 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) { if (a < 0) { a += 0x100000000; } if (b < 0) { b += 0x100000000; } return a / b | 0; }; var $rt_umod = function(a, b) { if (a < 0) { a += 0x100000000; } if (b < 0) { b += 0x100000000; } return a % b | 0; }; 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_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) { } 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; if ($o.$monitor === null) jl_Object_createMonitor($o); if ($o.$monitor.$owner === null) $o.$monitor.$owner = jl_Thread_currentThread0; else if ($o.$monitor.$owner !== jl_Thread_currentThread0) { 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_currentThread0) { var$2 = $o.$monitor; var$3 = var$2.$count - 1 | 0; var$2.$count = var$3; if (!var$3) $o.$monitor.$owner = null; jl_Object_isEmptyMonitor($o); return; } $o = new jl_IllegalMonitorStateException; jl_Throwable__init_0($o); $rt_throw($o); } function jl_Object_monitorEnter($o) { if ($o.$monitor === null) jl_Object_createMonitor($o); if ($o.$monitor.$owner === null) $o.$monitor.$owner = jl_Thread_currentThread0; if ($o.$monitor.$owner !== jl_Thread_currentThread0) jl_Object_monitorEnterWait($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(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); return thread.suspend(function() { try { jl_Object_monitorEnterWait0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function jl_Object_monitorEnterWait0($o, $count, $callback) { var $thread_0, $monitor, var$6; $thread_0 = jl_Thread_currentThread0; if ($o.$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 ($o.$monitor.$owner === null) { $o.$monitor.$owner = $thread_0; jl_Thread_setCurrentThread($thread_0); $o = $o.$monitor; $o.$count = $o.$count + $count | 0; otpp_AsyncCallbackWrapper_complete($callback, null); return; } $monitor = $o.$monitor; 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; if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread0) { var$2 = $o.$monitor; var$2.$count = var$2.$count - 1 | 0; if (var$2.$count <= 0) { var$2.$owner = null; if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { 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; $monitor = $this.$monitor; if ($monitor === null) return 1; a: { if ($monitor.$owner === null && !($monitor.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static($monitor.$enteringThreads))) { if ($monitor.$notifyListeners === null) break a; if (otp_PlatformQueue_isEmpty$static($monitor.$notifyListeners)) break a; } return 0; } $this.$monitor = null; return 1; } function jl_Object__init_0($this) { return; } 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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, jl_Class_getName(jl_Object_getClass($this))); jl_AbstractStringBuilder_append(var$1, $rt_s(1)); jl_AbstractStringBuilder_append(var$1, jl_Integer_toHexString(jl_Object_identity($this))); return jl_AbstractStringBuilder_toString(var$1); } 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 nle_Client() { jl_Object.call(this); } var nle_Client_rootElement = null; var nle_Client_instance = null; var nle_Client_isCrashed = 0; function nle_Client__init_() { var var_0 = new nle_Client(); nle_Client__init_0(var_0); return var_0; } function nle_Client__init_0($this) { return; } function nle_Client_main($args) { var $ex2, $e, var$4, var$5, $s, var$7, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$s = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$ex2 = $thread.pop();$args = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_Client__clinit_(); jl_String__clinit_(); jl_Integer__clinit_(); nle_LocalStorageManager__clinit_(); jl_Character__clinit_(); ju_Locale__clinit_(); ju_Calendar__clinit_(); ju_GregorianCalendar__clinit_(); otcit_CachedDateTimeZone__clinit_(); otcit_DateTimeZoneProvider__clinit_(); jl_Long__clinit_(); jl_Boolean__clinit_(); ju_TimeZone__clinit_(); nms_NextTickListEntry__clinit_(); nle_TextureLocation__clinit_(); nmc_Minecraft__clinit_(); nle_EarlyLoadScreen__clinit_(); nleat_IndexedDBFilesystem__clinit_(); nleat_IndexedDBFilesystem$OpenState__clinit_(); jl_Thread__clinit_(); nle_AssetRepository__clinit_(); nle_Base64__clinit_(); nle_BaseNCodec__clinit_(); nms_GLAllocation__clinit_(); jl_Float__clinit_(); jnc_Charset$Charsets__clinit_(); nms_Material__clinit_(); jl_AbstractStringBuilder$Constants__clinit_(); otcit_FloatAnalyzer__clinit_(); jl_Double__clinit_(); otcit_DoubleAnalyzer__clinit_(); jn_ByteOrder__clinit_(); jnc_CodingErrorAction__clinit_(); jnc_CoderResult__clinit_(); cjj_Deflate__clinit_(); cjj_CRC32__clinit_(); cjj_Tree__clinit_(); nms_ItemArmor__clinit_(); nms_ItemDye__clinit_(); nms_EnumToolMaterial__clinit_(); jur_AbstractSet__clinit_(); nms_BlockSand__clinit_(); nms_BlockBed__clinit_(); nms_BlockStep__clinit_(); nms_EnumMobType__clinit_(); nms_BlockRedstoneTorch__clinit_(); nms_BlockPumpkin__clinit_(); nms_BlockRedstoneRepeater__clinit_(); nms_EntityRenderer__clinit_(); nms_ItemRenderer__clinit_(); nle_BaseNCodec$CodecPolicy__clinit_(); nms_TileEntity__clinit_(); nms_AxisAlignedBB__clinit_(); nms_Vec3D__clinit_(); nms_World__clinit_(); nms_GameSettings__clinit_(); nms_GuiScreen__clinit_(); cjj_Inflate__clinit_(); nms_Entity__clinit_(); nms_MathHelper__clinit_(); nle_ConfigConstants__clinit_(); nle_GuiScreenEditProfile__clinit_(); nms_GuiInventory__clinit_(); nms_RenderItem__clinit_(); nms_Render__clinit_(); nms_RenderSpider__clinit_(); nms_RenderPig__clinit_(); nms_RenderSheep__clinit_(); nms_RenderCow__clinit_(); nms_RenderChicken__clinit_(); nms_RenderCreeper__clinit_(); nms_RenderSlime__clinit_(); nms_RenderPlayer__clinit_(); nms_RenderZombieSimple__clinit_(); nms_RenderGhast__clinit_(); nms_RenderSquid__clinit_(); nms_RenderPainting__clinit_(); nms_RenderArrow__clinit_(); nms_RenderSnowball__clinit_(); nms_ModelBed__clinit_(); nms_RenderFireball__clinit_(); nms_RenderTNTPrimed__clinit_(); nms_RenderFallingSand__clinit_(); nms_RenderMinecart__clinit_(); nms_RenderBoat__clinit_(); nms_RenderFish__clinit_(); nms_RenderEngine__clinit_(); nms_TextureFX__clinit_(); nms_RenderGlobal__clinit_(); nms_EffectRenderer__clinit_(); nle_GuiMultiplayer__clinit_(); cjj_InfBlocks__clinit_(); nleg_FixedFunctionShader__clinit_(); nms_EnumMovingObjectType__clinit_(); nms_TexturePackDefault__clinit_(); cjj_InfTree__clinit_(); cjj_InfCodes__clinit_(); nms_EntitySheep__clinit_(); nms_EntityMinecart__clinit_(); nleg_EffectPipelineFXAA__clinit_(); nms_ClippingHelperImplementation__clinit_(); nms_DataWatcher__clinit_(); jl_Byte__clinit_(); jl_Short__clinit_(); ju_Hashtable__clinit_(); nms_FontAllowedCharacters__clinit_(); ju_Collections__clinit_(); nms_TileEntitySignRenderer__clinit_(); nms_TileEntityRenderer__clinit_(); jnc_StandardCharsets__clinit_(); nms_GuiButton__clinit_(); nms_ColorizerGrass__clinit_(); nms_ColorizerFoliage__clinit_(); nms_Packet__clinit_(); jur_FSet__clinit_(); jur_AbstractCharClass$PredefinedCharacterClasses__clinit_(); jur_AbstractCharClass__clinit_(); nleb_SingleplayerCommands__clinit_(); nms_EnumOptions__clinit_(); nms_GuiSlot__clinit_(); nms_EntityList__clinit_(); nleb_ImportExport__clinit_(); nms_EnumArt__clinit_(); nleat_IndexedDBFilesystem$BooleanResult__clinit_(); nleat_IndexedDBFilesystem$FileExists__clinit_(); nle_EaglerProfile$EnumSkinType__clinit_(); ju_TreeSet__clinit_(); nms_SpawnerAnimals__clinit_(); nlea_EaglerAdapterImpl2$RateLimit__clinit_(); nms_MobSpawnerBase__clinit_(); nms_GuiFurnace__clinit_(); nms_GuiCrafting__clinit_(); nms_GuiChest__clinit_(); nms_GuiDispenser__clinit_(); nms_EnumSkyBlock__clinit_(); nms_NoiseGenerator2__clinit_(); nms_WorldGenBigTree__clinit_(); jt_DecimalFormat__clinit_(); jm_RoundingMode__clinit_(); nms_FurnaceRecipes__clinit_(); nle_Client_registerErrorHandler$js_body$_5(); $ex2 = window.minecraftOpts; if ($ex2 === null) $e = null; else { $e = $rt_createArray(jl_String, $ex2.length); $args = $e.data; var$4 = 0; var$5 = $args.length; while (var$4 < var$5) { $args[var$4] = $rt_str($ex2[var$4]); var$4 = var$4 + 1 | 0; } } a: { try { $args = $e.data; $ex2 = window.document; $s = $args[0]; $s = $ex2.getElementById($rt_ustr($s)); nle_Client_rootElement = $s; $ex2 = $args[1]; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nle_Client$AbortedLaunchException) { } else if ($$je instanceof jl_Throwable) { $ex2 = $$je; break a; } else { throw $$e; } } return; } $s = ji_StringWriter__init_(); jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_($s)); nle_Client_showCrashScreen(ji_StringWriter_toString($s)); return; case 1: b: { c: { d: { try { nlea_EaglerAdapterImpl2_initializeContext($s, $ex2); if ($rt_suspending()) { break main; } break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nle_Client$AbortedLaunchException) { } else if ($$je instanceof jl_Throwable) { $ex2 = $$je; break c; } else { throw $$e; } } return; } try { break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $ex2 = $$je; } else { throw $$e; } } } $s = ji_StringWriter__init_(); jl_Throwable_printStackTrace($ex2, ji_PrintWriter__init_($s)); nle_Client_showCrashScreen(ji_StringWriter_toString($s)); return; } e: { $e = nlea_EaglerAdapterImpl2_loadLocalStorage($rt_s(2)); var$7 = nlea_EaglerAdapterImpl2_loadLocalStorage($rt_s(3)); if ($e !== null) try { $ex2 = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($e))); if ($ex2 !== null && $ex2 instanceof nms_NBTTagCompound) nle_LocalStorageManager_gameSettingsStorage = $ex2; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } f: { if (var$7 !== null) try { $ex2 = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_(var$7))); if ($ex2 !== null && $ex2 instanceof nms_NBTTagCompound) nle_LocalStorageManager_profileSettingsStorage = $ex2; break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } if (nle_LocalStorageManager_gameSettingsStorage === null) nle_LocalStorageManager_gameSettingsStorage = nms_NBTTagCompound__init_(); if (nle_LocalStorageManager_profileSettingsStorage === null) nle_LocalStorageManager_profileSettingsStorage = nms_NBTTagCompound__init_(); if ($args.length > 2) nlea_EaglerAdapterImpl2_serverToJoinOnLaunch = $args[2]; ji_PrintStream_println(jl_System_out(), $rt_s(4)); nle_Client_instance = nle_Client$MinecraftImpl__init_(); $ex2 = nle_Client_instance; $ptr = 2; case 2: nmc_Minecraft_run($ex2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($args, $ex2, $e, var$4, var$5, $s, var$7, $ptr); } function nle_Client_showCrashScreen($t) { var $str, $doc, $s, var$5, $img, $div; if (!nle_Client_isCrashed) { nle_Client_isCrashed = 1; nlea_EaglerAdapterImpl2_$callClinit(); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_contextmenu; $str.removeEventListener("contextmenu", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_mousedown; $str.removeEventListener("mousedown", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_mouseup; $str.removeEventListener("mouseup", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_mousemove; $str.removeEventListener("mousemove", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_keydown; $str.removeEventListener("keydown", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_keyup; $str.removeEventListener("keyup", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_keypress; $str.removeEventListener("keypress", otji_JS_function($doc, "handleEvent")); $str = nlea_EaglerAdapterImpl2_win; $doc = nlea_EaglerAdapterImpl2_wheel; $str.removeEventListener("wheel", otji_JS_function($doc, "handleEvent")); $str = new jl_StringBuilder; jl_AbstractStringBuilder__init_($str); jl_AbstractStringBuilder_append($str, $rt_s(5)); jl_AbstractStringBuilder_append($str, $t); jl_AbstractStringBuilder_append0($str, 10); jl_AbstractStringBuilder_append0($str, 10); jl_AbstractStringBuilder_append($str, $rt_s(6)); jl_AbstractStringBuilder_append($str, $rt_s(7)); jl_AbstractStringBuilder_append($str, $rt_s(8)); jl_AbstractStringBuilder_append($str, $rt_s(9)); jl_AbstractStringBuilder_append($str, $rt_s(10)); jl_AbstractStringBuilder_append0($str, 10); nle_Client_addArray($str, $rt_s(11)); jl_AbstractStringBuilder_append0($str, 10); nle_Client_addDebug($str, $rt_s(12)); nle_Client_addDebug($str, $rt_s(13)); nle_Client_addDebug($str, $rt_s(14)); nle_Client_addDebug($str, $rt_s(15)); nle_Client_addDebug($str, $rt_s(16)); nle_Client_addDebug($str, $rt_s(17)); nle_Client_addDebug($str, $rt_s(18)); jl_AbstractStringBuilder_append0($str, 10); jl_AbstractStringBuilder_append($str, $rt_s(19)); jl_AbstractStringBuilder_append1($str, nle_Client_rootElement.clientWidth); jl_AbstractStringBuilder_append0($str, 10); jl_AbstractStringBuilder_append($str, $rt_s(20)); jl_AbstractStringBuilder_append1($str, nle_Client_rootElement.clientHeight); jl_AbstractStringBuilder_append0($str, 10); nle_Client_addDebug($str, $rt_s(21)); nle_Client_addDebug($str, $rt_s(22)); nle_Client_addDebug($str, $rt_s(23)); nle_Client_addDebug($str, $rt_s(24)); nle_Client_addDebug($str, $rt_s(25)); nle_Client_addDebug($str, $rt_s(26)); nle_Client_addDebug($str, $rt_s(27)); nle_Client_addDebug($str, $rt_s(28)); nle_Client_addDebug($str, $rt_s(29)); jl_AbstractStringBuilder_append0($str, 10); nle_Client_addDebug($str, $rt_s(30)); jl_AbstractStringBuilder_append0($str, 10); nle_Client_addDebug($str, $rt_s(31)); nle_Client_addArray($str, $rt_s(32)); jl_AbstractStringBuilder_append($str, $rt_s(33)); jl_AbstractStringBuilder_append($str, nle_LocalStorageManager_dumpConfiguration()); jl_AbstractStringBuilder_append($str, $rt_s(34)); nle_Client_addDebug($str, $rt_s(35)); $s = $rt_str(nle_Client_rootElement.getAttribute("style")); var$5 = nle_Client_rootElement; $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); if ($s === null) $s = $rt_s(36); jl_AbstractStringBuilder_append($t, $s); jl_AbstractStringBuilder_append($t, $rt_s(37)); $t = jl_StringBuilder_toString($t); var$5.setAttribute("style", $rt_ustr($t)); $doc = window.document; $img = $doc.createElement("img"); $div = $doc.createElement("div"); $img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);"); $img.setAttribute("src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAABxCAYAAAC9SpSwAAAQtnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZlrkly7jYT/cxVeAt8gl0OAZMTsYJY/H1jdsqQrh+2Y2yXV4/QpPoBEZoIdzv/+zw3/4KemFkNtMvrsPfJTZ5158WbEz896zynW9/x+Svp6l369HuTrTcxcKn7n5+Pon9f0ff37vq/XtHjXfhpo2Ncv9NdfzPo1/vhtoPLTyjJv9tdA82ugkj+/SF8DrM+2Yp9Dft6Cns/r1/c/YeB/8Kcib+wfg/z+uQrR242LJedTUok851I/Cyj+P4eyeJN45hfZ39V35fM8v1ZCQP4Up/jTqsLvWfnx7restPPnpJT+uSNw4ddg9h+vf7wOZP4Y/PBC/DNO7Otd/vX6rfH8vp3v//fuEe49n92t2glp/9rU9xbfO25UQl7e1zoP4X/jvbzH5DEC6DWys6NF5WFppkxabqppp5VuOu/VkrHEmk8WXnO2XN61USTPbCWGlyce6WYps+wyyJ+R3sLV/GMt6c0733SWBhPvxJ05MVj6pD//PY9/OdC9DvmUPJikPr38pOxAZRmeOX/mLhKS7jeO2gvw9+P3H89rIYPthXmwwRX1M4S29IUtx1F5iS7c2Hj9lEWS/TUAIWLuxmJSIQOxp9JST1FylpSI4yA/i4GG14aSgtRa3qwy11I6yRnZ5+Y7kt69ueXPZTiLRLTSi5CaWRa5qhAb+JE6wNBqpdXWWm/SRptt9dJrb7136U5+S4pUadJFZMiUNcqoo40+ZIww5lgzzwI5ttmnzDHnXItJFyMvvr24YS3NWrRq066iQ6cuAz5WrVk3sRFs2tp5lw1P7L5ljz33OukApVNPO/3IGWeedYHaLbfedvuVO+6860fWUvik9S+P/zxr6Ttr+WXKb5QfWeOrIt9DJKeT5jkjYxnFIGOeAQCdPWdxpFpz8NR5zuLMVEXLrLJ5cnbyjJHBelJuN/3I3T8z90veQq3/r7zl78wFT93fkbngqfsXmftr3v6Qte1qY7GElyEvQw9qLJQfN608+Icm/eev4b/9wt8/0In35Clj53MtbQbay3TJha/Pkal9UOin9o2snXLdVJzrX8x6El9Up6p2YeDZ7wV5Y/ZWZzDrsVZAxUREcEtXINlSba6zTUo7DqNNZZ7E0GlIa3OfMnNv2cYao2mOEnZWMnx6MUFcO2kfd3QoZ7IO65tFgligM06VYamjx10GGcZxALBZbupiJbS1j5a+V9tDt/GvGR/r3nEymiW+cplN17qzsLtxyazNKjvJParJP+8Y0tKjru0vjl+vc9j299JPInSpnbbXGwBy3FFMWMZI5Uw7N5pqa6FLzXXavN2aLGB6zMbTnLuwLg3RomLPiV3HgUku87QbJ/vPsqlllauVYKcDOZfiTyyjorvMlm2f3G+8RnHU26nhpTqhsBk7QSEPiSKACKic+QARYJfY662kSbJyz20y4WC4mxqDTLRvdiqn4XOONR0EhnG4or7ZVKSV3SRYHcXIcdzjpK7spLVzqLEac1lnJ7T3trXSAgEbJb917dLbbgUs5cy+0mgiQa2kju+LR8HSIRLpggxyCUvEO5hWkQyq/UJFkMvIOmO9ZkIOtggga2opgLhVd2LLrZ6LMPGFTTjGXQBFsi8/GtWg+xxlaYQtH4WpABhgjToaKW0BWEBqZ7Y9xSprJzQ4EBIz9EBImNHdT7FThzuVx8CT7d25bm06r5Y7TGu4MJT0wm74vCZBJPbp4jZI7ny5A1NsEWq8x86u0RbOxjTLOXgVIZTNDfssWH8lcOSOaDIXN5OAWiFCpBuA4hObzbQJ2jLbnaKdN1H96XZFoVm6BGh3b2Pxslg5TpdBdNiNwEFbnxTSYvEwY1WBMoou0quCj2erCyAMT/EM5c4tk7ITRwOpJb98gV0Il6/gw4jLnqSA/MbVxAVtuan02dhz39d6C8uBxw0yG4qguQ8tE9Jm3Y1NqxiqA4OkzSC7rmOJSQ0FA6+TYqSCZM4bjl1+2TcoQAQQiWK9wts5euIHQkcNIQwogqJEiaVFG6cpl7rXy6vIuAP1VJ0J7yC3G7Xy3XXwnNGTm/CratGOxFJ8InCPUc3crSdDUCmfyZ1XQ+sehTxAakljQkbCHUTrIcSUhXU2v+m72mUcWwqiL5AZaA52YBaWoTnI7dBKVmOjR0gmpWJOfqwuFp8ecJTuAiaiS/ds2PPqVhqkZmQZ+WaTgUZIWTLEjKceUE2bxicDi9PrCi43qCEDowuMjkcOXrnQQKJEIK6tCoeFTmhZy4QzjTXCgQDTOerenNAaalzHI4ziLMR64mnMRN8KDUKviZqL47hkAzKzBUHYxXAcah6yVw88vlPGrWUkoRYzvgP/Oy+sQ8sCA+anbvRz17B+SM51PQdXw43GKZBNupUqE+e2jQRUihD2jXclhnCpS9QJXFkzHQN0SLAHqM6Z5oAqhb1ZdzN3FUtBdFEh+g1CgvNJ+GoQBby22qMXaoqw5IbDD/V5N5g68zUS2+eN+0IxOKFxk+3nahRGavBX1kwG8c3XnRD5Rwevl9IIWg60XPMS7FWOw5BK7W8+34HrNGFs6AKiuTtQRS4vrdHqUrQn6BI1GiVQ29QxSrQoLFKEgG7WfZR9fqSvbnG12rhGw+wutwG7Yc4obQqqysLVUWvMCTq8PduHQAHBtSfM53L44Hv6E3Hg4ClgEmpTLh1lX5fpG8WzzgxbcocKWyeLKH1TYuOKEtn8rAXD3fZW58hbKmZPF/fiRvGJ+EDA5/3xXCeQdAHTdKLU4llYinQGxd8Nwpm44WTUlYzM0BiBYy5q1SGZ4fiizmbQggZEkU2fgzftJR13OLaEeihuGy8a1yCjBjZc24kRECWrCZuCYaaqWK5SO2FNInPp7SbaQSdKr4XngTInYZuQhPL+uvt+RiY197sHtYRmV4Z+J6leOYcN7hy2hdmJ3HCa2Smz45pWgc2nIuUT6UTz6HmxEr65thqqTn43ecYfWJB6pvusxL1EcbVJvdaCaaCCqLlqVBob2cTVzf+HOROZ6PkSnYc4nDdbW1R5r3WjZvKYHi5sh8LGasG7/QMFGGS5HyMh4/g01IU12spNOMlQKLSOJBsNeZhRDBq2Ca6wS+3rvhvwIWp1RAhK6CeQlLMbdxUnvUFoFSCEjq5hHYSFetT4Fc0nOXJeZ6x2n/oPNL9UrJnrMqNHdzlVend/tolGDriXJWAYm+RcstiIk8XO6xL3jmO79BNwILKp0H0GynCHw2Gft4erFLqFg+JUcrEhNDaxoPl89vCTMfxCLwvYu7Ok/vVQDKVgYeFT/Dfliu/FqhYBR3i1ZUxQKoveQhAVycoHW00NemeHVzF5fvVO2ATGplIaUKLrmS6IlNXIwXPhEQJLhtPyksOctOc7PVeveGFurBNcBXkPLJnLMI3SPngyJEqIBlmrhYLYyzuJPPBr0BtWZMC3eCqaUQiFNvJiHRIG5Sz6OfqHXeVspDaxKN9bwONqMTfVbAUVceMH8zZc3jVwCaxhLLKeGMNPG/B9mD6bznYXT4xIYPopEYp8u1+l9pTmoj92nJAQVUuJbLzTQCUIO9saYB2rh33FUdOcQnnUo1dkeF0IvhSM2RCMEp4P37SIK87IDtx4rpNjceB2DCCQEDwm8xwcNrwPZ5F+BlbvZ+iUKGndCyCYpYVwUpYlOp2s6oLGXgZb78N5Zafup1V1Is6VPuu1WVRDnt3GhtwEIcN2swl3R03rwr3jOTdNG6R1n5O9NPzg0/ud5ITrDBeIuLnpXMC+Og/Q7R8luPA1C4sbQdw7pwhJ4liQABaNYRKmBwZ0/4YvXjmgG7sBb8xlN0jQCwmvTHjhw4yPw0ZGsEchK734RqoWcVsULPn1rlAJ69ru2FwNuHczIXJeux54qcA2NHrY0lxeR6Bkb7P749pB0XunMyr1pd614vx1jF3gmOLOFWX1GhOY/uM09wD43swqRZxrtuOIoorpNWlmMNMVZJPHAPXofVEyPfgAmOMg+AkePn7wiF+ODmt7ZYuPw3YDnF1KBUg0Xi6PuOWAn8gdssLzOjTbddueqHPtiDhMTysJVTvNA1bnDYonejAj6fEAgsYlNTDngDDZRaK5modo0JRdvvIQHmH/V76NFt2dAyWApSHTNMjcKJWVOSWFpuiMa1k3P2RB2jAqQ2DlgssUsASTYRZ3Nu/wsBxEFV+DVLUBj2IP8Z5lhEML/XBh8fXPM2HDvH1GN+4krwRoAdbsfPZO2WkycKDChN40J9wiYk0LwRLhgyOVBG9kBmntrMzQtVgRlaW9REcw5YO2YAc+PZxC4cttFyigJwh4KGI9xTkKDp6XIeGSwjS5K5bfT7kSfQglvDZ9pzCsxgqQysRl5EnJE2eK1k0QqtH+DSMeVJE0Z0KcjsdiFUV01TsinsN0MmeWnDo4XN7HDe8NvUEin+4QsFKUA02X293xBIuUj5Kun3O/1n1D/gN+IH6wJyPSqy7NsE3OTn14xNYoqwZ+/ESBRtAgEqz+PYOdT6KKGPspRUD8Bshj0bTMluEwgtGxl158e08/KLm0ITgFmhTgMG+rNICG7uNvsQk4MmoeHOHCqhFm2hBGY4HtyEe/5dElQJfh6MOtdAoMLLjppIvGmyJLfr78VkQzd8gpJVCQNkoP64jBwznSiqsfeOIX8B74EUQeaoFIWTEstV4vTDOGHQh92XQS8aaXqhx+lKXkkShCYpimC5N6t3fBGETtWe3s3Q8mqF2ak4NFKjN4Xlitx571mru5Nb271cL4F5iyYD8qEidIKAqFhsgu6k4m0BznhqkW8Jcld6GIbHnVwjjdMD5IS8EBDRejTmvvUMM/k0L2Qsil9kd2uI0Kn/Xg1cDOlcjSs0PHNRr0QKzxiGPhI1FJPx6dyc2EL2awLcKOTPixghGwjYdEDUQxA6Wiu62MMUgVvouX1q8f1A03jEx6HCUIip8OY/KgrARQAVrbADc4wg6qh8yiQXCyHyusipfJljJU54koJTZfG7J1SCqmFRkg+Xt6tSeKd2G0WCXRYmgWMhD8RABpAJ2GQJQSDoLdhe5Y+/BjSHx4MUgCZqKxYXr3RQFCzB+yYe90qd3PEJEhP/zFmFLyaCnvWuJuqET84A+6O9WJaNDcQ1l9WsDLGGaGrn/7qWAmngb7l4+N1te44P38EBk/SI/FvntzlgL04qfJpIAbQ8emODPjRtJEjpA0erPKenW8v86hJ6D8xzmt/w2odn/ClBI6NoT1ySmgy7dxlzcEP91ObRjLJrXIEf4yAZtJC71sNbgAoHdcVHdf1RcdxA1YL2/DIC7aBqrAOnLrR/XJkQi1OpfNzDfdjoEQPN3BCezs1AsY/IQVyQmV9orsT8yf/3HU/BO9Y4I9GIwGiYL2Y2B6H/WWEUR5awuPszBvaYr/daJL8NOHCQrdHuF6EadM9yfU2hp0hKy60KdTfMSK1g+w4QUajQkyDWpaxt3glWfAkk0ylLxeBw4isbTkHRI9ZYMxZcJg6SMJ5gaT5tvTNegyS+0oPxaymQZECg+qa0HX9dI6M/Eq8C0+kWD4oYafVHrcticUeio06LAhyMOLXBjX5SewUOQLeMRBHw/Nt/SOX18Oc0yuNRmX43iPBam3TosB1vG96acj9PDjLP23V8OwMW4rER1BD+iK4vKDk11fK1l68WOfsRs6ktd6f6YvxGxi4djsB3OsxTHy3/w9IfwNf8n440BILET+f7LnjZBrgBfeAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw1AUhU9TRZGKg0GKOGSoThZERRylikWwUNoKrTqYvPQPmjQkKS6OgmvBwZ/FqoOLs64OroIg+APi6OSk6CIl3pcUWsR44fE+zrvn8N59gNCoMM3qmgA03TZT8ZiUza1KPa8IIIwhCBBlZhmJ9GIGvvV1T91Ud1Ge5d/3Z/WreYsBAYl4jhmmTbxBPLNpG5z3iUVWklXic+Jxky5I/Mh1xeM3zkWXBZ4pmpnUPLFILBU7WOlgVjI14mniiKrplC9kPVY5b3HWKjXWuid/YSivr6S5TmsEcSwhgSQkKKihjApsRGnXSbGQovOYj3/Y9SfJpZCrDEaOBVShQXb94H/we7ZWYWrSSwrFgO4Xx/kYBXp2gWbdcb6PHad5AgSfgSu97a82gNlP0uttLXIEDGwDF9dtTdkDLneA8JMhm7IrBWkJhQLwfkbflAMGb4G+NW9urXOcPgAZmtXyDXBwCIwVKXvd5929nXP7t6c1vx8743KRRjbQVgAADfdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NDJlMTU3MGEtNmMyZS00Y2E1LWI3ZTMtOGI4ODI1MmMwZDMwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1NGY3N2UwLTc4NmEtNGFlZS1iYjhmLWNhYTBiZGNiYzE3MSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmNmMWYyMjUxLWIwY2QtNDE1NS1hMjAyLTExNGI0ZGM2MmFhNSIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjQzMDYxODUwNDk0OTc0IgogICBHSU1QOlZlcnNpb249IjIuMTAuMjQiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODUyMGQ4YTMtMWRhZC00ZjIwLWFjOTktODg4OTJkZDExNDQ0IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDIxLTEyLTE3VDE3OjIyOjQ4Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJkY2U5N2M4LTBkZjItNGQzNi1iMzE1LWE0YjdmMmUyMjJiNSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0wMS0yNFQxNDowNDoxMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz61xwk6AAAABmJLR0QAnQCdAJ2roJyEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5gEYFgQKOBb3JwAAIABJREFUeNrtvXl0lFWePv7UvlelKvu+koSQRQiyBJGISEB0hFYZwW1sp4/2csaZ1jlz5sz80cc5c7rnaI8zju2o09qiIrKowEGURXYI+5IASQjZl0plT2rff3/073O/byVVlUQSRPs+5+QkkMpbb9333ud+lufzuaJgMBgEBwcHxw8UYj4EHBwcnMQ4ODg4OIlxcHBwcBLj4ODgJMbBwcHBSYyDg4ODkxgHBwcHJzEODg5OYhwcHBycxDg4ODg4iXFw/GWAqgHHfv+ufyv8+q7XvVMh4rWTHBwc3BLj4ODg4CTGwcHBwUmMg4ODkxgHBwcHJzEODg4OTmIcHBwcnMQ4ODg4iXFwcHBwEuPg4ODgJMbBwcHBSYyDg+NHBCkfAo6/ZAiLov1+P3w+H/x+P/x+P4LBIDQaDWQyGR+oSYyjSCSK+G9OYhwctwiHw4Guri44HA54vV74fD72FQgE4Pf74Xa74XA44Ha74Xa7EQgEsGrVKqSnp9+2BTlT5EJETT+PJZxgMAixWMx+FwgEIBb/2VGjn4W/o78P9/qxPSXo2pFez0mMg2MSC7mrqwt/+MMfYDabYbfb4XQ64XQ64XA42HeHw4HBwUFIJBJIJBLExMRg4cKFSEtL+0GSmJAwxsLn80EqlSIQCIRYomKxGD6fD2KxGH6/n31un88HiUQCv98fcm26Pr2H0LIlkhLeg/B3RIbCa30XS46TGMePHn6/HxaLBVu2bIFcLg9ZXLRQpFIpDAYDDAYDW0RyufwHRV7ChU9kQeQhtHyInLxeL7OwyFoS/o7caCI1+k7XlEgkjIiEJOXz+SASiSCVStl9SKX/j2pEIhH8fj8kEkmI1Sa0Gqcy7pzEOH708Hq9GBoagtPphEaj+dF+zrEEJvw/oTtHxCMWi0NcTaG7SeQmvMZYt3Ts/wnJSPh9rLUVjqTGur1TITKeneT40UMsFsNoNGLjxo3IyMiAyWSCSqX6wca5JrLGxhIDEVYwGGRJC7vdDofDAb/fz6wocifJQqPfjf0/YZdYkUjEXHOKMXo8HhZ39Hq9zJqj1wvd1bEu6Fi3M1yMjVtiHBEhjJ0Id9ofOuRyORYsWIDS0lIMDw+js7MTp0+fxs6dO9HZ2fmjs8aE1pbQPZRIJBCLxXC5XLDb7VAoFFAoFAgEArDZbJBKpZBKpZDL5XA4HFCpVAAAp9MJhUIBh8MBpVIJt9sNsVgMmUwGt9vNMroej4f9rFarYbVaEQwG4fF4EB8fz0hOrVZDJBJBIpEwciNSI8KUyWRRkxGcxDjC7uCtra1wOByQy+WQy+VQqVRQKBSQyWSQy+U/WKmBSCRin0mn0yEtLQ2JiYmoq6tDR0fHj4KoiQCECz8QCDCioCwsEQK9zuVyQSwWQ61Ww+PxIBgMwmazQavVMotJqVTC6XSy10gkEuam03vp9Xq4XC4olUq4XC60trbCaDQiEAjAaDTC4XBAo9EwCzgQCITE5AKBAKRSKSMwipmNjedxEuOIGjf69NNP8dVXXyEQCLAFn5SUhOTkZGzYsAGzZ89mE+uHbKmIRCLIZLJpS/HfCRAG2YWkRmRAlo3L5YLNZoPNZoPX62UWkVwuZ1aWVqsNIUWynnw+HxQKBQvc0/WlUincbjdkMhmGhoZw9uxZdHR0YMmSJYiJicHQ0BBMJhMkEgm8Xi/kcjl8Ph/kcjl7HyI2IjBKBIyVfnAS44iIwcFBNDU1obe3NyQGUVdXB6/Xi6qqKvAzZe5sSzpcZpJcSrK+Tp06hT179qCvrw9xcXFITExEQUEBli1bhmAwiJGRESQlJUGpVIaQIhGX8FokrSC5RktLC7Zt24a6ujrIZDLcuHEDOp0OFRUVyM3NRUZGBrO2iGjpGmKxeFycLFoigJMYxzh0dnZiYGAgLFGFy0Bx3FkEJnw+JN4F/ixtcDqdzLru7u7GoUOHUF9fz17/wgsvID4+HkajEXFxcbBarRCLxZDL5ex6ZIUR6dB7+nw+RnLDw8N47bXXYLfb2bWfeeYZmM1maLVaJCcnM6kGWY6kVRNaaGQhC63+aCTGs5McCAaDqK+vR19fHx+MH+jzE36nBU9EQe4aiXiFmi0AuH79OrZv346+vj7o9XrI5XLY7fYQl1Emk41T7stkMhYzHR4eRjAYhFqtDiGejz76CDt27EBHRwcjV6HmjK5D90rvMzZ2F20T5STGAafTiaamJgwNDfHB+AGCLBdhjI8sHKlUCoVCAY1Gg2AwCLvdDrfbHfL3x48fx7vvvgsA0Ov10Gq1UKvVLFutUqmYJRYMBiGVShlRKhQKuFwuZrWNJdf09HRcvHgRVqsVEomEXUutVjO5BxEaxcjofYhEJ7LEuDvJgf7+fpjNZrjd7h+ldurHDmHsi6wbl8vFYkqk16LAvtVqDXsdt9vNpBcej4dlo+12O5RKJex2O1QqFcto0u9IIxYMBjE8PBxyzRUrViA7OxuLFi2CWCyGw+GAQqHA6Ogo9Ho9vF4vI1uPxwOpVAqXy8Vc12AwOGFWnFtiHOjo6EBvby8fiB8ohPWLfr8fLpcLHo+H/dvn8zEiWLx4Mf7t3/4NTz31FHP9qqqq8PrrryMpKQlutxsjIyNQqVRMsCqXy2G1WqFQKOB0OhEMBuH1elmxvMPhgM1mg16vx5tvvomKigoAwEsvvYSqqirce++9MJlMTIM2OjrKZBvkMlJG0uVyQSqVMtd3Mtnw226JCdW+Xq+X7RCUSpXJZCHp7+myDMYqgClYSfqZkEH5/0V/QrP5dlkowvEh8SDttDQJ6MFOxz35/X40NTVNSi8108F9YVaN5gZ9duHnp39zqzHUpaR5LRS2isViRkgqlQoZGRkQi8W4dOkSMjMz4XA4UF5ejtWrV0Or1SIYDEKv18Pj8UClUjHrTavVwuv1QqlUMq2YRCJh1lMgEEBMTAzmzJmDhx56CK2trbhx4waqqqqQn58Po9HI6i71ej3cbjc0Gk1I9pNcSYrZTfYZS2/XwvT5fLBarejs7ERrayva2trQ3d2N0dFRlnKVy+XQ6/VIS0tDRkYGcnNzkZycDK1WC4lEMqVJS+weCATgcDhgtVrR29uL/v5+DAwMoL+/H729vcwcFha1qtVqGI1GpKWlIT09HZmZmYiPj4dWq2Xm+nSPj9/vh81mg9lsRlNTE9rb29HZ2YnR0VF4PB6IxWLodDqkp6cjLy8Ps2bNgk6nm9S9KJVK6PV6iEQiuN3uEJPfZrOhoaEB/f39Ya9FAdaBgQFYLJawpn0wGIRKpYJOp5uy9oo+u9VqhdlsRktLC9ra2tDV1YWRkRF4PB42N7RaLVJTU5GZmYmsrCykpaVBr9dPeW7MVFzRZrOF7RgRzYIyGAxQKBTTcg80DiqVKkS2QBuzSCRCXFwcVCoVXn75ZfzTP/0Ts9JiYmJY0F8mk4Vs3nR/dH2aAySEjY2NZdcvLi5GRkYGHnvsMUgkEuj1eqhUqhBSJbIiMa5YLGbF4uRC3jEF4MFgEG63G11dXaiursaRI0fQ0tLC2p643W6mO6EBk0gkUCqVUKvV0Gg0mDVrFh544AFUVFSwwZoIPp8PnZ2duHz5Murr69HY2Aiz2Qyn0wmPxxPyJawdE04GqVQKpVIJlUoFrVaL/Px8LF++HAsWLEB8fHyIlXYr4+P1emGxWHD27FkcOnQIjY2NsNlscDgccLlcIeNDY6PRaFizvonuQSKRYN26dXjqqacgkUjQ2tqKX//61+z3Xq8XPT09Ua8jl8vx+uuvw2AwhCUpr9eLDRs24LHHHoNOp5vSZ+/u7mafvampidX0UTnL2LmhUCjY3MjOzsaKFSuwZMkSJCYmfq8VBWfPnsWHH34Ii8Uy6XlhMpnw8ssvo6ys7Jbm0tisJFmzwp+pjQ4RhE6ng9FoZNYuWfc0p+RyOUsAiMViuN1uqNVqZnAIu1PQ60ltTxsmCWz9fj+TUIhEIng8HiaspcQDbZZkRd4RJObz+dDb24vDhw9j69ataGpqYo3mxj4A4Q1TDdbo6CgAoLW1FdXV1ViyZAmeeeYZlJWVTbhz2Ww27Nu3D6+99hqkUmlYlzHaJCCT3Ol0soxdU1MTDh8+jAULFuDJJ5/E/PnzJ20JRQrGjoyM4OzZs9iyZQsuXLjASCva33i93oiB2bAPWCrFtWvX2HX7+vpw7tw5aLXaKd1vT08Penp6wv7OarVi+fLlcDgckyIxv9+P/v5+HDt2DDt27EB9fT0rRp7M3KDPT3OjoqICzzzzDObNmxeS4r+dMJvNqK2txeDg4KT/JjU1FT09PSgrK5uWuBiRFMXCKGBOJCSXy5kRoNfrWaAeADweD7Rabch4kzrfarVCrVbD6XRCLpezwL5IJGKB+pGRESiVypCMIs1ZymxSfE4ikaCnpwcqlQoejwcKhYLdR7iNmdZuJCt/RkjM7XajoaEBmzdvxvbt28e5lWRO6nQ6xvjDw8Ms7jF2wo+MjOCrr77CwMAAfv7zn2PRokVhU7pj/25wcBAxMTFhCdbn8zGrhlK65HaSeTv2ena7HYcOHcKVK1fw8ssvo6qqCkajccpEFggEYDabsWfPHrz33nsYHBwc1xDO4/Ew91oqlcJms8Fut7NJGe1zU5yRHnxnZyfbcbu7u9nPt1J2I4zd+f1+9PX1hYgcI8Hj8aCpqQnbt2/Htm3b4HA4QtxKCiTrdDooFAoWaCZCHjuODocD+/btQ0dHB1555RVUVFSwBXG7QELPwcHBkJq/icbPZrOho6Pjlls5U2BfSGD0M4HKeajO0eFwsPIichnJQhq7CWq1WvZ6ioGRYaBSqRhxk1VGsS8iOoqjUf1qY2Mj+vv72fpXq9VQKpVQKBSw2WxQq9WQy+Uhsetohsu0k5jH48GFCxfwhz/8AceOHWMmvt/vh16vx4IFC5CdnY2EhAQWz/B4POjp6cGFCxdQXV0dNmgtEolw7NgxGAwGmEwmzJkz5zs9eLlcjmXLlqGoqAgmkwlqtZotDqfTiZ6eHly+fBnnzp1jpRZj72NgYACvvvoq5HI5Vq9ePaXdPxgMwmKxYOvWrXjjjTfGuaUikQgZGRm47777kJyczMbIbrejra0Np06dQkNDQ1gC8vv9qKioQGFhYUjDOZ1Ox3ZAuVzOAq83b95kE3EiQvN4PHC5XGx3T0lJQXx8PEwmE2JiYpCWljapuVFbW4sPPvgAX375ZciCoU4T+fn5iI+Ph8FggEwmg8fjQV9fH86fP4+zZ8/C4/GMeyYSiQRXr17F//7v/yIuLg5z5syZVNhhOud8TEwMVqxYgYGBARYSiER4LpcLGRkZKCwsDGkcOB3upNPpZIXVtFELyUcikbD6SHL/iPjGEhhtFB6PBxqNBl6vl20sJFAlN9PpdLKYl7BUiLKQSqUSwWAQPT09sNls2LNnD27cuIGnn34aS5cuZfer0+ngcDhYsoAqDW5b7aTf70dtbS3eeOMNnD17lhFYIBBAXl4enn76acybNw9JSUkwGAzMRw4EArBarViyZAnS0tKwa9cu5nsLoVAosHPnTpSVlSE1NRVGo3HK9xgXF4eNGzdi/vz50Gq1ISRCVl9TUxP27t2L7du3M0thLJG5XC689957yMvLQ0lJyaStGrvdjgMHDuDNN98MG8NRqVRYv3491q5di9jYWDZGPp8P/f39KC8vx8cff4xz586FHf/09HSsXr0a6enpIVlMcn0XL16MrKws9PX1wWKxoKmpCUeOHEFra2vESRIIBLBy5UoUFxdDq9VCo9EgJiaGiSI1Gg0MBgNiY2Ojzo3Gxkb86U9/wrZt20LcTqPRiBdffBHl5eVITU1lwW5aDDabDUuWLMHu3buxa9eusO60TCbDiRMnsGfPHqSnp8NkMt02ElMqlVi+fDlKS0vR0dGBd955B7W1teNCGHa7HZWVlbj33nuRnZ2NxMREVoozXa6kRCKB1WrFwMAA7HY71Go1tFotDAYDtFoti3+5XC5mnZEVR9YSuY+0YYjFYthsNvY+9DyFbit5KqOjo1CpVEzN73a7YbPZWNueEydOsHlG4tbOzk5kZ2dDo9GwzCfFy4RdYG+LJdbW1oZNmzbh0qVLIW/qcDiwdOlSrFq1CklJSWHTwwaDAQsWLIBUKkVvby++/fbbsItcJpPh4MGDWLx4MWJiYqZkjYlEIqSkpKCkpCQsAUokEphMJhiNRphMJvT29mL//v1h41QikQhNTU346quvkJeXN6mOoX6/H3V1dfjwww8j3ndMTAzuvfdeJCcnh7xGKpUiKSkJK1asgFQqhdVqDal/o7E5fPgw4uPjsX79emRkZIx7n8TERCQmJgL4cxuW5uZm9Pf3o6mpKaL14vP5sGbNGtxzzz3M1J9K62ayPrdv347t27eHEJhIJMLs2bPxyCOPICEhIew463Q6FoNsaWlBdXV12BinWq3Gl19+iVWrVsFgMNy2jhtisRgJCQlQKBS4efMm3G73OEmP0+nE+vXrsX79ehQXF0957k40vmKxmJGO1WrF5cuXUVNTA5lMhlmzZiEvL4/Fk4WCVgrIk6SChKs2mw0ajQYSiQROp5PNF51Ox1r2kOXX2dkJsVgMhUKBffv2oaSkhM0zkUiEoaEhRq4XLlzAJ598AovFgueee471FqPNklxI8iSEh4zMOImRiXjkyJFxE8xms6GgoGDCYLJYLEZRUREWL16M8+fPh7WCZDIZjh07hps3byI/P39KrpxMJkNZWVnYONnYhZOZmYm1a9fi9OnTEctxAoEAjh49iscffxx5eXkTTkqn04mvv/4abW1tEeUMubm5SElJiXgtpVKJiooKXL58GZ2dnSFui0gkQl9fH9566y1IpVI8/fTTiIuLi2pBxMbGsh060gIRiUSIj4+fdHY43Oc+fPgwtmzZMo7sRSIRSktLodfrJ7xOTk4OVq5ciWvXro1ThhMGBgZw9uxZFBUV3dbYWE9PD7755ht89NFHaG1tDZkjCoUCf/u3f4t169YhLy9vwnjudwUFxWNjY1FQUID29nacPHkS/f39OH/+PG7cuAGFQoGenh4kJSXBbrcjMzMTZrOZlQRZLBYYDAZYLBYkJiYyAjEYDMydbG5uZhsZSZcozLB161ZUVFQgISEBCQkJEIlEIZZYbW0tW082m41ZhGKxmMkthPKQ20pily9fxsGDB8fFAoLBIDObJ6OHUavVyM/PR3Z2Nq5evRpxsdfV1WHp0qVTIjGFQoHy8vJJpeIlEgnKysqQm5uL8+fPR3zd0NAQGhsbkZubG5XEgsEgzGYzTp48GTEGIhKJMGvWrAk/k06nw4IFC/Dtt9+OG2+aBJ988gkKCwtx3333hY11jI2nTDbu8l2ysG1tbdiyZUvYeJZYLGYxvMlkWufOnQuj0RiRxCh2+vjjj7Ns2UyCmknu2rUL27ZtQ3d3d8hRZ2lpaXj22Wfx4IMPIikpaUasw7EF1S6XC7GxsdDpdKitrcX+/fvDzu8lS5agtLQUPp8PhYWF2LRpE44ePRryOoPBgLVr18JoNGLu3Lk4efIk/uu//ivq/dy8eXNS9221WiGVShETE8NE3BSnE3azELYECvv5p2MQR0ZGcPToUTQ1NYWdxDk5OTAajZPW8aSlpSElJSXiwlEqlbhy5cqUpAYUe5mIbISLQavVYt68eVFf73Q60djYGFUaQePQ2NiIgYGBqO85a9asCXceshQjWS9isZi5wpPJGM4k3G43Dh48iIaGhrDjKJPJkJKSMqm4EIUD4uPjoz6T5uZm9PX1zXiFgd/vx7Vr1/D+++/j448/htlsDinGLisrwyuvvIL169cjJSVlxtxbqpkk6UNsbCzcbjeSkpKwcePGca/XaDRYs2YNli1bhr6+PqSkpOD06dOoq6sb91qXy4UzZ87g5MmT2L17N06dOsWe22R0ipGeIwAUFRUhMzOTGTdUckRZeMq0C09YmjFLrKGhAbW1tcx3HhtPyc3NnZIuyWAwQKfTRZyElI0aGRmJKBWgwyFInxIMBpmvPtlAqlQqRU5OTtR+Wh6PB52dnaxdSTQSu3HjBlwuV9SHGxsbO6mJodFoorolMpkMx48fx9DQECv5uN0g6/Obb76JSPJGo3HSn5kSH/QMI13T7XbDYrEgPz9/RjOSNTU1+NOf/oTDhw/D6XSyz6BUKrF48WI8//zzmDdvXlRLeLosMdKBUb1jeno6nE4nrFYrMjIyYLfbYbVaWZaS2udUVlbigw8+QGNjY1jr1ufzYXBwkMWq4uPjsWLFCmRkZMDn8+HcuXNhyQ8A4uPjmdRJiOTkZDz++ONYu3Yt5HI5qwTRarWw2WxQqVSsnz+pF6KNoXS6dqOxQWbhw05PT5+S26dSqaKeRiMSiTA4OAibzcZ2obELuLCwEC+99BKGh4cxOjoKt9uNysrKKZV4kKYm2gILBAKw2+0T7vper5fptSZyeSezoCl+MJGFbLPZvreGhoFAADU1NRFFshRq0Ov1kyZZsVg8IYmRmHamPrfdbseZM2fw7rvv4tKlSyFSnNjYWNx///147rnnkJubO+NSDyIXuVzOOk9IpVIMDw8jNzcXPp8PjzzyCLxeL86fP4/z588jIyMDP/nJT6DX6zEyMoLKykrY7fawJJaZmYmHH34YMTExuP/+++F2uzE4OIji4mKIxWK89dZbaGhoCGspPf7443C5XPjggw9C/j8rKwv33HMP8vLyWMyQEg2kSaNWQH6/H3K5PKqu8ZZHeGBgAG1tbSwDEY7E9Hr9lEpCpFIpS9NGmqik3BZW6AutlHvvvRf33HMPGwiqkp9qUHUiUiGR5kQLxufzYWRkZEK3cybqMr8vkGYwkksbDAaRkpIypYUuEokQExMzoeC3v79/SnWMkx3L0dFRHDt2DK+//jo6OztDmvbl5ORg3bp1eOyxx5CQkHBbrF+huFTYl56ErPHx8cjNzcX169cZ2RYVFTFLTKlUwmAwRDz1aXh4GPX19UhNTUVnZyckEklI4XZycjKKiopQV1c3bm673e5xvcsAsMy2xWIJCe8I+4mRrEJ4DuaMWWIWiyXkYYabyFMtcpXJZNDpdKyHUaQJZbfbI05UYfHrrU6S6dwxp4t0hMfPT7QhfF8YHh5GXV0dK+IO9xmmGisSi8UwmUxRn20gEGCdRqfTquzv78fXX3+N//mf/wlxkQKBAIqLi/HMM89g1apVt1SOdqtxMap6IBJJSkrCgw8+CLlcjtraWqxduxaJiYnYvHkzBgcHsXz5clRXV0OtVrNSPyEGBwdx/PhxFBYWQqFQQK/Xo729HVlZWcjKyoJUKmWHgIwlsUhr0Ol0wu/3Iykpid0r9Q3zer0sHkZdLMJ5W9NOYi0tLREnokajgcPhgMViCTtIkR5IJMWzcHGSOzmTu9x075iTcVUms/ioTU80mEymcfVwtzMe1t3dPWHyheJmkw03UC1ftDGiutTpssT8fj+6urqwY8cOvP/+++OsC4/Hg4ULF+L++++flFRkpghMqMonz4i6n6SmpqK8vByZmZnYtm0bE0srlUqUl5fDbDZHdPtJMaBWq9HS0oL8/Hx4PB44HA50dHSgr68v7Dr8v//7v4gxy/7+fvT39yMmJoa13yGBq9PphF6vZ4F9KiSfEcU+mdfRerNrtVrs2rULNTU1k7YKvF4vrl+/HlYnNlOuElXQU00Y7WjTFVOSyWRsx4q0uCiDWVlZOaH7bbVaw5rqwok9b96879QeZ7rQ398fNZEhlUrx9ddfo729fdJzIxAIoK6uLupnp9dNx5yw2Wy4fv06tm3bhh07doSNacpkMly5cgVms5m1tLmdoK6oSqWSzV+j0cjKjiQSCXQ6HfLz80MIDAAOHDiAAwcOTPgcP/vss7C/e/XVV5GZmYmWlhbEx8ejoKBgnEwjnGGjVqvR29uLlJQUphOjMyspRjr2WLgZscSoOHd0dDTiQhGLxWhoaMDVq1envOhnavEFAgGMjo6yoL/NZmP9oOx2O2vIR6Uy07EgZDIZCgoKoFAoIgb3g8EgTpw4gXXr1iE1NTWqBdXV1RXVWnU4HFiyZMn31tWBVPrhMtZCdHR0oLm5+Y6ZG0LL2e/348CBA2htbcXJkycjWr4SiYSdKJ6cnAyTyXTbrV+hKyaRSFhwnCyZtLQ0WCwWFBQU4ObNmxGtru8SMqAOJElJSSgvL5+QxEZHR9Hc3AyxWMzKr6ioXFjHS7WTwkNKZoTErFYrq3CPFseYrsZvtxrTaG9vR0dHBzo7O9HV1YXOzk40NTVheHgYIyMjzA0hf5yaut0qxGIxysvLERsbG5F8gsEg6urqcPDgQaxfvz4iARG5RqokoELw8vLyGU/vTzTeE1lMd8LciEbEb7/9NjsBPRrkcjm2b9+O0tJSrFq1asZU+dHcbOFp39Q0gIqzVSoViouLUV9fH3G88/PzsXTpUjQ1NSE2NhaXL18Oq/0UgpoUxMTEID09HR6PBw899BD27NkT1Yvw+/0oLCxkB4bQGNIp4sJ4Gp1rOSOWGPmsE1kq4RoP3iomK+KkAtMLFy7g6tWrqKurQ01NDfr7+1nLHcqCKJXKGVv0YrEYubm5ePDBB/Huu+9GHA+73Y4tW7ZAr9dj+fLlYUukLBYLrl+/HjXGuGHDBqSnp39vriRJTyaK283E3LjV1jZjXZ/Jwmq1YuvWrSgoKEB+fv5ttcaEqn06kIMaD9L/0XFskZ7Jxo0bsXr1aly6dIklzp5//nl88MEHmDdvHlJTU/HGG2+E/M25c+fQ1tYGuVyOnJwcLFmyBCUlJSgpKUFvby/ef//9ce8TExODnJwcpKSkMK+HLDFhQwbhwbpR3enpILFoD0skEuHv//7vcffdd09L2xEhkpKSolpJIyMjqK6uxsGDB3HmzBm0t7ezBx5ucgp7t48dyOmAWq3GI488gpqaGpw8eTLiAmxqasI777yDxsZGVFRUIC0tjYn+LBYLTp48iYsXL4aKXQI8AAAa20lEQVS9L5/Ph1/96ldYunTplBbgTIA690azHv7u7/4OCxYsmNaurGRBT6c1JJVKkZaWBrvdHjUGfOnSJezcuRO/+MUvJt3ldjpAGzF5EdQfn8IXMTEx8Pl8KCsrw7p16zAwMACTyQSVSoWenh588sknKCkpQUFBAbq6unD+/HlYLBZcvHgRQ0NDaG5uDqsj27ZtGwAgNzcX2dnZWLJkCbv2119/HfZedTodEhMTWRss6pFHWUmKi1M9JT3TGSGxiYLrtCPm5+dj/vz5005iwg859n17e3uxe/dubN++HS0tLczEHvvgVSoV1Go1a9eblpaGzMxMFhBvaGjAtm3bpuW+KQbw61//GsFgEGfPng27KwYCAdy8eZPVWpLi3ufzYXR0FO3t7eOsMCqT2rBhA9avXz+uC8b34YpNJAPx+/3Izc1lqvbpmhu0CU1XgF2n0+Ghhx7Cxo0bcfXqVbz66qsRY31utxsHDhxAaWkpqqqqbqslLNyAybIRlkHJZDIYjUYkJSXB6/XCYDBArVbD4XCw1ljkOlutVla4L5VK0d7ejosXL0YleWqbPjg4iMHBQXY9av1DaGhowI4dO+D3+7Fo0SIYDIaQeUNERvN3onlxW0REVOZwO7I2dKjF559/jj/+8Y8YGhoad2qKTCZDeno6CgsLUV5ejtmzZyM5OZk9SLpPn8+H6upqNuDTFYAtLi7GP//zP2PLli04dOhQxBS13W6fMCFCu25eXh7Wrl2L1atXs+4Bdzqo/xWpzO9EJCUl4cknn8Sjjz6KuLg4xMXF4cKFC9i+fXvYMQ4Gg2hvb8euXbuQn5+P3Nzc2zaW1KyQOkdoNBrY7XbIZDLWMTU1NRULFy6E3+9nPeHcbjdMJhN8Ph88Hg8yMzPxwAMPsBbWcXFxsNls+N3vfhfVy6D+dzqdDpWVlUhMTIRGo0FNTU1IBpQO66FzKmUyGVQqFSudstlsrOyQRLwzqtifjMs5WWHmdMDhcODIkSN4++232VHsY62vefPm4Ze//CVKSkqYjirc8VBk4k43IchkMhQVFeEf/uEfMHv2bLz33ntoa2tjD2misQoGg1AqlTCZTMjIyEBZWRmqqqpQVFQ06bKl22kdRPvd7Zwb3yVY/vOf/xwPP/wwDAYDRCIRTCYT1q9fj0uXLqGxsTHswqKawr179+KnP/3pbXHricBIGkT1h3q9HqOjo8ytpP+z2+3YvHkzAoEAnE4nurq6WFdY8kyo46rL5cLly5cBABkZGVAqlWhvb2cH9GZnZyM9PR3JyckIBoOIj4/H4OAgSktLAfw5A11UVMRO7woEAtizZw/uuusuLFy4kAll1Wo1bDYbvF4vC/BTsiJauOGWSSyauUwN2sIdEDJTweSuri68//77YQkM+PMBCVVVVVi8ePFt1/OMJSJSKdN9BINBZGdnIysrC06nk53ORONMrYb1ej0rJ7nrrruQlZUVtdb0+yKviU6toflxJ5JYMBiEWq1GaWlpiAKfpDJPPvkkfvvb34ZtLwT8Wel++PBhlJSUYOnSpTM616hUhwLj1BlVp9OxVtSUoTQYDKyffV9fX0iGm7KGVLhN9adUOSMWi7Fq1SqkpaXhyJEjOHToEKRSKe655x6UlpZCq9WyInS9Xg+fz4fKykpIpVLU19djx44dOH36NHs/m80Gi8XCjt6jBph00hg9BwpDzYjYlVrQTrRDDA8PM1NxJuHxeHDq1Clcv3494qTR6/VTaic9U2Tb09OD3bt346233mIq/bKyMjz11FMoKSkJObqM3C6qc4uNjYVer//eNGCTJTFq/x1JZiEWi9Hd3T2jVRe3SmThLHStVovKykpcuXIFW7duDZvRFolEuHjxIvbt24ecnBxkZGTM2H1S7aRwM6QgOWUjqU+9yWRCa2srhoaGxukV6YxX6oOWkZHBsswAsHnzZqSlpaGoqAg9PT04dOgQOzuTevvRe1O1gM/nw3333QeTyYRvv/025P1u3ryJq1evsvbmUqk0pO+/MCY2Y2VHcrkcGo0maoZQLpeju7sbdrt9xrM1drsdR48ejbrraTQa1p75+1oYPT09+Pzzz/Haa6+xNrw5OTl4/vnn8cADD9z203pmAhKJBHFxcawdcqTXXLt2jVkLPxRQX7NHHnmEdXAJF9MTiUQ4ePAgiouLsXbt2hlzK4VF6PSdPB+hy07F1FqtFgkJCeP0ij6fj204QguIDJDOzk52buyRI0eY4ZCbm4v4+HjWA1AYIqCDRgKBAObPn4/6+nq0tLQA+LPUQq1WsxPQ6LRxiuvROp7Iir0lc0SlUiE2NhZGozGiS6BWq3Ht2rWIwszptG6Gh4ejBsJFIhEj3e+rnnB4eBi7d+/Gf/7nf7KHI5fL8Td/8zdYtmzZHUtgUx0vkUiE9PT0qAtXJBKhvr6etTf+IUEul6OkpARr166NGK8RiUQwm83Yu3cvrl+/flvqfMlyJOtF+J2ylmq1GiaTCb/5zW8wb968cZ4VdZOgmDAdqfbiiy8iLi4OZrOZkd1zzz3HTpgXKu3pO1ljfr8fxcXFIWdbkLXmdrsZ0dHf0f1OJk4svtWBS0xMRE5OTsQ3kUqlOH36NBobGycsQZkOgphIIS7MPk73wp0IXq8Xp06dYoWxdBry8uXLsXTp0u+leHgyY0CC5qnErujouYmsj6GhIVRXV0/YZ+1OhMlkwrJly1BVVRWxRlQul+PIkSM4cOAALBbLjLmTwu90IjcRk1gshlwuZ7/XaDSoqqrCo48+iqysrJC1Si296QAPoQi8srISKpUKmzZtQlNTE1avXo17770XarWabb4k5aDvZPmlp6dDoVDgvvvuY6di9fb2MheXOsUS8Qld0onW4i0HhjIyMjBr1qyIOymdiLJ//35YLJYZDeJOpljb7XZPesH4fD60t7dPWzGx2WzG1q1bmeyD3iMxMfF76zZBuqBoMYeRkRE4nc4pj0NKSgpmzZoVVT4RCASwd+9etLe337FZymhEnZeXh6qqKhQUFEQcH5lMhi+++AIXLlyYkY1c6CqO7S9G+kiKmZFoOjs7e9wBMeROKpVKFpui11NHFOE8IT2Y3++Hy+UKEdxSTI6ObVOpVNDpdEhOTkZhYSF+//vf45e//CWKiorYGaOUmKBeYpM97eiWSSwpKQnFxcVR40wKhQIHDx7EwYMH2WnOM2XiT9TA0Gq1YnR0dMIF4/F4cPz4cezatWtaSCwQCODcuXPj3F2lUomzZ89i3759uHLlCpqamtDS0hL1q62tDd3d3RgcHBx3PNhUoVAoJnWgxuDgYMS+YJGgVqtx//33R42FBoNBXL9+HV988cW4NsY/BCgUCixevBgPPPBARLdSLBbDbDZjx44daG1tnXbXWajUp5gUWdB0+AZZ/R6PBwqFAhaLBWq1OsT6l0ql7BRumUwGp9PJ4mHDw8MsAE84c+YME5zTKd/UeJHOj3Q6nawmUiaTMX1YbGwsiouLkZCQwN6L3G3KtAqPcIuGW5ZYyGQyLFy4ECdPnsTBgwfDLiiRSAS3242PPvoIcrkcf/VXfzWllsQ02SnIaLfbodVqQ7JCpOGZSDQ5NDSEq1evIjs7O6JY0Wq14uDBg/j000+ZPmYy9zaRBXj+/PlxQW6JRIKGhgb88Y9/RHJy8qTidTRxaHeLiYlBVlYWcnJykJ6eztrBTMayk8lk0Gg0bPcNB6PRiPPnz6OysjIiIYVLgUskEixcuBDz5s3D4cOHI05Gl8uFnTt3Qq1W44knnkBcXNyUrFIaf6/Xi8HBQSa6jBYEp0Uymc1H2BAgHOLj47Fy5UrU1dVFLCdTKBQ4duwYysrKkJCQAKPRGPWaU7XEhEedAWDta8iqoV5jIpEIIyMjiImJQWtrK1QqFf71X/8VmzdvZjoylUrFBKfAn7tOkOBVuOao+zL19ouNjUUgEGDWHx3xNjIywjRlCxYsgF6vR05ODtOVCYP31KaaVA+T2aAlv/nNb35zq4NIRcpNTU0RA/gikQijo6O4ceMG+vv7Q8xTYVaFvmjyeL1e2Gw2NDc34+TJk/jss8/Q3NyMnJyccQvK7/fj9OnTMJvNUcnE5/Nhzpw5bBei9/N6vWhubsZHH32ELVu24MaNG+wE5WhugF6vR2lpaQgBjZ2gTqcTu3fvRnNzc9gHMzo6iq6uLrS1taG1tTXqV0tLC5qbm9HY2Ii6ujrU1tbi8uXLqK6uRnV1NQYGBmAwGNjhp9EWikQiQXd3N65duxaxoFwikaCjowMlJSWsnbTwOXk8HvT19cHj8YTIPiieEh8fjwsXLkS1wh0OB27evIne3l7o9fpxm9zYuSHs99bW1obTp09j27ZtOHr0KMrLy0MOZaVSFqvVis7OTly+fBn79u3DqVOnInYUoVY8wsNiqcaPel0JXxsbGwu73Y6GhoaoLZJaW1vhdrvhdDpZtcJkzkuYbFB/rHVGandhyZ9SqYTT6YROp0NnZycOHTqErKwsVFZWIicnh/UhE76exmJ0dBRbtmwB8Oce+gsXLkRpaSmSk5PZ+5IrSC4iWX50Xujdd9+N7Oxs6PV6Nj8phiZssy3sZDGjtZNkhi5fvhxmsxmbN29Gd3d3RAbt7u7G1q1bceLECZSUlGDBggXIzMwMaSbn8XgwMDCA7u5utLS0oLa2Fr29vRgdHUVvby+efvrpcbsoFf2uXLkSly9fjpgJ8vl8OHHiBABg7dq1yM7OBgD09fXhwoULOH78OBoaGuByuZCRkYHVq1dDq9Xit7/9bVgrLxgM4tq1a3j55ZeRlpaG0tJSFBYWYu7cuezBksUTFxcXto3vrbioRL52ux1dXV2oq6vDxYsXsXv3bqxfvx4rVqxAfHx8xGQG1bZmZ2ejo6Mj4mvsdjt+//vfo6OjA/Pnz2diRrPZjIsXL+LatWv4xS9+wYK2wrlx11134YUXXsDbb7+Njo6OiBZwX18fvvzyS1RXV6OsrAzz589HdnY2jEYjG3uPx4ORkRF0dHSgvb0dtbW1MJvNsFqtGB4eRmlp6bi54Xa7UV1djU2bNsFsNsNms2F0dHTCppsikQifffYZvvrqK1a0vHLlSjz22GPjtGEKhQIrV67ElStX8PXXX4d1velw448//hhffvklYmJiUFJSgmeffRZFRUXT4laOXXdj5RfCnylbT38XyYsS1qLSPFq2bBkyMjJQWlrKqhmEmdGx7ynUylHGU/j7sXNiKhbqtJUd6XQ6PPHEExCLxdi1axeuX78e8WacTidu3ryJlpYW7Nu3D3K5fFwLDuqySt9pB3Y4HBGb4lH24+jRozh+/HjEhet0OnHo0CFUV1ezyUilDm63GyKRCCUlJXj00Ufx8MMPo6enB1u2bEF7e3vY9yULrrW1FdXV1dDpdHjttdeQlJQUcgjCkiVLcOTIEXR3d89YEJ9aM4+OjuJ3v/sdamtr8cILLyArKyvibp+bm4u7774bNTU1UQ+lbW1txZtvvgmVSsV2W4/HA6fTieTk5IjkrNFosHr1aohEInz66aeora2NqMB2uVxobW1FR0cH9u/fz+aGMH0vnBderzfEchc21RMuWpvNhp07d8JkMk1pPO12O+x2O3p6etDV1YWCgoKIzy4pKQnr1q3DjRs3UF9fH3Ejt9lssNls6OnpYY0LpyuwL5wH5NKR4JhixnRASG9vLxITEzF//nxs2bKFNTiUy+UsZENWslwux+joKPx+PxYuXIif/vSnjMD0ej1cLhcjJgrQe71eVgsplG5QDFZ4yA49Q7FYzP6O/l+YtJhREiO38sknn0R6ejoz1zs7OxnpjL0Jv98Ph8MRcUekD+nz+WAwGJCfn4/Zs2dj0aJFYWMzYrEY6enp+NnPfsa6pAr97bHvTZNJSJxpaWksbV5RUQGVSgW/349Vq1bhv//7v6NKBugamZmZISfC0L0tWrQIP/nJT/D555+zHkwzRWbBYBAOhwM7d+6ERCLBSy+9FDH5olKpsHr1anR1deGLL75grk6k+BXJCYTuZGFhYdT6NoPBgIceegiJiYnYu3cvqqur2dkMkeYGlV5NNDc0Gg3mzJmDwsJCLFq0KMSVpJ3fYDBEbQ0+GahUKqSkpESMt4nFYtx9991Ys2YN2traJjwngor3w/WM+y4WmPA7PQuKLQndfJPJhJ6eHhiNRoyMjGD//v1sPqrValitVtaskO7RarUyly8jIwPp6elIS0uDwWCAw+GARqNhr6dsN1nPRHLkPpOrTqRFMUciMGEs77acdhRu1125ciXy8/NRUVGBK1euoKamBteuXcPAwADkcjn7kMKJRjupx+OB2+2GXq9Heno6Zs2ahZycHGRnZyMnJwd5eXlITEyMuMgUCgUWLlwIpVKJgoICnDhxAjU1Ncw3F/4dpYZlMhnmzJmDefPmYf78+Vi0aFFIQ0GtVov58+ezBAUtILIG6IGQWLCgoGDcxBSJRDAajXj66aeRkZGB6upqnD17Fl1dXSHjMJnj3+h64RZ/OCtx//79KC4uxuOPPx6RaLKzs/Hss88iPj4e3377Lc6fP88Cs8K4GhE1dT4oLS3FvHnzMHfuXKSnp084N5YuXYrs7GwsXrwYV65cwaVLl1BfX4+enh4m9xgbxxO6zW63G2q1GhkZGcjJycGsWbOQmZmJ3NxczJo1C0lJSePcfqlUCqPRiIULF2J0dPQ7bxwmkykkRBAOSqUSa9aswfXr13HlypUJn2FiYmKIAHQ642LRXpuQkIDu7m4AwD/+4z/i+vXr0Gq18Hg8rOaSepK53W4YDAbY7XZoNBrk5uYiLS0NRqMRXq+XxQ0VCgWzlMcSvVKpZLFM6psv1IURWVFgn/5+MhILUXAGxTlerxc9PT3o7OxEd3c3LBYL+vr60NPTw4SpVBeoVqthNBpZ5sZkMrHWJwkJCYiNjZ1SG2OqT2xsbERLSwtrRd3f38+yJwkJCUhPT0dqairS09ORlZWF1NTUcQ8gGAyiubkZb7/9Ngua63Q66PV6KJVKRswkFkxJSUFJSUlIOnrsuNTX1+Ozzz7DRx99xIjF4/GgqKhoQoGo3+9np1zX19dDIpHAaDRGtRCWLl2Kf//3f0dKSkrUa/f397PSEBozCtpTd9DU1FQkJSUhKSkJqampyMjIYH3SJwufz4fe3l50dHSwk3b6+/thNpuZW0P3Tqn9sXMjNjYWSUlJrLnfRFlpOnvxu0IikbCOpBN9tvr6egwMDEx4Ta1Wi7vuuuu2NyMgGQXV5w4NDSE2NhaxsbHs1CEhKZJO8OzZs/jwww/xyiuvoLi4OMRlFc63scQj7G1GRDbWDSZyGyvenYicZ5TExi5cii84HA54PJ6Q5mcSiQQKhYKpf1Uq1bT0Xqc2u1arlXXUoMFTKpWMjCaSNjidTnR3d7NdQi6Xs6OmKOBJX8IYTjhYrVacOXMGX3zxBfbs2cNOq/nZz36GqqqqCQu7yRK02WwYGRlBV1cXzpw5g8OHD497+IT8/Hz8y7/8C5YuXTqpcXM4HGzMXC4XM/lJkqHVaqHRaKalqN/n87G5Ybfbw84NcnWEc+OH0DPt+4BwSRMpENFQmQ+51XSoCB1yTfOTxpsSI7QG2tvbcenSJSxbtgy5ublMviEs2g43/8jVJIuaYqrCLP7Y7OodR2Ic/69h4969e7F161ZcvHiRNYP767/+a7z44ovIy8ubdLqdTHdqmVxdXY133nkHZrN53DUSExPxq1/9Chs3buSL/0c6t4TPVZhtHKt1E/6brB/aNAKBANvoqbsxhUwoQUAaMq1WO2kLkkiMAv/kgQl1YtG6Vsy4xIJjcpNscHAQn332GZOhUNKgvLwcGzZsQE5OzpT0QlQTJ5fLERMTA6PRCI/Hg1dffXXcdUjIyPHjRDSJArl3RBjCwDllMYWlSkJyoUA9NSaUyWQsuzjZzVBocQm7U9A9CX8vJLDJXl/MH//tgd1ux44dO/DJJ5/AYrGwB+n3+/HEE0+gsLDwllo0i0QixMfHo6ysDLNnzx4nd5gudTjHD88yo+9EZmRVkUsplDdQkJ2sNLKcqGssvWYqAl3hXAynVxMmqKZKYJzEbhMCgQBOnjyJL7/8MuSkHK/Xi6VLl6KsrGzaeq3pdDqkpaWNIzGlUomYmBhOZH9BltlYIiOrhzRcwsaDwt+PJRXhwbzkFk7GjSQCFFqBdF3hKUZj7yGcaDcauDt5G9DX14e9e/eOKzlyOp2YO3cu4uLippUwSbArRExMDKtO4PjLcjHHumnkQgoJayzJjH09ySfIgpvobE+y7sIduUbXFXaiDXfPnMTuINTX1+PmzZvj0vukXp7Ok37sdvu4wL5EIkF6evqMtkjm+GEQmpBEwv0uHMZ2WJ2MFRbNWruVEiPuTn5P6OjoCNtmRqVS4caNG+jr65uWXlpOpxOdnZ24ceNGyAQymUyszzkHx48N3BK7DYh05qZCocA333yD2bNnQywWIzExESqVakKdmdCS83g8cLlcsNvtaG1txbFjx0LiYSKRCA8++CAqKyu/19OdODg4if2AQQcpUJmHkGD8fj/+4z/+AzU1NVi0aBGSkpKg0+mYkFTYOYDiB1SsTp0bzGYz6urqcPr0aSbdoKDqk08+iQ0bNkxr3I2D445ylbnYdeZhtVqxadMmvPPOO7DZbGGtLLfbjdHRUbhcLqSlpSE3NxdGo3Fc5UIgEIDVakV3dzfq6upYsa5arWYF5S6XC4mJiXj22WexZs2aKQloOTg4iXGERVdXF/bs2YNNmzahpaUFCoUiIrEIW8uE6/MUTqdDWUmVSoU1a9ZgzZo1mDt3LhISErisgoOTGMf0YHBwEE1NTTh+/Di+/fZb1NTUAAgtuZgM4QibzpHyurCwEPfccw8qKiqQl5eHhISEsIe6cnBwEuO4JVCt48jICLq7u9HW1oabN29iYGAAFosFPT09zK0cK8mQyWRQqVSse0RcXBzrypqamsoOI53pk9Y5ODiJcYQ09aN+ZG63m50BQL2XhK+nDhl0QpGwa4awMy4HBycxju+N2ML9HPLAvoOimYODkxgHBwfHHQqed+fg4OAkxsHBwcFJjIODg4OTGAcHBycxDg4ODk5iHBwcHJzEODg4ODiJcXBwcBLj4ODg4CTGwcHBwUmMg4ODg5MYBwcHJzEODg4OTmIcHBwcnMQ4ODg4iXFwcHBwEuPg4ODgJMbBwcHBSYyDg+MvCv8foPuErXNuO3cAAAAASUVORK5CYII="); $div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:30px;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;"); nle_Client_rootElement.appendChild($img); nle_Client_rootElement.appendChild($div); $t = jl_StringBuilder_toString($str); $t = $doc.createTextNode($rt_ustr($t)); $div.appendChild($t); } } function nle_Client_showDatabaseLockedScreen($msg) { var $s, var$3, var$4, $doc, $img, $div; $s = $rt_str(nle_Client_rootElement.getAttribute("style")); var$3 = nle_Client_rootElement; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); if ($s === null) $s = $rt_s(36); jl_AbstractStringBuilder_append(var$4, $s); jl_AbstractStringBuilder_append(var$4, $rt_s(37)); $s = jl_AbstractStringBuilder_toString(var$4); var$3.setAttribute("style", $rt_ustr($s)); $doc = window.document; $img = $doc.createElement("img"); $div = $doc.createElement("div"); $img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);"); $img.setAttribute("src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAABxCAYAAAC9SpSwAAAQtnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZlrkly7jYT/cxVeAt8gl0OAZMTsYJY/H1jdsqQrh+2Y2yXV4/QpPoBEZoIdzv/+zw3/4KemFkNtMvrsPfJTZ5158WbEz896zynW9/x+Svp6l369HuTrTcxcKn7n5+Pon9f0ff37vq/XtHjXfhpo2Ncv9NdfzPo1/vhtoPLTyjJv9tdA82ugkj+/SF8DrM+2Yp9Dft6Cns/r1/c/YeB/8Kcib+wfg/z+uQrR242LJedTUok851I/Cyj+P4eyeJN45hfZ39V35fM8v1ZCQP4Up/jTqsLvWfnx7restPPnpJT+uSNw4ddg9h+vf7wOZP4Y/PBC/DNO7Otd/vX6rfH8vp3v//fuEe49n92t2glp/9rU9xbfO25UQl7e1zoP4X/jvbzH5DEC6DWys6NF5WFppkxabqppp5VuOu/VkrHEmk8WXnO2XN61USTPbCWGlyce6WYps+wyyJ+R3sLV/GMt6c0733SWBhPvxJ05MVj6pD//PY9/OdC9DvmUPJikPr38pOxAZRmeOX/mLhKS7jeO2gvw9+P3H89rIYPthXmwwRX1M4S29IUtx1F5iS7c2Hj9lEWS/TUAIWLuxmJSIQOxp9JST1FylpSI4yA/i4GG14aSgtRa3qwy11I6yRnZ5+Y7kt69ueXPZTiLRLTSi5CaWRa5qhAb+JE6wNBqpdXWWm/SRptt9dJrb7136U5+S4pUadJFZMiUNcqoo40+ZIww5lgzzwI5ttmnzDHnXItJFyMvvr24YS3NWrRq066iQ6cuAz5WrVk3sRFs2tp5lw1P7L5ljz33OukApVNPO/3IGWeedYHaLbfedvuVO+6860fWUvik9S+P/zxr6Ttr+WXKb5QfWeOrIt9DJKeT5jkjYxnFIGOeAQCdPWdxpFpz8NR5zuLMVEXLrLJ5cnbyjJHBelJuN/3I3T8z90veQq3/r7zl78wFT93fkbngqfsXmftr3v6Qte1qY7GElyEvQw9qLJQfN608+Icm/eev4b/9wt8/0In35Clj53MtbQbay3TJha/Pkal9UOin9o2snXLdVJzrX8x6El9Up6p2YeDZ7wV5Y/ZWZzDrsVZAxUREcEtXINlSba6zTUo7DqNNZZ7E0GlIa3OfMnNv2cYao2mOEnZWMnx6MUFcO2kfd3QoZ7IO65tFgligM06VYamjx10GGcZxALBZbupiJbS1j5a+V9tDt/GvGR/r3nEymiW+cplN17qzsLtxyazNKjvJParJP+8Y0tKjru0vjl+vc9j299JPInSpnbbXGwBy3FFMWMZI5Uw7N5pqa6FLzXXavN2aLGB6zMbTnLuwLg3RomLPiV3HgUku87QbJ/vPsqlllauVYKcDOZfiTyyjorvMlm2f3G+8RnHU26nhpTqhsBk7QSEPiSKACKic+QARYJfY662kSbJyz20y4WC4mxqDTLRvdiqn4XOONR0EhnG4or7ZVKSV3SRYHcXIcdzjpK7spLVzqLEac1lnJ7T3trXSAgEbJb917dLbbgUs5cy+0mgiQa2kju+LR8HSIRLpggxyCUvEO5hWkQyq/UJFkMvIOmO9ZkIOtggga2opgLhVd2LLrZ6LMPGFTTjGXQBFsi8/GtWg+xxlaYQtH4WpABhgjToaKW0BWEBqZ7Y9xSprJzQ4EBIz9EBImNHdT7FThzuVx8CT7d25bm06r5Y7TGu4MJT0wm74vCZBJPbp4jZI7ny5A1NsEWq8x86u0RbOxjTLOXgVIZTNDfssWH8lcOSOaDIXN5OAWiFCpBuA4hObzbQJ2jLbnaKdN1H96XZFoVm6BGh3b2Pxslg5TpdBdNiNwEFbnxTSYvEwY1WBMoou0quCj2erCyAMT/EM5c4tk7ITRwOpJb98gV0Il6/gw4jLnqSA/MbVxAVtuan02dhz39d6C8uBxw0yG4qguQ8tE9Jm3Y1NqxiqA4OkzSC7rmOJSQ0FA6+TYqSCZM4bjl1+2TcoQAQQiWK9wts5euIHQkcNIQwogqJEiaVFG6cpl7rXy6vIuAP1VJ0J7yC3G7Xy3XXwnNGTm/CratGOxFJ8InCPUc3crSdDUCmfyZ1XQ+sehTxAakljQkbCHUTrIcSUhXU2v+m72mUcWwqiL5AZaA52YBaWoTnI7dBKVmOjR0gmpWJOfqwuFp8ecJTuAiaiS/ds2PPqVhqkZmQZ+WaTgUZIWTLEjKceUE2bxicDi9PrCi43qCEDowuMjkcOXrnQQKJEIK6tCoeFTmhZy4QzjTXCgQDTOerenNAaalzHI4ziLMR64mnMRN8KDUKviZqL47hkAzKzBUHYxXAcah6yVw88vlPGrWUkoRYzvgP/Oy+sQ8sCA+anbvRz17B+SM51PQdXw43GKZBNupUqE+e2jQRUihD2jXclhnCpS9QJXFkzHQN0SLAHqM6Z5oAqhb1ZdzN3FUtBdFEh+g1CgvNJ+GoQBby22qMXaoqw5IbDD/V5N5g68zUS2+eN+0IxOKFxk+3nahRGavBX1kwG8c3XnRD5Rwevl9IIWg60XPMS7FWOw5BK7W8+34HrNGFs6AKiuTtQRS4vrdHqUrQn6BI1GiVQ29QxSrQoLFKEgG7WfZR9fqSvbnG12rhGw+wutwG7Yc4obQqqysLVUWvMCTq8PduHQAHBtSfM53L44Hv6E3Hg4ClgEmpTLh1lX5fpG8WzzgxbcocKWyeLKH1TYuOKEtn8rAXD3fZW58hbKmZPF/fiRvGJ+EDA5/3xXCeQdAHTdKLU4llYinQGxd8Nwpm44WTUlYzM0BiBYy5q1SGZ4fiizmbQggZEkU2fgzftJR13OLaEeihuGy8a1yCjBjZc24kRECWrCZuCYaaqWK5SO2FNInPp7SbaQSdKr4XngTInYZuQhPL+uvt+RiY197sHtYRmV4Z+J6leOYcN7hy2hdmJ3HCa2Smz45pWgc2nIuUT6UTz6HmxEr65thqqTn43ecYfWJB6pvusxL1EcbVJvdaCaaCCqLlqVBob2cTVzf+HOROZ6PkSnYc4nDdbW1R5r3WjZvKYHi5sh8LGasG7/QMFGGS5HyMh4/g01IU12spNOMlQKLSOJBsNeZhRDBq2Ca6wS+3rvhvwIWp1RAhK6CeQlLMbdxUnvUFoFSCEjq5hHYSFetT4Fc0nOXJeZ6x2n/oPNL9UrJnrMqNHdzlVend/tolGDriXJWAYm+RcstiIk8XO6xL3jmO79BNwILKp0H0GynCHw2Gft4erFLqFg+JUcrEhNDaxoPl89vCTMfxCLwvYu7Ok/vVQDKVgYeFT/Dfliu/FqhYBR3i1ZUxQKoveQhAVycoHW00NemeHVzF5fvVO2ATGplIaUKLrmS6IlNXIwXPhEQJLhtPyksOctOc7PVeveGFurBNcBXkPLJnLMI3SPngyJEqIBlmrhYLYyzuJPPBr0BtWZMC3eCqaUQiFNvJiHRIG5Sz6OfqHXeVspDaxKN9bwONqMTfVbAUVceMH8zZc3jVwCaxhLLKeGMNPG/B9mD6bznYXT4xIYPopEYp8u1+l9pTmoj92nJAQVUuJbLzTQCUIO9saYB2rh33FUdOcQnnUo1dkeF0IvhSM2RCMEp4P37SIK87IDtx4rpNjceB2DCCQEDwm8xwcNrwPZ5F+BlbvZ+iUKGndCyCYpYVwUpYlOp2s6oLGXgZb78N5Zafup1V1Is6VPuu1WVRDnt3GhtwEIcN2swl3R03rwr3jOTdNG6R1n5O9NPzg0/ud5ITrDBeIuLnpXMC+Og/Q7R8luPA1C4sbQdw7pwhJ4liQABaNYRKmBwZ0/4YvXjmgG7sBb8xlN0jQCwmvTHjhw4yPw0ZGsEchK734RqoWcVsULPn1rlAJ69ru2FwNuHczIXJeux54qcA2NHrY0lxeR6Bkb7P749pB0XunMyr1pd614vx1jF3gmOLOFWX1GhOY/uM09wD43swqRZxrtuOIoorpNWlmMNMVZJPHAPXofVEyPfgAmOMg+AkePn7wiF+ODmt7ZYuPw3YDnF1KBUg0Xi6PuOWAn8gdssLzOjTbddueqHPtiDhMTysJVTvNA1bnDYonejAj6fEAgsYlNTDngDDZRaK5modo0JRdvvIQHmH/V76NFt2dAyWApSHTNMjcKJWVOSWFpuiMa1k3P2RB2jAqQ2DlgssUsASTYRZ3Nu/wsBxEFV+DVLUBj2IP8Z5lhEML/XBh8fXPM2HDvH1GN+4krwRoAdbsfPZO2WkycKDChN40J9wiYk0LwRLhgyOVBG9kBmntrMzQtVgRlaW9REcw5YO2YAc+PZxC4cttFyigJwh4KGI9xTkKDp6XIeGSwjS5K5bfT7kSfQglvDZ9pzCsxgqQysRl5EnJE2eK1k0QqtH+DSMeVJE0Z0KcjsdiFUV01TsinsN0MmeWnDo4XN7HDe8NvUEin+4QsFKUA02X293xBIuUj5Kun3O/1n1D/gN+IH6wJyPSqy7NsE3OTn14xNYoqwZ+/ESBRtAgEqz+PYOdT6KKGPspRUD8Bshj0bTMluEwgtGxl158e08/KLm0ITgFmhTgMG+rNICG7uNvsQk4MmoeHOHCqhFm2hBGY4HtyEe/5dElQJfh6MOtdAoMLLjppIvGmyJLfr78VkQzd8gpJVCQNkoP64jBwznSiqsfeOIX8B74EUQeaoFIWTEstV4vTDOGHQh92XQS8aaXqhx+lKXkkShCYpimC5N6t3fBGETtWe3s3Q8mqF2ak4NFKjN4Xlitx571mru5Nb271cL4F5iyYD8qEidIKAqFhsgu6k4m0BznhqkW8Jcld6GIbHnVwjjdMD5IS8EBDRejTmvvUMM/k0L2Qsil9kd2uI0Kn/Xg1cDOlcjSs0PHNRr0QKzxiGPhI1FJPx6dyc2EL2awLcKOTPixghGwjYdEDUQxA6Wiu62MMUgVvouX1q8f1A03jEx6HCUIip8OY/KgrARQAVrbADc4wg6qh8yiQXCyHyusipfJljJU54koJTZfG7J1SCqmFRkg+Xt6tSeKd2G0WCXRYmgWMhD8RABpAJ2GQJQSDoLdhe5Y+/BjSHx4MUgCZqKxYXr3RQFCzB+yYe90qd3PEJEhP/zFmFLyaCnvWuJuqET84A+6O9WJaNDcQ1l9WsDLGGaGrn/7qWAmngb7l4+N1te44P38EBk/SI/FvntzlgL04qfJpIAbQ8emODPjRtJEjpA0erPKenW8v86hJ6D8xzmt/w2odn/ClBI6NoT1ySmgy7dxlzcEP91ObRjLJrXIEf4yAZtJC71sNbgAoHdcVHdf1RcdxA1YL2/DIC7aBqrAOnLrR/XJkQi1OpfNzDfdjoEQPN3BCezs1AsY/IQVyQmV9orsT8yf/3HU/BO9Y4I9GIwGiYL2Y2B6H/WWEUR5awuPszBvaYr/daJL8NOHCQrdHuF6EadM9yfU2hp0hKy60KdTfMSK1g+w4QUajQkyDWpaxt3glWfAkk0ylLxeBw4isbTkHRI9ZYMxZcJg6SMJ5gaT5tvTNegyS+0oPxaymQZECg+qa0HX9dI6M/Eq8C0+kWD4oYafVHrcticUeio06LAhyMOLXBjX5SewUOQLeMRBHw/Nt/SOX18Oc0yuNRmX43iPBam3TosB1vG96acj9PDjLP23V8OwMW4rER1BD+iK4vKDk11fK1l68WOfsRs6ktd6f6YvxGxi4djsB3OsxTHy3/w9IfwNf8n440BILET+f7LnjZBrgBfeAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw1AUhU9TRZGKg0GKOGSoThZERRylikWwUNoKrTqYvPQPmjQkKS6OgmvBwZ/FqoOLs64OroIg+APi6OSk6CIl3pcUWsR44fE+zrvn8N59gNCoMM3qmgA03TZT8ZiUza1KPa8IIIwhCBBlZhmJ9GIGvvV1T91Ud1Ge5d/3Z/WreYsBAYl4jhmmTbxBPLNpG5z3iUVWklXic+Jxky5I/Mh1xeM3zkWXBZ4pmpnUPLFILBU7WOlgVjI14mniiKrplC9kPVY5b3HWKjXWuid/YSivr6S5TmsEcSwhgSQkKKihjApsRGnXSbGQovOYj3/Y9SfJpZCrDEaOBVShQXb94H/we7ZWYWrSSwrFgO4Xx/kYBXp2gWbdcb6PHad5AgSfgSu97a82gNlP0uttLXIEDGwDF9dtTdkDLneA8JMhm7IrBWkJhQLwfkbflAMGb4G+NW9urXOcPgAZmtXyDXBwCIwVKXvd5929nXP7t6c1vx8743KRRjbQVgAADfdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NDJlMTU3MGEtNmMyZS00Y2E1LWI3ZTMtOGI4ODI1MmMwZDMwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU1NGY3N2UwLTc4NmEtNGFlZS1iYjhmLWNhYTBiZGNiYzE3MSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmNmMWYyMjUxLWIwY2QtNDE1NS1hMjAyLTExNGI0ZGM2MmFhNSIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNjQzMDYxODUwNDk0OTc0IgogICBHSU1QOlZlcnNpb249IjIuMTAuMjQiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODUyMGQ4YTMtMWRhZC00ZjIwLWFjOTktODg4OTJkZDExNDQ0IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKFdpbmRvd3MpIgogICAgICBzdEV2dDp3aGVuPSIyMDIxLTEyLTE3VDE3OjIyOjQ4Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJkY2U5N2M4LTBkZjItNGQzNi1iMzE1LWE0YjdmMmUyMjJiNSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0wMS0yNFQxNDowNDoxMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz61xwk6AAAABmJLR0QAnQCdAJ2roJyEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5gEYFgQKOBb3JwAAIABJREFUeNrtvXl0lFWePv7UvlelKvu+koSQRQiyBJGISEB0hFYZwW1sp4/2csaZ1jlz5sz80cc5c7rnaI8zju2o09qiIrKowEGURXYI+5IASQjZl0plT2rff3/073O/byVVlUQSRPs+5+QkkMpbb9333ud+lufzuaJgMBgEBwcHxw8UYj4EHBwcnMQ4ODg4OIlxcHBwcBLj4ODgJMbBwcHBSYyDg4ODkxgHBwcHJzEODg5OYhwcHBycxDg4ODg4iXFw/GWAqgHHfv+ufyv8+q7XvVMh4rWTHBwc3BLj4ODg4CTGwcHBwUmMg4ODkxgHBwcHJzEODg4OTmIcHBwcnMQ4ODg4iXFwcHBwEuPg4ODgJMbBwcHBSYyDg+NHBCkfAo6/ZAiLov1+P3w+H/x+P/x+P4LBIDQaDWQyGR+oSYyjSCSK+G9OYhwctwiHw4Guri44HA54vV74fD72FQgE4Pf74Xa74XA44Ha74Xa7EQgEsGrVKqSnp9+2BTlT5EJETT+PJZxgMAixWMx+FwgEIBb/2VGjn4W/o78P9/qxPSXo2pFez0mMg2MSC7mrqwt/+MMfYDabYbfb4XQ64XQ64XA42HeHw4HBwUFIJBJIJBLExMRg4cKFSEtL+0GSmJAwxsLn80EqlSIQCIRYomKxGD6fD2KxGH6/n31un88HiUQCv98fcm26Pr2H0LIlkhLeg/B3RIbCa30XS46TGMePHn6/HxaLBVu2bIFcLg9ZXLRQpFIpDAYDDAYDW0RyufwHRV7ChU9kQeQhtHyInLxeL7OwyFoS/o7caCI1+k7XlEgkjIiEJOXz+SASiSCVStl9SKX/j2pEIhH8fj8kEkmI1Sa0Gqcy7pzEOH708Hq9GBoagtPphEaj+dF+zrEEJvw/oTtHxCMWi0NcTaG7SeQmvMZYt3Ts/wnJSPh9rLUVjqTGur1TITKeneT40UMsFsNoNGLjxo3IyMiAyWSCSqX6wca5JrLGxhIDEVYwGGRJC7vdDofDAb/fz6wocifJQqPfjf0/YZdYkUjEXHOKMXo8HhZ39Hq9zJqj1wvd1bEu6Fi3M1yMjVtiHBEhjJ0Id9ofOuRyORYsWIDS0lIMDw+js7MTp0+fxs6dO9HZ2fmjs8aE1pbQPZRIJBCLxXC5XLDb7VAoFFAoFAgEArDZbJBKpZBKpZDL5XA4HFCpVAAAp9MJhUIBh8MBpVIJt9sNsVgMmUwGt9vNMroej4f9rFarYbVaEQwG4fF4EB8fz0hOrVZDJBJBIpEwciNSI8KUyWRRkxGcxDjC7uCtra1wOByQy+WQy+VQqVRQKBSQyWSQy+U/WKmBSCRin0mn0yEtLQ2JiYmoq6tDR0fHj4KoiQCECz8QCDCioCwsEQK9zuVyQSwWQ61Ww+PxIBgMwmazQavVMotJqVTC6XSy10gkEuam03vp9Xq4XC4olUq4XC60trbCaDQiEAjAaDTC4XBAo9EwCzgQCITE5AKBAKRSKSMwipmNjedxEuOIGjf69NNP8dVXXyEQCLAFn5SUhOTkZGzYsAGzZ89mE+uHbKmIRCLIZLJpS/HfCRAG2YWkRmRAlo3L5YLNZoPNZoPX62UWkVwuZ1aWVqsNIUWynnw+HxQKBQvc0/WlUincbjdkMhmGhoZw9uxZdHR0YMmSJYiJicHQ0BBMJhMkEgm8Xi/kcjl8Ph/kcjl7HyI2IjBKBIyVfnAS44iIwcFBNDU1obe3NyQGUVdXB6/Xi6qqKvAzZe5sSzpcZpJcSrK+Tp06hT179qCvrw9xcXFITExEQUEBli1bhmAwiJGRESQlJUGpVIaQIhGX8FokrSC5RktLC7Zt24a6ujrIZDLcuHEDOp0OFRUVyM3NRUZGBrO2iGjpGmKxeFycLFoigJMYxzh0dnZiYGAgLFGFy0Bx3FkEJnw+JN4F/ixtcDqdzLru7u7GoUOHUF9fz17/wgsvID4+HkajEXFxcbBarRCLxZDL5ex6ZIUR6dB7+nw+RnLDw8N47bXXYLfb2bWfeeYZmM1maLVaJCcnM6kGWY6kVRNaaGQhC63+aCTGs5McCAaDqK+vR19fHx+MH+jzE36nBU9EQe4aiXiFmi0AuH79OrZv346+vj7o9XrI5XLY7fYQl1Emk41T7stkMhYzHR4eRjAYhFqtDiGejz76CDt27EBHRwcjV6HmjK5D90rvMzZ2F20T5STGAafTiaamJgwNDfHB+AGCLBdhjI8sHKlUCoVCAY1Gg2AwCLvdDrfbHfL3x48fx7vvvgsA0Ov10Gq1UKvVLFutUqmYJRYMBiGVShlRKhQKuFwuZrWNJdf09HRcvHgRVqsVEomEXUutVjO5BxEaxcjofYhEJ7LEuDvJgf7+fpjNZrjd7h+ldurHDmHsi6wbl8vFYkqk16LAvtVqDXsdt9vNpBcej4dlo+12O5RKJex2O1QqFcto0u9IIxYMBjE8PBxyzRUrViA7OxuLFi2CWCyGw+GAQqHA6Ogo9Ho9vF4vI1uPxwOpVAqXy8Vc12AwOGFWnFtiHOjo6EBvby8fiB8ohPWLfr8fLpcLHo+H/dvn8zEiWLx4Mf7t3/4NTz31FHP9qqqq8PrrryMpKQlutxsjIyNQqVRMsCqXy2G1WqFQKOB0OhEMBuH1elmxvMPhgM1mg16vx5tvvomKigoAwEsvvYSqqirce++9MJlMTIM2OjrKZBvkMlJG0uVyQSqVMtd3Mtnw226JCdW+Xq+X7RCUSpXJZCHp7+myDMYqgClYSfqZkEH5/0V/QrP5dlkowvEh8SDttDQJ6MFOxz35/X40NTVNSi8108F9YVaN5gZ9duHnp39zqzHUpaR5LRS2isViRkgqlQoZGRkQi8W4dOkSMjMz4XA4UF5ejtWrV0Or1SIYDEKv18Pj8UClUjHrTavVwuv1QqlUMq2YRCJh1lMgEEBMTAzmzJmDhx56CK2trbhx4waqqqqQn58Po9HI6i71ej3cbjc0Gk1I9pNcSYrZTfYZS2/XwvT5fLBarejs7ERrayva2trQ3d2N0dFRlnKVy+XQ6/VIS0tDRkYGcnNzkZycDK1WC4lEMqVJS+weCATgcDhgtVrR29uL/v5+DAwMoL+/H729vcwcFha1qtVqGI1GpKWlIT09HZmZmYiPj4dWq2Xm+nSPj9/vh81mg9lsRlNTE9rb29HZ2YnR0VF4PB6IxWLodDqkp6cjLy8Ps2bNgk6nm9S9KJVK6PV6iEQiuN3uEJPfZrOhoaEB/f39Ya9FAdaBgQFYLJawpn0wGIRKpYJOp5uy9oo+u9VqhdlsRktLC9ra2tDV1YWRkRF4PB42N7RaLVJTU5GZmYmsrCykpaVBr9dPeW7MVFzRZrOF7RgRzYIyGAxQKBTTcg80DiqVKkS2QBuzSCRCXFwcVCoVXn75ZfzTP/0Ts9JiYmJY0F8mk4Vs3nR/dH2aAySEjY2NZdcvLi5GRkYGHnvsMUgkEuj1eqhUqhBSJbIiMa5YLGbF4uRC3jEF4MFgEG63G11dXaiursaRI0fQ0tLC2p643W6mO6EBk0gkUCqVUKvV0Gg0mDVrFh544AFUVFSwwZoIPp8PnZ2duHz5Murr69HY2Aiz2Qyn0wmPxxPyJawdE04GqVQKpVIJlUoFrVaL/Px8LF++HAsWLEB8fHyIlXYr4+P1emGxWHD27FkcOnQIjY2NsNlscDgccLlcIeNDY6PRaFizvonuQSKRYN26dXjqqacgkUjQ2tqKX//61+z3Xq8XPT09Ua8jl8vx+uuvw2AwhCUpr9eLDRs24LHHHoNOp5vSZ+/u7mafvampidX0UTnL2LmhUCjY3MjOzsaKFSuwZMkSJCYmfq8VBWfPnsWHH34Ii8Uy6XlhMpnw8ssvo6ys7Jbm0tisJFmzwp+pjQ4RhE6ng9FoZNYuWfc0p+RyOUsAiMViuN1uqNVqZnAIu1PQ60ltTxsmCWz9fj+TUIhEIng8HiaspcQDbZZkRd4RJObz+dDb24vDhw9j69ataGpqYo3mxj4A4Q1TDdbo6CgAoLW1FdXV1ViyZAmeeeYZlJWVTbhz2Ww27Nu3D6+99hqkUmlYlzHaJCCT3Ol0soxdU1MTDh8+jAULFuDJJ5/E/PnzJ20JRQrGjoyM4OzZs9iyZQsuXLjASCva33i93oiB2bAPWCrFtWvX2HX7+vpw7tw5aLXaKd1vT08Penp6wv7OarVi+fLlcDgckyIxv9+P/v5+HDt2DDt27EB9fT0rRp7M3KDPT3OjoqICzzzzDObNmxeS4r+dMJvNqK2txeDg4KT/JjU1FT09PSgrK5uWuBiRFMXCKGBOJCSXy5kRoNfrWaAeADweD7Rabch4kzrfarVCrVbD6XRCLpezwL5IJGKB+pGRESiVypCMIs1ZymxSfE4ikaCnpwcqlQoejwcKhYLdR7iNmdZuJCt/RkjM7XajoaEBmzdvxvbt28e5lWRO6nQ6xvjDw8Ms7jF2wo+MjOCrr77CwMAAfv7zn2PRokVhU7pj/25wcBAxMTFhCdbn8zGrhlK65HaSeTv2ena7HYcOHcKVK1fw8ssvo6qqCkajccpEFggEYDabsWfPHrz33nsYHBwc1xDO4/Ew91oqlcJms8Fut7NJGe1zU5yRHnxnZyfbcbu7u9nPt1J2I4zd+f1+9PX1hYgcI8Hj8aCpqQnbt2/Htm3b4HA4QtxKCiTrdDooFAoWaCZCHjuODocD+/btQ0dHB1555RVUVFSwBXG7QELPwcHBkJq/icbPZrOho6Pjlls5U2BfSGD0M4HKeajO0eFwsPIichnJQhq7CWq1WvZ6ioGRYaBSqRhxk1VGsS8iOoqjUf1qY2Mj+vv72fpXq9VQKpVQKBSw2WxQq9WQy+Uhsetohsu0k5jH48GFCxfwhz/8AceOHWMmvt/vh16vx4IFC5CdnY2EhAQWz/B4POjp6cGFCxdQXV0dNmgtEolw7NgxGAwGmEwmzJkz5zs9eLlcjmXLlqGoqAgmkwlqtZotDqfTiZ6eHly+fBnnzp1jpRZj72NgYACvvvoq5HI5Vq9ePaXdPxgMwmKxYOvWrXjjjTfGuaUikQgZGRm47777kJyczMbIbrejra0Np06dQkNDQ1gC8vv9qKioQGFhYUjDOZ1Ox3ZAuVzOAq83b95kE3EiQvN4PHC5XGx3T0lJQXx8PEwmE2JiYpCWljapuVFbW4sPPvgAX375ZciCoU4T+fn5iI+Ph8FggEwmg8fjQV9fH86fP4+zZ8/C4/GMeyYSiQRXr17F//7v/yIuLg5z5syZVNhhOud8TEwMVqxYgYGBARYSiER4LpcLGRkZKCwsDGkcOB3upNPpZIXVtFELyUcikbD6SHL/iPjGEhhtFB6PBxqNBl6vl20sJFAlN9PpdLKYl7BUiLKQSqUSwWAQPT09sNls2LNnD27cuIGnn34aS5cuZfer0+ngcDhYsoAqDW5b7aTf70dtbS3eeOMNnD17lhFYIBBAXl4enn76acybNw9JSUkwGAzMRw4EArBarViyZAnS0tKwa9cu5nsLoVAosHPnTpSVlSE1NRVGo3HK9xgXF4eNGzdi/vz50Gq1ISRCVl9TUxP27t2L7du3M0thLJG5XC689957yMvLQ0lJyaStGrvdjgMHDuDNN98MG8NRqVRYv3491q5di9jYWDZGPp8P/f39KC8vx8cff4xz586FHf/09HSsXr0a6enpIVlMcn0XL16MrKws9PX1wWKxoKmpCUeOHEFra2vESRIIBLBy5UoUFxdDq9VCo9EgJiaGiSI1Gg0MBgNiY2Ojzo3Gxkb86U9/wrZt20LcTqPRiBdffBHl5eVITU1lwW5aDDabDUuWLMHu3buxa9eusO60TCbDiRMnsGfPHqSnp8NkMt02ElMqlVi+fDlKS0vR0dGBd955B7W1teNCGHa7HZWVlbj33nuRnZ2NxMREVoozXa6kRCKB1WrFwMAA7HY71Go1tFotDAYDtFoti3+5XC5mnZEVR9YSuY+0YYjFYthsNvY+9DyFbit5KqOjo1CpVEzN73a7YbPZWNueEydOsHlG4tbOzk5kZ2dDo9GwzCfFy4RdYG+LJdbW1oZNmzbh0qVLIW/qcDiwdOlSrFq1CklJSWHTwwaDAQsWLIBUKkVvby++/fbbsItcJpPh4MGDWLx4MWJiYqZkjYlEIqSkpKCkpCQsAUokEphMJhiNRphMJvT29mL//v1h41QikQhNTU346quvkJeXN6mOoX6/H3V1dfjwww8j3ndMTAzuvfdeJCcnh7xGKpUiKSkJK1asgFQqhdVqDal/o7E5fPgw4uPjsX79emRkZIx7n8TERCQmJgL4cxuW5uZm9Pf3o6mpKaL14vP5sGbNGtxzzz3M1J9K62ayPrdv347t27eHEJhIJMLs2bPxyCOPICEhIew463Q6FoNsaWlBdXV12BinWq3Gl19+iVWrVsFgMNy2jhtisRgJCQlQKBS4efMm3G73OEmP0+nE+vXrsX79ehQXF0957k40vmKxmJGO1WrF5cuXUVNTA5lMhlmzZiEvL4/Fk4WCVgrIk6SChKs2mw0ajQYSiQROp5PNF51Ox1r2kOXX2dkJsVgMhUKBffv2oaSkhM0zkUiEoaEhRq4XLlzAJ598AovFgueee471FqPNklxI8iSEh4zMOImRiXjkyJFxE8xms6GgoGDCYLJYLEZRUREWL16M8+fPh7WCZDIZjh07hps3byI/P39KrpxMJkNZWVnYONnYhZOZmYm1a9fi9OnTEctxAoEAjh49iscffxx5eXkTTkqn04mvv/4abW1tEeUMubm5SElJiXgtpVKJiooKXL58GZ2dnSFui0gkQl9fH9566y1IpVI8/fTTiIuLi2pBxMbGsh060gIRiUSIj4+fdHY43Oc+fPgwtmzZMo7sRSIRSktLodfrJ7xOTk4OVq5ciWvXro1ThhMGBgZw9uxZFBUV3dbYWE9PD7755ht89NFHaG1tDZkjCoUCf/u3f4t169YhLy9vwnjudwUFxWNjY1FQUID29nacPHkS/f39OH/+PG7cuAGFQoGenh4kJSXBbrcjMzMTZrOZlQRZLBYYDAZYLBYkJiYyAjEYDMydbG5uZhsZSZcozLB161ZUVFQgISEBCQkJEIlEIZZYbW0tW082m41ZhGKxmMkthPKQ20pily9fxsGDB8fFAoLBIDObJ6OHUavVyM/PR3Z2Nq5evRpxsdfV1WHp0qVTIjGFQoHy8vJJpeIlEgnKysqQm5uL8+fPR3zd0NAQGhsbkZubG5XEgsEgzGYzTp48GTEGIhKJMGvWrAk/k06nw4IFC/Dtt9+OG2+aBJ988gkKCwtx3333hY11jI2nTDbu8l2ysG1tbdiyZUvYeJZYLGYxvMlkWufOnQuj0RiRxCh2+vjjj7Ns2UyCmknu2rUL27ZtQ3d3d8hRZ2lpaXj22Wfx4IMPIikpaUasw7EF1S6XC7GxsdDpdKitrcX+/fvDzu8lS5agtLQUPp8PhYWF2LRpE44ePRryOoPBgLVr18JoNGLu3Lk4efIk/uu//ivq/dy8eXNS9221WiGVShETE8NE3BSnE3azELYECvv5p2MQR0ZGcPToUTQ1NYWdxDk5OTAajZPW8aSlpSElJSXiwlEqlbhy5cqUpAYUe5mIbISLQavVYt68eVFf73Q60djYGFUaQePQ2NiIgYGBqO85a9asCXceshQjWS9isZi5wpPJGM4k3G43Dh48iIaGhrDjKJPJkJKSMqm4EIUD4uPjoz6T5uZm9PX1zXiFgd/vx7Vr1/D+++/j448/htlsDinGLisrwyuvvIL169cjJSVlxtxbqpkk6UNsbCzcbjeSkpKwcePGca/XaDRYs2YNli1bhr6+PqSkpOD06dOoq6sb91qXy4UzZ87g5MmT2L17N06dOsWe22R0ipGeIwAUFRUhMzOTGTdUckRZeMq0C09YmjFLrKGhAbW1tcx3HhtPyc3NnZIuyWAwQKfTRZyElI0aGRmJKBWgwyFInxIMBpmvPtlAqlQqRU5OTtR+Wh6PB52dnaxdSTQSu3HjBlwuV9SHGxsbO6mJodFoorolMpkMx48fx9DQECv5uN0g6/Obb76JSPJGo3HSn5kSH/QMI13T7XbDYrEgPz9/RjOSNTU1+NOf/oTDhw/D6XSyz6BUKrF48WI8//zzmDdvXlRLeLosMdKBUb1jeno6nE4nrFYrMjIyYLfbYbVaWZaS2udUVlbigw8+QGNjY1jr1ufzYXBwkMWq4uPjsWLFCmRkZMDn8+HcuXNhyQ8A4uPjmdRJiOTkZDz++ONYu3Yt5HI5qwTRarWw2WxQqVSsnz+pF6KNoXS6dqOxQWbhw05PT5+S26dSqaKeRiMSiTA4OAibzcZ2obELuLCwEC+99BKGh4cxOjoKt9uNysrKKZV4kKYm2gILBAKw2+0T7vper5fptSZyeSezoCl+MJGFbLPZvreGhoFAADU1NRFFshRq0Ov1kyZZsVg8IYmRmHamPrfdbseZM2fw7rvv4tKlSyFSnNjYWNx///147rnnkJubO+NSDyIXuVzOOk9IpVIMDw8jNzcXPp8PjzzyCLxeL86fP4/z588jIyMDP/nJT6DX6zEyMoLKykrY7fawJJaZmYmHH34YMTExuP/+++F2uzE4OIji4mKIxWK89dZbaGhoCGspPf7443C5XPjggw9C/j8rKwv33HMP8vLyWMyQEg2kSaNWQH6/H3K5PKqu8ZZHeGBgAG1tbSwDEY7E9Hr9lEpCpFIpS9NGmqik3BZW6AutlHvvvRf33HMPGwiqkp9qUHUiUiGR5kQLxufzYWRkZEK3cybqMr8vkGYwkksbDAaRkpIypYUuEokQExMzoeC3v79/SnWMkx3L0dFRHDt2DK+//jo6OztDmvbl5ORg3bp1eOyxx5CQkHBbrF+huFTYl56ErPHx8cjNzcX169cZ2RYVFTFLTKlUwmAwRDz1aXh4GPX19UhNTUVnZyckEklI4XZycjKKiopQV1c3bm673e5xvcsAsMy2xWIJCe8I+4mRrEJ4DuaMWWIWiyXkYYabyFMtcpXJZNDpdKyHUaQJZbfbI05UYfHrrU6S6dwxp4t0hMfPT7QhfF8YHh5GXV0dK+IO9xmmGisSi8UwmUxRn20gEGCdRqfTquzv78fXX3+N//mf/wlxkQKBAIqLi/HMM89g1apVt1SOdqtxMap6IBJJSkrCgw8+CLlcjtraWqxduxaJiYnYvHkzBgcHsXz5clRXV0OtVrNSPyEGBwdx/PhxFBYWQqFQQK/Xo729HVlZWcjKyoJUKmWHgIwlsUhr0Ol0wu/3Iykpid0r9Q3zer0sHkZdLMJ5W9NOYi0tLREnokajgcPhgMViCTtIkR5IJMWzcHGSOzmTu9x075iTcVUms/ioTU80mEymcfVwtzMe1t3dPWHyheJmkw03UC1ftDGiutTpssT8fj+6urqwY8cOvP/+++OsC4/Hg4ULF+L++++flFRkpghMqMonz4i6n6SmpqK8vByZmZnYtm0bE0srlUqUl5fDbDZHdPtJMaBWq9HS0oL8/Hx4PB44HA50dHSgr68v7Dr8v//7v4gxy/7+fvT39yMmJoa13yGBq9PphF6vZ4F9KiSfEcU+mdfRerNrtVrs2rULNTU1k7YKvF4vrl+/HlYnNlOuElXQU00Y7WjTFVOSyWRsx4q0uCiDWVlZOaH7bbVaw5rqwok9b96879QeZ7rQ398fNZEhlUrx9ddfo729fdJzIxAIoK6uLupnp9dNx5yw2Wy4fv06tm3bhh07doSNacpkMly5cgVms5m1tLmdoK6oSqWSzV+j0cjKjiQSCXQ6HfLz80MIDAAOHDiAAwcOTPgcP/vss7C/e/XVV5GZmYmWlhbEx8ejoKBgnEwjnGGjVqvR29uLlJQUphOjMyspRjr2WLgZscSoOHd0dDTiQhGLxWhoaMDVq1envOhnavEFAgGMjo6yoL/NZmP9oOx2O2vIR6Uy07EgZDIZCgoKoFAoIgb3g8EgTpw4gXXr1iE1NTWqBdXV1RXVWnU4HFiyZMn31tWBVPrhMtZCdHR0oLm5+Y6ZG0LL2e/348CBA2htbcXJkycjWr4SiYSdKJ6cnAyTyXTbrV+hKyaRSFhwnCyZtLQ0WCwWFBQU4ObNmxGtru8SMqAOJElJSSgvL5+QxEZHR9Hc3AyxWMzKr6ioXFjHS7WTwkNKZoTErFYrq3CPFseYrsZvtxrTaG9vR0dHBzo7O9HV1YXOzk40NTVheHgYIyMjzA0hf5yaut0qxGIxysvLERsbG5F8gsEg6urqcPDgQaxfvz4iARG5RqokoELw8vLyGU/vTzTeE1lMd8LciEbEb7/9NjsBPRrkcjm2b9+O0tJSrFq1asZU+dHcbOFp39Q0gIqzVSoViouLUV9fH3G88/PzsXTpUjQ1NSE2NhaXL18Oq/0UgpoUxMTEID09HR6PBw899BD27NkT1Yvw+/0oLCxkB4bQGNIp4sJ4Gp1rOSOWGPmsE1kq4RoP3iomK+KkAtMLFy7g6tWrqKurQ01NDfr7+1nLHcqCKJXKGVv0YrEYubm5ePDBB/Huu+9GHA+73Y4tW7ZAr9dj+fLlYUukLBYLrl+/HjXGuGHDBqSnp39vriRJTyaK283E3LjV1jZjXZ/Jwmq1YuvWrSgoKEB+fv5ttcaEqn06kIMaD9L/0XFskZ7Jxo0bsXr1aly6dIklzp5//nl88MEHmDdvHlJTU/HGG2+E/M25c+fQ1tYGuVyOnJwcLFmyBCUlJSgpKUFvby/ef//9ce8TExODnJwcpKSkMK+HLDFhQwbhwbpR3enpILFoD0skEuHv//7vcffdd09L2xEhkpKSolpJIyMjqK6uxsGDB3HmzBm0t7ezBx5ucgp7t48dyOmAWq3GI488gpqaGpw8eTLiAmxqasI777yDxsZGVFRUIC0tjYn+LBYLTp48iYsXL4aKXQI8AAAa20lEQVS9L5/Ph1/96ldYunTplBbgTIA690azHv7u7/4OCxYsmNaurGRBT6c1JJVKkZaWBrvdHjUGfOnSJezcuRO/+MUvJt3ldjpAGzF5EdQfn8IXMTEx8Pl8KCsrw7p16zAwMACTyQSVSoWenh588sknKCkpQUFBAbq6unD+/HlYLBZcvHgRQ0NDaG5uDqsj27ZtGwAgNzcX2dnZWLJkCbv2119/HfZedTodEhMTWRss6pFHWUmKi1M9JT3TGSGxiYLrtCPm5+dj/vz5005iwg859n17e3uxe/dubN++HS0tLczEHvvgVSoV1Go1a9eblpaGzMxMFhBvaGjAtm3bpuW+KQbw61//GsFgEGfPng27KwYCAdy8eZPVWpLi3ufzYXR0FO3t7eOsMCqT2rBhA9avXz+uC8b34YpNJAPx+/3Izc1lqvbpmhu0CU1XgF2n0+Ghhx7Cxo0bcfXqVbz66qsRY31utxsHDhxAaWkpqqqqbqslLNyAybIRlkHJZDIYjUYkJSXB6/XCYDBArVbD4XCw1ljkOlutVla4L5VK0d7ejosXL0YleWqbPjg4iMHBQXY9av1DaGhowI4dO+D3+7Fo0SIYDIaQeUNERvN3onlxW0REVOZwO7I2dKjF559/jj/+8Y8YGhoad2qKTCZDeno6CgsLUV5ejtmzZyM5OZk9SLpPn8+H6upqNuDTFYAtLi7GP//zP2PLli04dOhQxBS13W6fMCFCu25eXh7Wrl2L1atXs+4Bdzqo/xWpzO9EJCUl4cknn8Sjjz6KuLg4xMXF4cKFC9i+fXvYMQ4Gg2hvb8euXbuQn5+P3Nzc2zaW1KyQOkdoNBrY7XbIZDLWMTU1NRULFy6E3+9nPeHcbjdMJhN8Ph88Hg8yMzPxwAMPsBbWcXFxsNls+N3vfhfVy6D+dzqdDpWVlUhMTIRGo0FNTU1IBpQO66FzKmUyGVQqFSudstlsrOyQRLwzqtifjMs5WWHmdMDhcODIkSN4++232VHsY62vefPm4Ze//CVKSkqYjirc8VBk4k43IchkMhQVFeEf/uEfMHv2bLz33ntoa2tjD2misQoGg1AqlTCZTMjIyEBZWRmqqqpQVFQ06bKl22kdRPvd7Zwb3yVY/vOf/xwPP/wwDAYDRCIRTCYT1q9fj0uXLqGxsTHswqKawr179+KnP/3pbXHricBIGkT1h3q9HqOjo8ytpP+z2+3YvHkzAoEAnE4nurq6WFdY8kyo46rL5cLly5cBABkZGVAqlWhvb2cH9GZnZyM9PR3JyckIBoOIj4/H4OAgSktLAfw5A11UVMRO7woEAtizZw/uuusuLFy4kAll1Wo1bDYbvF4vC/BTsiJauOGWSSyauUwN2sIdEDJTweSuri68//77YQkM+PMBCVVVVVi8ePFt1/OMJSJSKdN9BINBZGdnIysrC06nk53ORONMrYb1ej0rJ7nrrruQlZUVtdb0+yKviU6toflxJ5JYMBiEWq1GaWlpiAKfpDJPPvkkfvvb34ZtLwT8Wel++PBhlJSUYOnSpTM616hUhwLj1BlVp9OxVtSUoTQYDKyffV9fX0iGm7KGVLhN9adUOSMWi7Fq1SqkpaXhyJEjOHToEKRSKe655x6UlpZCq9WyInS9Xg+fz4fKykpIpVLU19djx44dOH36NHs/m80Gi8XCjt6jBph00hg9BwpDzYjYlVrQTrRDDA8PM1NxJuHxeHDq1Clcv3494qTR6/VTaic9U2Tb09OD3bt346233mIq/bKyMjz11FMoKSkJObqM3C6qc4uNjYVer//eNGCTJTFq/x1JZiEWi9Hd3T2jVRe3SmThLHStVovKykpcuXIFW7duDZvRFolEuHjxIvbt24ecnBxkZGTM2H1S7aRwM6QgOWUjqU+9yWRCa2srhoaGxukV6YxX6oOWkZHBsswAsHnzZqSlpaGoqAg9PT04dOgQOzuTevvRe1O1gM/nw3333QeTyYRvv/025P1u3ryJq1evsvbmUqk0pO+/MCY2Y2VHcrkcGo0maoZQLpeju7sbdrt9xrM1drsdR48ejbrraTQa1p75+1oYPT09+Pzzz/Haa6+xNrw5OTl4/vnn8cADD9z203pmAhKJBHFxcawdcqTXXLt2jVkLPxRQX7NHHnmEdXAJF9MTiUQ4ePAgiouLsXbt2hlzK4VF6PSdPB+hy07F1FqtFgkJCeP0ij6fj204QguIDJDOzk52buyRI0eY4ZCbm4v4+HjWA1AYIqCDRgKBAObPn4/6+nq0tLQA+LPUQq1WsxPQ6LRxiuvROp7Iir0lc0SlUiE2NhZGozGiS6BWq3Ht2rWIwszptG6Gh4ejBsJFIhEj3e+rnnB4eBi7d+/Gf/7nf7KHI5fL8Td/8zdYtmzZHUtgUx0vkUiE9PT0qAtXJBKhvr6etTf+IUEul6OkpARr166NGK8RiUQwm83Yu3cvrl+/flvqfMlyJOtF+J2ylmq1GiaTCb/5zW8wb968cZ4VdZOgmDAdqfbiiy8iLi4OZrOZkd1zzz3HTpgXKu3pO1ljfr8fxcXFIWdbkLXmdrsZ0dHf0f1OJk4svtWBS0xMRE5OTsQ3kUqlOH36NBobGycsQZkOgphIIS7MPk73wp0IXq8Xp06dYoWxdBry8uXLsXTp0u+leHgyY0CC5qnErujouYmsj6GhIVRXV0/YZ+1OhMlkwrJly1BVVRWxRlQul+PIkSM4cOAALBbLjLmTwu90IjcRk1gshlwuZ7/XaDSoqqrCo48+iqysrJC1Si296QAPoQi8srISKpUKmzZtQlNTE1avXo17770XarWabb4k5aDvZPmlp6dDoVDgvvvuY6di9fb2MheXOsUS8Qld0onW4i0HhjIyMjBr1qyIOymdiLJ//35YLJYZDeJOpljb7XZPesH4fD60t7dPWzGx2WzG1q1bmeyD3iMxMfF76zZBuqBoMYeRkRE4nc4pj0NKSgpmzZoVVT4RCASwd+9etLe337FZymhEnZeXh6qqKhQUFEQcH5lMhi+++AIXLlyYkY1c6CqO7S9G+kiKmZFoOjs7e9wBMeROKpVKFpui11NHFOE8IT2Y3++Hy+UKEdxSTI6ObVOpVNDpdEhOTkZhYSF+//vf45e//CWKiorYGaOUmKBeYpM97eiWSSwpKQnFxcVR40wKhQIHDx7EwYMH2WnOM2XiT9TA0Gq1YnR0dMIF4/F4cPz4cezatWtaSCwQCODcuXPj3F2lUomzZ89i3759uHLlCpqamtDS0hL1q62tDd3d3RgcHBx3PNhUoVAoJnWgxuDgYMS+YJGgVqtx//33R42FBoNBXL9+HV988cW4NsY/BCgUCixevBgPPPBARLdSLBbDbDZjx44daG1tnXbXWajUp5gUWdB0+AZZ/R6PBwqFAhaLBWq1OsT6l0ql7BRumUwGp9PJ4mHDw8MsAE84c+YME5zTKd/UeJHOj3Q6nawmUiaTMX1YbGwsiouLkZCQwN6L3G3KtAqPcIuGW5ZYyGQyLFy4ECdPnsTBgwfDLiiRSAS3242PPvoIcrkcf/VXfzWllsQ02SnIaLfbodVqQ7JCpOGZSDQ5NDSEq1evIjs7O6JY0Wq14uDBg/j000+ZPmYy9zaRBXj+/PlxQW6JRIKGhgb88Y9/RHJy8qTidTRxaHeLiYlBVlYWcnJykJ6eztrBTMayk8lk0Gg0bPcNB6PRiPPnz6OysjIiIYVLgUskEixcuBDz5s3D4cOHI05Gl8uFnTt3Qq1W44knnkBcXNyUrFIaf6/Xi8HBQSa6jBYEp0Uymc1H2BAgHOLj47Fy5UrU1dVFLCdTKBQ4duwYysrKkJCQAKPRGPWaU7XEhEedAWDta8iqoV5jIpEIIyMjiImJQWtrK1QqFf71X/8VmzdvZjoylUrFBKfAn7tOkOBVuOao+zL19ouNjUUgEGDWHx3xNjIywjRlCxYsgF6vR05ODtOVCYP31KaaVA+T2aAlv/nNb35zq4NIRcpNTU0RA/gikQijo6O4ceMG+vv7Q8xTYVaFvmjyeL1e2Gw2NDc34+TJk/jss8/Q3NyMnJyccQvK7/fj9OnTMJvNUcnE5/Nhzpw5bBei9/N6vWhubsZHH32ELVu24MaNG+wE5WhugF6vR2lpaQgBjZ2gTqcTu3fvRnNzc9gHMzo6iq6uLrS1taG1tTXqV0tLC5qbm9HY2Ii6ujrU1tbi8uXLqK6uRnV1NQYGBmAwGNjhp9EWikQiQXd3N65duxaxoFwikaCjowMlJSWsnbTwOXk8HvT19cHj8YTIPiieEh8fjwsXLkS1wh0OB27evIne3l7o9fpxm9zYuSHs99bW1obTp09j27ZtOHr0KMrLy0MOZaVSFqvVis7OTly+fBn79u3DqVOnInYUoVY8wsNiqcaPel0JXxsbGwu73Y6GhoaoLZJaW1vhdrvhdDpZtcJkzkuYbFB/rHVGandhyZ9SqYTT6YROp0NnZycOHTqErKwsVFZWIicnh/UhE76exmJ0dBRbtmwB8Oce+gsXLkRpaSmSk5PZ+5IrSC4iWX50Xujdd9+N7Oxs6PV6Nj8phiZssy3sZDGjtZNkhi5fvhxmsxmbN29Gd3d3RAbt7u7G1q1bceLECZSUlGDBggXIzMwMaSbn8XgwMDCA7u5utLS0oLa2Fr29vRgdHUVvby+efvrpcbsoFf2uXLkSly9fjpgJ8vl8OHHiBABg7dq1yM7OBgD09fXhwoULOH78OBoaGuByuZCRkYHVq1dDq9Xit7/9bVgrLxgM4tq1a3j55ZeRlpaG0tJSFBYWYu7cuezBksUTFxcXto3vrbioRL52ux1dXV2oq6vDxYsXsXv3bqxfvx4rVqxAfHx8xGQG1bZmZ2ejo6Mj4mvsdjt+//vfo6OjA/Pnz2diRrPZjIsXL+LatWv4xS9+wYK2wrlx11134YUXXsDbb7+Njo6OiBZwX18fvvzyS1RXV6OsrAzz589HdnY2jEYjG3uPx4ORkRF0dHSgvb0dtbW1MJvNsFqtGB4eRmlp6bi54Xa7UV1djU2bNsFsNsNms2F0dHTCppsikQifffYZvvrqK1a0vHLlSjz22GPjtGEKhQIrV67ElStX8PXXX4d1velw448//hhffvklYmJiUFJSgmeffRZFRUXT4laOXXdj5RfCnylbT38XyYsS1qLSPFq2bBkyMjJQWlrKqhmEmdGx7ynUylHGU/j7sXNiKhbqtJUd6XQ6PPHEExCLxdi1axeuX78e8WacTidu3ryJlpYW7Nu3D3K5fFwLDuqySt9pB3Y4HBGb4lH24+jRozh+/HjEhet0OnHo0CFUV1ezyUilDm63GyKRCCUlJXj00Ufx8MMPo6enB1u2bEF7e3vY9yULrrW1FdXV1dDpdHjttdeQlJQUcgjCkiVLcOTIEXR3d89YEJ9aM4+OjuJ3v/sdamtr8cILLyArKyvibp+bm4u7774bNTU1UQ+lbW1txZtvvgmVSsV2W4/HA6fTieTk5IjkrNFosHr1aohEInz66aeora2NqMB2uVxobW1FR0cH9u/fz+aGMH0vnBderzfEchc21RMuWpvNhp07d8JkMk1pPO12O+x2O3p6etDV1YWCgoKIzy4pKQnr1q3DjRs3UF9fH3Ejt9lssNls6OnpYY0LpyuwL5wH5NKR4JhixnRASG9vLxITEzF//nxs2bKFNTiUy+UsZENWslwux+joKPx+PxYuXIif/vSnjMD0ej1cLhcjJgrQe71eVgsplG5QDFZ4yA49Q7FYzP6O/l+YtJhREiO38sknn0R6ejoz1zs7OxnpjL0Jv98Ph8MRcUekD+nz+WAwGJCfn4/Zs2dj0aJFYWMzYrEY6enp+NnPfsa6pAr97bHvTZNJSJxpaWksbV5RUQGVSgW/349Vq1bhv//7v6NKBugamZmZISfC0L0tWrQIP/nJT/D555+zHkwzRWbBYBAOhwM7d+6ERCLBSy+9FDH5olKpsHr1anR1deGLL75grk6k+BXJCYTuZGFhYdT6NoPBgIceegiJiYnYu3cvqqur2dkMkeYGlV5NNDc0Gg3mzJmDwsJCLFq0KMSVpJ3fYDBEbQ0+GahUKqSkpESMt4nFYtx9991Ys2YN2traJjwngor3w/WM+y4WmPA7PQuKLQndfJPJhJ6eHhiNRoyMjGD//v1sPqrValitVtaskO7RarUyly8jIwPp6elIS0uDwWCAw+GARqNhr6dsN1nPRHLkPpOrTqRFMUciMGEs77acdhRu1125ciXy8/NRUVGBK1euoKamBteuXcPAwADkcjn7kMKJRjupx+OB2+2GXq9Heno6Zs2ahZycHGRnZyMnJwd5eXlITEyMuMgUCgUWLlwIpVKJgoICnDhxAjU1Ncw3F/4dpYZlMhnmzJmDefPmYf78+Vi0aFFIQ0GtVov58+ezBAUtILIG6IGQWLCgoGDcxBSJRDAajXj66aeRkZGB6upqnD17Fl1dXSHjMJnj3+h64RZ/OCtx//79KC4uxuOPPx6RaLKzs/Hss88iPj4e3377Lc6fP88Cs8K4GhE1dT4oLS3FvHnzMHfuXKSnp084N5YuXYrs7GwsXrwYV65cwaVLl1BfX4+enh4m9xgbxxO6zW63G2q1GhkZGcjJycGsWbOQmZmJ3NxczJo1C0lJSePcfqlUCqPRiIULF2J0dPQ7bxwmkykkRBAOSqUSa9aswfXr13HlypUJn2FiYmKIAHQ642LRXpuQkIDu7m4AwD/+4z/i+vXr0Gq18Hg8rOaSepK53W4YDAbY7XZoNBrk5uYiLS0NRqMRXq+XxQ0VCgWzlMcSvVKpZLFM6psv1IURWVFgn/5+MhILUXAGxTlerxc9PT3o7OxEd3c3LBYL+vr60NPTw4SpVBeoVqthNBpZ5sZkMrHWJwkJCYiNjZ1SG2OqT2xsbERLSwtrRd3f38+yJwkJCUhPT0dqairS09ORlZWF1NTUcQ8gGAyiubkZb7/9Ngua63Q66PV6KJVKRswkFkxJSUFJSUlIOnrsuNTX1+Ozzz7DRx99xIjF4/GgqKhoQoGo3+9np1zX19dDIpHAaDRGtRCWLl2Kf//3f0dKSkrUa/f397PSEBozCtpTd9DU1FQkJSUhKSkJqampyMjIYH3SJwufz4fe3l50dHSwk3b6+/thNpuZW0P3Tqn9sXMjNjYWSUlJrLnfRFlpOnvxu0IikbCOpBN9tvr6egwMDEx4Ta1Wi7vuuuu2NyMgGQXV5w4NDSE2NhaxsbHs1CEhKZJO8OzZs/jwww/xyiuvoLi4OMRlFc63scQj7G1GRDbWDSZyGyvenYicZ5TExi5cii84HA54PJ6Q5mcSiQQKhYKpf1Uq1bT0Xqc2u1arlXXUoMFTKpWMjCaSNjidTnR3d7NdQi6Xs6OmKOBJX8IYTjhYrVacOXMGX3zxBfbs2cNOq/nZz36GqqqqCQu7yRK02WwYGRlBV1cXzpw5g8OHD497+IT8/Hz8y7/8C5YuXTqpcXM4HGzMXC4XM/lJkqHVaqHRaKalqN/n87G5Ybfbw84NcnWEc+OH0DPt+4BwSRMpENFQmQ+51XSoCB1yTfOTxpsSI7QG2tvbcenSJSxbtgy5ublMviEs2g43/8jVJIuaYqrCLP7Y7OodR2Ic/69h4969e7F161ZcvHiRNYP767/+a7z44ovIy8ubdLqdTHdqmVxdXY133nkHZrN53DUSExPxq1/9Chs3buSL/0c6t4TPVZhtHKt1E/6brB/aNAKBANvoqbsxhUwoQUAaMq1WO2kLkkiMAv/kgQl1YtG6Vsy4xIJjcpNscHAQn332GZOhUNKgvLwcGzZsQE5OzpT0QlQTJ5fLERMTA6PRCI/Hg1dffXXcdUjIyPHjRDSJArl3RBjCwDllMYWlSkJyoUA9NSaUyWQsuzjZzVBocQm7U9A9CX8vJLDJXl/MH//tgd1ux44dO/DJJ5/AYrGwB+n3+/HEE0+gsLDwllo0i0QixMfHo6ysDLNnzx4nd5gudTjHD88yo+9EZmRVkUsplDdQkJ2sNLKcqGssvWYqAl3hXAynVxMmqKZKYJzEbhMCgQBOnjyJL7/8MuSkHK/Xi6VLl6KsrGzaeq3pdDqkpaWNIzGlUomYmBhOZH9BltlYIiOrhzRcwsaDwt+PJRXhwbzkFk7GjSQCFFqBdF3hKUZj7yGcaDcauDt5G9DX14e9e/eOKzlyOp2YO3cu4uLippUwSbArRExMDKtO4PjLcjHHumnkQgoJayzJjH09ySfIgpvobE+y7sIduUbXFXaiDXfPnMTuINTX1+PmzZvj0vukXp7Ok37sdvu4wL5EIkF6evqMtkjm+GEQmpBEwv0uHMZ2WJ2MFRbNWruVEiPuTn5P6OjoCNtmRqVS4caNG+jr65uWXlpOpxOdnZ24ceNGyAQymUyszzkHx48N3BK7DYh05qZCocA333yD2bNnQywWIzExESqVakKdmdCS83g8cLlcsNvtaG1txbFjx0LiYSKRCA8++CAqKyu/19OdODg4if2AQQcpUJmHkGD8fj/+4z/+AzU1NVi0aBGSkpKg0+mYkFTYOYDiB1SsTp0bzGYz6urqcPr0aSbdoKDqk08+iQ0bNkxr3I2D445ylbnYdeZhtVqxadMmvPPOO7DZbGGtLLfbjdHRUbhcLqSlpSE3NxdGo3Fc5UIgEIDVakV3dzfq6upYsa5arWYF5S6XC4mJiXj22WexZs2aKQloOTg4iXGERVdXF/bs2YNNmzahpaUFCoUiIrEIW8uE6/MUTqdDWUmVSoU1a9ZgzZo1mDt3LhISErisgoOTGMf0YHBwEE1NTTh+/Di+/fZb1NTUAAgtuZgM4QibzpHyurCwEPfccw8qKiqQl5eHhISEsIe6cnBwEuO4JVCt48jICLq7u9HW1oabN29iYGAAFosFPT09zK0cK8mQyWRQqVSse0RcXBzrypqamsoOI53pk9Y5ODiJcYQ09aN+ZG63m50BQL2XhK+nDhl0QpGwa4awMy4HBycxju+N2ML9HPLAvoOimYODkxgHBwfHHQqed+fg4OAkxsHBwcFJjIODg4OTGAcHBycxDg4ODk5iHBwcHJzEODg4ODiJcXBwcBLj4ODg4CTGwcHBwUmMg4ODg5MYBwcHJzEODg4OTmIcHBwcnMQ4ODg4iXFwcHBwEuPg4ODgJMbBwcHBSYyDg+MvCv8foPuErXNuO3cAAAAASUVORK5CYII="); $div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:30px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;overflow-wrap:break-word;white-space:pre-wrap;font: 24px sans-serif;padding:10px;"); nle_Client_rootElement.appendChild($img); nle_Client_rootElement.appendChild($div); $msg = $doc.createTextNode($rt_ustr($msg)); $div.appendChild($msg); } function nle_Client_addDebug($str, $var) { jl_AbstractStringBuilder_append($str, $var); jl_AbstractStringBuilder_append($str, $rt_s(38)); jl_AbstractStringBuilder_append($str, $rt_str(nle_Client_getString$js_body$_11($rt_ustr($var)))); jl_AbstractStringBuilder_append0($str, 10); } function nle_Client_addArray($str, $var) { jl_AbstractStringBuilder_append($str, $var); jl_AbstractStringBuilder_append($str, $rt_s(38)); jl_AbstractStringBuilder_append($str, $rt_str(nle_Client_getArray$js_body$_14($rt_ustr($var)))); jl_AbstractStringBuilder_append0($str, 10); } function nle_Client__clinit_() { nle_Client_rootElement = null; nle_Client_instance = null; nle_Client_isCrashed = 0; } function nle_Client_registerErrorHandler$js_body$_5() { window.minecraftError = null; window.onerror = function(message, file, line, column, errorObj) { if (errorObj) { window.minecraftError = errorObj; window.minecraftErrorL = "" + line + ":" + column; nle_Client_handleNativeError$jsocb$_0(); } else { alert("a native browser exception was thrown but your browser does not support fith argument in onerror"); } }; } function nle_Client_handleNativeError$jsocb$_0() { var var$1, var$2; var$1 = window.minecraftError; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(39)); jl_AbstractStringBuilder_append(var$2, $rt_s(40)); jl_AbstractStringBuilder_append(var$2, $rt_s(41)); jl_AbstractStringBuilder_append(var$2, $rt_str(window.minecraftErrorL)); jl_AbstractStringBuilder_append0(var$2, 10); jl_AbstractStringBuilder_append(var$2, $rt_s(42)); jl_AbstractStringBuilder_append(var$2, $rt_str(var$1.name)); jl_AbstractStringBuilder_append0(var$2, 10); jl_AbstractStringBuilder_append(var$2, $rt_s(43)); jl_AbstractStringBuilder_append(var$2, $rt_str(var$1.message)); jl_AbstractStringBuilder_append0(var$2, 10); jl_AbstractStringBuilder_append(var$2, $rt_s(44)); jl_AbstractStringBuilder_append(var$2, $rt_str(var$1.stack)); jl_AbstractStringBuilder_append0(var$2, 10); nle_Client_showCrashScreen(jl_AbstractStringBuilder_toString(var$2)); } function nle_Client_getString$js_body$_11(var$1) { try { return "" + window.eval(var$1); } catch (e){ return ""; } } function nle_Client_getArray$js_body$_14(var$1) { try { return JSON.stringify(window.eval(var$1)); } catch (e){ return "[\"\"]"; } } function jlr_AnnotatedElement() { } function jl_Class() { var a = this; jl_Object.call(a); a.$name = 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_getPlatformClass($this) { return $this.$platformClass; } function jl_Class_isInstance($this, $obj) { var var$2; $obj = $obj; var$2 = $this.$platformClass; return $obj !== null && !(typeof $obj.constructor.$meta === 'undefined' ? 1 : 0) && otp_Platform_isAssignable($obj.constructor, var$2) ? 1 : 0; } 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 = $rt_str($this.$platformClass.$meta.name); return $this.$name; } function jl_Class_isPrimitive($this) { return $this.$platformClass.$meta.primitive ? 1 : 0; } function jl_Class_getComponentType($this) { return jl_Class_getClass($this.$platformClass.$meta.item); } 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); } function otji_JS() { jl_Object.call(this); } 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) { return; } 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; } function otp_Platform() { jl_Object.call(this); } 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) { return; } 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_LinkageError[c] = jl_LinkageError__init_; jl_Error[c] = jl_Error__init_; jl_Throwable[c] = jl_Throwable__init_0; jl_NoSuchFieldError[c] = jl_NoSuchFieldError__init_; jl_IncompatibleClassChangeError[c] = jl_IncompatibleClassChangeError__init_; jl_NoSuchMethodError[c] = jl_NoSuchMethodError__init_; jl_RuntimeException[c] = jl_RuntimeException__init_0; jl_Exception[c] = jl_Exception__init_; jl_StringBuilder[c] = jl_StringBuilder__init_; jl_AbstractStringBuilder[c] = jl_AbstractStringBuilder__init_; nle_Client[c] = nle_Client__init_0; ji_StringWriter[c] = ji_StringWriter__init_0; otji_JS[c] = otji_JS__init_0; otp_Platform[c] = otp_Platform__init_0; nle_LocalStorageManager[c] = nle_LocalStorageManager__init_; nms_NBTTagCompound[c] = nms_NBTTagCompound__init_0; nle_Client$MinecraftImpl[c] = nle_Client$MinecraftImpl__init_0; nlea_EaglerAdapterImpl2[c] = nlea_EaglerAdapterImpl2__init_; nlea_EaglerAdapterImpl2$2[c] = nlea_EaglerAdapterImpl2$2__init_; nlea_EaglerAdapterImpl2$3[c] = nlea_EaglerAdapterImpl2$3__init_; nlea_EaglerAdapterImpl2$4[c] = nlea_EaglerAdapterImpl2$4__init_; nlea_EaglerAdapterImpl2$5[c] = nlea_EaglerAdapterImpl2$5__init_; nlea_EaglerAdapterImpl2$6[c] = nlea_EaglerAdapterImpl2$6__init_; nlea_EaglerAdapterImpl2$7[c] = nlea_EaglerAdapterImpl2$7__init_; nlea_EaglerAdapterImpl2$8[c] = nlea_EaglerAdapterImpl2$8__init_; nlea_EaglerAdapterImpl2$9[c] = nlea_EaglerAdapterImpl2$9__init_; nlea_EaglerAdapterImpl2$10[c] = nlea_EaglerAdapterImpl2$10__init_; nlea_EaglerAdapterImpl2$11[c] = nlea_EaglerAdapterImpl2$11__init_; nle_Client$AbortedLaunchException[c] = nle_Client$AbortedLaunchException__init_; ju_LinkedList[c] = ju_LinkedList__init_; ji_IOException[c] = ji_IOException__init_; jl_StringBuffer[c] = jl_StringBuffer__init_; jl_String$_clinit_$lambda$_81_0[c] = jl_String$_clinit_$lambda$_81_0__init_; otci_IntegerUtil[c] = otci_IntegerUtil__init_; nle_EaglerAdapter[c] = nle_EaglerAdapter__init_; nleg_EaglerAdapterGL30[c] = nleg_EaglerAdapterGL30__init_; nms_NBTTagEnd[c] = nms_NBTTagEnd__init_; ju_HashMap[c] = ju_HashMap__init_; jl_System[c] = jl_System__init_; jl_ConsoleOutputStreamStdout[c] = jl_ConsoleOutputStreamStdout__init_; jt_SimpleDateFormat[c] = jt_SimpleDateFormat__init_; ju_HashSet[c] = ju_HashSet__init_; nle_EarlyLoadScreen[c] = nle_EarlyLoadScreen__init_; jl_InterruptedException[c] = jl_InterruptedException__init_; nleat_IndexedDBFilesystem[c] = nleat_IndexedDBFilesystem__init_; jl_Thread[c] = jl_Thread__init_; nle_AssetRepository[c] = nle_AssetRepository__init_; nle_SHA1Digest[c] = nle_SHA1Digest__init_; ji_ByteArrayOutputStream[c] = ji_ByteArrayOutputStream__init_; nle_Base64[c] = nle_Base64__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_; jnci_UTF8Charset[c] = jnci_UTF8Charset__init_; nms_GLAllocation[c] = nms_GLAllocation__init_; nleat_IndexedDBFilesystem$AsyncHandlers[c] = nleat_IndexedDBFilesystem$AsyncHandlers__init_; jl_IllegalArgumentException[c] = jl_IllegalArgumentException__init_; ju_Arrays[c] = ju_Arrays__init_; jl_NullPointerException[c] = jl_NullPointerException__init_0; ju_ArrayList[c] = ju_ArrayList__init_; nms_MouseHelper[c] = nms_MouseHelper__init_; nms_ModelBiped[c] = nms_ModelBiped__init_; nms_SoundManager[c] = nms_SoundManager__init_; jt_DateFormatSymbols[c] = jt_DateFormatSymbols__init_; jnc_Charset$Charsets[c] = jnc_Charset$Charsets__init_; cjj_Inflater[c] = cjj_Inflater__init_; cjj_ZStream[c] = cjj_ZStream__init_; nms_MouseFilter[c] = nms_MouseFilter__init_; nle_EaglercraftRandom[c] = nle_EaglercraftRandom__init_; nlegv_Matrix4f[c] = nlegv_Matrix4f__init_; nlegv_Vector3f[c] = nlegv_Vector3f__init_; nlegv_Vector4f[c] = nlegv_Vector4f__init_; jl_CloneNotSupportedException[c] = jl_CloneNotSupportedException__init_; nms_RenderBlocks[c] = nms_RenderBlocks__init_; otciu_CLDRHelper[c] = otciu_CLDRHelper__init_; otpp_ResourceAccessor[c] = otpp_ResourceAccessor__init_; cjj_GZIPException[c] = cjj_GZIPException__init_; otjb_Performance[c] = otjb_Performance__init_; ju_GregorianCalendar[c] = ju_GregorianCalendar__init_; cjj_Adler32[c] = cjj_Adler32__init_; nms_BlockCloth[c] = nms_BlockCloth__init_; nms_TileEntitySign[c] = nms_TileEntitySign__init_; nms_TileEntity[c] = nms_TileEntity__init_; jl_IndexOutOfBoundsException[c] = jl_IndexOutOfBoundsException__init_; jl_ArrayStoreException[c] = jl_ArrayStoreException__init_; nms_Material[c] = nms_Material__init_; jlr_Array[c] = jlr_Array__init_; nms_MaterialTransparent[c] = nms_MaterialTransparent__init_; nms_MaterialLiquid[c] = nms_MaterialLiquid__init_; nms_MaterialLogic[c] = nms_MaterialLogic__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$_5_0[c] = otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0__init_; jl_Math[c] = jl_Math__init_; otci_Base46[c] = otci_Base46__init_; otciu_UnicodeHelper[c] = otciu_UnicodeHelper__init_; jn_ReadOnlyBufferException[c] = jn_ReadOnlyBufferException__init_; jl_UnsupportedOperationException[c] = jl_UnsupportedOperationException__init_; jn_BufferOverflowException[c] = jn_BufferOverflowException__init_; jn_BufferUnderflowException[c] = jn_BufferUnderflowException__init_; jl_StringIndexOutOfBoundsException[c] = jl_StringIndexOutOfBoundsException__init_; ji_EOFException[c] = ji_EOFException__init_; nms_GuiScreen[c] = nms_GuiScreen__init_; nms_Gui[c] = nms_Gui__init_; jl_IllegalStateException[c] = jl_IllegalStateException__init_; ju_NoSuchElementException[c] = ju_NoSuchElementException__init_; nms_GuiChat[c] = nms_GuiChat__init_; jl_ConsoleOutputStreamStderr[c] = jl_ConsoleOutputStreamStderr__init_; jl_NegativeArraySizeException[c] = jl_NegativeArraySizeException__init_; ju_Date[c] = ju_Date__init_; nms_GuiSleepMP[c] = nms_GuiSleepMP__init_; nms_OpenGlCapsChecker[c] = nms_OpenGlCapsChecker__init_; nleb_TextureNewCompassFX[c] = nleb_TextureNewCompassFX__init_; nleb_TextureNewClockFX[c] = nleb_TextureNewClockFX__init_; nms_GuiMainMenu[c] = nms_GuiMainMenu__init_; nle_BaseNCodec$Context[c] = nle_BaseNCodec$Context__init_; ju_ConcurrentModificationException[c] = ju_ConcurrentModificationException__init_; nms_MathHelper[c] = nms_MathHelper__init_; nle_EaglerProfile[c] = nle_EaglerProfile__init_; nms_RenderManager[c] = nms_RenderManager__init_; nms_TexturePackDefault[c] = nms_TexturePackDefault__init_; cjj_InfTree[c] = cjj_InfTree__init_; ji_UTFDataFormatException[c] = ji_UTFDataFormatException__init_; nms_RenderItem[c] = nms_RenderItem__init_; nle_ConfigConstants[c] = nle_ConfigConstants__init_; nms_RenderSpider[c] = nms_RenderSpider__init_; nms_ModelPig[c] = nms_ModelPig__init_; nms_ModelSheep2[c] = nms_ModelSheep2__init_; nms_ModelSheep1[c] = nms_ModelSheep1__init_; nms_ModelCow[c] = nms_ModelCow__init_; nms_ModelChicken[c] = nms_ModelChicken__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_RenderGhast[c] = nms_RenderGhast__init_; nms_ModelSquid[c] = nms_ModelSquid__init_; nms_RenderPainting[c] = nms_RenderPainting__init_; nms_RenderArrow[c] = nms_RenderArrow__init_; nms_RenderFireball[c] = nms_RenderFireball__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_RenderFish[c] = nms_RenderFish__init_; jl_IllegalMonitorStateException[c] = jl_IllegalMonitorStateException__init_; nms_ModelSpider[c] = nms_ModelSpider__init_; nms_ModelCreeper[c] = nms_ModelCreeper__init_; nms_ModelGhast[c] = nms_ModelGhast__init_; nms_ModelMinecart[c] = nms_ModelMinecart__init_; nms_ModelBoat[c] = nms_ModelBoat__init_; jl_Object$Monitor[c] = jl_Object$Monitor__init_0; jl_AssertionError[c] = jl_AssertionError__init_; nms_GuiGameOver[c] = nms_GuiGameOver__init_; nms_GuiIngameMenu[c] = nms_GuiIngameMenu__init_; nms_Frustrum[c] = nms_Frustrum__init_; jl_ArithmeticException[c] = jl_ArithmeticException__init_; jnc_CharacterCodingException[c] = jnc_CharacterCodingException__init_; nms_RenderHelper[c] = nms_RenderHelper__init_; nle_AWTColor[c] = nle_AWTColor__init_; nms_GuiUnused[c] = nms_GuiUnused__init_; nleg_EffectPipelineFXAA[c] = nleg_EffectPipelineFXAA__init_; nms_ClippingHelperImplementation[c] = nms_ClippingHelperImplementation__init_; nms_ClippingHelper[c] = nms_ClippingHelper__init_; nms_CompressedStreamTools[c] = nms_CompressedStreamTools__init_; nms_WorldProvider[c] = nms_WorldProvider__init_; juz_Inflater[c] = juz_Inflater__init_; juz_CRC32[c] = juz_CRC32__init_; nms_DataWatcher[c] = nms_DataWatcher__init_; cjj_CRC32[c] = cjj_CRC32__init_; nms_ChunkCoordinates[c] = nms_ChunkCoordinates__init_; nms_StringTranslate[c] = nms_StringTranslate__init_; jl_ArrayIndexOutOfBoundsException[c] = jl_ArrayIndexOutOfBoundsException__init_; nms_TileEntityRenderer[c] = nms_TileEntityRenderer__init_; cjj_GZIPHeader[c] = cjj_GZIPHeader__init_; nlea_EaglerAdapterImpl2$14[c] = nlea_EaglerAdapterImpl2$14__init_; nms_FontAllowedCharacters[c] = nms_FontAllowedCharacters__init_; ju_Collections[c] = ju_Collections__init_; ju_LinkedList$Entry[c] = ju_LinkedList$Entry__init_; nms_ModelBed[c] = nms_ModelBed__init_; jnc_StandardCharsets[c] = jnc_StandardCharsets__init_; juz_DataFormatException[c] = juz_DataFormatException__init_; ju_Collections$_clinit_$lambda$_61_0[c] = ju_Collections$_clinit_$lambda$_61_0__init_; ju_Collections$_clinit_$lambda$_61_1[c] = ju_Collections$_clinit_$lambda$_61_1__init_; jl_OutOfMemoryError[c] = jl_OutOfMemoryError__init_; jl_VirtualMachineError[c] = jl_VirtualMachineError__init_; jl_NumberFormatException[c] = jl_NumberFormatException__init_; ju_Properties[c] = ju_Properties__init_; ju_Hashtable[c] = ju_Hashtable__init_; ju_Collections$5[c] = ju_Collections$5__init_; ju_Collections$6[c] = ju_Collections$6__init_; ju_Collections$3[c] = ju_Collections$3__init_; nms_TileEntitySignRenderer[c] = nms_TileEntitySignRenderer__init_; nms_TileEntityMobSpawner[c] = nms_TileEntityMobSpawner__init_; nms_TileEntityMobSpawnerRenderer[c] = nms_TileEntityMobSpawnerRenderer__init_; nms_SignModel[c] = nms_SignModel__init_; ju_Hashtable$1[c] = ju_Hashtable$1__init_; ju_Hashtable$2[c] = ju_Hashtable$2__init_; nms_WorldChunkManager[c] = nms_WorldChunkManager__init_; jur_Pattern[c] = jur_Pattern__init_; nms_Packet19[c] = nms_Packet19__init_; nms_NetHandler[c] = nms_NetHandler__init_; otcit_DateTimeZoneBuilder[c] = otcit_DateTimeZoneBuilder__init_; nms_ColorizerGrass[c] = nms_ColorizerGrass__init_; nms_ColorizerFoliage[c] = nms_ColorizerFoliage__init_; nms_TileEntityFurnace[c] = nms_TileEntityFurnace__init_; nms_TileEntity$_clinit_$lambda$_17_0[c] = nms_TileEntity$_clinit_$lambda$_17_0__init_; nms_TileEntityChest[c] = nms_TileEntityChest__init_; nms_TileEntity$_clinit_$lambda$_17_1[c] = nms_TileEntity$_clinit_$lambda$_17_1__init_; nms_TileEntityDispenser[c] = nms_TileEntityDispenser__init_; nms_TileEntity$_clinit_$lambda$_17_2[c] = nms_TileEntity$_clinit_$lambda$_17_2__init_; nms_TileEntity$_clinit_$lambda$_17_3[c] = nms_TileEntity$_clinit_$lambda$_17_3__init_; nms_TileEntity$_clinit_$lambda$_17_4[c] = nms_TileEntity$_clinit_$lambda$_17_4__init_; nms_TileEntityNote[c] = nms_TileEntityNote__init_; nms_TileEntity$_clinit_$lambda$_17_5[c] = nms_TileEntity$_clinit_$lambda$_17_5__init_; nms_Packet0KeepAlive[c] = nms_Packet0KeepAlive__init_; nms_Packet1Login[c] = nms_Packet1Login__init_; nms_Packet2Handshake[c] = nms_Packet2Handshake__init_; nms_Packet3Chat[c] = nms_Packet3Chat__init_; nms_Packet4UpdateTime[c] = nms_Packet4UpdateTime__init_; nms_Packet5PlayerInventory[c] = nms_Packet5PlayerInventory__init_; nms_Packet6SpawnPosition[c] = nms_Packet6SpawnPosition__init_; nms_Packet7[c] = nms_Packet7__init_; nms_Packet8[c] = nms_Packet8__init_; nms_Packet9[c] = nms_Packet9__init_; nms_Packet10Flying[c] = nms_Packet10Flying__init_; nms_Packet11PlayerPosition[c] = nms_Packet11PlayerPosition__init_; nms_Packet12PlayerLook[c] = nms_Packet12PlayerLook__init_; nms_Packet13PlayerLookMove[c] = nms_Packet13PlayerLookMove__init_; nms_Packet14BlockDig[c] = nms_Packet14BlockDig__init_; nms_Packet15Place[c] = nms_Packet15Place__init_; nms_Packet16BlockItemSwitch[c] = nms_Packet16BlockItemSwitch__init_; nms_Packet17Sleep[c] = nms_Packet17Sleep__init_; nms_Packet18ArmAnimation[c] = nms_Packet18ArmAnimation__init_; nms_Packet20NamedEntitySpawn[c] = nms_Packet20NamedEntitySpawn__init_; nms_Packet21PickupSpawn[c] = nms_Packet21PickupSpawn__init_; nms_Packet22Collect[c] = nms_Packet22Collect__init_; nms_Packet23VehicleSpawn[c] = nms_Packet23VehicleSpawn__init_; nms_Packet24MobSpawn[c] = nms_Packet24MobSpawn__init_; nms_Packet25[c] = nms_Packet25__init_; nms_Packet27[c] = nms_Packet27__init_; nms_Packet28[c] = nms_Packet28__init_; nms_Packet29DestroyEntity[c] = nms_Packet29DestroyEntity__init_; nms_Packet30Entity[c] = nms_Packet30Entity__init_; nms_Packet31RelEntityMove[c] = nms_Packet31RelEntityMove__init_; nms_Packet32EntityLook[c] = nms_Packet32EntityLook__init_; nms_Packet33RelEntityMoveLook[c] = nms_Packet33RelEntityMoveLook__init_; nms_Packet34EntityTeleport[c] = nms_Packet34EntityTeleport__init_; nms_Packet38[c] = nms_Packet38__init_; nms_Packet39[c] = nms_Packet39__init_; nms_Packet40[c] = nms_Packet40__init_; nms_Packet50PreChunk[c] = nms_Packet50PreChunk__init_; nms_Packet51MapChunk[c] = nms_Packet51MapChunk__init_; nms_Packet52MultiBlockChange[c] = nms_Packet52MultiBlockChange__init_; nms_Packet53BlockChange[c] = nms_Packet53BlockChange__init_; nms_Packet54[c] = nms_Packet54__init_; nms_Packet60[c] = nms_Packet60__init_; nms_Packet69EaglercraftData[c] = nms_Packet69EaglercraftData__init_; nms_Packet100[c] = nms_Packet100__init_; nms_Packet101[c] = nms_Packet101__init_; nms_Packet102[c] = nms_Packet102__init_; nms_Packet103[c] = nms_Packet103__init_; nms_Packet104[c] = nms_Packet104__init_; nms_Packet105[c] = nms_Packet105__init_; nms_Packet106[c] = nms_Packet106__init_; nms_Packet130[c] = nms_Packet130__init_; nms_Packet255KickDisconnect[c] = nms_Packet255KickDisconnect__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_; 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_; jur_AbstractLineTerminator$1[c] = jur_AbstractLineTerminator$1__init_; jur_AbstractLineTerminator$2[c] = jur_AbstractLineTerminator$2__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_; jnc_BufferUnderflowException[c] = jnc_BufferUnderflowException__init_; jnc_BufferOverflowException[c] = jnc_BufferOverflowException__init_; nleb_SingleplayerCommands[c] = nleb_SingleplayerCommands__init_; nleb_SingleplayerCommands$CommandException[c] = nleb_SingleplayerCommands$CommandException__init_; ju_Objects[c] = ju_Objects__init_; nleb_SingleplayerCommands$CommandHelp[c] = nleb_SingleplayerCommands$CommandHelp__init_; nleb_SingleplayerCommands$CommandGiveItem[c] = nleb_SingleplayerCommands$CommandGiveItem__init_; nleb_SingleplayerCommands$CommandSummon[c] = nleb_SingleplayerCommands$CommandSummon__init_; nleb_SingleplayerCommands$CommandTime[c] = nleb_SingleplayerCommands$CommandTime__init_; jl_AbstractStringBuilder$Constants[c] = jl_AbstractStringBuilder$Constants__init_; otcit_DoubleAnalyzer[c] = otcit_DoubleAnalyzer__init_; otcit_DoubleAnalyzer$Result[c] = otcit_DoubleAnalyzer$Result__init_; otcit_FloatAnalyzer$Result[c] = otcit_FloatAnalyzer$Result__init_; nms_EntityList[c] = nms_EntityList__init_; otcit_FloatAnalyzer[c] = otcit_FloatAnalyzer__init_; nms_EntityList$_clinit_$lambda$_28_0[c] = nms_EntityList$_clinit_$lambda$_28_0__init_; nms_EntityList$_clinit_$lambda$_28_1[c] = nms_EntityList$_clinit_$lambda$_28_1__init_; nms_EntityList$_clinit_$lambda$_28_2[c] = nms_EntityList$_clinit_$lambda$_28_2__init_; nms_EntityList$_clinit_$lambda$_28_3[c] = nms_EntityList$_clinit_$lambda$_28_3__init_; nms_EntityList$_clinit_$lambda$_28_4[c] = nms_EntityList$_clinit_$lambda$_28_4__init_; nms_EntityList$_clinit_$lambda$_28_5[c] = nms_EntityList$_clinit_$lambda$_28_5__init_; nms_EntityList$_clinit_$lambda$_28_6[c] = nms_EntityList$_clinit_$lambda$_28_6__init_; nms_EntityList$_clinit_$lambda$_28_7[c] = nms_EntityList$_clinit_$lambda$_28_7__init_; nms_EntityList$_clinit_$lambda$_28_8[c] = nms_EntityList$_clinit_$lambda$_28_8__init_; nms_EntityList$_clinit_$lambda$_28_9[c] = nms_EntityList$_clinit_$lambda$_28_9__init_; nms_EntityList$_clinit_$lambda$_28_10[c] = nms_EntityList$_clinit_$lambda$_28_10__init_; nms_EntityList$_clinit_$lambda$_28_11[c] = nms_EntityList$_clinit_$lambda$_28_11__init_; nms_EntityList$_clinit_$lambda$_28_12[c] = nms_EntityList$_clinit_$lambda$_28_12__init_; nms_EntityList$_clinit_$lambda$_28_13[c] = nms_EntityList$_clinit_$lambda$_28_13__init_; nms_EntityList$_clinit_$lambda$_28_14[c] = nms_EntityList$_clinit_$lambda$_28_14__init_; nms_EntityList$_clinit_$lambda$_28_15[c] = nms_EntityList$_clinit_$lambda$_28_15__init_; nms_EntityList$_clinit_$lambda$_28_16[c] = nms_EntityList$_clinit_$lambda$_28_16__init_; nms_EntityList$_clinit_$lambda$_28_17[c] = nms_EntityList$_clinit_$lambda$_28_17__init_; nms_EntityList$_clinit_$lambda$_28_18[c] = nms_EntityList$_clinit_$lambda$_28_18__init_; nms_EntityList$_clinit_$lambda$_28_19[c] = nms_EntityList$_clinit_$lambda$_28_19__init_; nms_EntityList$_clinit_$lambda$_28_20[c] = nms_EntityList$_clinit_$lambda$_28_20__init_; nms_MinecraftError[c] = nms_MinecraftError__init_; nleb_ImportExport[c] = nleb_ImportExport__init_; nleb_FilesystemUtils[c] = nleb_FilesystemUtils__init_; nlea_EaglerAdapterImpl2$17[c] = nlea_EaglerAdapterImpl2$17__init_; nms_MovementInput[c] = nms_MovementInput__init_; nms_EnumOptionsMappingHelper[c] = nms_EnumOptionsMappingHelper__init_; ju_Formatter[c] = ju_Formatter__init_; cjj_Deflater[c] = cjj_Deflater__init_; ju_TreeSet[c] = ju_TreeSet__init_; nms_WorldProviderHell[c] = nms_WorldProviderHell__init_; ju_TreeMap[c] = ju_TreeMap__init_; nms_MobSpawnerBase[c] = nms_MobSpawnerBase__init_; nms_PacketCounter[c] = nms_PacketCounter__init_; nms_SpawnerAnimals[c] = nms_SpawnerAnimals__init_; cjj_Tree[c] = cjj_Tree__init_; nms_SpawnerAnimals$_clinit_$lambda$_9_0[c] = nms_SpawnerAnimals$_clinit_$lambda$_9_0__init_; nms_SpawnerAnimals$_clinit_$lambda$_9_1[c] = nms_SpawnerAnimals$_clinit_$lambda$_9_1__init_; nms_SpawnerAnimals$_clinit_$lambda$_9_2[c] = nms_SpawnerAnimals$_clinit_$lambda$_9_2__init_; nms_Path[c] = nms_Path__init_; nms_MCHashTable[c] = nms_MCHashTable__init_; nms_MobSpawnerRainforest[c] = nms_MobSpawnerRainforest__init_; nms_MobSpawnerSwamp[c] = nms_MobSpawnerSwamp__init_; nms_MobSpawnerForest[c] = nms_MobSpawnerForest__init_; nms_MobSpawnerDesert[c] = nms_MobSpawnerDesert__init_; nms_MobSpawnerTaiga[c] = nms_MobSpawnerTaiga__init_; nms_MobSpawnerHell[c] = nms_MobSpawnerHell__init_; nms_InventoryCraftResult[c] = nms_InventoryCraftResult__init_; nms_MobSpawnerBase$_init_$lambda$_0_0[c] = nms_MobSpawnerBase$_init_$lambda$_0_0__init_; nms_MobSpawnerBase$_init_$lambda$_0_1[c] = nms_MobSpawnerBase$_init_$lambda$_0_1__init_; nms_MobSpawnerBase$_init_$lambda$_0_2[c] = nms_MobSpawnerBase$_init_$lambda$_0_2__init_; nms_MobSpawnerBase$_init_$lambda$_0_3[c] = nms_MobSpawnerBase$_init_$lambda$_0_3__init_; nms_MobSpawnerBase$_init_$lambda$_0_4[c] = nms_MobSpawnerBase$_init_$lambda$_0_4__init_; nms_MobSpawnerBase$_init_$lambda$_0_5[c] = nms_MobSpawnerBase$_init_$lambda$_0_5__init_; nms_MobSpawnerBase$_init_$lambda$_0_6[c] = nms_MobSpawnerBase$_init_$lambda$_0_6__init_; nms_MobSpawnerBase$_init_$lambda$_0_7[c] = nms_MobSpawnerBase$_init_$lambda$_0_7__init_; nms_MobSpawnerBase$_init_$lambda$_0_8[c] = nms_MobSpawnerBase$_init_$lambda$_0_8__init_; nms_MobSpawnerBase$_init_$lambda$_0_9[c] = nms_MobSpawnerBase$_init_$lambda$_0_9__init_; nms_MobSpawnerHell$_init_$lambda$_0_0[c] = nms_MobSpawnerHell$_init_$lambda$_0_0__init_; nms_MobSpawnerHell$_init_$lambda$_0_1[c] = nms_MobSpawnerHell$_init_$lambda$_0_1__init_; jl_InstantiationException[c] = jl_InstantiationException__init_; jl_ReflectiveOperationException[c] = jl_ReflectiveOperationException__init_; nms_CraftingManager[c] = nms_CraftingManager__init_; jn_InvalidMarkException[c] = jn_InvalidMarkException__init_; ju_FormatterClosedException[c] = ju_FormatterClosedException__init_; nms_MapGenCaves[c] = nms_MapGenCaves__init_; nms_MapGenBase[c] = nms_MapGenBase__init_; nms_MapGenCavesHell[c] = nms_MapGenCavesHell__init_; nms_NoiseGenerator2[c] = nms_NoiseGenerator2__init_; nms_NoiseGeneratorPerlin[c] = nms_NoiseGeneratorPerlin__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_; nms_RecipesDyes[c] = nms_RecipesDyes__init_; nms_WorldGenTrees[c] = nms_WorldGenTrees__init_; nms_WorldGenBigTree[c] = nms_WorldGenBigTree__init_; ju_IllegalFormatException[c] = ju_IllegalFormatException__init_; jl_StrictMath[c] = jl_StrictMath__init_; jt_DecimalFormatSymbols[c] = jt_DecimalFormatSymbols__init_; jt_DecimalFormat[c] = jt_DecimalFormat__init_; otcic_CurrencyHelper[c] = otcic_CurrencyHelper__init_; nms_Teleporter[c] = nms_Teleporter__init_; jt_DecimalFormatParser[c] = jt_DecimalFormatParser__init_; nms_SaveHandlerMP[c] = nms_SaveHandlerMP__init_; nms_WorldGenDungeons[c] = nms_WorldGenDungeons__init_; nms_WorldGenReed[c] = nms_WorldGenReed__init_; nms_WorldGenPumpkin[c] = nms_WorldGenPumpkin__init_; nms_WorldGenCactus[c] = nms_WorldGenCactus__init_; nms_WorldGenFire[c] = nms_WorldGenFire__init_; nms_WorldGenLightStone1[c] = nms_WorldGenLightStone1__init_; nms_WorldGenLightStone2[c] = nms_WorldGenLightStone2__init_; jt_DecimalFormat$MinusField[c] = jt_DecimalFormat$MinusField__init_; nms_WorldGenForest[c] = nms_WorldGenForest__init_; nms_WorldGenTaiga2[c] = nms_WorldGenTaiga2__init_; nms_WorldGenTaiga1[c] = nms_WorldGenTaiga1__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_FurnaceRecipes[c] = nms_FurnaceRecipes__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_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_stringFromCharCode($charCode) { return String.fromCharCode($charCode); } function otp_Platform_createQueueJs$js_body$_30() { return []; } function ji_Serializable() { } function jl_Comparable() { } function jl_CharSequence() { } function jl_String() { var a = this; jl_Object.call(a); a.$characters = null; a.$hashCode = 0; } var jl_String_CASE_INSENSITIVE_ORDER = null; 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) { $this.$characters = $rt_createCharArray(0); } function jl_String__init_2($this, $characters) { var var$2, $i; $characters = $characters.data; var$2 = $characters.length; $this.$characters = $rt_createCharArray(var$2); $i = 0; while ($i < var$2) { $this.$characters.data[$i] = $characters[$i]; $i = $i + 1 | 0; } } function jl_String__init_4($this, $value, $offset, $count) { var $i, var$5; $this.$characters = $rt_createCharArray($count); $i = 0; while ($i < $count) { var$5 = $value.data; $this.$characters.data[$i] = var$5[$i + $offset | 0]; $i = $i + 1 | 0; } } function jl_String__init_6($this, $bytes, $charset) { $charset = jnc_Charset_decode($charset, jn_ByteBuffer_wrap($bytes, 0, $bytes.data.length)); if (jn_CharBuffer_hasArray($charset) && !$charset.$position && $charset.$limit == $charset.$capacity) $this.$characters = jn_CharBuffer_array($charset); else { $this.$characters = $rt_createCharArray(jn_Buffer_remaining($charset)); jn_CharBuffer_get($charset, $this.$characters); } } function jl_String__init_8($this, $codePoints, $offset, $count) { var $charCount, $i, var$6, var$7, $codePoint, var$9; $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; } if ($charCount < $this.$characters.data.length) $this.$characters = ju_Arrays_copyOf($this.$characters, $charCount); } function jl_String_charAt($this, $index) { var var$2; if ($index >= 0 && $index < $this.$characters.data.length) return $this.$characters.data[$index]; var$2 = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } 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_compareTo($this, $anotherString) { var $l, $i, $a; if ($this === $anotherString) return 0; $l = jl_Math_min(jl_String_length($this), jl_String_length($anotherString)); $i = 0; while (true) { if ($i >= $l) return jl_String_length($this) - jl_String_length($anotherString) | 0; $a = jl_String_charAt($this, $i) - jl_String_charAt($anotherString, $i) | 0; if ($a) break; $i = $i + 1 | 0; } return $a; } function jl_String_compareToIgnoreCase($this, $anotherString) { var $l, $i, $a; if ($this === $anotherString) return 0; $l = jl_Math_min(jl_String_length($this), jl_String_length($anotherString)); $i = 0; while (true) { if ($i >= $l) return jl_String_length($this) - jl_String_length($anotherString) | 0; $a = jl_Character_toLowerCase(jl_String_charAt($this, $i)) - jl_Character_toLowerCase(jl_String_charAt($anotherString, $i)) | 0; if ($a) break; $i = $i + 1 | 0; } return $a; } 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, $hi, $lo; $i = jl_Math_max(0, $fromIndex); if ($ch < 65536) { $bmpChar = $ch & 65535; while (true) { if ($i >= $this.$characters.data.length) 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 >= ($this.$characters.data.length - 1 | 0)) return (-1); if ($this.$characters.data[$i] == $hi && $this.$characters.data[$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_lastIndexOf($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); if ($this.$characters.data[$i] == $lo) { var$7 = $this.$characters.data; $ch = $i - 1 | 0; if (var$7[$ch] == $hi) break; } $i = $i + (-1) | 0; } return $ch; } function jl_String_lastIndexOf0($this, $ch) { return jl_String_lastIndexOf($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_lastIndexOf1($this, $str, $fromIndex) { var $i, $j; $i = jl_Math_min($fromIndex, jl_String_length($this) - jl_String_length($str) | 0); a: while (true) { if ($i < 0) 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_substring($this, $beginIndex, $endIndex) { var var$3; if ($beginIndex <= $endIndex) return jl_String__init_3($this.$characters, $beginIndex, $endIndex - $beginIndex | 0); var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } function jl_String_substring0($this, $beginIndex) { return jl_String_substring($this, $beginIndex, jl_String_length($this)); } function jl_String_subSequence($this, $beginIndex, $endIndex) { return jl_String_substring($this, $beginIndex, $endIndex); } function jl_String_replace($this, $oldChar, $newChar) { var $buffer, var$4, $i; if ($oldChar == $newChar) return $this; $buffer = $rt_createCharArray(jl_String_length($this)); var$4 = $buffer.data; $i = 0; while ($i < jl_String_length($this)) { var$4[$i] = jl_String_charAt($this, $i) != $oldChar ? jl_String_charAt($this, $i) : $newChar; $i = $i + 1 | 0; } return jl_String__init_($buffer); } 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_replace0($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_append0($sb, jl_String_charAt($this, $i)); } $i = $i + 1 | 0; } jl_StringBuilder_append($sb, jl_String_substring0($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_substring($this, $lower, $upper + 1 | 0); } function jl_String_toString($this) { return $this; } function jl_String_toCharArray($this) { var $array, var$2, $i, var$4; $array = $rt_createCharArray($this.$characters.data.length); var$2 = $array.data; $i = 0; var$4 = var$2.length; while ($i < var$4) { var$2[$i] = $this.$characters.data[$i]; $i = $i + 1 | 0; } return $array; } function jl_String_valueOf($obj) { return $obj === null ? $rt_s(45) : $obj.$toString(); } function jl_String_valueOf0($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_String_valueOf1($i) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append1(var$2, $i); return jl_AbstractStringBuilder_toString(var$2); } function jl_String_equals($this, $other) { var $str, $i; if ($this === $other) return 1; if (!($other instanceof jl_String)) return 0; $str = $other; if (jl_String_length($str) != jl_String_length($this)) return 0; $i = 0; while ($i < jl_String_length($str)) { if (jl_String_charAt($this, $i) != jl_String_charAt($str, $i)) return 0; $i = $i + 1 | 0; } return 1; } function jl_String_equalsIgnoreCase($this, $other) { var $i; if ($this === $other) return 1; if ($other === null) return 0; if (jl_String_length($this) != jl_String_length($other)) return 0; $i = 0; while ($i < jl_String_length($this)) { if (jl_Character_toLowerCase(jl_String_charAt($this, $i)) != jl_Character_toLowerCase(jl_String_charAt($other, $i))) return 0; $i = $i + 1 | 0; } return 1; } function jl_String_getBytes($this, $charset) { var $buffer, $result; $buffer = jnc_Charset_encode($charset, jn_CharBuffer_wrap($this.$characters)); if (!$buffer.$position && $buffer.$limit == $buffer.$capacity) return $buffer.$array0; $result = $rt_createByteArray(jn_Buffer_remaining($buffer)); jn_ByteBuffer_get($buffer, $result); 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 $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; if (jl_String_isEmpty($this)) return $this; $codePoints = $rt_createIntArray($this.$characters.data.length); var$2 = $codePoints.data; $codePointCount = 0; $i = 0; while ($i < $this.$characters.data.length) { a: { if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { var$5 = $this.$characters.data; var$6 = $i + 1 | 0; if (jl_Character_isLowSurrogate(var$5[var$6])) { var$7 = $codePointCount + 1 | 0; var$2[$codePointCount] = jl_Character_toLowerCase0(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); $i = var$6; break a; } } var$7 = $codePointCount + 1 | 0; var$2[$codePointCount] = jl_Character_toLowerCase($this.$characters.data[$i]); } $i = $i + 1 | 0; $codePointCount = var$7; } return jl_String__init_7($codePoints, 0, $codePointCount); } function jl_String_toUpperCase($this) { var $codePoints, var$2, $codePointCount, $i, var$5, var$6, var$7; if (jl_String_isEmpty($this)) return $this; $codePoints = $rt_createIntArray($this.$characters.data.length); var$2 = $codePoints.data; $codePointCount = 0; $i = 0; while ($i < $this.$characters.data.length) { a: { if ($i != ($this.$characters.data.length - 1 | 0) && jl_Character_isHighSurrogate($this.$characters.data[$i])) { var$5 = $this.$characters.data; var$6 = $i + 1 | 0; if (jl_Character_isLowSurrogate(var$5[var$6])) { var$7 = $codePointCount + 1 | 0; var$2[$codePointCount] = jl_Character_toUpperCase(jl_Character_toCodePoint($this.$characters.data[$i], $this.$characters.data[var$6])); $i = var$6; break a; } } var$7 = $codePointCount + 1 | 0; var$2[$codePointCount] = jl_Character_toUpperCase0($this.$characters.data[$i]); } $i = $i + 1 | 0; $codePointCount = var$7; } return jl_String__init_7($codePoints, 0, $codePointCount); } function jl_String_split($this, $regex) { return jur_Pattern_split(jur_Pattern_compile($regex), $this); } function jl_String_replaceAll($this, $regex, $replacement) { return jur_Matcher_replaceAll(jur_Pattern_matcher(jur_Pattern_compile($regex), $this), $replacement); } function jl_String_compareTo0($this, var$1) { return jl_String_compareTo($this, var$1); } function jl_String__clinit_() { jl_String_CASE_INSENSITIVE_ORDER = new jl_String$_clinit_$lambda$_81_0; } function jl_Throwable() { var a = this; jl_Object.call(a); a.$message = null; a.$cause = null; a.$suppressionEnabled = 0; a.$writableStackTrace = 0; 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) { return $this.$cause === $this ? null : $this.$cause; } function jl_Throwable_toString($this) { var $message, var$2, var$3; $message = $this.$getMessage(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, jl_Class_getName(jl_Object_getClass($this))); if ($message === null) $message = $rt_s(36); else { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(46)); jl_AbstractStringBuilder_append(var$3, $message); $message = jl_AbstractStringBuilder_toString(var$3); } jl_AbstractStringBuilder_append(var$2, $message); return jl_AbstractStringBuilder_toString(var$2); } function jl_Throwable_printStackTrace0($this) { jl_Throwable_printStackTrace1($this, jl_System_err()); } function jl_Throwable_printStackTrace1($this, $stream) { var $message, $element, var$4, var$5, var$6; ji_PrintStream_print($stream, jl_Class_getName(jl_Object_getClass($this))); $message = $this.$getMessage(); if ($message !== null) { $element = new jl_StringBuilder; jl_AbstractStringBuilder__init_($element); jl_AbstractStringBuilder_append($element, $rt_s(46)); jl_AbstractStringBuilder_append($element, $message); ji_PrintStream_print($stream, jl_AbstractStringBuilder_toString($element)); } a: { ji_PrintStream_println0($stream); if ($this.$stackTrace !== null) { var$4 = $this.$stackTrace.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(47)); ji_PrintStream_println1($stream, $element); var$6 = var$6 + 1 | 0; } } } if ($this.$cause !== null && $this.$cause !== $this) { ji_PrintStream_print($stream, $rt_s(48)); jl_Throwable_printStackTrace1($this.$cause, $stream); } } function jl_Throwable_printStackTrace($this, $stream) { var $message, $element, var$4, var$5, var$6; ji_PrintWriter_print($stream, jl_Class_getName(jl_Object_getClass($this))); $message = $this.$getMessage(); if ($message !== null) { $element = new jl_StringBuilder; jl_AbstractStringBuilder__init_($element); jl_AbstractStringBuilder_append($element, $rt_s(46)); jl_AbstractStringBuilder_append($element, $message); ji_PrintWriter_print($stream, jl_AbstractStringBuilder_toString($element)); } a: { ji_PrintWriter_println($stream); if ($this.$stackTrace !== null) { var$4 = $this.$stackTrace.data; var$5 = var$4.length; var$6 = 0; while (true) { if (var$6 >= var$5) break a; $element = var$4[var$6]; ji_PrintWriter_print($stream, $rt_s(49)); ji_PrintWriter_println0($stream, $element); var$6 = var$6 + 1 | 0; } } } if ($this.$cause !== null && $this.$cause !== $this) { ji_PrintWriter_print($stream, $rt_s(48)); jl_Throwable_printStackTrace($this.$cause, $stream); } } function jl_Error() { jl_Throwable.call(this); } 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); } function jl_LinkageError() { jl_Error.call(this); } 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); } function jl_NoClassDefFoundError() { jl_LinkageError.call(this); } 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); } function jl_AbstractStringBuilder() { var a = this; jl_Object.call(a); a.$buffer = null; a.$length0 = 0; } function jl_AbstractStringBuilder__init_0() { var var_0 = new jl_AbstractStringBuilder(); jl_AbstractStringBuilder__init_(var_0); return var_0; } function jl_AbstractStringBuilder__init_1(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_append($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(45); 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_append1($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; } a: { if ($value < $radix) { 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 = 2147483647 / $radix | 0; b: { while (true) { var$10 = $rt_imul($pos, $radix); if (var$10 > $value) { var$10 = $pos; break b; } $sz = $sz + 1 | 0; if (var$10 > $posLimit) 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 <= 0) break a; var$5 = $this.$buffer.data; $target = $positive + 1 | 0; var$5[$positive] = jl_Character_forDigit($value / var$10 | 0, $radix); $value = $value % var$10 | 0; var$10 = var$10 / $radix | 0; $positive = $target; } } } return $this; } function jl_AbstractStringBuilder_insert1($this, $target, $value, $radix) { var $positive, var$5, var$6, var$7, $sz, $pos, $pos_0; $positive = 1; if (Long_lt($value, Long_ZERO)) { $positive = 0; $value = Long_neg($value); } a: { var$5 = Long_fromInt($radix); if (Long_lt($value, var$5)) { if ($positive) jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); else { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); var$6 = $this.$buffer.data; var$7 = $target + 1 | 0; var$6[$target] = 45; $target = var$7; } $this.$buffer.data[$target] = jl_Character_forDigit($value.lo, $radix); } else { $sz = 1; $pos = Long_fromInt(1); while (true) { $pos_0 = Long_mul($pos, var$5); if (Long_le($pos_0, $pos)) break; if (Long_gt($pos_0, $value)) break; $sz = $sz + 1 | 0; $pos = $pos_0; } if (!$positive) $sz = $sz + 1 | 0; jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); if ($positive) $sz = $target; else { var$6 = $this.$buffer.data; $sz = $target + 1 | 0; var$6[$target] = 45; } while (true) { if (Long_le($pos, Long_ZERO)) break a; var$6 = $this.$buffer.data; $target = $sz + 1 | 0; var$6[$sz] = jl_Character_forDigit(Long_div($value, $pos).lo, $radix); $value = Long_rem($value, $pos); $pos = Long_div($pos, var$5); $sz = $target; } } } return $this; } function jl_AbstractStringBuilder_insert2($this, $target, $value) { var $mantissa, var$4, $number, $exp, $negative, $intPart, $sz, $digits, $zeros, $pos, $i, $intDigit; $mantissa = $rt_compare($value, 0.0); if (!$mantissa) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 48; var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 46; $this.$buffer.data[$target] = 48; return $this; } if (!$mantissa) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 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] = 48; var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 46; $this.$buffer.data[$mantissa] = 48; return $this; } if (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; var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 97; $this.$buffer.data[$target] = 78; return $this; } if (!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; var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 110; var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 102; var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 105; var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 110; var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 105; var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 116; $this.$buffer.data[$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) { $negative = 1; $sz = 2; } $digits = 9; $zeros = jl_AbstractStringBuilder_trailingDecimalZeros($mantissa); if ($zeros > 0) $digits = $digits - $zeros | 0; if ($exp < 7 && $exp >= (-3)) { if ($exp >= 0) { $intPart = $exp + 1 | 0; $digits = jl_Math_max($digits, $intPart + 1 | 0); $exp = 0; } else if ($exp < 0) { $mantissa = $mantissa / jl_AbstractStringBuilder$Constants_intPowersOfTen.data[ -$exp] | 0; $digits = $digits - $exp | 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 | 0) | 0); if (!$negative) $negative = $target; else { var$4 = $this.$buffer.data; $negative = $target + 1 | 0; var$4[$target] = 45; } $pos = 100000000; $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 { var$4 = $this.$buffer.data; $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; var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 45; } if ($exp < 10) $zeros = $mantissa; else { var$4 = $this.$buffer.data; $zeros = $mantissa + 1 | 0; var$4[$mantissa] = (48 + ($exp / 10 | 0) | 0) & 65535; } $this.$buffer.data[$zeros] = (48 + ($exp % 10 | 0) | 0) & 65535; } return $this; } function jl_AbstractStringBuilder_insert3($this, $target, $value) { var $zeros, var$4, $number, $mantissa, $exp, $negative, $intPart, $sz, $digits, $pos, $i, $intDigit; $zeros = $rt_compare($value, 0.0); if (!$zeros) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 48; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 46; $this.$buffer.data[$target] = 48; return $this; } if (!$zeros) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0); var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 45; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 48; var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 46; $this.$buffer.data[$zeros] = 48; return $this; } if (isNaN($value) ? 1 : 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 78; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 97; $this.$buffer.data[$target] = 78; return $this; } if (!isFinite($value) ? 1 : 0) { if ($zeros > 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0); $zeros = $target; } else { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0); var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 45; } var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 73; var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 110; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 102; var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 105; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 110; var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 105; var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = 116; $this.$buffer.data[$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; if ($exp < 7 && $exp >= (-3)) { if ($exp >= 0) { $intPart = $exp + 1 | 0; $digits = jl_Math_max($digits, $intPart + 1 | 0); $exp = 0; } else if ($exp < 0) { $mantissa = Long_div($mantissa, jl_AbstractStringBuilder$Constants_longPowersOfTen.data[ -$exp]); $digits = $digits - $exp | 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 | 0) | 0); if (!$negative) $negative = $target; else { var$4 = $this.$buffer.data; $negative = $target + 1 | 0; var$4[$target] = 45; } $pos = new Long(1569325056, 23283064); $i = 0; while ($i < $digits) { if (Long_le($pos, Long_ZERO)) $intDigit = 0; else { $intDigit = Long_div($mantissa, $pos).lo; $mantissa = Long_rem($mantissa, $pos); } 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 { var$4 = $this.$buffer.data; $negative = $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; $target = $negative + 1 | 0; var$4[$negative] = 69; if ($exp >= 0) $zeros = $target; else { $exp = -$exp; var$4 = $this.$buffer.data; $zeros = $target + 1 | 0; var$4[$target] = 45; } if ($exp >= 100) { var$4 = $this.$buffer.data; $target = $zeros + 1 | 0; var$4[$zeros] = (48 + ($exp / 100 | 0) | 0) & 65535; $exp = $exp % 100 | 0; var$4 = $this.$buffer.data; $intPart = $target + 1 | 0; var$4[$target] = (48 + ($exp / 10 | 0) | 0) & 65535; } else if ($exp < 10) $intPart = $zeros; else { var$4 = $this.$buffer.data; $intPart = $zeros + 1 | 0; var$4[$zeros] = (48 + ($exp / 10 | 0) | 0) & 65535; } $this.$buffer.data[$intPart] = (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, $i; $zeros = Long_fromInt(1); $result = 0; $bit = 16; $i = jl_AbstractStringBuilder$Constants_longLogPowersOfTen.data.length - 1 | 0; while ($i >= 0) { if (Long_eq(Long_rem($n, Long_mul($zeros, jl_AbstractStringBuilder$Constants_longLogPowersOfTen.data[$i])), Long_ZERO)) { $result = $result | $bit; $zeros = Long_mul($zeros, jl_AbstractStringBuilder$Constants_longLogPowersOfTen.data[$i]); } $bit = $bit >>> 1; $i = $i + (-1) | 0; } return $result; } function jl_AbstractStringBuilder_append0($this, $c) { return $this.$insert1($this.$length0, $c); } function jl_AbstractStringBuilder_insert4($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 $newLength; if ($this.$buffer.data.length >= $capacity) return; $newLength = $this.$buffer.data.length >= 1073741823 ? 2147483647 : jl_Math_max($capacity, jl_Math_max($this.$buffer.data.length * 2 | 0, 5)); $this.$buffer = ju_Arrays_copyOf($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_append3($this, $s, $start, $end) { return $this.$insert2($this.$length0, $s, $start, $end); } function jl_AbstractStringBuilder_insert5($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_append4($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_insert6($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 $sz, $i; $sz = $this.$length0 - $start | 0; $this.$ensureCapacity(($this.$length0 + $end | 0) - $start | 0); $i = $sz - 1 | 0; while ($i >= 0) { $this.$buffer.data[$end + $i | 0] = $this.$buffer.data[$start + $i | 0]; $i = $i + (-1) | 0; } $this.$length0 = $this.$length0 + ($end - $start | 0) | 0; } function jl_Appendable() { } function jl_StringBuilder() { jl_AbstractStringBuilder.call(this); } function jl_StringBuilder__init_0() { var var_0 = new jl_StringBuilder(); jl_StringBuilder__init_(var_0); return var_0; } function jl_StringBuilder__init_($this) { jl_AbstractStringBuilder__init_($this); } function jl_StringBuilder_append0($this, $string) { jl_AbstractStringBuilder_append($this, $string); return $this; } function jl_StringBuilder_append1($this, $value) { jl_AbstractStringBuilder_append1($this, $value); return $this; } function jl_StringBuilder_append2($this, $value) { jl_StringBuilder_insert($this, $this.$length0, $value); return $this; } function jl_StringBuilder_append3($this, $value) { jl_StringBuilder_insert0($this, $this.$length0, $value); return $this; } function jl_StringBuilder_append4($this, $value) { jl_StringBuilder_insert1($this, $this.$length0, $value); return $this; } function jl_StringBuilder_append5($this, $c) { jl_AbstractStringBuilder_append0($this, $c); return $this; } function jl_StringBuilder_append6($this, $chars, $offset, $len) { jl_AbstractStringBuilder_append5($this, $chars, $offset, $len); return $this; } function jl_StringBuilder_append7($this, $chars) { jl_AbstractStringBuilder_append6($this, $chars); return $this; } function jl_StringBuilder_append8($this, $s, $start, $end) { jl_AbstractStringBuilder_append3($this, $s, $start, $end); return $this; } function jl_StringBuilder_append9($this, $s) { jl_AbstractStringBuilder_append4($this, $s); return $this; } function jl_StringBuilder_append($this, $obj) { jl_StringBuilder_insert2($this, $this.$length0, $obj); return $this; } function jl_StringBuilder_insert($this, $target, $value) { jl_AbstractStringBuilder_insert1($this, $target, $value, 10); return $this; } function jl_StringBuilder_insert0($this, $target, $value) { jl_AbstractStringBuilder_insert2($this, $target, $value); return $this; } function jl_StringBuilder_insert1($this, $target, $value) { jl_AbstractStringBuilder_insert3($this, $target, $value); return $this; } function jl_StringBuilder_insert3($this, $index, $s, $start, $end) { jl_AbstractStringBuilder_insert5($this, $index, $s, $start, $end); return $this; } function jl_StringBuilder_insert4($this, $index, $chars, $offset, $len) { jl_AbstractStringBuilder_insert6($this, $index, $chars, $offset, $len); return $this; } function jl_StringBuilder_insert2($this, $index, $obj) { jl_StringBuilder_insert5($this, $index, $obj === null ? $rt_s(45) : $obj.$toString()); return $this; } function jl_StringBuilder_insert6($this, $index, $c) { jl_AbstractStringBuilder_insert4($this, $index, $c); return $this; } function jl_StringBuilder_delete($this, $start, $end) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9; var$3 = $rt_compare($start, $end); if (var$3 <= 0 && $start <= $this.$length0) { if (var$3) { var$4 = $this.$length0 - $end | 0; $this.$length0 = $this.$length0 - ($end - $start | 0) | 0; var$3 = 0; while (var$3 < var$4) { var$5 = $this.$buffer.data; var$6 = $start + 1 | 0; var$7 = $this.$buffer.data; var$8 = $end + 1 | 0; var$5[$start] = var$7[$end]; var$3 = var$3 + 1 | 0; $start = var$6; $end = var$8; } } return $this; } var$9 = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0(var$9); $rt_throw(var$9); } function jl_StringBuilder_deleteCharAt($this, $index) { var var$2, var$3, var$4, var$5; if ($index >= 0 && $index < $this.$length0) { $this.$length0 = $this.$length0 - 1 | 0; while ($index < $this.$length0) { var$2 = $this.$buffer.data; var$3 = $this.$buffer.data; var$4 = $index + 1 | 0; var$2[$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_insert7($this, $index, $string) { jl_AbstractStringBuilder_insert($this, $index, $string); return $this; } function jl_StringBuilder_substring($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_setLength($this, var$1) { $this.$length0 = var$1; } function jl_StringBuilder_getChars($this, var$1, var$2, var$3, var$4) { var var$5, var$6, var$7, var$8, var$9; if (var$1 > var$2) { var$5 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$5, $rt_s(50)); $rt_throw(var$5); } while (var$1 < var$2) { var$6 = var$3.data; var$7 = var$4 + 1 | 0; var$8 = $this.$buffer.data; var$9 = var$1 + 1 | 0; var$6[var$4] = var$8[var$1]; var$4 = var$7; var$1 = var$9; } } function jl_StringBuilder_subSequence($this, var$1, var$2) { return jl_StringBuilder_substring($this, var$1, var$2); } function jl_StringBuilder_insert8($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert6($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuilder_append10($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3); return $this; } function jl_StringBuilder_insert9($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_append11($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append3($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_insert10($this, var$1, var$2) { return jl_StringBuilder_insert2($this, var$1, var$2); } function jl_StringBuilder_insert11($this, var$1, var$2) { jl_AbstractStringBuilder_insert4($this, var$1, var$2); return $this; } function jl_StringBuilder_insert12($this, var$1, var$2) { return jl_StringBuilder_insert1($this, var$1, var$2); } function jl_StringBuilder_insert13($this, var$1, var$2) { return jl_StringBuilder_insert0($this, var$1, var$2); } function jl_StringBuilder_insert14($this, var$1, var$2) { return jl_StringBuilder_insert($this, var$1, var$2); } function jl_StringBuilder_insert5($this, var$1, var$2) { jl_AbstractStringBuilder_insert($this, var$1, var$2); return $this; } function jl_StringBuilder_append12($this, var$1) { jl_AbstractStringBuilder_append4($this, var$1); return $this; } function jl_Number() { jl_Object.call(this); } 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_1(20), $i, 10).$toString(); } function jl_Integer_parseInt($s, $radix) { var $negative, $index, $value, var$6, $digit, var$8, var$9; if ($radix >= 2 && $radix <= 36) { if ($s !== null && !jl_String_isEmpty($s)) { a: { $negative = 0; $index = 0; switch (jl_String_charAt($s, 0)) { case 43: $index = 1; break a; case 45: $negative = 1; $index = 1; break a; default: } } $value = 0; if ($index == jl_String_length($s)) { $s = new jl_NumberFormatException; jl_Throwable__init_0($s); $rt_throw($s); } while ($index < jl_String_length($s)) { var$6 = $index + 1 | 0; $digit = jl_Character_getNumericValue(jl_String_charAt($s, $index)); if ($digit < 0) { var$8 = new jl_NumberFormatException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(51)); jl_AbstractStringBuilder_append(var$9, $s); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$8); } if ($digit >= $radix) { var$8 = new jl_NumberFormatException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(52)); jl_AbstractStringBuilder_append1(var$9, $radix); jl_AbstractStringBuilder_append(var$9, $rt_s(46)); jl_AbstractStringBuilder_append(var$9, $s); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$8); } $value = $rt_imul($radix, $value) + $digit | 0; if ($value < 0) { if (var$6 == jl_String_length($s) && $value == (-2147483648) && $negative) return (-2147483648); var$8 = new jl_NumberFormatException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(53)); jl_AbstractStringBuilder_append(var$9, $s); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$8); } $index = var$6; } if ($negative) $value = -$value; return $value; } $s = new jl_NumberFormatException; jl_Throwable__init_($s, $rt_s(54)); $rt_throw($s); } var$8 = new jl_NumberFormatException; $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(55)); jl_AbstractStringBuilder_append1($s, $radix); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s)); $rt_throw(var$8); } function jl_Integer_parseInt0($s) { return jl_Integer_parseInt($s, 10); } function jl_Integer_valueOf($i) { var var$2; if ($i >= (-128) && $i <= 127) { a: { if (jl_Integer_integerCache === null) { jl_Integer_integerCache = $rt_createArray(jl_Integer, 256); var$2 = 0; while (true) { if (var$2 >= jl_Integer_integerCache.data.length) break a; jl_Integer_integerCache.data[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 >>> 4 ^ $this.$value << 28 ^ $this.$value << 8 ^ $this.$value >>> 24; } 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_compareTo($this, $other) { return $rt_compare($this.$value, $other.$value); } function jl_Integer_numberOfLeadingZeros($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_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_rotateLeft($i, $distance) { var var$3; var$3 = $distance & 31; return $i << var$3 | $i >>> (32 - var$3 | 0); } function jl_Integer_compareTo0($this, var$1) { return jl_Integer_compareTo($this, var$1); } function jl_Integer__clinit_() { jl_Integer_TYPE = $rt_cls($rt_intcls()); } function jl_IncompatibleClassChangeError() { jl_LinkageError.call(this); } function jl_IncompatibleClassChangeError__init_0() { var var_0 = new jl_IncompatibleClassChangeError(); jl_IncompatibleClassChangeError__init_(var_0); return var_0; } function jl_IncompatibleClassChangeError__init_1(var_0) { var var_1 = new jl_IncompatibleClassChangeError(); jl_IncompatibleClassChangeError__init_2(var_1, var_0); return var_1; } function jl_IncompatibleClassChangeError__init_($this) { jl_Throwable__init_0($this); } function jl_IncompatibleClassChangeError__init_2($this, $message) { jl_Throwable__init_($this, $message); } function jl_NoSuchFieldError() { jl_IncompatibleClassChangeError.call(this); } 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_IncompatibleClassChangeError__init_2($this, $message); } function jl_NoSuchMethodError() { jl_IncompatibleClassChangeError.call(this); } 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_IncompatibleClassChangeError__init_2($this, $message); } function jl_Exception() { jl_Throwable.call(this); } 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); } function jl_RuntimeException() { jl_Exception.call(this); } 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); } function nle_LocalStorageManager() { jl_Object.call(this); } var nle_LocalStorageManager_gameSettingsStorage = null; var nle_LocalStorageManager_profileSettingsStorage = null; function nle_LocalStorageManager__init_0() { var var_0 = new nle_LocalStorageManager(); nle_LocalStorageManager__init_(var_0); return var_0; } function nle_LocalStorageManager__init_($this) { return; } function nle_LocalStorageManager_saveStorageG() { var $s, $$je; a: { try { $s = ji_ByteArrayOutputStream__init_0(); nms_NBTBase_writeTag(nle_LocalStorageManager_gameSettingsStorage, ji_DataOutputStream__init_($s)); nlea_EaglerAdapterImpl2_saveLocalStorage($rt_s(2), ji_ByteArrayOutputStream_toByteArray($s)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } } function nle_LocalStorageManager_saveStorageP() { var $s, $$je; a: { try { $s = ji_ByteArrayOutputStream__init_0(); nms_NBTBase_writeTag(nle_LocalStorageManager_profileSettingsStorage, ji_DataOutputStream__init_($s)); nlea_EaglerAdapterImpl2_saveLocalStorage($rt_s(3), ji_ByteArrayOutputStream_toByteArray($s)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } } function nle_LocalStorageManager_dumpConfiguration() { var $s, $$je; a: { try { $s = ji_ByteArrayOutputStream__init_0(); nms_NBTBase_writeTag(nle_LocalStorageManager_gameSettingsStorage, ji_DataOutputStream__init_($s)); $s = nle_Base64_encodeBase64String(ji_ByteArrayOutputStream_toByteArray($s)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return $s; } return $rt_s(56); } function nle_LocalStorageManager__clinit_() { nle_LocalStorageManager_gameSettingsStorage = null; nle_LocalStorageManager_profileSettingsStorage = null; } function nlea_EaglerAdapterImpl2() { jl_Object.call(this); } var nlea_EaglerAdapterImpl2_isAnisotropicPatched = 0; var nlea_EaglerAdapterImpl2_doc = null; var nlea_EaglerAdapterImpl2_parent = null; var nlea_EaglerAdapterImpl2_canvas = null; var nlea_EaglerAdapterImpl2_canvasContext = null; var nlea_EaglerAdapterImpl2_canvasBack = null; var nlea_EaglerAdapterImpl2_webgl = null; var nlea_EaglerAdapterImpl2_win = null; var nlea_EaglerAdapterImpl2_loadedPackage = null; var nlea_EaglerAdapterImpl2_contextmenu = null; var nlea_EaglerAdapterImpl2_mousedown = null; var nlea_EaglerAdapterImpl2_mouseup = null; var nlea_EaglerAdapterImpl2_mousemove = null; var nlea_EaglerAdapterImpl2_keydown = null; var nlea_EaglerAdapterImpl2_keyup = null; var nlea_EaglerAdapterImpl2_keypress = null; var nlea_EaglerAdapterImpl2_wheel = null; var nlea_EaglerAdapterImpl2_identifier = null; var nlea_EaglerAdapterImpl2_mouseEvents = null; var nlea_EaglerAdapterImpl2_keyEvents = null; var nlea_EaglerAdapterImpl2_mouseX = 0; var nlea_EaglerAdapterImpl2_mouseY = 0; var nlea_EaglerAdapterImpl2_mouseDX = 0.0; var nlea_EaglerAdapterImpl2_mouseDY = 0.0; var nlea_EaglerAdapterImpl2_width = 0; var nlea_EaglerAdapterImpl2_height = 0; var nlea_EaglerAdapterImpl2_enableRepeatEvents = 0; var nlea_EaglerAdapterImpl2_isWindowFocused = 0; var nlea_EaglerAdapterImpl2_progId = 0; var nlea_EaglerAdapterImpl2_viewportCache = null; var nlea_EaglerAdapterImpl2_uploadBuffer = null; var nlea_EaglerAdapterImpl2_mat2 = null; var nlea_EaglerAdapterImpl2_mat3 = null; var nlea_EaglerAdapterImpl2_mat4 = null; var nlea_EaglerAdapterImpl2_currentProgram = 0; var nlea_EaglerAdapterImpl2_imageLoadCanvas = null; var nlea_EaglerAdapterImpl2_imageLoadContext = null; var nlea_EaglerAdapterImpl2_currentEvent = null; var nlea_EaglerAdapterImpl2_currentEventK = null; var nlea_EaglerAdapterImpl2_buttonStates = null; var nlea_EaglerAdapterImpl2_keyStates = null; var nlea_EaglerAdapterImpl2_mouseUngrabTimer = Long_ZERO; var nlea_EaglerAdapterImpl2_mouseUngrabTimeout = 0; var nlea_EaglerAdapterImpl2_needsPointerLock = 0; var nlea_EaglerAdapterImpl2_pointerLockFlag = 0; var nlea_EaglerAdapterImpl2_dateFormatSS = null; var nlea_EaglerAdapterImpl2_rateLimitedAddresses = null; var nlea_EaglerAdapterImpl2_blockedAddresses = null; var nlea_EaglerAdapterImpl2_sock = null; var nlea_EaglerAdapterImpl2_sockIsConnecting = 0; var nlea_EaglerAdapterImpl2_sockIsConnected = 0; var nlea_EaglerAdapterImpl2_sockIsAlive = 0; var nlea_EaglerAdapterImpl2_readPackets = null; var nlea_EaglerAdapterImpl2_rateLimitStatus = null; var nlea_EaglerAdapterImpl2_currentSockURI = null; var nlea_EaglerAdapterImpl2_playbackId = 0; var nlea_EaglerAdapterImpl2_loadedSoundFiles = null; var nlea_EaglerAdapterImpl2_audioctx = null; var nlea_EaglerAdapterImpl2_playbackOffsetDelay = 0.0; var nlea_EaglerAdapterImpl2_activeSoundEffects = null; var nlea_EaglerAdapterImpl2_connected = 0; var nlea_EaglerAdapterImpl2_LWJGLKeyNames = null; var nlea_EaglerAdapterImpl2_LWJGLKeyCodes = null; var nlea_EaglerAdapterImpl2_appendbufferindex = 0; var nlea_EaglerAdapterImpl2_appendbuffer = null; var nlea_EaglerAdapterImpl2_unpressCTRL = 0; var nlea_EaglerAdapterImpl2_serverToJoinOnLaunch = null; var nlea_EaglerAdapterImpl2_svformat = null; function nlea_EaglerAdapterImpl2_$callClinit() { nlea_EaglerAdapterImpl2_$callClinit = $rt_eraseClinit(nlea_EaglerAdapterImpl2); nlea_EaglerAdapterImpl2__clinit_(); } function nlea_EaglerAdapterImpl2__init_0() { var var_0 = new nlea_EaglerAdapterImpl2(); nlea_EaglerAdapterImpl2__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2__init_($this) { nlea_EaglerAdapterImpl2_$callClinit(); } function nlea_EaglerAdapterImpl2__wgetShaderHeader() { nlea_EaglerAdapterImpl2_$callClinit(); return $rt_s(57); } function nlea_EaglerAdapterImpl2_loadResource($path) { var $file; nlea_EaglerAdapterImpl2_$callClinit(); $file = nlea_EaglerAdapterImpl2_loadResourceBytes($path); if ($file === null) return null; return ji_ByteArrayInputStream__init_($file); } function nlea_EaglerAdapterImpl2_loadResourceBytes($path) { nlea_EaglerAdapterImpl2_$callClinit(); if (jl_String_startsWith0($path, $rt_s(58))) $path = jl_String_substring0($path, 1); return ju_HashMap_get(nle_AssetRepository_filePool, $path); } function nlea_EaglerAdapterImpl2_fileContents($path) { var $contents; nlea_EaglerAdapterImpl2_$callClinit(); $contents = nlea_EaglerAdapterImpl2_loadResourceBytes($path); if ($contents === null) return null; return jl_String__init_5($contents, jnc_Charset_forName($rt_s(59))); } function nlea_EaglerAdapterImpl2_downloadAssetPack(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); return thread.suspend(function() { try { nlea_EaglerAdapterImpl2_downloadAssetPack0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nlea_EaglerAdapterImpl2_downloadAssetPack0($assetPackageURI, $cb) { var $request, var$4; nlea_EaglerAdapterImpl2_$callClinit(); $request = new XMLHttpRequest(); var$4 = "arraybuffer"; $request.responseType = var$4; $request.open("GET", $rt_ustr($assetPackageURI), !!1); $assetPackageURI = new nlea_EaglerAdapterImpl2$1; $assetPackageURI.$val$request = $request; $assetPackageURI.$val$cb = $cb; $assetPackageURI = otji_JS_function($assetPackageURI, "stateChanged"); $request.onreadystatechange = $assetPackageURI; $request.send(); } function nlea_EaglerAdapterImpl2_initializeContext($rootElement, $assetPackageURI) { var $s, $e, $st, var$6, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$st = $thread.pop();$e = $thread.pop();$s = $thread.pop();$assetPackageURI = $thread.pop();$rootElement = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_parent = $rootElement; $s = $rt_str(nlea_EaglerAdapterImpl2_parent.getAttribute("style")); $e = nlea_EaglerAdapterImpl2_parent; $st = jl_StringBuilder__init_0(); if ($s === null) $s = $rt_s(36); $st = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0($st, $s), $rt_s(60))); $e.setAttribute("style", $rt_ustr($st)); nlea_EaglerAdapterImpl2_win = window; nlea_EaglerAdapterImpl2_doc = nlea_EaglerAdapterImpl2_win.document; nlea_EaglerAdapterImpl2_canvas = nlea_EaglerAdapterImpl2_doc.createElement("canvas"); nlea_EaglerAdapterImpl2_width = $rootElement.clientWidth; nlea_EaglerAdapterImpl2_height = $rootElement.clientHeight; $st = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2_width; $st.width = $e; $st = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2_height; $st.height = $e; nlea_EaglerAdapterImpl2_canvasContext = nlea_EaglerAdapterImpl2_canvas.getContext("2d"); nlea_EaglerAdapterImpl2_canvas.setAttribute("id", "deevis589723589"); $st = nlea_EaglerAdapterImpl2_canvas; $rootElement.appendChild($st); nlea_EaglerAdapterImpl2_canvasBack = nlea_EaglerAdapterImpl2_doc.createElement("canvas"); $rootElement = nlea_EaglerAdapterImpl2_canvasBack; $st = nlea_EaglerAdapterImpl2_width; $rootElement.width = $st; $rootElement = nlea_EaglerAdapterImpl2_canvasBack; $st = nlea_EaglerAdapterImpl2_height; $rootElement.height = $st; $rootElement = nlea_EaglerAdapterImpl2_canvasBack; $e = nlea_EaglerAdapterImpl2_youEagler$js_body$_24(); nlea_EaglerAdapterImpl2_webgl = $rootElement.getContext("webgl2", $e); if (nlea_EaglerAdapterImpl2_webgl === null) $rt_throw(jl_RuntimeException__init_(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(61)), $rt_str(nlea_EaglerAdapterImpl2_getString$js_body$_16("window.navigator.userAgent"))), $rt_s(62))))); nlea_EaglerAdapterImpl2_setContextVar$js_body$_12(nlea_EaglerAdapterImpl2_webgl); nlea_EaglerAdapterImpl2_webgl.getExtension("EXT_texture_filter_anisotropic"); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$2__init_0(); nlea_EaglerAdapterImpl2_contextmenu = $e; $rootElement.addEventListener("contextmenu", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2$3__init_0(); nlea_EaglerAdapterImpl2_mousedown = $e; $rootElement.addEventListener("mousedown", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2$4__init_0(); nlea_EaglerAdapterImpl2_mouseup = $e; $rootElement.addEventListener("mouseup", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2$5__init_0(); nlea_EaglerAdapterImpl2_mousemove = $e; $rootElement.addEventListener("mousemove", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$6__init_0(); nlea_EaglerAdapterImpl2_keydown = $e; $rootElement.addEventListener("keydown", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$7__init_0(); nlea_EaglerAdapterImpl2_keyup = $e; $rootElement.addEventListener("keyup", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$8__init_0(); nlea_EaglerAdapterImpl2_keypress = $e; $rootElement.addEventListener("keypress", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_canvas; $e = nlea_EaglerAdapterImpl2$9__init_0(); nlea_EaglerAdapterImpl2_wheel = $e; $rootElement.addEventListener("wheel", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$10__init_0(); $rootElement.addEventListener("blur", otji_JS_function($e, "handleEvent")); $rootElement = nlea_EaglerAdapterImpl2_win; $e = nlea_EaglerAdapterImpl2$11__init_0(); $rootElement.addEventListener("focus", otji_JS_function($e, "handleEvent")); nlea_EaglerAdapterImpl2_onBeforeCloseRegister$js_body$_178(); window.eval("window.eagsFileChooser = {\r\ninputElement: null,\r\nopenFileChooser: function(ext, mime){\r\nel = window.eagsFileChooser.inputElement = document.createElement(\"input\");\r\nel.type = \"file\";\r\nel.multiple = false;\r\nel.addEventListener(\"change\", function(evt){\r\nvar f = window.eagsFileChooser.inputElement.files;\r\nif(f.length == 0){\r\nwindow.eagsFileChooser.getFileChooserResult = null;\r\n}else{\r\n(async function(){\r\nwindow.eagsFileChooser.getFileChooserResult = await f[0].arrayBuffer();\r\nwindow.eagsFileChooser.getFileChooserResultName = f[0].name;\r\n})();\r\n}\r\n});\r\nwindow.eagsFileChooser.getFileChooserResult = null;\r\nwindow.eagsFileChooser.getFileChooserResultName = null;\r\nel.accept = mime;\r\nel.click();\r\n},\r\ngetFileChooserResult: null,\r\ngetFileChooserResultName: null\r\n};"); $ptr = 1; case 1: nle_EarlyLoadScreen_paintScreen(); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nleat_IndexedDBFilesystem_initialize(); if ($rt_suspending()) { break main; } $st = $tmp; if ($st !== nleat_IndexedDBFilesystem$OpenState_OPENED) { if ($st === nleat_IndexedDBFilesystem$OpenState_LOCKED) nle_Client_showDatabaseLockedScreen($rt_s(63)); else nle_Client_showDatabaseLockedScreen(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(64)), nleat_IndexedDBFilesystem_errorDetail()))); $rt_throw(nle_Client$AbortedLaunchException__init_0()); } $ptr = 3; case 3: nlea_EaglerAdapterImpl2_downloadAssetPack($assetPackageURI); if ($rt_suspending()) { break main; } a: { try { nle_AssetRepository_install(nlea_EaglerAdapterImpl2_loadedPackage); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e); } if (ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_mouseEvents) && ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_keyEvents) && !(nlea_EaglerAdapterImpl2_hasBeenActive$js_body$_14() ? 1 : 0)) { $ptr = 4; continue main; } nlea_EaglerAdapterImpl2_audioctx = otjw_AudioContext_create$js_body$_44(); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_mouseEvents); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_keyEvents); return; case 4: nle_EarlyLoadScreen_paintEnable(); if ($rt_suspending()) { break main; } while (ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_mouseEvents) && ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_keyEvents)) { try { var$6 = Long_fromInt(100); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } } nlea_EaglerAdapterImpl2_audioctx = otjw_AudioContext_create$js_body$_44(); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_mouseEvents); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_keyEvents); return; case 5: a: { try { jl_Thread_sleep(var$6); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } } while (ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_mouseEvents) && ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_keyEvents)) { try { var$6 = Long_fromInt(100); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } } nlea_EaglerAdapterImpl2_audioctx = otjw_AudioContext_create$js_body$_44(); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_mouseEvents); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_keyEvents); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($rootElement, $assetPackageURI, $s, $e, $st, var$6, $ptr); } function nlea_EaglerAdapterImpl2__wglEnable($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.enable($p1); } function nlea_EaglerAdapterImpl2__wglViewport($p1, $p2, $p3, $p4) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_viewportCache.data[0] = $p1; nlea_EaglerAdapterImpl2_viewportCache.data[1] = $p2; nlea_EaglerAdapterImpl2_viewportCache.data[2] = $p3; nlea_EaglerAdapterImpl2_viewportCache.data[3] = $p4; nlea_EaglerAdapterImpl2_webgl.viewport($p1, $p2, $p3, $p4); } function nlea_EaglerAdapterImpl2__wglClear($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.clear($p1); } function nlea_EaglerAdapterImpl2__wglClearColor($p1, $p2, $p3, $p4) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.clearColor($p1, $p2, $p3, $p4); } function nlea_EaglerAdapterImpl2__wglDisable($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.disable($p1); } function nlea_EaglerAdapterImpl2__wglTexImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9) { var $data, $len, $uploadBuffer1, $i, var$14; nlea_EaglerAdapterImpl2_$callClinit(); if ($p9 === null) { $p9 = nlea_EaglerAdapterImpl2_webgl; $data = null; $p9.texImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $data); } else { $len = jn_Buffer_remaining($p9); $uploadBuffer1 = nlea_EaglerAdapterImpl2_uploadBuffer; $i = 0; while ($i < $len) { var$14 = (jn_ByteBufferImpl_get($p9) & 255) << 16 >> 16; $uploadBuffer1[$i] = var$14; $i = $i + 1 | 0; } $data = new Uint8Array(nlea_EaglerAdapterImpl2_uploadBuffer.buffer, 0, $len); nlea_EaglerAdapterImpl2_webgl.texImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $data); } } function nlea_EaglerAdapterImpl2__wglDepthMask($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.depthMask(!!$p1); } function nlea_EaglerAdapterImpl2__wglBindTexture($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p2 = $p2 !== null ? $p2.$obj : null; var$3.bindTexture($p1, $p2); } function nlea_EaglerAdapterImpl2__wglTexParameteri($p1, $p2, $p3) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.texParameteri($p1, $p2, $p3); } function nlea_EaglerAdapterImpl2__wglTexImage2D0($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9) { var $len, $deevis, $i, var$13, $data; nlea_EaglerAdapterImpl2_$callClinit(); $len = jn_Buffer_remaining($p9); $deevis = new Int32Array(nlea_EaglerAdapterImpl2_uploadBuffer.buffer); $i = 0; while ($i < $len) { var$13 = jn_IntBufferImpl_get($p9); $deevis[$i] = var$13; $i = $i + 1 | 0; } $p9 = nlea_EaglerAdapterImpl2_uploadBuffer.buffer; var$13 = $len * 4 | 0; $data = new Uint8Array($p9, 0, var$13); nlea_EaglerAdapterImpl2_webgl.texImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $data); } function nlea_EaglerAdapterImpl2__wglDeleteTextures($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj; var$2.deleteTexture($p1); } function nlea_EaglerAdapterImpl2__wglDrawArrays($p1, $p2, $p3) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.drawArrays($p1, $p2, $p3); } function nlea_EaglerAdapterImpl2__wglGenTextures() { var var$1, var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$1 = new nlea_EaglerAdapterImpl2$TextureGL; var$2 = nlea_EaglerAdapterImpl2_webgl.createTexture(); var$1.$w = (-1); var$1.$h = (-1); var$1.$nearest = 1; var$1.$anisotropic = 0; var$1.$obj = var$2; return var$1; } function nlea_EaglerAdapterImpl2__wglActiveTexture($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.activeTexture($p1); } function nlea_EaglerAdapterImpl2__wglCreateProgram() { var var$1, var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$1 = new nlea_EaglerAdapterImpl2$ProgramGL; var$1.$obj0 = nlea_EaglerAdapterImpl2_webgl.createProgram(); var$2 = nlea_EaglerAdapterImpl2_progId + 1 | 0; nlea_EaglerAdapterImpl2_progId = var$2; var$1.$hashcode = var$2; return var$1; } function nlea_EaglerAdapterImpl2__wglCreateShader($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = new nlea_EaglerAdapterImpl2$ShaderGL; var$2.$obj1 = nlea_EaglerAdapterImpl2_webgl.createShader($p1); return var$2; } function nlea_EaglerAdapterImpl2__wglAttachShader($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; $p2 = $p2.$obj1; var$3.attachShader($p1, $p2); } function nlea_EaglerAdapterImpl2__wglDetachShader($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; $p2 = $p2.$obj1; var$3.detachShader($p1, $p2); } function nlea_EaglerAdapterImpl2__wglCompileShader($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj1; var$2.compileShader($p1); } function nlea_EaglerAdapterImpl2__wglLinkProgram($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; var$2.linkProgram($p1); } function nlea_EaglerAdapterImpl2__wglShaderSource($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj1; var$3.shaderSource($p1, $rt_ustr($p2)); } function nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj1; return $rt_str(var$2.getShaderInfoLog($p1)); } function nlea_EaglerAdapterImpl2__wglGetProgramInfoLog($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; return $rt_str(var$2.getProgramInfoLog($p1)); } function nlea_EaglerAdapterImpl2__wglGetShaderCompiled($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj1; return var$2.getShaderParameter($p1, 35713) != 1 ? 0 : 1; } function nlea_EaglerAdapterImpl2__wglGetProgramLinked($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; return var$2.getProgramParameter($p1, 35714) != 1 ? 0 : 1; } function nlea_EaglerAdapterImpl2__wglDeleteShader($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj1; var$2.deleteShader($p1); } function nlea_EaglerAdapterImpl2__wglCreateBuffer() { var var$1; nlea_EaglerAdapterImpl2_$callClinit(); var$1 = new nlea_EaglerAdapterImpl2$BufferGL; var$1.$obj2 = nlea_EaglerAdapterImpl2_webgl.createBuffer(); return var$1; } function nlea_EaglerAdapterImpl2__wglBindBuffer($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p2 = $p2 !== null ? $p2.$obj2 : null; var$3.bindBuffer($p1, $p2); } function nlea_EaglerAdapterImpl2__wglBufferData0($p1, $p2, $p3) { var $len, $deevis, $i, var$7, $data; nlea_EaglerAdapterImpl2_$callClinit(); $len = jn_Buffer_remaining($p2); $deevis = new Int32Array(nlea_EaglerAdapterImpl2_uploadBuffer.buffer); $i = 0; while ($i < $len) { var$7 = jn_IntBufferImpl_get($p2); $deevis[$i] = var$7; $i = $i + 1 | 0; } $p2 = nlea_EaglerAdapterImpl2_uploadBuffer.buffer; $len = $len * 4 | 0; $data = new Uint8Array($p2, 0, $len); nlea_EaglerAdapterImpl2_webgl.bufferData($p1, $data, $p3); } function nlea_EaglerAdapterImpl2__wglBufferData($p1, $p2, $p3) { var var$4; nlea_EaglerAdapterImpl2_$callClinit(); var$4 = nlea_EaglerAdapterImpl2_webgl; $p2 = $p2; var$4.bufferData($p1, $p2, $p3); } function nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.enableVertexAttribArray($p1); } function nlea_EaglerAdapterImpl2__wglDisableVertexAttribArray($p1) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.disableVertexAttribArray($p1); } function nlea_EaglerAdapterImpl2__wglGetUniformLocation($p1, $p2) { var $u; nlea_EaglerAdapterImpl2_$callClinit(); $u = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; $u = $u.getUniformLocation($p1, $rt_ustr($p2)); if ($u === null) $p1 = null; else { $p1 = new nlea_EaglerAdapterImpl2$UniformGL; $p1.$obj3 = $u; } return $p1; } function nlea_EaglerAdapterImpl2__wglBindAttributeLocation($p1, $p2, $p3) { var var$4; nlea_EaglerAdapterImpl2_$callClinit(); var$4 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; var$4.bindAttribLocation($p1, $p2, $rt_ustr($p3)); } function nlea_EaglerAdapterImpl2__wglUniform1f($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null) { var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj3; var$3.uniform1f($p1, $p2); } } function nlea_EaglerAdapterImpl2__wglUniform2f($p1, $p2, $p3) { var var$4; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null) { var$4 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj3; var$4.uniform2f($p1, $p2, $p3); } } function nlea_EaglerAdapterImpl2__wglUniform3f($p1, $p2, $p3, $p4) { var var$5; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null) { var$5 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj3; var$5.uniform3f($p1, $p2, $p3, $p4); } } function nlea_EaglerAdapterImpl2__wglUniform4f($p1, $p2, $p3, $p4, $p5) { var var$6, var$7; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null) { var$6 = nlea_EaglerAdapterImpl2_webgl; var$7 = $p1.$obj3; var$6.uniform4f(var$7, $p2, $p3, $p4, $p5); } } function nlea_EaglerAdapterImpl2__wglUniform1i($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null) { var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj3; var$3.uniform1i($p1, $p2); } } function nlea_EaglerAdapterImpl2__wglUniformMat4fv($p1, $mat) { var var$3, var$4; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_mat4.set($mat.data); if ($p1 !== null) { var$3 = nlea_EaglerAdapterImpl2_webgl; var$4 = $p1.$obj3; $p1 = nlea_EaglerAdapterImpl2_mat4; var$3.uniformMatrix4fv(var$4, !!0, $p1); } } function nlea_EaglerAdapterImpl2__wglUseProgram($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); if ($p1 !== null && nlea_EaglerAdapterImpl2_currentProgram != $p1.$hashcode) { nlea_EaglerAdapterImpl2_currentProgram = $p1.$hashcode; var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj0; var$2.useProgram($p1); } } function nlea_EaglerAdapterImpl2__wglVertexAttribPointer($p1, $p2, $p3, $p4, $p5, $p6) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.vertexAttribPointer($p1, $p2, $p3, !!$p4, $p5, $p6); } function nlea_EaglerAdapterImpl2__wglBindFramebuffer($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p2 = $p2 !== null ? $p2.$obj4 : null; var$3.bindFramebuffer($p1, $p2); } function nlea_EaglerAdapterImpl2__wglFramebufferTexture2D($p1, $p2) { var var$3, var$4; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; var$4 = $p2 !== null ? $p2.$obj : null; var$3.framebufferTexture2D(36160, $p1, 3553, var$4, 0); } function nlea_EaglerAdapterImpl2__wglGetQueryObjecti($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj5; return var$3.getQueryParameter($p1, $p2); } function nlea_EaglerAdapterImpl2__wglCreateVertexArray() { var var$1; nlea_EaglerAdapterImpl2_$callClinit(); var$1 = new nlea_EaglerAdapterImpl2$BufferArrayGL; var$1.$obj6 = nlea_EaglerAdapterImpl2_webgl.createVertexArray(); var$1.$isQuadBufferBound = 0; return var$1; } function nlea_EaglerAdapterImpl2__wglDeleteVertexArray($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1.$obj6; var$2.deleteVertexArray($p1); } function nlea_EaglerAdapterImpl2__wglBindVertexArray($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1 !== null ? $p1.$obj6 : null; var$2.bindVertexArray($p1); } function nlea_EaglerAdapterImpl2__wglCreateRenderBuffer() { var var$1; nlea_EaglerAdapterImpl2_$callClinit(); var$1 = new nlea_EaglerAdapterImpl2$RenderbufferGL; var$1.$obj7 = nlea_EaglerAdapterImpl2_webgl.createRenderbuffer(); return var$1; } function nlea_EaglerAdapterImpl2__wglBindRenderbuffer($p1) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_webgl; $p1 = $p1 !== null ? $p1.$obj7 : null; var$2.bindRenderbuffer(36161, $p1); } function nlea_EaglerAdapterImpl2__wglRenderbufferStorage($p1, $p2, $p3) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.renderbufferStorage(36161, $p1, $p2, $p3); } function nlea_EaglerAdapterImpl2__wglFramebufferRenderbuffer($p1, $p2) { var var$3; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; $p2 = $p2 !== null ? $p2.$obj7 : null; var$3.framebufferRenderbuffer(36160, $p1, 36161, $p2); } function nlea_EaglerAdapterImpl2_loadPNG($data) { var $arr, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$arr = $thread.pop();$data = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); $arr = new ArrayBuffer($data.data.length); (new Uint8Array($arr)).set($data.data); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG0($arr); if ($rt_suspending()) { break main; } $arr = $tmp; return $arr; default: $rt_invalidPointer(); }} $rt_nativeThread().push($data, $arr, $ptr); } function nlea_EaglerAdapterImpl2_loadPNG0(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); return thread.suspend(function() { try { nlea_EaglerAdapterImpl2_loadPNG00(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nlea_EaglerAdapterImpl2_loadPNG00($data, $ret) { var $toLoad, $src, var$5; nlea_EaglerAdapterImpl2_$callClinit(); $toLoad = nlea_EaglerAdapterImpl2_doc.createElement("img"); $src = new nlea_EaglerAdapterImpl2$12; $src.$val$toLoad = $toLoad; $src.$val$ret = $ret; $toLoad.addEventListener("load", otji_JS_function($src, "handleEvent")); var$5 = new nlea_EaglerAdapterImpl2$13; var$5.$val$toLoad0 = $toLoad; var$5.$val$ret0 = $ret; $toLoad.addEventListener("error", otji_JS_function(var$5, "handleEvent")); $src = $rt_str(nlea_EaglerAdapterImpl2_getDataURL$js_body$_117($data, "image/png")); if ($src === null) otpp_AsyncCallbackWrapper_complete($ret, null); else { $data = $rt_ustr($src); $toLoad.src = $data; } } function nlea_EaglerAdapterImpl2_mouseNext() { var var$1, var$2; nlea_EaglerAdapterImpl2_$callClinit(); a: { nlea_EaglerAdapterImpl2_currentEvent = null; if (!ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_mouseEvents)) { var$1 = ju_AbstractSequentialList_remove(nlea_EaglerAdapterImpl2_mouseEvents, 0); nlea_EaglerAdapterImpl2_currentEvent = var$1; if (var$1 !== null) { var$2 = 1; break a; } } var$2 = 0; } return var$2; } function nlea_EaglerAdapterImpl2_mouseGetEventButton() { var $b; nlea_EaglerAdapterImpl2_$callClinit(); if (nlea_EaglerAdapterImpl2_currentEvent === null) return (-1); $b = nlea_EaglerAdapterImpl2_currentEvent.button; if ($b == 1) $b = 2; else if ($b == 2) $b = 1; return $b; } function nlea_EaglerAdapterImpl2_mouseGetEventButtonState() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentEvent === null ? 0 : jl_String_equals($rt_str(nlea_EaglerAdapterImpl2_currentEvent.type), $rt_s(65)); } function nlea_EaglerAdapterImpl2_mouseIsButtonDown($p1) { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_buttonStates.data[$p1]; } function nlea_EaglerAdapterImpl2_mouseGetEventDWheel() { nlea_EaglerAdapterImpl2_$callClinit(); return !jl_String_equals($rt_s(66), $rt_str(nlea_EaglerAdapterImpl2_currentEvent.type)) ? 0 : nlea_EaglerAdapterImpl2_currentEvent.deltaY === 0.0 ? 0 : nlea_EaglerAdapterImpl2_currentEvent.deltaY <= 0.0 ? 1 : (-1); } function nlea_EaglerAdapterImpl2_mouseSetGrabbed($grabbed) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_needsPointerLock = $grabbed; if ($grabbed) { nlea_EaglerAdapterImpl2_mouseDX = 0.0; nlea_EaglerAdapterImpl2_mouseDY = 0.0; setTimeout(otji_JS_function(new nlea_EaglerAdapterImpl2$14, "onTimer"), 200); } else { nlea_EaglerAdapterImpl2_mouseUngrabTimer = jl_System_currentTimeMillis(); if (nlea_EaglerAdapterImpl2_mouseUngrabTimeout) clearTimeout(nlea_EaglerAdapterImpl2_mouseUngrabTimeout); nlea_EaglerAdapterImpl2_mouseUngrabTimeout = 0; nlea_EaglerAdapterImpl2_doc.exitPointerLock(); } } function nlea_EaglerAdapterImpl2_mouseGetEventX() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentEvent === null ? (-1) : nlea_EaglerAdapterImpl2_currentEvent.clientX; } function nlea_EaglerAdapterImpl2_mouseGetEventY() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentEvent === null ? (-1) : nlea_EaglerAdapterImpl2_canvas.clientHeight - nlea_EaglerAdapterImpl2_currentEvent.clientY | 0; } function nlea_EaglerAdapterImpl2_keysNext() { var var$1, var$2; nlea_EaglerAdapterImpl2_$callClinit(); if (!nlea_EaglerAdapterImpl2_unpressCTRL) { a: { nlea_EaglerAdapterImpl2_currentEventK = null; if (!ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_keyEvents)) { var$1 = ju_AbstractSequentialList_remove(nlea_EaglerAdapterImpl2_keyEvents, 0); nlea_EaglerAdapterImpl2_currentEventK = var$1; if (var$1 !== null) { var$2 = 1; break a; } } var$2 = 0; } return var$2; } ju_LinkedList_clear(nlea_EaglerAdapterImpl2_keyEvents); nlea_EaglerAdapterImpl2_currentEventK = null; nlea_EaglerAdapterImpl2_keyStates.data[29] = 0; nlea_EaglerAdapterImpl2_keyStates.data[157] = 0; nlea_EaglerAdapterImpl2_keyStates.data[28] = 0; nlea_EaglerAdapterImpl2_keyStates.data[219] = 0; nlea_EaglerAdapterImpl2_keyStates.data[220] = 0; nlea_EaglerAdapterImpl2_unpressCTRL = 0; return 0; } function nlea_EaglerAdapterImpl2_getEventKey() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentEventK === null ? (-1) : nlea_EaglerAdapterImpl2_remapKey(nlea_EaglerAdapterImpl2_currentEventK.which); } function nlea_EaglerAdapterImpl2_getEventKeyState() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentEventK === null ? 0 : jl_String_equals($rt_str(nlea_EaglerAdapterImpl2_currentEventK.type), $rt_s(67)) ? 0 : 1; } function nlea_EaglerAdapterImpl2_isKeyDown($p1) { nlea_EaglerAdapterImpl2_$callClinit(); if (nlea_EaglerAdapterImpl2_unpressCTRL) { nlea_EaglerAdapterImpl2_keyStates.data[28] = 0; nlea_EaglerAdapterImpl2_keyStates.data[29] = 0; nlea_EaglerAdapterImpl2_keyStates.data[157] = 0; nlea_EaglerAdapterImpl2_keyStates.data[219] = 0; nlea_EaglerAdapterImpl2_keyStates.data[220] = 0; } return nlea_EaglerAdapterImpl2_keyStates.data[$p1]; } function nlea_EaglerAdapterImpl2_shouldShutdown() { nlea_EaglerAdapterImpl2_$callClinit(); return 0; } function nlea_EaglerAdapterImpl2_isFunctionKeyDown($mod, $p1) { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_isKeyDown($mod) && $p1 >= 59 && ($p1 > 67 ? 0 : 1) & (nlea_EaglerAdapterImpl2_getEventKey() != (2 + ($p1 - 59 | 0) | 0) ? 0 : 1) ? 1 : 0; } function nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($mod, $p1) { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_isKeyDown($mod) && $p1 >= 59 && ($p1 > 67 ? 0 : 1) & nlea_EaglerAdapterImpl2_isKeyDown(2 + ($p1 - 59 | 0) | 0) ? 1 : 0; } function nlea_EaglerAdapterImpl2_updateDisplay() { var var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$hh = $thread.pop();$ww = $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: nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_commitContext$js_body$_147(nlea_EaglerAdapterImpl2_webgl); var$1 = nlea_EaglerAdapterImpl2_canvasContext; var$2 = nlea_EaglerAdapterImpl2_canvasBack; var$3 = nlea_EaglerAdapterImpl2_canvas.width; var$4 = nlea_EaglerAdapterImpl2_canvas.height; var$1.drawImage(var$2, 0.0, 0.0, var$3, var$4); $ww = nlea_EaglerAdapterImpl2_canvas.clientWidth; $hh = nlea_EaglerAdapterImpl2_canvas.clientHeight; if (!($ww == nlea_EaglerAdapterImpl2_width && $hh == nlea_EaglerAdapterImpl2_height)) { nlea_EaglerAdapterImpl2_width = $ww; nlea_EaglerAdapterImpl2_height = $hh; var$2 = nlea_EaglerAdapterImpl2_canvasBack; var$7 = $ww; var$2.width = var$7; var$2 = nlea_EaglerAdapterImpl2_canvasBack; var$7 = $hh; var$2.height = var$7; } try { var$8 = Long_fromInt(1); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } return; case 1: a: { try { jl_Thread_sleep(var$8); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, var$4, $ww, $hh, var$7, var$8, $ptr); } function nlea_EaglerAdapterImpl2_enableRepeatEvents0($b) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_enableRepeatEvents = $b; } function nlea_EaglerAdapterImpl2_isPointerLocked2() { nlea_EaglerAdapterImpl2_$callClinit(); return !nlea_EaglerAdapterImpl2_mouseUngrabTimeout && !(document.pointerLockElement != null ? 1 : 0) ? 0 : 1; } function nlea_EaglerAdapterImpl2_isFocused() { var $yee, $dee; nlea_EaglerAdapterImpl2_$callClinit(); $yee = document.pointerLockElement != null ? 1 : 0; $dee = nlea_EaglerAdapterImpl2_pointerLockFlag; nlea_EaglerAdapterImpl2_pointerLockFlag = $yee; if (!$dee && $yee) { nlea_EaglerAdapterImpl2_mouseDX = 0.0; nlea_EaglerAdapterImpl2_mouseDY = 0.0; } a: { b: { if (nlea_EaglerAdapterImpl2_isWindowFocused) { if (!$dee) break b; if ($yee) break b; } $dee = 0; break a; } $dee = 1; } return $dee; } function nlea_EaglerAdapterImpl2_getCanvasWidth() { var $w, var$2, var$3; nlea_EaglerAdapterImpl2_$callClinit(); $w = nlea_EaglerAdapterImpl2_parent.clientWidth; if ($w != nlea_EaglerAdapterImpl2_width) { var$2 = nlea_EaglerAdapterImpl2_canvas; var$3 = $w; var$2.width = var$3; var$2 = nlea_EaglerAdapterImpl2_canvasBack; var$3 = $w; var$2.width = var$3; nlea_EaglerAdapterImpl2_width = $w; } return $w; } function nlea_EaglerAdapterImpl2_getCanvasHeight() { var $h, var$2, var$3; nlea_EaglerAdapterImpl2_$callClinit(); $h = nlea_EaglerAdapterImpl2_parent.clientHeight; if ($h != nlea_EaglerAdapterImpl2_height) { var$2 = nlea_EaglerAdapterImpl2_canvas; var$3 = $h; var$2.height = var$3; var$2 = nlea_EaglerAdapterImpl2_canvasBack; var$3 = $h; var$2.height = var$3; nlea_EaglerAdapterImpl2_height = $h; } return $h; } function nlea_EaglerAdapterImpl2_connectWebSocket(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); return thread.suspend(function() { try { nlea_EaglerAdapterImpl2_connectWebSocket0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nlea_EaglerAdapterImpl2_connectWebSocket0($sockURI, $cb) { var var$3, $$je; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_sockIsConnecting = 1; nlea_EaglerAdapterImpl2_sockIsConnected = 0; nlea_EaglerAdapterImpl2_sockIsAlive = 0; nlea_EaglerAdapterImpl2_rateLimitStatus = null; nlea_EaglerAdapterImpl2_currentSockURI = $sockURI; a: { try { nlea_EaglerAdapterImpl2_sock = new WebSocket($rt_ustr($sockURI)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlea_EaglerAdapterImpl2_sockIsConnecting = 0; nlea_EaglerAdapterImpl2_sockIsAlive = 0; return; } var$3 = nlea_EaglerAdapterImpl2_sock; $sockURI = "arraybuffer"; var$3.binaryType = $sockURI; $sockURI = nlea_EaglerAdapterImpl2_sock; var$3 = new nlea_EaglerAdapterImpl2$15; var$3.$val$cb0 = $cb; var$3 = otji_JS_function(var$3, "handleEvent"); $sockURI.onopen = var$3; $sockURI = nlea_EaglerAdapterImpl2_sock; var$3 = new nlea_EaglerAdapterImpl2$16; var$3.$val$cb1 = $cb; $cb = otji_JS_function(var$3, "handleEvent"); $sockURI.onclose = $cb; $sockURI = nlea_EaglerAdapterImpl2_sock; $cb = otji_JS_function(new nlea_EaglerAdapterImpl2$17, "handleEvent"); $sockURI.onmessage = $cb; } function nlea_EaglerAdapterImpl2_connectionOpen() { nlea_EaglerAdapterImpl2_$callClinit(); if (!(nlea_EaglerAdapterImpl2_sock !== null && nlea_EaglerAdapterImpl2_sock.readyState != 3)) nlea_EaglerAdapterImpl2_sockIsConnecting = 0; return nlea_EaglerAdapterImpl2_sock !== null && !nlea_EaglerAdapterImpl2_sockIsConnecting && nlea_EaglerAdapterImpl2_sock.readyState != 3 ? 1 : 0; } function nlea_EaglerAdapterImpl2_writePacket($packet) { var $arr; nlea_EaglerAdapterImpl2_$callClinit(); if (nlea_EaglerAdapterImpl2_sock !== null && !nlea_EaglerAdapterImpl2_sockIsConnecting) { $arr = new Uint8Array($packet.data.length); $arr.set($packet.data); nlea_EaglerAdapterImpl2_sock.send($arr.buffer); } } function nlea_EaglerAdapterImpl2_loadLocalStorage($key) { var var$2, $s; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nlea_EaglerAdapterImpl2_win.localStorage; $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(68)); jl_AbstractStringBuilder_append($s, $key); $s = jl_AbstractStringBuilder_toString($s); $s = $rt_str(var$2.getItem($rt_ustr($s))); if ($s === null) return null; return nle_Base64_decodeBase64($s); } function nlea_EaglerAdapterImpl2_saveLocalStorage($key, $data) { var var$3, var$4; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_win.localStorage; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(68)); jl_AbstractStringBuilder_append(var$4, $key); $key = jl_AbstractStringBuilder_toString(var$4); var$4 = nle_Base64_encodeBase64String($data); var$3.setItem($rt_ustr($key), $rt_ustr(var$4)); } function nlea_EaglerAdapterImpl2_getFileChooserResult() { var $b, $array, $ret, var$4, $i, var$6; nlea_EaglerAdapterImpl2_$callClinit(); $b = nlea_EaglerAdapterImpl2_getFileChooserResult0$js_body$_181(); if ($b === null) return null; $array = new Uint8Array($b); $ret = $rt_createByteArray($array.byteLength); var$4 = $ret.data; $i = 0; var$6 = var$4.length; while ($i < var$6) { var$4[$i] = $array[$i] << 24 >> 24; $i = $i + 1 | 0; } return $ret; } function nlea_EaglerAdapterImpl2_setListenerPos($x, $y, $z, $vx, $vy, $vz, $pitch, $yaw) { var $var2, $var3, $var4, $var5, $l; nlea_EaglerAdapterImpl2_$callClinit(); $vx = -$yaw * 0.01745329238474369; $var2 = nms_MathHelper_cos($vx); $var3 = nms_MathHelper_sin($vx); $vx = $pitch * 0.01745329238474369; $var4 = -nms_MathHelper_cos($vx); $var5 = nms_MathHelper_sin($vx); $l = nlea_EaglerAdapterImpl2_audioctx.listener; $l.setPosition($x, $y, $z); $x = -$var3 * $var4; $y = -$var5; $vy = -$var2 * $var4; $l.setOrientation($x, $y, $vy, 0.0, 1.0, 0.0); } function nlea_EaglerAdapterImpl2_setPlaybackOffsetDelay($f) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_playbackOffsetDelay = $f; } function nlea_EaglerAdapterImpl2_decodeAudioAsync(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); return thread.suspend(function() { try { nlea_EaglerAdapterImpl2_decodeAudioAsync0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nlea_EaglerAdapterImpl2_decodeAudioAsync0($buffer, $cb) { var var$3, var$4, var$5; nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_audioctx; var$4 = new nlea_EaglerAdapterImpl2$18; var$4.$val$cb2 = $cb; var$5 = new nlea_EaglerAdapterImpl2$19; var$5.$val$cb3 = $cb; var$3.decodeAudioData($buffer, otji_JS_function(var$4, "onSuccess"), otji_JS_function(var$5, "onError")); } function nlea_EaglerAdapterImpl2_getBufferFor($fileName) { var $ret, $file, $buf, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$buf = $thread.pop();$file = $thread.pop();$ret = $thread.pop();$fileName = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); $ret = ju_HashMap_get(nlea_EaglerAdapterImpl2_loadedSoundFiles, $fileName); if ($ret !== null) return $ret.$buffer0; $file = nlea_EaglerAdapterImpl2_loadResourceBytes($fileName); if ($file === null) return null; $buf = new Uint8Array($file.data.length); $buf.set($file.data); $ret = new nlea_EaglerAdapterImpl2$AudioBufferX; $buf = $buf.buffer; $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_decodeAudioAsync($buf); if ($rt_suspending()) { break main; } $buf = $tmp; $ret.$buffer0 = $buf; ju_HashMap_putImpl(nlea_EaglerAdapterImpl2_loadedSoundFiles, $fileName, $ret); return $ret.$buffer0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($fileName, $ret, $file, $buf, $ptr); } function nlea_EaglerAdapterImpl2_beginPlayback($fileName, $x, $y, $z, $volume, $pitch) { var $b, $s, $p, $g, var$11, $theId, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$theId = $thread.pop();var$11 = $thread.pop();$g = $thread.pop();$p = $thread.pop();$s = $thread.pop();$b = $thread.pop();$pitch = $thread.pop();$volume = $thread.pop();$z = $thread.pop();$y = $thread.pop();$x = $thread.pop();$fileName = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_getBufferFor($fileName); if ($rt_suspending()) { break main; } $b = $tmp; if ($b === null) return (-1); $s = nlea_EaglerAdapterImpl2_audioctx.createBufferSource(); $s.buffer = $b; $fileName = $s.playbackRate; $b = $pitch; $fileName.value = $b; $p = nlea_EaglerAdapterImpl2_audioctx.createPanner(); $p.setPosition($x, $y, $z); $fileName = $volume * 16.0 + 0.10000000149011612; $p.maxDistance = $fileName; $fileName = 1.0; $p.rolloffFactor = $fileName; $fileName = "linear"; $p.distanceModel = $fileName; $fileName = "HRTF"; $p.panningModel = $fileName; $fileName = 360.0; $p.coneInnerAngle = $fileName; $fileName = 0.0; $p.coneOuterAngle = $fileName; $fileName = 0.0; $p.coneOuterGain = $fileName; $p.setOrientation(0.0, 1.0, 0.0); $g = nlea_EaglerAdapterImpl2_audioctx.createGain(); $fileName = $g.gain; if ($volume > 1.0) $volume = 1.0; $b = $volume; $fileName.value = $b; $s.connect($g); $g.connect($p); $fileName = nlea_EaglerAdapterImpl2_audioctx.destination; $p.connect($fileName); var$11 = nlea_EaglerAdapterImpl2_playbackOffsetDelay; $s.start(0.0, var$11); $theId = nlea_EaglerAdapterImpl2_playbackId + 1 | 0; nlea_EaglerAdapterImpl2_playbackId = $theId; ju_HashMap_putImpl(nlea_EaglerAdapterImpl2_activeSoundEffects, jl_Integer_valueOf($theId), nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX__init_($s, $p, $g, null)); $b = new nlea_EaglerAdapterImpl2$20; $b.$val$theId = $theId; $fileName = otji_JS_function($b, "handleEvent"); $s.onended = $fileName; return $theId; default: $rt_invalidPointer(); }} $rt_nativeThread().push($fileName, $x, $y, $z, $volume, $pitch, $b, $s, $p, $g, var$11, $theId, $ptr); } function nlea_EaglerAdapterImpl2__wArrayByteLength($obj) { nlea_EaglerAdapterImpl2_$callClinit(); return $obj.byteLength; } function nlea_EaglerAdapterImpl2_remapKey($k) { nlea_EaglerAdapterImpl2_$callClinit(); return $k <= nlea_EaglerAdapterImpl2_LWJGLKeyCodes.data.length && $k >= 0 ? nlea_EaglerAdapterImpl2_LWJGLKeyCodes.data[$k] : (-1); } function nlea_EaglerAdapterImpl2_getClipboard() { 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); return thread.suspend(function() { try { nlea_EaglerAdapterImpl2_getClipboard0(callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nlea_EaglerAdapterImpl2_getClipboard0($cb) { var $start, var$3; nlea_EaglerAdapterImpl2_$callClinit(); $start = jl_System_currentTimeMillis(); var$3 = new nlea_EaglerAdapterImpl2$22; var$3.$val$start = $start; var$3.$val$cb4 = $cb; nlea_EaglerAdapterImpl2_getClipboard0$js_body$_216(otji_JS_function(var$3, "resolveStr")); } function nlea_EaglerAdapterImpl2_writeFile($path, $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();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$3 = jl_String_lastIndexOf0($path, 47); if (var$3 > 0) { var$4 = jl_String_substring($path, 0, var$3); $ptr = 2; continue main; } var$5 = new Uint8Array($data.data.length); var$5.set($data.data); var$4 = nleat_IndexedDBFilesystem_db; var$3 = 0; var$5 = var$5.buffer; $ptr = 1; case 1: nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$4, $path, var$3, var$5); if ($rt_suspending()) { break main; } return; case 2: nleat_IndexedDBFilesystem_mkdir(var$4); if ($rt_suspending()) { break main; } var$5 = new Uint8Array($data.data.length); var$5.set($data.data); var$4 = nleat_IndexedDBFilesystem_db; var$3 = 0; var$5 = var$5.buffer; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $data, var$3, var$4, var$5, $ptr); } function nlea_EaglerAdapterImpl2_readFile($path) { 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();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nleat_IndexedDBFilesystem_db; $ptr = 1; case 1: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_readWholeFile(var$2, $path); if ($rt_suspending()) { break main; } $path = $tmp; if ($path === null) var$3 = null; else { var$3 = $rt_createByteArray($path.byteLength); var$4 = var$3.data; $path = new Uint8Array($path); var$5 = 0; var$6 = var$4.length; while (var$5 < var$6) { var$4[var$5] = $path[var$5] << 24 >> 24; var$5 = var$5 + 1 | 0; } } return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, var$2, var$3, var$4, var$5, var$6, $ptr); } function nlea_EaglerAdapterImpl2_renameFile($oldPath, $newPath) { 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();$newPath = $thread.pop();$oldPath = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nleat_IndexedDBFilesystem_db; $ptr = 1; case 1: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_readWholeFile(var$3, $oldPath); if ($rt_suspending()) { break main; } var$3 = $tmp; var$4 = jl_String_lastIndexOf0($newPath, 47); if (var$4 <= 0) { var$5 = nleat_IndexedDBFilesystem_db; var$4 = 0; $ptr = 2; continue main; } var$5 = jl_String_substring($newPath, 0, var$4); $ptr = 4; continue main; case 2: nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$5, $newPath, var$4, var$3); if ($rt_suspending()) { break main; } $newPath = nleat_IndexedDBFilesystem_db; $ptr = 3; case 3: nleat_IndexedDBFilesystem$AsyncHandlers_deleteFile($newPath, $oldPath); if ($rt_suspending()) { break main; } return; case 4: nleat_IndexedDBFilesystem_mkdir(var$5); if ($rt_suspending()) { break main; } var$5 = nleat_IndexedDBFilesystem_db; var$4 = 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($oldPath, $newPath, var$3, var$4, var$5, $ptr); } function nlea_EaglerAdapterImpl2_deleteFile($path) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$2 = nleat_IndexedDBFilesystem_db; $ptr = 1; case 1: nleat_IndexedDBFilesystem$AsyncHandlers_deleteFile(var$2, $path); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, var$2, $ptr); } function nlea_EaglerAdapterImpl2_listFiles($path, $listDirs, $recursiveDirs) { 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();$recursiveDirs = $thread.pop();$listDirs = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$4 = new ju_LinkedList; var$5 = nleat_IndexedDBFilesystem_db; $ptr = 1; case 1: nleat_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$5, $path, $listDirs, $recursiveDirs, var$4); if ($rt_suspending()) { break main; } return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $listDirs, $recursiveDirs, var$4, var$5, $ptr); } function nlea_EaglerAdapterImpl2_listFilesRecursive($path) { 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();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_$callClinit(); var$2 = 0; var$3 = 1; $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_listFiles($path, var$2, var$3); if ($rt_suspending()) { break main; } $path = $tmp; return $path; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, var$2, var$3, $ptr); } function nlea_EaglerAdapterImpl2_downloadFile($filename, $data) { var $b; nlea_EaglerAdapterImpl2_$callClinit(); $b = new Uint8Array($data.data.length); $b.set($data.data); $b = $b.buffer; nlea_EaglerAdapterImpl2_downloadFile0$js_body$_237($rt_ustr($filename), $b); } function nlea_EaglerAdapterImpl2_access$000() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_loadedPackage; } function nlea_EaglerAdapterImpl2_access$100() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_buttonStates; } function nlea_EaglerAdapterImpl2_access$200() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_mouseEvents; } function nlea_EaglerAdapterImpl2_access$300() { nlea_EaglerAdapterImpl2_$callClinit(); if (Long_gt(Long_sub(jl_System_currentTimeMillis(), nlea_EaglerAdapterImpl2_mouseUngrabTimer), Long_fromInt(3000)) && nlea_EaglerAdapterImpl2_needsPointerLock && !(document.pointerLockElement != null ? 1 : 0)) { nlea_EaglerAdapterImpl2_canvas.requestPointerLock(); if (document.pointerLockElement != null ? 1 : 0) nlea_EaglerAdapterImpl2_needsPointerLock = 0; } } function nlea_EaglerAdapterImpl2_access$1000() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_keyStates; } function nlea_EaglerAdapterImpl2_access$1100($x0) { nlea_EaglerAdapterImpl2_$callClinit(); return $x0.which; } function nlea_EaglerAdapterImpl2_access$1200($x0) { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_remapKey($x0); } function nlea_EaglerAdapterImpl2_access$1300() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_keyEvents; } function nlea_EaglerAdapterImpl2_access$1502($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_isWindowFocused = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$1700() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_imageLoadCanvas; } function nlea_EaglerAdapterImpl2_access$1800() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_imageLoadContext; } function nlea_EaglerAdapterImpl2_access$1900($x0) { nlea_EaglerAdapterImpl2_$callClinit(); URL.revokeObjectURL($rt_ustr($x0)); } function nlea_EaglerAdapterImpl2_access$2000() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_mouseUngrabTimeout; } function nlea_EaglerAdapterImpl2_access$2002($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_mouseUngrabTimeout = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$2100() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_mouseUngrabTimer; } function nlea_EaglerAdapterImpl2_access$2202($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_sockIsConnecting = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$2302($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_sockIsAlive = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$2402($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_sockIsConnected = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$2500() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_readPackets; } function nlea_EaglerAdapterImpl2_access$2200() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_sockIsConnecting; } function nlea_EaglerAdapterImpl2_access$2700() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_rateLimitStatus; } function nlea_EaglerAdapterImpl2_access$2800() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_currentSockURI; } function nlea_EaglerAdapterImpl2_access$2900() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_blockedAddresses; } function nlea_EaglerAdapterImpl2_access$2702($x0) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_rateLimitStatus = $x0; return $x0; } function nlea_EaglerAdapterImpl2_access$3000() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_rateLimitedAddresses; } function nlea_EaglerAdapterImpl2_access$3500() { nlea_EaglerAdapterImpl2_$callClinit(); return nlea_EaglerAdapterImpl2_activeSoundEffects; } function nlea_EaglerAdapterImpl2__clinit_() { var var$1, var$2; nlea_EaglerAdapterImpl2_isAnisotropicPatched = 0; nlea_EaglerAdapterImpl2_doc = null; nlea_EaglerAdapterImpl2_parent = null; nlea_EaglerAdapterImpl2_canvas = null; nlea_EaglerAdapterImpl2_canvasContext = null; nlea_EaglerAdapterImpl2_canvasBack = null; nlea_EaglerAdapterImpl2_webgl = null; nlea_EaglerAdapterImpl2_win = null; nlea_EaglerAdapterImpl2_loadedPackage = null; nlea_EaglerAdapterImpl2_contextmenu = null; nlea_EaglerAdapterImpl2_mousedown = null; nlea_EaglerAdapterImpl2_mouseup = null; nlea_EaglerAdapterImpl2_mousemove = null; nlea_EaglerAdapterImpl2_keydown = null; nlea_EaglerAdapterImpl2_keyup = null; nlea_EaglerAdapterImpl2_keypress = null; nlea_EaglerAdapterImpl2_wheel = null; nlea_EaglerAdapterImpl2_identifier = $rt_createArray(jl_String, 0); nlea_EaglerAdapterImpl2_mouseEvents = ju_LinkedList__init_0(); nlea_EaglerAdapterImpl2_keyEvents = ju_LinkedList__init_0(); nlea_EaglerAdapterImpl2_mouseX = 0; nlea_EaglerAdapterImpl2_mouseY = 0; nlea_EaglerAdapterImpl2_mouseDX = 0.0; nlea_EaglerAdapterImpl2_mouseDY = 0.0; nlea_EaglerAdapterImpl2_width = 0; nlea_EaglerAdapterImpl2_height = 0; nlea_EaglerAdapterImpl2_enableRepeatEvents = 0; nlea_EaglerAdapterImpl2_isWindowFocused = 1; nlea_EaglerAdapterImpl2_progId = 0; nlea_EaglerAdapterImpl2_viewportCache = $rt_createIntArray(4); nlea_EaglerAdapterImpl2_uploadBuffer = new Uint8Array(new ArrayBuffer(4194304)); nlea_EaglerAdapterImpl2_mat2 = new Float32Array(4); nlea_EaglerAdapterImpl2_mat3 = new Float32Array(9); nlea_EaglerAdapterImpl2_mat4 = new Float32Array(16); nlea_EaglerAdapterImpl2_currentProgram = (-1); nlea_EaglerAdapterImpl2_imageLoadCanvas = null; nlea_EaglerAdapterImpl2_imageLoadContext = null; nlea_EaglerAdapterImpl2_currentEvent = null; nlea_EaglerAdapterImpl2_currentEventK = null; nlea_EaglerAdapterImpl2_buttonStates = $rt_createBooleanArray(8); nlea_EaglerAdapterImpl2_keyStates = $rt_createBooleanArray(256); nlea_EaglerAdapterImpl2_mouseUngrabTimer = Long_ZERO; nlea_EaglerAdapterImpl2_mouseUngrabTimeout = 0; nlea_EaglerAdapterImpl2_needsPointerLock = 0; nlea_EaglerAdapterImpl2_pointerLockFlag = 0; nlea_EaglerAdapterImpl2_dateFormatSS = jt_SimpleDateFormat__init_0($rt_s(69)); nlea_EaglerAdapterImpl2_rateLimitedAddresses = ju_HashSet__init_0(); nlea_EaglerAdapterImpl2_blockedAddresses = ju_HashSet__init_0(); nlea_EaglerAdapterImpl2_sock = null; nlea_EaglerAdapterImpl2_sockIsConnecting = 0; nlea_EaglerAdapterImpl2_sockIsConnected = 0; nlea_EaglerAdapterImpl2_sockIsAlive = 0; nlea_EaglerAdapterImpl2_readPackets = ju_LinkedList__init_0(); nlea_EaglerAdapterImpl2_rateLimitStatus = null; nlea_EaglerAdapterImpl2_currentSockURI = null; nlea_EaglerAdapterImpl2_playbackId = 0; nlea_EaglerAdapterImpl2_loadedSoundFiles = ju_HashMap__init_0(); nlea_EaglerAdapterImpl2_audioctx = null; nlea_EaglerAdapterImpl2_playbackOffsetDelay = 0.029999999329447746; nlea_EaglerAdapterImpl2_activeSoundEffects = ju_HashMap__init_0(); nlea_EaglerAdapterImpl2_connected = 0; var$1 = $rt_createArray(jl_String, 256); var$2 = var$1.data; var$2[0] = $rt_s(70); var$2[1] = $rt_s(71); var$2[2] = $rt_s(72); var$2[3] = $rt_s(73); var$2[4] = $rt_s(74); var$2[5] = $rt_s(75); var$2[6] = $rt_s(76); var$2[7] = $rt_s(77); var$2[8] = $rt_s(78); var$2[9] = $rt_s(79); var$2[10] = $rt_s(80); var$2[11] = $rt_s(81); var$2[12] = $rt_s(82); var$2[13] = $rt_s(83); var$2[14] = $rt_s(84); var$2[15] = $rt_s(85); var$2[16] = $rt_s(86); var$2[17] = $rt_s(87); var$2[18] = $rt_s(88); var$2[19] = $rt_s(89); var$2[20] = $rt_s(90); var$2[21] = $rt_s(91); var$2[22] = $rt_s(92); var$2[23] = $rt_s(93); var$2[24] = $rt_s(94); var$2[25] = $rt_s(95); var$2[26] = $rt_s(96); var$2[27] = $rt_s(97); var$2[28] = $rt_s(98); var$2[29] = $rt_s(99); var$2[30] = $rt_s(100); var$2[31] = $rt_s(101); var$2[32] = $rt_s(102); var$2[33] = $rt_s(103); var$2[34] = $rt_s(104); var$2[35] = $rt_s(105); var$2[36] = $rt_s(106); var$2[37] = $rt_s(107); var$2[38] = $rt_s(108); var$2[39] = $rt_s(109); var$2[40] = $rt_s(110); var$2[41] = $rt_s(111); var$2[42] = $rt_s(112); var$2[43] = $rt_s(113); var$2[44] = $rt_s(114); var$2[45] = $rt_s(115); var$2[46] = $rt_s(116); var$2[47] = $rt_s(117); var$2[48] = $rt_s(118); var$2[49] = $rt_s(119); var$2[50] = $rt_s(120); var$2[51] = $rt_s(121); var$2[52] = $rt_s(122); var$2[53] = $rt_s(123); var$2[54] = $rt_s(124); var$2[55] = $rt_s(125); var$2[56] = $rt_s(126); var$2[57] = $rt_s(127); var$2[58] = $rt_s(128); var$2[59] = $rt_s(129); var$2[60] = $rt_s(130); var$2[61] = $rt_s(131); var$2[62] = $rt_s(132); var$2[63] = $rt_s(133); var$2[64] = $rt_s(134); var$2[65] = $rt_s(135); var$2[66] = $rt_s(136); var$2[67] = $rt_s(137); var$2[68] = $rt_s(138); var$2[69] = $rt_s(139); var$2[70] = $rt_s(140); var$2[71] = $rt_s(141); var$2[72] = $rt_s(142); var$2[73] = $rt_s(143); var$2[74] = $rt_s(144); var$2[75] = $rt_s(145); var$2[76] = $rt_s(146); var$2[77] = $rt_s(147); var$2[78] = $rt_s(148); var$2[79] = $rt_s(149); var$2[80] = $rt_s(150); var$2[81] = $rt_s(151); var$2[82] = $rt_s(152); var$2[83] = $rt_s(153); var$2[84] = $rt_s(45); var$2[85] = $rt_s(45); var$2[86] = $rt_s(45); var$2[87] = $rt_s(154); var$2[88] = $rt_s(155); var$2[89] = $rt_s(45); var$2[90] = $rt_s(45); var$2[91] = $rt_s(45); var$2[92] = $rt_s(45); var$2[93] = $rt_s(45); var$2[94] = $rt_s(45); var$2[95] = $rt_s(45); var$2[96] = $rt_s(45); var$2[97] = $rt_s(45); var$2[98] = $rt_s(45); var$2[99] = $rt_s(45); var$2[100] = $rt_s(156); var$2[101] = $rt_s(157); var$2[102] = $rt_s(158); var$2[103] = $rt_s(159); var$2[104] = $rt_s(160); var$2[105] = $rt_s(161); var$2[106] = $rt_s(45); var$2[107] = $rt_s(45); var$2[108] = $rt_s(45); var$2[109] = $rt_s(45); var$2[110] = $rt_s(45); var$2[111] = $rt_s(45); var$2[112] = $rt_s(162); var$2[113] = $rt_s(163); var$2[114] = $rt_s(45); var$2[115] = $rt_s(45); var$2[116] = $rt_s(45); var$2[117] = $rt_s(45); var$2[118] = $rt_s(45); var$2[119] = $rt_s(45); var$2[120] = $rt_s(45); var$2[121] = $rt_s(164); var$2[122] = $rt_s(45); var$2[123] = $rt_s(165); var$2[124] = $rt_s(45); var$2[125] = $rt_s(166); var$2[126] = $rt_s(45); var$2[127] = $rt_s(45); var$2[128] = $rt_s(45); var$2[129] = $rt_s(45); var$2[130] = $rt_s(45); var$2[131] = $rt_s(45); var$2[132] = $rt_s(45); var$2[133] = $rt_s(45); var$2[134] = $rt_s(45); var$2[135] = $rt_s(45); var$2[136] = $rt_s(45); var$2[137] = $rt_s(45); var$2[138] = $rt_s(45); var$2[139] = $rt_s(45); var$2[140] = $rt_s(45); var$2[141] = $rt_s(167); var$2[142] = $rt_s(45); var$2[143] = $rt_s(45); var$2[144] = $rt_s(168); var$2[145] = $rt_s(169); var$2[146] = $rt_s(170); var$2[147] = $rt_s(171); var$2[148] = $rt_s(172); var$2[149] = $rt_s(173); var$2[150] = $rt_s(174); var$2[151] = $rt_s(175); var$2[152] = $rt_s(45); var$2[153] = $rt_s(45); var$2[154] = $rt_s(45); var$2[155] = $rt_s(45); var$2[156] = $rt_s(176); var$2[157] = $rt_s(177); var$2[158] = $rt_s(45); var$2[159] = $rt_s(45); var$2[160] = $rt_s(45); var$2[161] = $rt_s(45); var$2[162] = $rt_s(45); var$2[163] = $rt_s(45); var$2[164] = $rt_s(45); var$2[165] = $rt_s(45); var$2[166] = $rt_s(45); var$2[167] = $rt_s(178); var$2[168] = $rt_s(45); var$2[169] = $rt_s(45); var$2[170] = $rt_s(45); var$2[171] = $rt_s(45); var$2[172] = $rt_s(45); var$2[173] = $rt_s(45); var$2[174] = $rt_s(45); var$2[175] = $rt_s(45); var$2[176] = $rt_s(45); var$2[177] = $rt_s(45); var$2[178] = $rt_s(45); var$2[179] = $rt_s(179); var$2[180] = $rt_s(45); var$2[181] = $rt_s(180); var$2[182] = $rt_s(45); var$2[183] = $rt_s(181); var$2[184] = $rt_s(182); var$2[185] = $rt_s(45); var$2[186] = $rt_s(45); var$2[187] = $rt_s(45); var$2[188] = $rt_s(45); var$2[189] = $rt_s(45); var$2[190] = $rt_s(45); var$2[191] = $rt_s(45); var$2[192] = $rt_s(45); var$2[193] = $rt_s(45); var$2[194] = $rt_s(45); var$2[195] = $rt_s(45); var$2[196] = $rt_s(183); var$2[197] = $rt_s(184); var$2[198] = $rt_s(45); var$2[199] = $rt_s(185); var$2[200] = $rt_s(186); var$2[201] = $rt_s(187); var$2[202] = $rt_s(45); var$2[203] = $rt_s(188); var$2[204] = $rt_s(45); var$2[205] = $rt_s(189); var$2[206] = $rt_s(45); var$2[207] = $rt_s(190); var$2[208] = $rt_s(191); var$2[209] = $rt_s(192); var$2[210] = $rt_s(193); var$2[211] = $rt_s(194); var$2[212] = $rt_s(45); var$2[213] = $rt_s(45); var$2[214] = $rt_s(45); var$2[215] = $rt_s(45); var$2[216] = $rt_s(45); var$2[217] = $rt_s(45); var$2[218] = $rt_s(195); var$2[219] = $rt_s(196); var$2[220] = $rt_s(197); var$2[221] = $rt_s(198); var$2[222] = $rt_s(199); var$2[223] = $rt_s(200); var$2[224] = $rt_s(45); var$2[225] = $rt_s(45); var$2[226] = $rt_s(45); var$2[227] = $rt_s(45); var$2[228] = $rt_s(45); var$2[229] = $rt_s(45); var$2[230] = $rt_s(45); var$2[231] = $rt_s(45); var$2[232] = $rt_s(45); var$2[233] = $rt_s(45); var$2[234] = $rt_s(45); var$2[235] = $rt_s(45); var$2[236] = $rt_s(45); var$2[237] = $rt_s(45); var$2[238] = $rt_s(45); var$2[239] = $rt_s(45); var$2[240] = $rt_s(45); var$2[241] = $rt_s(45); var$2[242] = $rt_s(45); var$2[243] = $rt_s(45); var$2[244] = $rt_s(45); var$2[245] = $rt_s(45); var$2[246] = $rt_s(45); var$2[247] = $rt_s(45); var$2[248] = $rt_s(45); var$2[249] = $rt_s(45); var$2[250] = $rt_s(45); var$2[251] = $rt_s(45); var$2[252] = $rt_s(45); var$2[253] = $rt_s(45); var$2[254] = $rt_s(45); var$2[255] = $rt_s(45); nlea_EaglerAdapterImpl2_LWJGLKeyNames = var$1; var$1 = $rt_createIntArray(224); var$2 = var$1.data; var$2[0] = (-1); var$2[1] = (-1); var$2[2] = (-1); var$2[3] = (-1); var$2[4] = (-1); var$2[5] = (-1); var$2[6] = (-1); var$2[7] = (-1); var$2[8] = 14; var$2[9] = 15; var$2[10] = (-1); var$2[11] = (-1); var$2[12] = (-1); var$2[13] = 28; var$2[14] = (-1); var$2[15] = (-1); var$2[16] = 42; var$2[17] = 29; var$2[18] = 56; var$2[19] = (-1); var$2[20] = (-1); var$2[21] = (-1); var$2[22] = (-1); var$2[23] = (-1); var$2[24] = (-1); var$2[25] = (-1); var$2[26] = (-1); var$2[27] = 1; var$2[28] = (-1); var$2[29] = (-1); var$2[30] = (-1); var$2[31] = (-1); var$2[32] = 57; var$2[33] = 210; var$2[34] = 201; var$2[35] = 207; var$2[36] = 199; var$2[37] = 203; var$2[38] = 200; var$2[39] = 205; var$2[40] = 208; var$2[41] = 205; var$2[42] = 208; var$2[43] = (-1); var$2[44] = (-1); var$2[45] = 210; var$2[46] = 211; var$2[47] = 211; var$2[48] = 11; var$2[49] = 2; var$2[50] = 3; var$2[51] = 4; var$2[52] = 5; var$2[53] = 6; var$2[54] = 7; var$2[55] = 8; var$2[56] = 9; var$2[57] = 10; var$2[58] = (-1); var$2[59] = (-1); var$2[60] = (-1); var$2[61] = (-1); var$2[62] = (-1); var$2[63] = (-1); var$2[64] = (-1); var$2[65] = 30; var$2[66] = 48; var$2[67] = 46; var$2[68] = 32; var$2[69] = 18; var$2[70] = 33; var$2[71] = 34; var$2[72] = 35; var$2[73] = 23; var$2[74] = 36; var$2[75] = 37; var$2[76] = 38; var$2[77] = 50; var$2[78] = 49; var$2[79] = 24; var$2[80] = 25; var$2[81] = 16; var$2[82] = 19; var$2[83] = 31; var$2[84] = 20; var$2[85] = 22; var$2[86] = 47; var$2[87] = 17; var$2[88] = 45; var$2[89] = 21; var$2[90] = 44; var$2[91] = (-1); var$2[92] = (-1); var$2[93] = (-1); var$2[94] = (-1); var$2[95] = (-1); var$2[96] = (-1); var$2[97] = (-1); var$2[98] = (-1); var$2[99] = (-1); var$2[100] = (-1); var$2[101] = (-1); var$2[102] = (-1); var$2[103] = (-1); var$2[104] = (-1); var$2[105] = (-1); var$2[106] = (-1); var$2[107] = (-1); var$2[108] = (-1); var$2[109] = 12; var$2[110] = 52; var$2[111] = 53; var$2[112] = (-1); var$2[113] = (-1); var$2[114] = (-1); var$2[115] = (-1); var$2[116] = (-1); var$2[117] = (-1); var$2[118] = (-1); var$2[119] = (-1); var$2[120] = (-1); var$2[121] = (-1); var$2[122] = (-1); var$2[123] = (-1); var$2[124] = (-1); var$2[125] = (-1); var$2[126] = (-1); var$2[127] = (-1); var$2[128] = (-1); var$2[129] = (-1); var$2[130] = (-1); var$2[131] = (-1); var$2[132] = (-1); var$2[133] = (-1); var$2[134] = (-1); var$2[135] = (-1); var$2[136] = (-1); var$2[137] = (-1); var$2[138] = (-1); var$2[139] = (-1); var$2[140] = (-1); var$2[141] = (-1); var$2[142] = (-1); var$2[143] = (-1); var$2[144] = (-1); var$2[145] = (-1); var$2[146] = (-1); var$2[147] = (-1); var$2[148] = (-1); var$2[149] = (-1); var$2[150] = (-1); var$2[151] = (-1); var$2[152] = (-1); var$2[153] = (-1); var$2[154] = (-1); var$2[155] = (-1); var$2[156] = (-1); var$2[157] = (-1); var$2[158] = (-1); var$2[159] = (-1); var$2[160] = (-1); var$2[161] = (-1); var$2[162] = (-1); var$2[163] = (-1); var$2[164] = (-1); var$2[165] = (-1); var$2[166] = (-1); var$2[167] = (-1); var$2[168] = (-1); var$2[169] = (-1); var$2[170] = (-1); var$2[171] = (-1); var$2[172] = (-1); var$2[173] = (-1); var$2[174] = (-1); var$2[175] = (-1); var$2[176] = (-1); var$2[177] = (-1); var$2[178] = (-1); var$2[179] = (-1); var$2[180] = (-1); var$2[181] = (-1); var$2[182] = (-1); var$2[183] = (-1); var$2[184] = (-1); var$2[185] = (-1); var$2[186] = 39; var$2[187] = 13; var$2[188] = 51; var$2[189] = 12; var$2[190] = 52; var$2[191] = 53; var$2[192] = (-1); var$2[193] = (-1); var$2[194] = (-1); var$2[195] = (-1); var$2[196] = (-1); var$2[197] = (-1); var$2[198] = (-1); var$2[199] = (-1); var$2[200] = (-1); var$2[201] = (-1); var$2[202] = (-1); var$2[203] = (-1); var$2[204] = (-1); var$2[205] = (-1); var$2[206] = (-1); var$2[207] = (-1); var$2[208] = (-1); var$2[209] = (-1); var$2[210] = (-1); var$2[211] = (-1); var$2[212] = (-1); var$2[213] = (-1); var$2[214] = (-1); var$2[215] = (-1); var$2[216] = (-1); var$2[217] = (-1); var$2[218] = (-1); var$2[219] = (-1); var$2[220] = 26; var$2[221] = 43; var$2[222] = 27; var$2[223] = 40; nlea_EaglerAdapterImpl2_LWJGLKeyCodes = var$1; nlea_EaglerAdapterImpl2_appendbufferindex = 0; nlea_EaglerAdapterImpl2_appendbuffer = new Int32Array(new ArrayBuffer(2100000)); nlea_EaglerAdapterImpl2_unpressCTRL = 0; nlea_EaglerAdapterImpl2_serverToJoinOnLaunch = null; nlea_EaglerAdapterImpl2_svformat = null; } function nlea_EaglerAdapterImpl2_setContextVar$js_body$_12(var$1) { window.currentContext = var$1; } function nlea_EaglerAdapterImpl2_hasBeenActive$js_body$_14() { if (window.navigator.userActivation) { return window.navigator.userActivation.hasBeenActive; } else { return false; } } function nlea_EaglerAdapterImpl2_getString$js_body$_16(var$1) { try { return "" + window.eval(var$1); } catch (e){ return ""; } } function nlea_EaglerAdapterImpl2_youEagler$js_body$_24() { return { antialias : false, depth : true, powerPreference : "high-performance", desynchronized : false, preserveDrawingBuffer : false, premultipliedAlpha : false, alpha : false }; } function nlea_EaglerAdapterImpl2_getDataURL$js_body$_117(var$1, var$2) { return URL.createObjectURL(new Blob([var$1], { type : var$2 })); } function nlea_EaglerAdapterImpl2_commitContext$js_body$_147(var$1) { if (var$1.commit) var$1.commit(); } function nlea_EaglerAdapterImpl2_saveScreenshot$js_body$_161(var$1, var$2) { var a = document.createElement("a"); a.href = var$2.toDataURL("image/png"); a.download = var$1; a.click(); } function nlea_EaglerAdapterImpl2_onBeforeCloseRegister$js_body$_178() { window.onbeforeunload = function() { nlea_EaglerAdapterImpl2_onWindowUnload$jsocb$_1(); return false; }; } function nlea_EaglerAdapterImpl2_onWindowUnload$jsocb$_1() { nlea_EaglerAdapterImpl2_$callClinit(); nle_LocalStorageManager_saveStorageG(); nle_LocalStorageManager_saveStorageP(); } function nlea_EaglerAdapterImpl2_getFileChooserResult0$js_body$_181() { var ret = window.eagsFileChooser.getFileChooserResult; window.eagsFileChooser.getFileChooserResult = null; return ret; } function nlea_EaglerAdapterImpl2_getFileChooserResultName$js_body$_182() { var ret = window.eagsFileChooser.getFileChooserResultName; window.eagsFileChooser.getFileChooserResultName = null; return ret; } function nlea_EaglerAdapterImpl2_getClipboard0$js_body$_216(var$1) { if (!window.navigator.clipboard) var$1(null); else (window.navigator.clipboard.readText()).then(function(s) { var$1(s); }, function(s) { var$1(null); }); } function nlea_EaglerAdapterImpl2_downloadFile0$js_body$_237(var$1, var$2) { var a = document.createElement("a"); a.href = URL.createObjectURL(new Blob([var$2], { type : "application/octet-stream" })); a.download = var$1; a.click(); URL.revokeObjectURL(a.href); } function otj_JSObject() { } function otjde_EventTarget() { } function otjde_FocusEventTarget() { } function otjde_MouseEventTarget() { } function otjde_KeyboardEventTarget() { } function otjde_LoadEventTarget() { } function otjb_WindowEventTarget() { } function otjb_StorageProvider() { } function otjc_JSArrayReader() { } function otjb_Window() { jl_Object.call(this); } function otjb_Window_addEventListener$exported$0(var$0, var$1, var$2) { var$0.$addEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); } function otjb_Window_removeEventListener$exported$1(var$0, var$1, var$2) { var$0.$removeEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); } function otjb_Window_get$exported$2(var$0, var$1) { return var$0.$get4(var$1); } 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.$getLength(); } 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); } function nle_Client$AbortedLaunchException() { jl_RuntimeException.call(this); } function nle_Client$AbortedLaunchException__init_0() { var var_0 = new nle_Client$AbortedLaunchException(); nle_Client$AbortedLaunchException__init_(var_0); return var_0; } function nle_Client$AbortedLaunchException__init_($this) { jl_Throwable__init_0($this); } function jl_AutoCloseable() { } function ji_Closeable() { } function ji_Flushable() { } function ji_Writer() { jl_Object.call(this); this.$lock = null; } function ji_StringWriter() { ji_Writer.call(this); this.$buf = null; } function ji_StringWriter__init_() { var var_0 = new ji_StringWriter(); ji_StringWriter__init_0(var_0); return var_0; } function ji_StringWriter__init_0($this) { var var$1; $this.$lock = $this; var$1 = new jl_StringBuffer; jl_AbstractStringBuilder__init_2(var$1, 16); $this.$buf = var$1; $this.$lock = $this.$buf; } function ji_StringWriter_flush($this) { return; } function ji_StringWriter_toString($this) { return jl_AbstractStringBuilder_toString($this.$buf); } function ji_StringWriter_write($this, $cbuf, $offset, $count) { var var$4, var$5; if ($offset >= 0) { var$4 = $cbuf.data.length; if ($offset <= var$4 && $count >= 0 && $count <= (var$4 - $offset | 0)) { if (!$count) return; jl_AbstractStringBuilder_append5($this.$buf, $cbuf, $offset, $count); return; } } var$5 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } function ji_PrintWriter() { var a = this; ji_Writer.call(a); a.$out0 = null; a.$ioError = 0; a.$autoflush = 0; } function ji_PrintWriter__init_(var_0) { var var_1 = new ji_PrintWriter(); ji_PrintWriter__init_0(var_1, var_0); return var_1; } function ji_PrintWriter__init_0($this, $wr) { if ($wr !== null) { $this.$lock = $wr; $this.$autoflush = 0; $this.$out0 = $wr; return; } $wr = new jl_NullPointerException; jl_Throwable__init_0($wr); $rt_throw($wr); } function ji_PrintWriter_flush($this) { var $$je; a: { if ($this.$out0 === null) ji_PrintWriter_setError($this); else { try { ji_StringWriter_flush($this.$out0); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); } } } function ji_PrintWriter_print($this, $str) { if ($str === null) $str = jl_String_valueOf(null); ji_PrintWriter_write($this, $str); } function ji_PrintWriter_println($this) { ji_PrintWriter_print($this, $rt_s(201)); if ($this.$autoflush) ji_PrintWriter_flush($this); } function ji_PrintWriter_println0($this, $obj) { ji_PrintWriter_println1($this, jl_String_valueOf($obj)); } function ji_PrintWriter_println1($this, $str) { ji_PrintWriter_print($this, $str); ji_PrintWriter_println($this); } function ji_PrintWriter_setError($this) { $this.$ioError = 1; } function ji_PrintWriter_write0($this, $buf) { ji_PrintWriter_write1($this, $buf, 0, $buf.data.length); } function ji_PrintWriter_write1($this, $buf, $offset, $count) { var $$je; a: { if ($this.$out0 === null) ji_PrintWriter_setError($this); else { try { ji_StringWriter_write($this.$out0, $buf, $offset, $count); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); } } } function ji_PrintWriter_write($this, $str) { ji_PrintWriter_write0($this, jl_String_toCharArray($str)); } function otci_IntegerUtil() { jl_Object.call(this); } function otci_IntegerUtil__init_0() { var var_0 = new otci_IntegerUtil(); otci_IntegerUtil__init_(var_0); return var_0; } function otci_IntegerUtil__init_($this) { return; } function otci_IntegerUtil_toUnsignedLogRadixString($value, $radixLog2) { var $radix, $mask, $sz, $chars, var$7, $pos, $target, $target_0; if (!$value) return $rt_s(81); $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 & $mask, $radix); $pos = $pos - $radixLog2 | 0; $target = $target_0; } return jl_String__init_($chars); } function otjc_JSString() { jl_Object.call(this); } function nleg_EaglerAdapterGL30() { nlea_EaglerAdapterImpl2.call(this); } var nleg_EaglerAdapterGL30_isWebGL = 0; var nleg_EaglerAdapterGL30_texObjects = null; var nleg_EaglerAdapterGL30_enableTexture2D = 0; var nleg_EaglerAdapterGL30_enableLighting = 0; var nleg_EaglerAdapterGL30_enableAlphaTest = 0; var nleg_EaglerAdapterGL30_alphaThresh = 0.0; var nleg_EaglerAdapterGL30_isCompilingDisplayList = 0; var nleg_EaglerAdapterGL30_compilingDisplayList = null; var nleg_EaglerAdapterGL30_enableColorArray = 0; var nleg_EaglerAdapterGL30_enableNormalArray = 0; var nleg_EaglerAdapterGL30_enableTex0Array = 0; var nleg_EaglerAdapterGL30_colorR = 0.0; var nleg_EaglerAdapterGL30_colorG = 0.0; var nleg_EaglerAdapterGL30_colorB = 0.0; var nleg_EaglerAdapterGL30_colorA = 0.0; var nleg_EaglerAdapterGL30_normalX = 0.0; var nleg_EaglerAdapterGL30_normalY = 0.0; var nleg_EaglerAdapterGL30_normalZ = 0.0; var nleg_EaglerAdapterGL30_tex0X = 0.0; var nleg_EaglerAdapterGL30_tex0Y = 0.0; var nleg_EaglerAdapterGL30_enableColorMaterial = 0; var nleg_EaglerAdapterGL30_fogColorR = 0.0; var nleg_EaglerAdapterGL30_fogColorG = 0.0; var nleg_EaglerAdapterGL30_fogColorB = 0.0; var nleg_EaglerAdapterGL30_fogColorA = 0.0; var nleg_EaglerAdapterGL30_fogMode = 0; var nleg_EaglerAdapterGL30_fogEnabled = 0; var nleg_EaglerAdapterGL30_fogPremultiply = 0; var nleg_EaglerAdapterGL30_fogStart = 0.0; var nleg_EaglerAdapterGL30_fogEnd = 0.0; var nleg_EaglerAdapterGL30_fogDensity = 0.0; var nleg_EaglerAdapterGL30_bytesUploaded = 0; var nleg_EaglerAdapterGL30_vertexDrawn = 0; var nleg_EaglerAdapterGL30_triangleDrawn = 0; var nleg_EaglerAdapterGL30_matrixMode = 0; var nleg_EaglerAdapterGL30_matModelV = null; var nleg_EaglerAdapterGL30_matModelPointer = 0; var nleg_EaglerAdapterGL30_matProjV = null; var nleg_EaglerAdapterGL30_matProjPointer = 0; var nleg_EaglerAdapterGL30_matTexV = null; var nleg_EaglerAdapterGL30_matTexPointer = 0; var nleg_EaglerAdapterGL30_quadsToTrianglesBuffer = null; var nleg_EaglerAdapterGL30_currentArray = null; var nleg_EaglerAdapterGL30_displayLists = null; var nleg_EaglerAdapterGL30_displayListsInitialized = null; var nleg_EaglerAdapterGL30_deevis = null; var nleg_EaglerAdapterGL30_lightPos0vec0 = null; var nleg_EaglerAdapterGL30_lightPos1vec0 = null; var nleg_EaglerAdapterGL30_lightPos0vec = null; var nleg_EaglerAdapterGL30_lightPos1vec = null; var nleg_EaglerAdapterGL30_displayListId = 0; var nleg_EaglerAdapterGL30_shader = null; var nleg_EaglerAdapterGL30_blankUploadArray = null; var nleg_EaglerAdapterGL30_occlusion_vao = null; var nleg_EaglerAdapterGL30_occlusion_vbo = null; var nleg_EaglerAdapterGL30_occlusion_program = null; var nleg_EaglerAdapterGL30_occlusion_matrix_m = null; var nleg_EaglerAdapterGL30_occlusion_matrix_p = null; var nleg_EaglerAdapterGL30_queryObjs = null; var nleg_EaglerAdapterGL30_cachedOcclusionP = null; var nleg_EaglerAdapterGL30_occlusionModel = null; var nleg_EaglerAdapterGL30_occlusionProj = null; var nleg_EaglerAdapterGL30_unprojA = null; var nleg_EaglerAdapterGL30_unprojB = null; var nleg_EaglerAdapterGL30_unprojC = null; var nleg_EaglerAdapterGL30_lastBandwidthReset = Long_ZERO; var nleg_EaglerAdapterGL30_lastBandwidth = 0; function nleg_EaglerAdapterGL30_$callClinit() { nleg_EaglerAdapterGL30_$callClinit = $rt_eraseClinit(nleg_EaglerAdapterGL30); nleg_EaglerAdapterGL30__clinit_(); } function nleg_EaglerAdapterGL30__init_0() { var var_0 = new nleg_EaglerAdapterGL30(); nleg_EaglerAdapterGL30__init_(var_0); return var_0; } function nleg_EaglerAdapterGL30__init_($this) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__init_($this); } function nleg_EaglerAdapterGL30_glEnable($p1) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 2884: nlea_EaglerAdapterImpl2__wglEnable(2884); break a; case 2896: nleg_EaglerAdapterGL30_enableLighting = 1; break a; case 2903: nleg_EaglerAdapterGL30_enableColorMaterial = 1; break a; case 2912: nleg_EaglerAdapterGL30_fogEnabled = 1; break a; case 2929: nlea_EaglerAdapterImpl2__wglEnable(2929); break a; case 3008: nleg_EaglerAdapterGL30_enableAlphaTest = 1; break a; case 3042: nlea_EaglerAdapterImpl2__wglEnable(3042); break a; case 3553: nleg_EaglerAdapterGL30_enableTexture2D = 1; break a; case 32823: nlea_EaglerAdapterImpl2__wglEnable(32823); break a; case 32826: break; default: break a; } } } function nleg_EaglerAdapterGL30_glShadeModel($p1) { nleg_EaglerAdapterGL30_$callClinit(); } function nleg_EaglerAdapterGL30_glDepthFunc($p1) { var $f; nleg_EaglerAdapterGL30_$callClinit(); a: { $f = 518; switch ($p1) { case 514: $f = 514; break a; case 515: $f = 518; break a; case 516: $f = 513; break a; default: } } nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.depthFunc($f); } function nleg_EaglerAdapterGL30_glAlphaFunc($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_alphaThresh = $p2; } function nleg_EaglerAdapterGL30_glCullFace($p1) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.cullFace($p1); } function nleg_EaglerAdapterGL30_glMatrixMode($p1) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_matrixMode = $p1; } function nleg_EaglerAdapterGL30_getMatrix() { nleg_EaglerAdapterGL30_$callClinit(); switch (nleg_EaglerAdapterGL30_matrixMode) { case 5888: break; case 5889: return nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer]; case 5890: return nleg_EaglerAdapterGL30_matTexV.data[nleg_EaglerAdapterGL30_matTexPointer]; default: } return nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer]; } function nleg_EaglerAdapterGL30_glLoadIdentity() { nleg_EaglerAdapterGL30_$callClinit(); nlegv_Matrix4f_setIdentity(nleg_EaglerAdapterGL30_getMatrix()); } function nleg_EaglerAdapterGL30_glViewport($p1, $p2, $p3, $p4) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglViewport($p1, $p2, $p3, $p4); } function nleg_EaglerAdapterGL30_glClear($p1) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglClear($p1); } function nleg_EaglerAdapterGL30_glOrtho($left, $right, $bottom, $top, $zNear, $zFar) { var $res, var$8, var$9, var$10; nleg_EaglerAdapterGL30_$callClinit(); $res = nleg_EaglerAdapterGL30_getMatrix(); var$8 = $right - $left; $res.$m00 = 2.0 / var$8; $res.$m01 = 0.0; $res.$m02 = 0.0; $res.$m03 = 0.0; $res.$m10 = 0.0; var$9 = $top - $bottom; $res.$m11 = 2.0 / var$9; $res.$m12 = 0.0; $res.$m13 = 0.0; $res.$m20 = 0.0; $res.$m21 = 0.0; var$10 = $zFar - $zNear; $res.$m22 = 2.0 / var$10; $res.$m23 = 0.0; $res.$m30 = -($right + $left) / var$8; $res.$m31 = -($top + $bottom) / var$9; $res.$m32 = ($zFar + $zNear) / var$10; $res.$m33 = 1.0; } function nleg_EaglerAdapterGL30_glTranslatef($p1, $p2, $p3) { var var$4; nleg_EaglerAdapterGL30_$callClinit(); nlegv_Vector3f_set(nleg_EaglerAdapterGL30_deevis, $p1, $p2, $p3); var$4 = nleg_EaglerAdapterGL30_getMatrix(); nlegv_Matrix4f_translate(var$4, nleg_EaglerAdapterGL30_deevis, var$4); if (!nleg_EaglerAdapterGL30_isCompilingDisplayList) return; var$4 = new jl_IllegalArgumentException; jl_Throwable__init_(var$4, $rt_s(202)); $rt_throw(var$4); } function nleg_EaglerAdapterGL30_glClearColor($p1, $p2, $p3, $p4) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglClearColor($p1, $p2, $p3, $p4); } function nleg_EaglerAdapterGL30_glDisable($p1) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 2884: nlea_EaglerAdapterImpl2__wglDisable(2884); break a; case 2896: nleg_EaglerAdapterGL30_enableLighting = 0; break a; case 2903: nleg_EaglerAdapterGL30_enableColorMaterial = 0; break a; case 2912: nleg_EaglerAdapterGL30_fogEnabled = 0; break a; case 2929: nlea_EaglerAdapterImpl2__wglDisable(2929); break a; case 3008: nleg_EaglerAdapterGL30_enableAlphaTest = 0; break a; case 3042: nlea_EaglerAdapterImpl2__wglDisable(3042); break a; case 3553: nleg_EaglerAdapterGL30_enableTexture2D = 0; break a; case 32823: nlea_EaglerAdapterImpl2__wglDisable(32823); break a; case 32826: break; default: break a; } } } function nleg_EaglerAdapterGL30_glColor4f($p1, $p2, $p3, $p4) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_colorR = $p1; nleg_EaglerAdapterGL30_colorG = $p2; nleg_EaglerAdapterGL30_colorB = $p3; nleg_EaglerAdapterGL30_colorA = $p4; } function nleg_EaglerAdapterGL30_glTexImage2D($p1, $p2, $p3, $p4, $p5, $p6, $p7, $p8, $p9) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglTexImage2D(3553, $p2, 32856, $p4, $p5, $p6, 6408, 5121, $p9); } function nleg_EaglerAdapterGL30_glPushMatrix() { nleg_EaglerAdapterGL30_$callClinit(); a: { switch (nleg_EaglerAdapterGL30_matrixMode) { case 5888: break; case 5889: if (nleg_EaglerAdapterGL30_matProjPointer >= (nleg_EaglerAdapterGL30_matProjV.data.length - 1 | 0)) { ji_PrintStream_println(jl_System_err(), $rt_s(203)); break a; } nleg_EaglerAdapterGL30_matProjPointer = nleg_EaglerAdapterGL30_matProjPointer + 1 | 0; nlegv_Matrix4f_load(nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer], nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer - 1 | 0]); break a; case 5890: if (nleg_EaglerAdapterGL30_matTexPointer >= (nleg_EaglerAdapterGL30_matTexV.data.length - 1 | 0)) { ji_PrintStream_println(jl_System_err(), $rt_s(204)); break a; } nleg_EaglerAdapterGL30_matTexPointer = nleg_EaglerAdapterGL30_matTexPointer + 1 | 0; nlegv_Matrix4f_load(nleg_EaglerAdapterGL30_matTexV.data[nleg_EaglerAdapterGL30_matTexPointer], nleg_EaglerAdapterGL30_matTexV.data[nleg_EaglerAdapterGL30_matTexPointer - 1 | 0]); break a; default: } if (nleg_EaglerAdapterGL30_matModelPointer >= (nleg_EaglerAdapterGL30_matModelV.data.length - 1 | 0)) ji_PrintStream_println(jl_System_err(), $rt_s(205)); else { nleg_EaglerAdapterGL30_matModelPointer = nleg_EaglerAdapterGL30_matModelPointer + 1 | 0; nlegv_Matrix4f_load(nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer], nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer - 1 | 0]); } } } function nleg_EaglerAdapterGL30_glRotatef($p1, $p2, $p3, $p4) { var var$5; nleg_EaglerAdapterGL30_$callClinit(); nlegv_Vector3f_set(nleg_EaglerAdapterGL30_deevis, $p2, $p3, $p4); var$5 = nleg_EaglerAdapterGL30_getMatrix(); nlegv_Matrix4f_rotate(var$5, $p1 * 0.01745329238474369, nleg_EaglerAdapterGL30_deevis, var$5); if (!nleg_EaglerAdapterGL30_isCompilingDisplayList) return; var$5 = new jl_IllegalArgumentException; jl_Throwable__init_(var$5, $rt_s(202)); $rt_throw(var$5); } function nleg_EaglerAdapterGL30_glPopMatrix() { nleg_EaglerAdapterGL30_$callClinit(); a: { switch (nleg_EaglerAdapterGL30_matrixMode) { case 5888: break; case 5889: if (nleg_EaglerAdapterGL30_matProjPointer <= 0) { ji_PrintStream_println(jl_System_err(), $rt_s(206)); break a; } nleg_EaglerAdapterGL30_matProjPointer = nleg_EaglerAdapterGL30_matProjPointer - 1 | 0; break a; case 5890: if (nleg_EaglerAdapterGL30_matTexPointer <= 0) { ji_PrintStream_println(jl_System_err(), $rt_s(207)); break a; } nleg_EaglerAdapterGL30_matTexPointer = nleg_EaglerAdapterGL30_matTexPointer - 1 | 0; break a; default: } if (nleg_EaglerAdapterGL30_matModelPointer <= 0) ji_PrintStream_println(jl_System_err(), $rt_s(208)); else nleg_EaglerAdapterGL30_matModelPointer = nleg_EaglerAdapterGL30_matModelPointer - 1 | 0; } } function nleg_EaglerAdapterGL30_glGetFloat($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 2982: break; case 2983: nlegv_Matrix4f_store(nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer], $p2); break a; default: } nlegv_Matrix4f_store(nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer], $p2); } } function nleg_EaglerAdapterGL30_glScalef($p1, $p2, $p3) { var var$4; nleg_EaglerAdapterGL30_$callClinit(); nlegv_Vector3f_set(nleg_EaglerAdapterGL30_deevis, $p1, $p2, $p3); nlegv_Matrix4f_scale(nleg_EaglerAdapterGL30_getMatrix(), nleg_EaglerAdapterGL30_deevis); if (!nleg_EaglerAdapterGL30_isCompilingDisplayList) return; var$4 = new jl_IllegalArgumentException; jl_Throwable__init_(var$4, $rt_s(202)); $rt_throw(var$4); } function nleg_EaglerAdapterGL30_glBlendFunc($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_fogPremultiply = $p1 == 1 && $p2 == 771 ? 1 : 0; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.blendFunc($p1, $p2); } function nleg_EaglerAdapterGL30_glDepthMask($p1) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglDepthMask($p1); } function nleg_EaglerAdapterGL30_glColorMask($p1, $p2, $p3, $p4) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.colorMask(!!$p1, !!$p2, !!$p3, !!$p4); } function nleg_EaglerAdapterGL30_glBindTexture($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglBindTexture(3553, nleg_GLObjectMap_get(nleg_EaglerAdapterGL30_texObjects, $p2)); } function nleg_EaglerAdapterGL30_glTexParameteri($p1, $p2, $p3) { nleg_EaglerAdapterGL30_$callClinit(); if (!($p3 != 33071 && $p3 != 10496)) $p3 = 33071; nlea_EaglerAdapterImpl2__wglTexParameteri($p1, $p2, $p3); } function nleg_EaglerAdapterGL30_glNormal3f($p1, $p2, $p3) { var $len; nleg_EaglerAdapterGL30_$callClinit(); $len = jl_Math_sqrt($p1 * $p1 + $p2 * $p2 + $p3 * $p3); nleg_EaglerAdapterGL30_normalX = $p1 / $len; nleg_EaglerAdapterGL30_normalY = $p2 / $len; nleg_EaglerAdapterGL30_normalZ = $p3 / $len; } function nleg_EaglerAdapterGL30__wglBindVertexArray0($p1) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_currentArray = $p1; nlea_EaglerAdapterImpl2__wglBindVertexArray($p1); } function nleg_EaglerAdapterGL30_glCallList($p1) { var $d; nleg_EaglerAdapterGL30_$callClinit(); if (!nleg_EaglerAdapterGL30_isCompilingDisplayList) { $d = ju_HashMap_get(nleg_EaglerAdapterGL30_displayListsInitialized, jl_Integer_valueOf($p1)); if ($d !== null && $d.$listLength > 0) { nleg_EaglerAdapterGL30_bindTheShader($d.$shaderMode | 0 | (nleg_EaglerAdapterGL30_enableColorMaterial && nleg_EaglerAdapterGL30_enableLighting ? 8 : 0) | (!nleg_EaglerAdapterGL30_fogEnabled ? 0 : 16) | (!nleg_EaglerAdapterGL30_enableAlphaTest ? 0 : 32) | (!nleg_EaglerAdapterGL30_enableTexture2D ? 0 : 64)); nleg_EaglerAdapterGL30__wglBindVertexArray0($d.$glarray); nleg_EaglerAdapterGL30__wglDrawQuadArrays(0, $d.$listLength); nleg_EaglerAdapterGL30_vertexDrawn = nleg_EaglerAdapterGL30_vertexDrawn + (($d.$listLength * 6 | 0) / 4 | 0) | 0; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($d.$listLength / 2 | 0) | 0; } } } function nleg_EaglerAdapterGL30_glNewList($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); if (!nleg_EaglerAdapterGL30_isCompilingDisplayList) { nleg_EaglerAdapterGL30_compilingDisplayList = ju_HashMap_get(nleg_EaglerAdapterGL30_displayLists, jl_Integer_valueOf($p1)); if (nleg_EaglerAdapterGL30_compilingDisplayList !== null) { nleg_EaglerAdapterGL30_compilingDisplayList.$shaderMode = (-1); nleg_EaglerAdapterGL30_compilingDisplayList.$listLength = 0; nleg_EaglerAdapterGL30_isCompilingDisplayList = 1; } } } function nleg_EaglerAdapterGL30_glEndList() { var $f, var$2, var$3, $l; nleg_EaglerAdapterGL30_$callClinit(); if (nleg_EaglerAdapterGL30_isCompilingDisplayList) { nleg_EaglerAdapterGL30_isCompilingDisplayList = 0; nlea_EaglerAdapterImpl2_$callClinit(); $f = nlea_EaglerAdapterImpl2_appendbuffer.buffer; var$2 = nlea_EaglerAdapterImpl2_appendbufferindex; var$3 = new Int32Array($f, 0, var$2); nlea_EaglerAdapterImpl2_appendbufferindex = 0; $l = nlea_EaglerAdapterImpl2__wArrayByteLength(var$3); if ($l > 0) { if (nleg_EaglerAdapterGL30_compilingDisplayList.$glbuffer === null) { ju_HashMap_putImpl(nleg_EaglerAdapterGL30_displayListsInitialized, jl_Integer_valueOf(nleg_EaglerAdapterGL30_compilingDisplayList.$id), nleg_EaglerAdapterGL30_compilingDisplayList); nleg_EaglerAdapterGL30_compilingDisplayList.$glarray = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nleg_EaglerAdapterGL30_compilingDisplayList.$glbuffer = nlea_EaglerAdapterImpl2__wglCreateBuffer(); $f = nleg_FixedFunctionShader_instance(nleg_EaglerAdapterGL30_compilingDisplayList.$shaderMode); nleg_EaglerAdapterGL30__wglBindVertexArray0(nleg_EaglerAdapterGL30_compilingDisplayList.$glarray); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nleg_EaglerAdapterGL30_compilingDisplayList.$glbuffer); nleg_FixedFunctionShader_setupArrayForProgram($f); } nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nleg_EaglerAdapterGL30_compilingDisplayList.$glbuffer); nlea_EaglerAdapterImpl2__wglBufferData(34962, var$3, 35044); nleg_EaglerAdapterGL30_bytesUploaded = nleg_EaglerAdapterGL30_bytesUploaded + $l | 0; } } } function nleg_EaglerAdapterGL30_glColor3f($p1, $p2, $p3) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_colorR = $p1; nleg_EaglerAdapterGL30_colorG = $p2; nleg_EaglerAdapterGL30_colorB = $p3; nleg_EaglerAdapterGL30_colorA = 1.0; } function nleg_EaglerAdapterGL30_glPolygonOffset($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.polygonOffset($p1, $p2); } function nleg_EaglerAdapterGL30_glEnableVertexAttrib($p1) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 32885: break; case 32886: nleg_EaglerAdapterGL30_enableColorArray = 1; break a; case 32887: break a; case 32888: nleg_EaglerAdapterGL30_enableTex0Array = 1; break a; default: break a; } nleg_EaglerAdapterGL30_enableNormalArray = 1; } } function nleg_EaglerAdapterGL30_glDisableVertexAttrib($p1) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 32885: break; case 32886: nleg_EaglerAdapterGL30_enableColorArray = 0; break a; case 32887: break a; case 32888: nleg_EaglerAdapterGL30_enableTex0Array = 0; break a; default: break a; } nleg_EaglerAdapterGL30_enableNormalArray = 0; } } function nleg_EaglerAdapterGL30_getShaderModeFlag0() { nleg_EaglerAdapterGL30_$callClinit(); return 0 | (!nleg_EaglerAdapterGL30_enableColorArray ? 0 : 1) | (!nleg_EaglerAdapterGL30_enableNormalArray ? 0 : 2) | (!nleg_EaglerAdapterGL30_enableTex0Array ? 0 : 4); } function nleg_EaglerAdapterGL30_bindTheShader($mode) { var $s; nleg_EaglerAdapterGL30_$callClinit(); $s = nleg_FixedFunctionShader_instance($mode); nleg_EaglerAdapterGL30_shader = $s; nleg_FixedFunctionShader_useProgram($s); if (nleg_EaglerAdapterGL30_enableAlphaTest) nleg_FixedFunctionShader_setAlphaTest($s, nleg_EaglerAdapterGL30_alphaThresh); nleg_FixedFunctionShader_setColor($s, nleg_EaglerAdapterGL30_colorR, nleg_EaglerAdapterGL30_colorG, nleg_EaglerAdapterGL30_colorB, nleg_EaglerAdapterGL30_colorA); if (nleg_EaglerAdapterGL30_fogEnabled) { nleg_FixedFunctionShader_setFogMode($s, (!nleg_EaglerAdapterGL30_fogPremultiply ? 0 : 2) + nleg_EaglerAdapterGL30_fogMode | 0); nleg_FixedFunctionShader_setFogColor($s, nleg_EaglerAdapterGL30_fogColorR, nleg_EaglerAdapterGL30_fogColorG, nleg_EaglerAdapterGL30_fogColorB, nleg_EaglerAdapterGL30_fogColorA); nleg_FixedFunctionShader_setFogDensity($s, nleg_EaglerAdapterGL30_fogDensity); nleg_FixedFunctionShader_setFogStartEnd($s, nleg_EaglerAdapterGL30_fogStart, nleg_EaglerAdapterGL30_fogEnd); } nleg_FixedFunctionShader_setModelMatrix($s, nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer]); nleg_FixedFunctionShader_setProjectionMatrix($s, nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer]); nleg_FixedFunctionShader_setTextureMatrix($s, nleg_EaglerAdapterGL30_matTexV.data[nleg_EaglerAdapterGL30_matTexPointer]); if (nleg_EaglerAdapterGL30_enableColorMaterial && nleg_EaglerAdapterGL30_enableLighting) { nleg_FixedFunctionShader_setNormal($s, nleg_EaglerAdapterGL30_normalX, nleg_EaglerAdapterGL30_normalY, nleg_EaglerAdapterGL30_normalZ); nleg_FixedFunctionShader_setLightPositions($s, nleg_EaglerAdapterGL30_lightPos0vec, nleg_EaglerAdapterGL30_lightPos1vec); } nleg_FixedFunctionShader_setTex0Coords($s, nleg_EaglerAdapterGL30_tex0X, nleg_EaglerAdapterGL30_tex0Y); } function nleg_EaglerAdapterGL30_glDrawArrays($p1, $p2, $p3, $buffer) { var var$5; nleg_EaglerAdapterGL30_$callClinit(); if (nleg_EaglerAdapterGL30_isCompilingDisplayList) { if ($p1 != 7) ji_PrintStream_println(jl_System_err(), $rt_s(209)); else { if (nleg_EaglerAdapterGL30_compilingDisplayList.$shaderMode == (-1)) nleg_EaglerAdapterGL30_compilingDisplayList.$shaderMode = nleg_EaglerAdapterGL30_getShaderModeFlag0(); else if (nleg_EaglerAdapterGL30_compilingDisplayList.$shaderMode != nleg_EaglerAdapterGL30_getShaderModeFlag0()) ji_PrintStream_println(jl_System_err(), $rt_s(210)); var$5 = nleg_EaglerAdapterGL30_compilingDisplayList; var$5.$listLength = var$5.$listLength + $p3 | 0; nlea_EaglerAdapterImpl2_$callClinit(); $buffer = $buffer; if ((nlea_EaglerAdapterImpl2_appendbufferindex + $buffer.length | 0) < nlea_EaglerAdapterImpl2_appendbuffer.length) { var$5 = nlea_EaglerAdapterImpl2_appendbuffer; $p1 = nlea_EaglerAdapterImpl2_appendbufferindex; var$5.set($buffer, $p1); nlea_EaglerAdapterImpl2_appendbufferindex = nlea_EaglerAdapterImpl2_appendbufferindex + $buffer.length | 0; } } } else { nleg_EaglerAdapterGL30_bytesUploaded = nleg_EaglerAdapterGL30_bytesUploaded + nlea_EaglerAdapterImpl2__wArrayByteLength($buffer) | 0; nleg_EaglerAdapterGL30_vertexDrawn = nleg_EaglerAdapterGL30_vertexDrawn + $p3 | 0; nleg_EaglerAdapterGL30_bindTheShader(0 | (!nleg_EaglerAdapterGL30_enableColorArray ? 0 : 1) | (!nleg_EaglerAdapterGL30_enableNormalArray ? 0 : 2) | (!nleg_EaglerAdapterGL30_enableTex0Array ? 0 : 4) | (nleg_EaglerAdapterGL30_enableColorMaterial && nleg_EaglerAdapterGL30_enableLighting ? 8 : 0) | (!nleg_EaglerAdapterGL30_fogEnabled ? 0 : 16) | (!nleg_EaglerAdapterGL30_enableAlphaTest ? 0 : 32) | (!nleg_EaglerAdapterGL30_enableTexture2D ? 0 : 64)); nleg_EaglerAdapterGL30__wglBindVertexArray0(nleg_EaglerAdapterGL30_shader.$genericArray); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nleg_EaglerAdapterGL30_shader.$genericBuffer); if (!nleg_EaglerAdapterGL30_shader.$bufferIsInitialized) { nleg_EaglerAdapterGL30_shader.$bufferIsInitialized = 1; nlea_EaglerAdapterImpl2__wglBufferData(34962, nleg_EaglerAdapterGL30_blankUploadArray, 35048); } var$5 = nlea_EaglerAdapterImpl2_webgl; $buffer = $buffer; var$5.bufferSubData(34962, 0, $buffer); if ($p1 == 7) { nleg_EaglerAdapterGL30__wglDrawQuadArrays($p2, $p3); nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 / 2 | 0) | 0; } else { a: { b: { switch ($p1) { case 1: break; case 2: case 4: break b; case 3: $p1 = 3; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 - 1 | 0) | 0; break a; case 5: $p1 = 5; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 - 2 | 0) | 0; break a; case 6: $p1 = 6; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 - 2 | 0) | 0; break a; default: break b; } $p1 = 1; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 / 2 | 0) | 0; break a; } $p1 = 4; nleg_EaglerAdapterGL30_triangleDrawn = nleg_EaglerAdapterGL30_triangleDrawn + ($p3 / 3 | 0) | 0; } nlea_EaglerAdapterImpl2__wglDrawArrays($p1, $p2, $p3); } } } function nleg_EaglerAdapterGL30__wglDrawQuadArrays($p2, $p3) { var $upload, $i, $v1, $v2, $v3, $v4, var$9; nleg_EaglerAdapterGL30_$callClinit(); if (nleg_EaglerAdapterGL30_quadsToTrianglesBuffer === null) { if (nleg_EaglerAdapterGL30_isWebGL) $upload = jn_IntBuffer_wrap($rt_createIntArray(49200)); else { $upload = jn_ByteBuffer_allocateDirect(196800); $upload.$order = jn_ByteOrder_BIG_ENDIAN; $upload = jn_ByteBufferImpl_asIntBuffer($upload); } $i = 0; while ($i < 16384) { $v1 = $i * 4 | 0; $v2 = $v1 + 1 | 0; $v3 = $v1 + 2 | 0; $v4 = $v1 + 3 | 0; var$9 = $v2 << 16; jn_IntBufferImpl_put($upload, $v1 | var$9); jn_IntBufferImpl_put($upload, $v4 | var$9); jn_IntBufferImpl_put($upload, $v3 | $v4 << 16); $i = $i + 1 | 0; } jn_Buffer_flip($upload); nleg_EaglerAdapterGL30_quadsToTrianglesBuffer = nlea_EaglerAdapterImpl2__wglCreateBuffer(); nlea_EaglerAdapterImpl2__wglBindBuffer(34963, nleg_EaglerAdapterGL30_quadsToTrianglesBuffer); nlea_EaglerAdapterImpl2__wglBufferData0(34963, $upload, 35044); } if (!nleg_EaglerAdapterGL30_currentArray.$isQuadBufferBound) { nleg_EaglerAdapterGL30_currentArray.$isQuadBufferBound = 1; nlea_EaglerAdapterImpl2__wglBindBuffer(34963, nleg_EaglerAdapterGL30_quadsToTrianglesBuffer); } $v4 = ($p3 * 6 | 0) / 4 | 0; $p2 = ($p2 * 6 | 0) / 4 | 0; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.drawElements(4, $v4, 5123, $p2); } function nleg_EaglerAdapterGL30_initializeOcclusionObjects() { var $upload, $verts, $i, $vert, $frag, $src; nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_occlusion_vao = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nleg_EaglerAdapterGL30_occlusion_vbo = nlea_EaglerAdapterImpl2__wglCreateBuffer(); $upload = nleg_EaglerAdapterGL30_isWebGL ? jn_IntBuffer_wrap($rt_createIntArray(108)) : jn_ByteBufferImpl_asIntBuffer(jn_ByteBuffer_order(jn_ByteBuffer_allocateDirect(432), jn_ByteOrder_nativeOrder())); $verts = $rt_createFloatArray(108).data; $verts[0] = 0.0; $verts[1] = 0.0; $verts[2] = 0.0; $verts[3] = 0.0; $verts[4] = 0.0; $verts[5] = 1.0; $verts[6] = 0.0; $verts[7] = 1.0; $verts[8] = 1.0; $verts[9] = 1.0; $verts[10] = 1.0; $verts[11] = 0.0; $verts[12] = 0.0; $verts[13] = 0.0; $verts[14] = 0.0; $verts[15] = 0.0; $verts[16] = 1.0; $verts[17] = 0.0; $verts[18] = 1.0; $verts[19] = 0.0; $verts[20] = 1.0; $verts[21] = 0.0; $verts[22] = 0.0; $verts[23] = 0.0; $verts[24] = 1.0; $verts[25] = 0.0; $verts[26] = 0.0; $verts[27] = 1.0; $verts[28] = 1.0; $verts[29] = 0.0; $verts[30] = 1.0; $verts[31] = 0.0; $verts[32] = 0.0; $verts[33] = 0.0; $verts[34] = 0.0; $verts[35] = 0.0; $verts[36] = 0.0; $verts[37] = 0.0; $verts[38] = 0.0; $verts[39] = 0.0; $verts[40] = 1.0; $verts[41] = 1.0; $verts[42] = 0.0; $verts[43] = 1.0; $verts[44] = 0.0; $verts[45] = 1.0; $verts[46] = 0.0; $verts[47] = 1.0; $verts[48] = 0.0; $verts[49] = 0.0; $verts[50] = 1.0; $verts[51] = 0.0; $verts[52] = 0.0; $verts[53] = 0.0; $verts[54] = 0.0; $verts[55] = 1.0; $verts[56] = 1.0; $verts[57] = 0.0; $verts[58] = 0.0; $verts[59] = 1.0; $verts[60] = 1.0; $verts[61] = 0.0; $verts[62] = 1.0; $verts[63] = 1.0; $verts[64] = 1.0; $verts[65] = 1.0; $verts[66] = 1.0; $verts[67] = 0.0; $verts[68] = 0.0; $verts[69] = 1.0; $verts[70] = 1.0; $verts[71] = 0.0; $verts[72] = 1.0; $verts[73] = 0.0; $verts[74] = 0.0; $verts[75] = 1.0; $verts[76] = 1.0; $verts[77] = 1.0; $verts[78] = 1.0; $verts[79] = 0.0; $verts[80] = 1.0; $verts[81] = 1.0; $verts[82] = 1.0; $verts[83] = 1.0; $verts[84] = 1.0; $verts[85] = 1.0; $verts[86] = 0.0; $verts[87] = 0.0; $verts[88] = 1.0; $verts[89] = 0.0; $verts[90] = 1.0; $verts[91] = 1.0; $verts[92] = 1.0; $verts[93] = 0.0; $verts[94] = 1.0; $verts[95] = 0.0; $verts[96] = 0.0; $verts[97] = 1.0; $verts[98] = 1.0; $verts[99] = 1.0; $verts[100] = 1.0; $verts[101] = 1.0; $verts[102] = 0.0; $verts[103] = 1.0; $verts[104] = 1.0; $verts[105] = 1.0; $verts[106] = 0.0; $verts[107] = 1.0; $i = 0; while ($i < $verts.length) { jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits($verts[$i])); $i = $i + 1 | 0; } jn_IntBuffer_flip($upload); nlea_EaglerAdapterImpl2__wglBindVertexArray(nleg_EaglerAdapterGL30_occlusion_vao); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nleg_EaglerAdapterGL30_occlusion_vbo); nlea_EaglerAdapterImpl2__wglBufferData0(34962, $upload, 35044); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 3, 5126, 0, 12, 0); $vert = nlea_EaglerAdapterImpl2__wglCreateShader(35633); $frag = nlea_EaglerAdapterImpl2__wglCreateShader(35632); $src = nlea_EaglerAdapterImpl2_fileContents($rt_s(211)); nlea_EaglerAdapterImpl2__wglShaderSource($vert, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), nlea_EaglerAdapterImpl2__wgetShaderHeader()), $rt_s(212)), $src))); nlea_EaglerAdapterImpl2__wglShaderSource($frag, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), nlea_EaglerAdapterImpl2__wgetShaderHeader()), $rt_s(213)), $src))); nlea_EaglerAdapterImpl2__wglCompileShader($vert); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($vert)) ji_PrintStream_println(jl_System_err(), jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(201)), nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($vert))), $rt_s(201), $rt_s(214))), $rt_s(201)))); nlea_EaglerAdapterImpl2__wglCompileShader($frag); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($frag)) ji_PrintStream_println(jl_System_err(), jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(201)), nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($frag))), $rt_s(201), $rt_s(215))), $rt_s(201)))); nleg_EaglerAdapterGL30_occlusion_program = nlea_EaglerAdapterImpl2__wglCreateProgram(); nlea_EaglerAdapterImpl2__wglAttachShader(nleg_EaglerAdapterGL30_occlusion_program, $vert); nlea_EaglerAdapterImpl2__wglAttachShader(nleg_EaglerAdapterGL30_occlusion_program, $frag); nlea_EaglerAdapterImpl2__wglLinkProgram(nleg_EaglerAdapterGL30_occlusion_program); nlea_EaglerAdapterImpl2__wglDetachShader(nleg_EaglerAdapterGL30_occlusion_program, $vert); nlea_EaglerAdapterImpl2__wglDetachShader(nleg_EaglerAdapterGL30_occlusion_program, $frag); nlea_EaglerAdapterImpl2__wglDeleteShader($vert); nlea_EaglerAdapterImpl2__wglDeleteShader($frag); if (!nlea_EaglerAdapterImpl2__wglGetProgramLinked(nleg_EaglerAdapterGL30_occlusion_program)) ji_PrintStream_println(jl_System_err(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(216)), nlea_EaglerAdapterImpl2__wglGetProgramInfoLog(nleg_EaglerAdapterGL30_occlusion_program))), $rt_s(201), $rt_s(217))); nlea_EaglerAdapterImpl2__wglUseProgram(nleg_EaglerAdapterGL30_occlusion_program); nleg_EaglerAdapterGL30_occlusion_matrix_m = nlea_EaglerAdapterImpl2__wglGetUniformLocation(nleg_EaglerAdapterGL30_occlusion_program, $rt_s(218)); nleg_EaglerAdapterGL30_occlusion_matrix_p = nlea_EaglerAdapterImpl2__wglGetUniformLocation(nleg_EaglerAdapterGL30_occlusion_program, $rt_s(219)); } function nleg_EaglerAdapterGL30_glCreateQuery() { var var$1, var$2; nleg_EaglerAdapterGL30_$callClinit(); var$1 = nleg_EaglerAdapterGL30_queryObjs; nlea_EaglerAdapterImpl2_$callClinit(); var$2 = new nlea_EaglerAdapterImpl2$QueryGL; var$2.$obj5 = nlea_EaglerAdapterImpl2_webgl.createQuery(); return nleg_GLObjectMap_register(var$1, var$2); } function nleg_EaglerAdapterGL30_glBeginQuery($obj) { var var$2, var$3; nleg_EaglerAdapterGL30_$callClinit(); var$2 = nleg_GLObjectMap_get(nleg_EaglerAdapterGL30_queryObjs, $obj); nlea_EaglerAdapterImpl2_$callClinit(); var$3 = nlea_EaglerAdapterImpl2_webgl; var$2 = var$2.$obj5; var$3.beginQuery(36202, var$2); } function nleg_EaglerAdapterGL30_glBindOcclusionBB() { nleg_EaglerAdapterGL30_$callClinit(); if (nleg_EaglerAdapterGL30_occlusion_vao === null) nleg_EaglerAdapterGL30_initializeOcclusionObjects(); nlea_EaglerAdapterImpl2__wglUseProgram(nleg_EaglerAdapterGL30_occlusion_program); nlea_EaglerAdapterImpl2__wglBindVertexArray(nleg_EaglerAdapterGL30_occlusion_vao); if (!nlegv_Matrix4f_equals(nleg_EaglerAdapterGL30_cachedOcclusionP, nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer])) { nlegv_Matrix4f_load(nleg_EaglerAdapterGL30_cachedOcclusionP, nleg_EaglerAdapterGL30_matProjV.data[nleg_EaglerAdapterGL30_matProjPointer]); nlegv_Matrix4f_store0(nleg_EaglerAdapterGL30_cachedOcclusionP, nleg_EaglerAdapterGL30_occlusionProj); nlea_EaglerAdapterImpl2__wglUniformMat4fv(nleg_EaglerAdapterGL30_occlusion_matrix_p, nleg_EaglerAdapterGL30_occlusionProj); } } function nleg_EaglerAdapterGL30_glEndOcclusionBB() { nleg_EaglerAdapterGL30_$callClinit(); } function nleg_EaglerAdapterGL30_glDrawOcclusionBB($posX, $posY, $posZ, $sizeX, $sizeY, $sizeZ) { nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($posX - $sizeX * 0.009999999776482582, $posY - $sizeY * 0.009999999776482582, $posZ - $sizeZ * 0.009999999776482582); nleg_EaglerAdapterGL30_glScalef($sizeX * 1.0199999809265137, $sizeY * 1.0199999809265137, $sizeZ * 1.0199999809265137); nlegv_Matrix4f_store0(nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer], nleg_EaglerAdapterGL30_occlusionModel); nlea_EaglerAdapterImpl2__wglUniformMat4fv(nleg_EaglerAdapterGL30_occlusion_matrix_m, nleg_EaglerAdapterGL30_occlusionModel); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 36); nleg_EaglerAdapterGL30_glPopMatrix(); } function nleg_EaglerAdapterGL30_glEndQuery() { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_webgl.endQuery(36202); } function nleg_EaglerAdapterGL30_glGetQueryResult($obj) { nleg_EaglerAdapterGL30_$callClinit(); return nlea_EaglerAdapterImpl2__wglGetQueryObjecti(nleg_GLObjectMap_get(nleg_EaglerAdapterGL30_queryObjs, $obj), 34918) <= 0 ? 0 : 1; } function nleg_EaglerAdapterGL30_glGetQueryResultAvailable($obj) { nleg_EaglerAdapterGL30_$callClinit(); return nlea_EaglerAdapterImpl2__wglGetQueryObjecti(nleg_GLObjectMap_get(nleg_EaglerAdapterGL30_queryObjs, $obj), 34919) <= 0 ? 0 : 1; } function nleg_EaglerAdapterGL30_glGenTextures() { nleg_EaglerAdapterGL30_$callClinit(); return nleg_GLObjectMap_register(nleg_EaglerAdapterGL30_texObjects, nlea_EaglerAdapterImpl2__wglGenTextures()); } function nleg_EaglerAdapterGL30_glFogi($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); a: { if ($p1 == 2917) { b: { switch ($p2) { case 2048: break; case 9729: break b; default: break b; } nleg_EaglerAdapterGL30_fogMode = 2; break a; } nleg_EaglerAdapterGL30_fogMode = 1; } } } function nleg_EaglerAdapterGL30_glFogf($p1, $p2) { nleg_EaglerAdapterGL30_$callClinit(); a: { switch ($p1) { case 2914: break; case 2915: nleg_EaglerAdapterGL30_fogStart = $p2; break a; case 2916: nleg_EaglerAdapterGL30_fogEnd = $p2; break a; default: break a; } nleg_EaglerAdapterGL30_fogDensity = $p2; } } function nleg_EaglerAdapterGL30_gluPerspective($fovy, $aspect, $zNear, $zFar) { var $res, var$6, $cotangent; nleg_EaglerAdapterGL30_$callClinit(); $res = nleg_EaglerAdapterGL30_getMatrix(); var$6 = $fovy * 0.01745329238474369 * 0.5; $cotangent = jl_Math_cos(var$6) / jl_Math_sin(var$6); $res.$m00 = $cotangent / $aspect; $res.$m01 = 0.0; $res.$m02 = 0.0; $res.$m03 = 0.0; $res.$m10 = 0.0; $res.$m11 = $cotangent; $res.$m12 = 0.0; $res.$m13 = 0.0; $res.$m20 = 0.0; $res.$m21 = 0.0; $fovy = $zFar + $zNear; $aspect = $zFar - $zNear; $res.$m22 = $fovy / $aspect; $res.$m23 = (-1.0); $res.$m30 = 0.0; $res.$m31 = 0.0; $res.$m32 = 2.0 * $zFar * $zNear / $aspect; $res.$m33 = 0.0; } function nleg_EaglerAdapterGL30__clinit_() { var $i, var$2, var$3; nlea_EaglerAdapterImpl2_$callClinit(); nleg_EaglerAdapterGL30_isWebGL = 1; nleg_EaglerAdapterGL30_texObjects = nleg_GLObjectMap__init_(256); nleg_EaglerAdapterGL30_enableTexture2D = 0; nleg_EaglerAdapterGL30_enableLighting = 0; nleg_EaglerAdapterGL30_enableAlphaTest = 0; nleg_EaglerAdapterGL30_alphaThresh = 0.10000000149011612; nleg_EaglerAdapterGL30_isCompilingDisplayList = 0; nleg_EaglerAdapterGL30_compilingDisplayList = null; nleg_EaglerAdapterGL30_enableColorArray = 0; nleg_EaglerAdapterGL30_enableNormalArray = 0; nleg_EaglerAdapterGL30_enableTex0Array = 0; nleg_EaglerAdapterGL30_colorR = 1.0; nleg_EaglerAdapterGL30_colorG = 1.0; nleg_EaglerAdapterGL30_colorB = 1.0; nleg_EaglerAdapterGL30_colorA = 1.0; nleg_EaglerAdapterGL30_normalX = 1.0; nleg_EaglerAdapterGL30_normalY = 0.0; nleg_EaglerAdapterGL30_normalZ = 0.0; nleg_EaglerAdapterGL30_tex0X = 0.0; nleg_EaglerAdapterGL30_tex0Y = 0.0; nleg_EaglerAdapterGL30_enableColorMaterial = 0; nleg_EaglerAdapterGL30_fogColorR = 1.0; nleg_EaglerAdapterGL30_fogColorG = 1.0; nleg_EaglerAdapterGL30_fogColorB = 1.0; nleg_EaglerAdapterGL30_fogColorA = 1.0; nleg_EaglerAdapterGL30_fogMode = 1; nleg_EaglerAdapterGL30_fogEnabled = 0; nleg_EaglerAdapterGL30_fogPremultiply = 0; nleg_EaglerAdapterGL30_fogStart = 1.0; nleg_EaglerAdapterGL30_fogEnd = 1.0; nleg_EaglerAdapterGL30_fogDensity = 1.0; nleg_EaglerAdapterGL30_bytesUploaded = 0; nleg_EaglerAdapterGL30_vertexDrawn = 0; nleg_EaglerAdapterGL30_triangleDrawn = 0; nleg_EaglerAdapterGL30_matrixMode = 5888; nleg_EaglerAdapterGL30_matModelV = $rt_createArray(nlegv_Matrix4f, 32); nleg_EaglerAdapterGL30_matModelPointer = 0; nleg_EaglerAdapterGL30_matProjV = $rt_createArray(nlegv_Matrix4f, 6); nleg_EaglerAdapterGL30_matProjPointer = 0; nleg_EaglerAdapterGL30_matTexV = $rt_createArray(nlegv_Matrix4f, 16); nleg_EaglerAdapterGL30_matTexPointer = 0; $i = 0; while ($i < nleg_EaglerAdapterGL30_matModelV.data.length) { var$2 = nleg_EaglerAdapterGL30_matModelV.data; var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); var$2[$i] = var$3; $i = $i + 1 | 0; } $i = 0; while ($i < nleg_EaglerAdapterGL30_matProjV.data.length) { var$2 = nleg_EaglerAdapterGL30_matProjV.data; var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); var$2[$i] = var$3; $i = $i + 1 | 0; } $i = 0; while ($i < nleg_EaglerAdapterGL30_matTexV.data.length) { var$2 = nleg_EaglerAdapterGL30_matTexV.data; var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); var$2[$i] = var$3; $i = $i + 1 | 0; } nleg_EaglerAdapterGL30_quadsToTrianglesBuffer = null; nleg_EaglerAdapterGL30_currentArray = null; nleg_EaglerAdapterGL30_displayLists = ju_HashMap__init_0(); nleg_EaglerAdapterGL30_displayListsInitialized = ju_HashMap__init_0(); nleg_EaglerAdapterGL30_deevis = new nlegv_Vector3f; nleg_EaglerAdapterGL30_lightPos0vec0 = new nlegv_Vector4f; nleg_EaglerAdapterGL30_lightPos1vec0 = new nlegv_Vector4f; nleg_EaglerAdapterGL30_lightPos0vec = new nlegv_Vector4f; nleg_EaglerAdapterGL30_lightPos1vec = new nlegv_Vector4f; nleg_EaglerAdapterGL30_displayListId = 0; nleg_EaglerAdapterGL30_shader = null; nleg_EaglerAdapterGL30_blankUploadArray = new Int32Array(525000); nleg_EaglerAdapterGL30_occlusion_vao = null; nleg_EaglerAdapterGL30_occlusion_vbo = null; nleg_EaglerAdapterGL30_occlusion_program = null; nleg_EaglerAdapterGL30_occlusion_matrix_m = null; nleg_EaglerAdapterGL30_occlusion_matrix_p = null; nleg_EaglerAdapterGL30_queryObjs = nleg_GLObjectMap__init_(256); var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); nleg_EaglerAdapterGL30_cachedOcclusionP = nlegv_Matrix4f_setZero(var$3); nleg_EaglerAdapterGL30_occlusionModel = $rt_createFloatArray(16); nleg_EaglerAdapterGL30_occlusionProj = $rt_createFloatArray(16); var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); nleg_EaglerAdapterGL30_unprojA = var$3; var$3 = new nlegv_Matrix4f; nlegv_Matrix4f_setIdentity(var$3); nleg_EaglerAdapterGL30_unprojB = var$3; nleg_EaglerAdapterGL30_unprojC = new nlegv_Vector4f; nleg_EaglerAdapterGL30_lastBandwidthReset = Long_ZERO; nleg_EaglerAdapterGL30_lastBandwidth = 0; } function nle_EaglerAdapter() { nleg_EaglerAdapterGL30.call(this); } function nle_EaglerAdapter__init_0() { var var_0 = new nle_EaglerAdapter(); nle_EaglerAdapter__init_(var_0); return var_0; } function nle_EaglerAdapter__init_($this) { nleg_EaglerAdapterGL30__init_($this); } function ji_InputStream() { jl_Object.call(this); } function ji_InputStream_read($this, $b) { return $this.$read($b, 0, $b.data.length); } function ji_InputStream_read0($this, $b, $off, $len) { var $i, $bt, var$6, var$7; $i = 0; while ($i < $len) { $bt = $this.$read0(); if ($bt < 0) { if (!$i) $i = (-1); return $i; } var$6 = $b.data; var$7 = $off + 1 | 0; var$6[$off] = $bt << 24 >> 24; $i = $i + 1 | 0; $off = var$7; } if ($len <= 0) $len = (-1); return $len; } function ji_InputStream_close($this) { return; } function ji_InputStream_mark($this, $readlimit) { return; } function ji_InputStream_reset($this) { var var$1; var$1 = new ji_IOException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ji_FilterInputStream() { ji_InputStream.call(this); this.$in = null; } function ji_FilterInputStream__init_(var_0) { var var_1 = new ji_FilterInputStream(); ji_FilterInputStream__init_0(var_1, var_0); return var_1; } function ji_FilterInputStream__init_0($this, $in) { $this.$in = $in; } function ji_FilterInputStream_available($this) { return $this.$in.$available(); } function ji_FilterInputStream_close($this) { $this.$in.$close(); } function ji_FilterInputStream_mark($this, $readlimit) { $this.$in.$mark($readlimit); } function ji_FilterInputStream_read($this) { return $this.$in.$read0(); } function ji_FilterInputStream_read0($this, $buffer) { return $this.$read($buffer, 0, $buffer.data.length); } function ji_FilterInputStream_reset($this) { jl_Object_monitorEnterSync($this); try { $this.$in.$reset(); } finally { jl_Object_monitorExitSync($this); } } function ji_DataInput() { } function ji_DataInputStream() { ji_FilterInputStream.call(this); this.$buff = null; } function ji_DataInputStream__init_(var_0) { var var_1 = new ji_DataInputStream(); ji_DataInputStream__init_0(var_1, var_0); return var_1; } function ji_DataInputStream__init_0($this, $in) { ji_FilterInputStream__init_0($this, $in); $this.$buff = $rt_createByteArray(8); } function ji_DataInputStream_read($this, $buffer) { var var$2; var$2 = $buffer.data; return $this.$in.$read($buffer, 0, var$2.length); } function ji_DataInputStream_readBoolean($this) { var $temp, var$2; $temp = $this.$in.$read0(); if ($temp < 0) { var$2 = new ji_EOFException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } return !$temp ? 0 : 1; } 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.$read($this.$buff, $offset, $count - $offset | 0); if ($bytesRead == (-1)) return $bytesRead; $offset = $offset + $bytesRead | 0; } return $offset; } function ji_DataInputStream_readDouble($this) { return $rt_longBitsToDouble(ji_DataInputStream_readLong($this)); } function ji_DataInputStream_readFloat($this) { return $rt_intBitsToFloat(ji_DataInputStream_readInt($this)); } function ji_DataInputStream_readFully($this, $buffer) { ji_DataInputStream_readFully0($this, $buffer, 0, $buffer.data.length); } 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.$read($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; if (ji_DataInputStream_readToBuff($this, 4) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } return ($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255; } function ji_DataInputStream_readLong($this) { var var$1; if (ji_DataInputStream_readToBuff($this, 8) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } return Long_or(Long_shl(Long_and(Long_fromInt(($this.$buff.data[0] & 255) << 24 | ($this.$buff.data[1] & 255) << 16 | ($this.$buff.data[2] & 255) << 8 | $this.$buff.data[3] & 255), new Long(4294967295, 0)), 32), Long_and(Long_fromInt(($this.$buff.data[4] & 255) << 24 | ($this.$buff.data[5] & 255) << 16 | ($this.$buff.data[6] & 255) << 8 | $this.$buff.data[7] & 255), new Long(4294967295, 0))); } function ji_DataInputStream_readShort($this) { var var$1; if (ji_DataInputStream_readToBuff($this, 2) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } return (($this.$buff.data[0] & 255) << 24 >> 16 | $this.$buff.data[1] & 255) << 16 >> 16; } function ji_DataInputStream_readUnsignedShort($this) { var var$1; if (ji_DataInputStream_readToBuff($this, 2) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } return (($this.$buff.data[0] & 255) << 8 | $this.$buff.data[1] & 255) & 65535; } function ji_DataInputStream_readUTF($this) { return ji_DataInputStream_decodeUTF($this, ji_DataInputStream_readUnsignedShort($this)); } function ji_DataInputStream_decodeUTF($this, $utfSize) { var var$2, var$3; var$2 = $rt_createByteArray($utfSize); var$3 = $rt_createCharArray($utfSize); ji_DataInputStream_readFully0($this, var$2, 0, $utfSize); return ji_DataInputStream_convertUTF8WithBuf(var$2, var$3, 0, $utfSize); } 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(220)); $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(221)); $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(221)); $rt_throw(var$12); } $count = $b + 1 | 0; if ($count >= $utfSize) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(221)); $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(221)); $rt_throw(var$12); } function ji_ByteArrayInputStream() { var a = this; ji_InputStream.call(a); a.$buf0 = null; a.$pos = 0; a.$mark0 = 0; a.$count0 = 0; } function ji_ByteArrayInputStream__init_(var_0) { var var_1 = new ji_ByteArrayInputStream(); ji_ByteArrayInputStream__init_0(var_1, var_0); return var_1; } function ji_ByteArrayInputStream__init_0($this, $buf) { var var$2; var$2 = $buf.data.length; $this.$buf0 = $buf; $this.$pos = 0; $this.$mark0 = 0; $this.$count0 = 0 + var$2 | 0; } function ji_ByteArrayInputStream_read($this) { var var$1, var$2, var$3; if ($this.$pos >= $this.$count0) var$1 = (-1); else { var$2 = $this.$buf0.data; var$3 = $this.$pos; $this.$pos = var$3 + 1 | 0; var$1 = var$2[var$3] & 255; } return var$1; } function ji_ByteArrayInputStream_read0($this, $b, $off, $len) { var $bytesToRead, $i, var$6, var$7, var$8; $bytesToRead = jl_Math_min($len, $this.$count0 - $this.$pos | 0); $i = 0; while ($i < $bytesToRead) { var$6 = $b.data; $len = $off + 1 | 0; var$7 = $this.$buf0.data; var$8 = $this.$pos; $this.$pos = var$8 + 1 | 0; var$6[$off] = var$7[var$8]; $i = $i + 1 | 0; $off = $len; } if ($bytesToRead <= 0) $bytesToRead = (-1); return $bytesToRead; } function ji_ByteArrayInputStream_available($this) { return $this.$count0 - $this.$pos | 0; } function ji_ByteArrayInputStream_mark($this, $readAheadLimit) { $this.$mark0 = $this.$pos; } function ji_ByteArrayInputStream_reset($this) { $this.$pos = $this.$mark0; } function ji_ByteArrayInputStream_close($this) { return; } function nms_NBTBase() { jl_Object.call(this); this.$key = null; } function nms_NBTBase__init_() { var var_0 = new nms_NBTBase(); nms_NBTBase__init_0(var_0); return var_0; } function nms_NBTBase__init_0($this) { $this.$key = null; } function nms_NBTBase_getKey($this) { if ($this.$key !== null) return $this.$key; return $rt_s(36); } function nms_NBTBase_setKey($this, $s) { $this.$key = $s; return $this; } function nms_NBTBase_readTag($datainput) { var $byte0, $nbtbase; $byte0 = ji_DataInputStream_readByte($datainput); if (!$byte0) { $datainput = new nms_NBTTagEnd; nms_NBTBase__init_0($datainput); return $datainput; } $nbtbase = nms_NBTBase_createTagOfType($byte0); $nbtbase.$key = ji_DataInputStream_readUTF($datainput); $nbtbase.$readTagContents($datainput); return $nbtbase; } function nms_NBTBase_writeTag($nbtbase, $dataoutput) { ji_DataOutputStream_writeByte($dataoutput, $nbtbase.$getType()); if (!$nbtbase.$getType()) return; ji_DataOutputStream_writeUTF($dataoutput, nms_NBTBase_getKey($nbtbase)); $nbtbase.$writeTagContents($dataoutput); } function nms_NBTBase_createTagOfType($byte0) { var var$2; switch ($byte0) { case 0: var$2 = new nms_NBTTagEnd; nms_NBTBase__init_0(var$2); return var$2; case 1: var$2 = new nms_NBTTagByte; nms_NBTBase__init_0(var$2); return var$2; case 2: var$2 = new nms_NBTTagShort; nms_NBTBase__init_0(var$2); return var$2; case 3: var$2 = new nms_NBTTagInt; nms_NBTBase__init_0(var$2); return var$2; case 4: var$2 = new nms_NBTTagLong; nms_NBTBase__init_0(var$2); return var$2; case 5: var$2 = new nms_NBTTagFloat; nms_NBTBase__init_0(var$2); return var$2; case 6: var$2 = new nms_NBTTagDouble; nms_NBTBase__init_0(var$2); return var$2; case 7: var$2 = new nms_NBTTagByteArray; nms_NBTBase__init_0(var$2); return var$2; case 8: var$2 = new nms_NBTTagString; nms_NBTBase__init_0(var$2); return var$2; case 9: return nms_NBTTagList__init_0(); case 10: return nms_NBTTagCompound__init_(); default: } return null; } function ji_IOException() { jl_Exception.call(this); } function ji_IOException__init_0() { var var_0 = new ji_IOException(); ji_IOException__init_(var_0); return var_0; } function ji_IOException__init_1(var_0) { var var_1 = new ji_IOException(); ji_IOException__init_2(var_1, var_0); return var_1; } function ji_IOException__init_($this) { jl_Throwable__init_0($this); } function ji_IOException__init_2($this, $message) { jl_Throwable__init_($this, $message); } function nms_NBTTagCompound() { nms_NBTBase.call(this); this.$tagMap = null; } function nms_NBTTagCompound__init_() { var var_0 = new nms_NBTTagCompound(); nms_NBTTagCompound__init_0(var_0); return var_0; } function nms_NBTTagCompound__init_0($this) { nms_NBTBase__init_0($this); $this.$tagMap = ju_HashMap__init_0(); } function nms_NBTTagCompound_writeTagContents($this, $dataoutput) { var $iterator; $iterator = ju_HashMap$2_iterator(ju_HashMap_values($this.$tagMap)); while (ju_HashMap$AbstractMapIterator_hasNext($iterator)) { nms_NBTBase_writeTag(ju_HashMap$ValueIterator_next($iterator), $dataoutput); } ji_DataOutputStream_writeByte($dataoutput, 0); } function nms_NBTTagCompound_readTagContents($this, $datainput) { var var$2; ju_HashMap_clear($this.$tagMap); while (true) { var$2 = nms_NBTBase_readTag($datainput); if (!var$2.$getType()) break; ju_HashMap_putImpl($this.$tagMap, nms_NBTBase_getKey(var$2), var$2); } } function nms_NBTTagCompound_getType($this) { return 10; } function nms_NBTTagCompound_setTag($this, $s, $nbtbase) { var var$3; var$3 = $this.$tagMap; $nbtbase.$key = $s; ju_HashMap_putImpl(var$3, $s, $nbtbase); } function nms_NBTTagCompound_setByte($this, $s, $byte0) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagByte; nms_NBTBase__init_0(var$4); var$4.$byteValue = $byte0; var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setShort($this, $s, $word0) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagShort; nms_NBTBase__init_0(var$4); var$4.$shortValue = $word0; var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setInteger($this, $s, $i) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagInt; nms_NBTBase__init_0(var$4); var$4.$intValue = $i; var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setLong($this, $s, $l) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagLong; nms_NBTBase__init_0(var$4); var$4.$longValue = $l; var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setFloat($this, $s, $f) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = nms_NBTTagFloat__init_0($f); var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setDouble($this, $s, $d) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = nms_NBTTagDouble__init_0($d); var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setString($this, $s, $s1) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagString; nms_NBTBase__init_0(var$4); var$4.$stringValue = $s1; if ($s1 !== null) { var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); return; } $s1 = new jl_IllegalArgumentException; jl_Throwable__init_($s1, $rt_s(222)); $rt_throw($s1); } function nms_NBTTagCompound_setByteArray($this, $s, $abyte0) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagByteArray; nms_NBTBase__init_0(var$4); var$4.$byteArray = $abyte0; var$4.$key = $s; ju_HashMap_putImpl(var$3, $s, var$4); } function nms_NBTTagCompound_setCompoundTag($this, $s, $nbttagcompound) { var var$3; var$3 = $this.$tagMap; $nbttagcompound.$key = $s; ju_HashMap_putImpl(var$3, $s, $nbttagcompound); } function nms_NBTTagCompound_setBoolean($this, $s, $flag) { nms_NBTTagCompound_setByte($this, $s, (!$flag ? 0 : 1) << 24 >> 24); } function nms_NBTTagCompound_hasKey($this, $s) { return ju_HashMap_containsKey($this.$tagMap, $s); } function nms_NBTTagCompound_getByte($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return 0; return ju_HashMap_get($this.$tagMap, $s).$byteValue; } function nms_NBTTagCompound_getShort($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return 0; return ju_HashMap_get($this.$tagMap, $s).$shortValue; } function nms_NBTTagCompound_getInteger($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return 0; return ju_HashMap_get($this.$tagMap, $s).$intValue; } function nms_NBTTagCompound_getLong($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return Long_ZERO; return ju_HashMap_get($this.$tagMap, $s).$longValue; } function nms_NBTTagCompound_getFloat($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return 0.0; return ju_HashMap_get($this.$tagMap, $s).$floatValue; } function nms_NBTTagCompound_getDouble($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return 0.0; return ju_HashMap_get($this.$tagMap, $s).$doubleValue; } function nms_NBTTagCompound_getString($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return $rt_s(36); return ju_HashMap_get($this.$tagMap, $s).$stringValue; } function nms_NBTTagCompound_getByteArray($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return $rt_createByteArray(0); return ju_HashMap_get($this.$tagMap, $s).$byteArray; } function nms_NBTTagCompound_getCompoundTag($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return nms_NBTTagCompound__init_(); return ju_HashMap_get($this.$tagMap, $s); } function nms_NBTTagCompound_getTagList($this, $s) { if (!ju_HashMap_containsKey($this.$tagMap, $s)) return nms_NBTTagList__init_0(); return ju_HashMap_get($this.$tagMap, $s); } function nms_NBTTagCompound_getBoolean($this, $s) { return !nms_NBTTagCompound_getByte($this, $s) ? 0 : 1; } function nms_NBTTagCompound_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, $this.$tagMap.$elementCount); jl_AbstractStringBuilder_append(var$1, $rt_s(223)); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagCompound_hasNoTags($this) { return $this.$tagMap.$elementCount ? 0 : 1; } function jl_System() { jl_Object.call(this); } 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) { return; } function jl_System_out() { if (jl_System_outCache === null) jl_System_outCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStdout, 0); return jl_System_outCache; } function jl_System_err() { if (jl_System_errCache === null) jl_System_errCache = ji_PrintStream__init_(new jl_ConsoleOutputStreamStderr, 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; 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; if (!jl_Class_isInstance($targetType, var$11[var$10])) { 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(224)); $rt_throw($dest); } function jl_System_doArrayCopy(var$1, var$2, var$3, var$4, var$5) { 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(performance.now() * 1000000.0); } function jl_Runnable() { } function nmc_Minecraft() { var a = this; jl_Object.call(a); a.$playerController = null; a.$fullscreen = 0; a.$displayWidth = 0; a.$displayHeight = 0; a.$glCapabilities = null; a.$timer = null; a.$theWorld = null; a.$renderGlobal = null; a.$thePlayer = null; a.$field_22009_h = null; a.$effectRenderer = null; a.$session = null; a.$hideQuitButton = 0; a.$isWorldLoaded = 0; a.$renderEngine = null; a.$fontRenderer = null; a.$currentScreen = null; a.$loadingScreen = null; a.$entityRenderer = null; a.$ticksRan = 0; a.$field_6282_S = 0; a.$ingameGUI = null; a.$field_6307_v = 0; a.$field_9242_w = null; a.$objectMouseOver = null; a.$gameSettings = null; a.$sndManager = null; a.$mouseHelper = null; a.$texturePackList = null; a.$field_22008_V = null; a.$running = 0; a.$debug = null; a.$isTakingScreenshot = 0; a.$prevFrameTime = Long_ZERO; a.$field_6302_aa = 0; a.$isRaining = 0; a.$systemTime = Long_ZERO; a.$field_6300_ab = 0; a.$awaitPointerLock = 0; a.$holdStillTimer = 0; } var nmc_Minecraft_terrainTexture = null; var nmc_Minecraft_field_21900_a = null; var nmc_Minecraft_frameTimes = null; var nmc_Minecraft_tickTimes = null; var nmc_Minecraft_numRecordedFrameTimes = 0; var nmc_Minecraft_instance = null; function nmc_Minecraft_startGame($this) { var var$1, var$2, var$3, var$4, var$5, var$6, $srv, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$srv = $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: nms_RenderManager_$callClinit(); nms_RenderManager_instance.$itemRenderer = nms_ItemRenderer__init_($this); nlea_EaglerAdapterImpl2_$callClinit(); $this.$field_22008_V = nlea_EaglerAdapterImpl2_svformat; if ($this.$field_22008_V === null) { var$1 = new nleb_EaglercraftSaveManager; var$1.$directory = $rt_s(225); $this.$field_22008_V = var$1; } $this.$gameSettings = nms_GameSettings__init_($this); var$1 = new nms_TexturePackList; var$1.$availableTexturePacks = ju_ArrayList__init_0(); var$1.$defaultTexturePack = nms_TexturePackDefault__init_0(); var$1.$field_6538_d = ju_HashMap__init_0(); var$1.$mc = $this; var$1.$currentTexturePack = $this.$gameSettings.$texturePack; nms_TexturePackList_func_6532_a(var$1); $this.$texturePackList = var$1; var$1 = new nms_RenderEngine; var$2 = $this.$texturePackList; var$3 = $this.$gameSettings; var$1.$textureMap = ju_HashMap__init_0(); var$1.$textureNameToImageMap = ju_HashMap__init_0(); var$1.$singleIntBuffer = nms_GLAllocation_createDirectIntBuffer(1); var$1.$imageDataB1 = nms_GLAllocation_createDirectByteBuffer(1048576); var$1.$imageDataB2 = nms_GLAllocation_createDirectByteBuffer(1048576); var$1.$textureList = ju_ArrayList__init_0(); var$1.$textureSpriteList = ju_ArrayList__init_0(); var$1.$clampTexture = 0; var$1.$blurTexture = 0; var$1.$field_6527_k = var$2; var$1.$options = var$3; $this.$renderEngine = var$1; var$1 = new nms_FontRenderer; var$2 = $this.$gameSettings; var$3 = $rt_s(226); var$4 = $this.$renderEngine; $ptr = 1; case 1: nms_FontRenderer__init_(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } $this.$fontRenderer = var$1; nmc_Minecraft_checkGLError($this, $rt_s(227)); nleg_EaglerAdapterGL30_glEnable(3553); nlea_EaglerAdapterImpl2_webgl.clearDepth((-1.0)); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glDepthFunc(515); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glAlphaFunc(516, 0.10000000149011612); nleg_EaglerAdapterGL30_glCullFace(1029); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glMatrixMode(5888); $ptr = 2; case 2: nmc_Minecraft_loadScreen($this); if ($rt_suspending()) { break main; } nmc_Minecraft_checkGLError($this, $rt_s(228)); $this.$glCapabilities = new nms_OpenGlCapsChecker; nms_SoundManager_loadSoundSettings($this.$sndManager, $this.$gameSettings); var$1 = $this.$renderEngine; var$2 = new nleb_TextureNewCompassFX; $ptr = 3; case 3: nleb_TextureNewCompassFX__init_(var$2); if ($rt_suspending()) { break main; } nms_RenderEngine_registerTextureFX(var$1, var$2); var$1 = $this.$renderEngine; var$2 = new nleb_TextureNewClockFX; $ptr = 4; case 4: nleb_TextureNewClockFX__init_(var$2); if ($rt_suspending()) { break main; } nms_RenderEngine_registerTextureFX(var$1, var$2); var$1 = $this.$renderEngine; var$2 = $rt_s(229); nms_Block_$callClinit(); var$5 = nms_Block_portal.$blockIndexInTexture; var$6 = 1; $ptr = 5; case 5: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(230); var$5 = nms_Block_waterStill.$blockIndexInTexture; var$6 = 1; $ptr = 6; case 6: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(231); var$5 = nms_Block_waterMoving.$blockIndexInTexture + 1 | 0; var$6 = 2; $ptr = 7; case 7: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(232); var$5 = nms_Block_lavaStill.$blockIndexInTexture; var$6 = 1; $ptr = 8; case 8: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(233); var$5 = nms_Block_lavaMoving.$blockIndexInTexture + 1 | 0; var$6 = 2; $ptr = 9; case 9: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(234); var$5 = nms_Block_fire.$blockIndexInTexture; var$6 = 1; $ptr = 10; case 10: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } var$1 = $this.$renderEngine; var$2 = $rt_s(235); var$5 = nms_Block_fire.$blockIndexInTexture + 16 | 0; var$6 = 1; $ptr = 11; case 11: nms_RenderEngine_registerSpriteSheet(var$1, var$2, var$5, var$6); if ($rt_suspending()) { break main; } $this.$renderGlobal = nms_RenderGlobal__init_($this, $this.$renderEngine); nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$displayWidth, $this.$displayHeight); var$1 = new nms_EffectRenderer; var$2 = $this.$theWorld; var$3 = $this.$renderEngine; var$1.$fxLayers = $rt_createArray(ju_List, 4); var$1.$rand = nle_EaglercraftRandom__init_0(); if (var$2 !== null) var$1.$worldObj = var$2; var$1.$renderer = var$3; var$5 = 0; while (var$5 < 4) { var$1.$fxLayers.data[var$5] = ju_ArrayList__init_0(); var$5 = var$5 + 1 | 0; } $this.$effectRenderer = var$1; nmc_Minecraft_checkGLError($this, $rt_s(236)); nle_EaglerProfile_loadFromStorage(); $this.$session = nms_Session__init_(nle_EaglerProfile_username, $rt_s(237)); while (nlea_EaglerAdapterImpl2_keysNext()) { } while (nlea_EaglerAdapterImpl2_mouseNext()) { } var$1 = new nms_GuiIngame; nms_GuiIngame_$callClinit(); nms_Gui__init_(var$1); var$1.$chatMessageList = ju_ArrayList__init_0(); var$1.$rand0 = nle_EaglercraftRandom__init_0(); var$1.$field_933_a = null; var$1.$updateCounter = 0; var$1.$recordPlaying = $rt_s(36); var$1.$recordPlayingUpFor = 0; var$1.$field_22065_l = 0; var$1.$prevVignetteBrightness = 1.0; var$1.$mc0 = $this; $this.$ingameGUI = var$1; $srv = nlea_EaglerAdapterImpl2_serverToJoinOnLaunch; if ($srv !== null && jl_String_length($srv) > 0) { var$1 = new nle_GuiScreenEditProfile; var$2 = new nle_GuiMultiplayer; var$3 = nms_GuiMainMenu__init_0(); nms_GuiScreen__init_(var$2); var$2.$address = null; var$2.$password = null; var$2.$currentString = $rt_s(36); var$2.$parent = var$3; var$2.$currentString = $srv; nle_GuiScreenEditProfile__init_(var$1, var$2); $ptr = 13; continue main; } var$1 = nle_GuiScreenEditProfile__init_0(nms_GuiMainMenu__init_0()); $ptr = 12; case 12: nmc_Minecraft_displayGuiScreen($this, var$1); if ($rt_suspending()) { break main; } return; case 13: nmc_Minecraft_displayGuiScreen($this, var$1); 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, $srv, $ptr); } function nmc_Minecraft_loadScreen($this) { var $xx, $tessellator, $marginX, var$4, var$5, $marginY, 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();$marginY = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$marginX = $thread.pop();$tessellator = $thread.pop();$xx = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $xx = $this.$displayWidth; if ($xx > $this.$displayHeight) $xx = $this.$displayHeight; nleg_EaglerAdapterGL30_glClear(16640); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glOrtho(0.0, $this.$displayWidth, $this.$displayHeight, 0.0, 1000.0, 3000.0); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-2000.0)); nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$displayWidth, $this.$displayHeight); nleg_EaglerAdapterGL30_glClearColor(0.0, 0.0, 0.0, 0.0); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(2912); $marginX = 3553; var$4 = $this.$renderEngine; var$5 = $rt_s(238); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$4, var$5); if ($rt_suspending()) { break main; } $marginY = $tmp; nleg_EaglerAdapterGL30_glBindTexture($marginX, $marginY); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 16777215); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$displayHeight, 0.0, 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$displayWidth, $this.$displayHeight, 0.0, 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$displayWidth, 0.0, 0.0, 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 16777215); $marginX = ($this.$displayWidth - $xx | 0) / 2 | 0; $marginY = ($this.$displayHeight - $xx | 0) / 2 | 0; var$7 = $marginX; nlea_Tessellator_addVertexWithUV($tessellator, var$7, $this.$displayHeight - $marginY | 0, 0.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$displayWidth - $marginX | 0, $this.$displayHeight - $marginY | 0, 0.0, 1.0, 1.0); var$8 = $this.$displayWidth - $marginX | 0; var$9 = $marginY; nlea_Tessellator_addVertexWithUV($tessellator, var$8, var$9, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$7, var$9, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2912); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glAlphaFunc(516, 0.10000000149011612); $ptr = 2; case 2: nlea_EaglerAdapterImpl2_updateDisplay(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $xx, $tessellator, $marginX, var$4, var$5, $marginY, var$7, var$8, var$9, $ptr); } function nmc_Minecraft_func_22004_c($this) { return $this.$field_22008_V; } function nmc_Minecraft_displayGuiScreen($this, $guiscreen) { var $scaledresolution, $i, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$i = $thread.pop();$scaledresolution = $thread.pop();$guiscreen = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$currentScreen instanceof nms_GuiUnused) return; if ($this.$currentScreen !== null) { $scaledresolution = $this.$currentScreen; $ptr = 1; continue main; } if ($guiscreen === null && $this.$theWorld === null) $guiscreen = nms_GuiMainMenu__init_0(); else if ($guiscreen === null && $this.$thePlayer.$health <= 0) { $guiscreen = new nms_GuiGameOver; nms_GuiScreen__init_($guiscreen); } $this.$currentScreen = $guiscreen; if ($guiscreen === null) { nmc_Minecraft_grabMouseCursor($this); return; } nmc_Minecraft_ungrabMouseCursor($this); $scaledresolution = nms_ScaledResolution__init_($this.$displayWidth, $this.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; $ptr = 2; continue main; case 1: $scaledresolution.$onGuiClosed(); if ($rt_suspending()) { break main; } if ($guiscreen === null && $this.$theWorld === null) $guiscreen = nms_GuiMainMenu__init_0(); else if ($guiscreen === null && $this.$thePlayer.$health <= 0) { $guiscreen = new nms_GuiGameOver; nms_GuiScreen__init_($guiscreen); } $this.$currentScreen = $guiscreen; if ($guiscreen === null) { nmc_Minecraft_grabMouseCursor($this); return; } nmc_Minecraft_ungrabMouseCursor($this); $scaledresolution = nms_ScaledResolution__init_($this.$displayWidth, $this.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; $ptr = 2; case 2: nms_GuiScreen_setWorldAndResolution($guiscreen, $this, $i, $j); if ($rt_suspending()) { break main; } $this.$field_6307_v = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guiscreen, $scaledresolution, $i, $j, $ptr); } function nmc_Minecraft_checkGLError($this, $s) { var $i, $s1, var$4, var$5; nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2_$callClinit(); $i = nlea_EaglerAdapterImpl2_webgl.getError(); if ($i == 37442) $i = (-144); if ($i) { a: { switch ($i) { case -144: break; case 1280: $s1 = $rt_s(239); break a; case 1281: $s1 = $rt_s(240); break a; case 1282: $s1 = $rt_s(241); break a; case 1285: $s1 = $rt_s(242); break a; default: $s1 = $rt_s(243); break a; } $s1 = $rt_s(244); } ji_PrintStream_println(jl_System_out(), $rt_s(245)); var$4 = jl_System_out(); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(246)); jl_AbstractStringBuilder_append(var$5, $s); ji_PrintStream_println(var$4, jl_AbstractStringBuilder_toString(var$5)); $s = jl_System_out(); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append1(var$4, $i); jl_AbstractStringBuilder_append(var$4, $rt_s(46)); jl_AbstractStringBuilder_append(var$4, $s1); ji_PrintStream_println($s, jl_AbstractStringBuilder_toString(var$4)); } } function nmc_Minecraft_run($this) { var $exception, $l, $i, $throwable, $f, $l1, $j, $l2, 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();$l2 = $thread.pop();$j = $thread.pop();$l1 = $thread.pop();$f = $thread.pop();$throwable = $thread.pop();$i = $thread.pop();$l = $thread.pop();$exception = $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) { $exception = $$je; } else { throw $$e; } } nle_Client$MinecraftImpl_displayCrashScreen($this, $exception); 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) { $exception = $$je; } else { throw $$e; } } nle_Client$MinecraftImpl_displayCrashScreen($this, $exception); return; } b: { try { $l = jl_System_currentTimeMillis(); $i = 0; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break b; } else { throw $$e; } } c: { try { if ($this.$running) { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nlea_EaglerAdapterImpl2_shouldShutdown()) break c; nmc_Minecraft_shutdown($this); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break b; } else { throw $$e; } } nlea_EaglerAdapterImpl2_$callClinit(); return; } d: { try { if ($this.$isWorldLoaded && $this.$theWorld !== null) { $f = $this.$timer.$renderPartialTicks; nms_Timer_updateTimer($this.$timer); $this.$timer.$renderPartialTicks = $f; break d; } nms_Timer_updateTimer($this.$timer); break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break b; } else { throw $$e; } } } try { $l1 = jl_System_nanoTime(); $j = 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 2; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 2: try { nmc_Minecraft_runTick($this); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 3: try { nms_World_func_6465_g($throwable); if ($rt_suspending()) { break main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 4: a: { try { nlea_EaglerAdapterImpl2_updateDisplay(); if ($rt_suspending()) { break main; } if (!$this.$field_6307_v) { if ($this.$playerController !== null) $this.$playerController.$setPartialTime($this.$timer.$renderPartialTicks); $throwable = $this.$entityRenderer; $f = $this.$timer.$renderPartialTicks; $ptr = 7; continue main; } if (!nlea_EaglerAdapterImpl2_isFocused()) { if ($this.$fullscreen) nmc_Minecraft_toggleFullscreen($this); $l1 = Long_fromInt(10); $ptr = 8; continue main; } if (!$this.$gameSettings.$showDebugInfo) $this.$prevFrameTime = jl_System_nanoTime(); else if (!($this.$currentScreen instanceof nms_GuiChat)) nmc_Minecraft_displayDebugInfo($this, $l2); nmc_Minecraft_screenshotListener($this); if (!(nlea_EaglerAdapterImpl2_getCanvasWidth() == $this.$displayWidth && nlea_EaglerAdapterImpl2_getCanvasHeight() == $this.$displayHeight)) { $this.$displayWidth = nlea_EaglerAdapterImpl2_getCanvasWidth(); $this.$displayHeight = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($this.$displayWidth <= 0) $this.$displayWidth = 1; if ($this.$displayHeight <= 0) $this.$displayHeight = 1; var$9 = $this.$displayWidth; var$10 = $this.$displayHeight; $ptr = 9; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(248)); $i = $i + 1 | 0; $this.$isWorldLoaded = !nmc_Minecraft_isMultiplayerWorld($this) && $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; while (true) { $l2 = jl_System_currentTimeMillis(); $l1 = Long_add($l, Long_fromInt(1000)); if (Long_lt($l2, $l1)) break; $throwable = jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder__init_0(), $i), $rt_s(249)); nms_WorldRenderer_$callClinit(); $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1($throwable, nms_WorldRenderer_chunksUpdated), $rt_s(250))); nms_WorldRenderer_chunksUpdated = 0; $i = 0; $l = $l1; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } e: { try { if ($this.$running) { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nlea_EaglerAdapterImpl2_shouldShutdown()) break e; nmc_Minecraft_shutdown($this); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } nlea_EaglerAdapterImpl2_$callClinit(); return; } f: { try { if ($this.$isWorldLoaded && $this.$theWorld !== null) { $f = $this.$timer.$renderPartialTicks; nms_Timer_updateTimer($this.$timer); $this.$timer.$renderPartialTicks = $f; break f; } nms_Timer_updateTimer($this.$timer); break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } } try { $l1 = jl_System_nanoTime(); $j = 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 2; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 5: try { jl_Thread_sleep($l1); if ($rt_suspending()) { break main; } $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 6: try { nms_World_func_6465_g($throwable); if ($rt_suspending()) { break main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 7: a: { try { nms_EntityRenderer_func_4136_b($throwable, $f); if ($rt_suspending()) { break main; } if (!nlea_EaglerAdapterImpl2_isFocused()) { if ($this.$fullscreen) nmc_Minecraft_toggleFullscreen($this); $l1 = Long_fromInt(10); $ptr = 8; continue main; } if (!$this.$gameSettings.$showDebugInfo) $this.$prevFrameTime = jl_System_nanoTime(); else if (!($this.$currentScreen instanceof nms_GuiChat)) nmc_Minecraft_displayDebugInfo($this, $l2); nmc_Minecraft_screenshotListener($this); if (!(nlea_EaglerAdapterImpl2_getCanvasWidth() == $this.$displayWidth && nlea_EaglerAdapterImpl2_getCanvasHeight() == $this.$displayHeight)) { $this.$displayWidth = nlea_EaglerAdapterImpl2_getCanvasWidth(); $this.$displayHeight = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($this.$displayWidth <= 0) $this.$displayWidth = 1; if ($this.$displayHeight <= 0) $this.$displayHeight = 1; var$9 = $this.$displayWidth; var$10 = $this.$displayHeight; $ptr = 9; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(248)); $i = $i + 1 | 0; $this.$isWorldLoaded = !nmc_Minecraft_isMultiplayerWorld($this) && $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; while (true) { $l2 = jl_System_currentTimeMillis(); $l1 = Long_add($l, Long_fromInt(1000)); if (Long_lt($l2, $l1)) break; $throwable = jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder__init_0(), $i), $rt_s(249)); nms_WorldRenderer_$callClinit(); $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1($throwable, nms_WorldRenderer_chunksUpdated), $rt_s(250))); nms_WorldRenderer_chunksUpdated = 0; $i = 0; $l = $l1; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } g: { try { if ($this.$running) { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nlea_EaglerAdapterImpl2_shouldShutdown()) break g; nmc_Minecraft_shutdown($this); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } nlea_EaglerAdapterImpl2_$callClinit(); return; } e: { try { if ($this.$isWorldLoaded && $this.$theWorld !== null) { $f = $this.$timer.$renderPartialTicks; nms_Timer_updateTimer($this.$timer); $this.$timer.$renderPartialTicks = $f; break e; } nms_Timer_updateTimer($this.$timer); break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } } try { $l1 = jl_System_nanoTime(); $j = 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 2; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 8: a: { try { jl_Thread_sleep($l1); if ($rt_suspending()) { break main; } if (!$this.$gameSettings.$showDebugInfo) $this.$prevFrameTime = jl_System_nanoTime(); else if (!($this.$currentScreen instanceof nms_GuiChat)) nmc_Minecraft_displayDebugInfo($this, $l2); nmc_Minecraft_screenshotListener($this); if (!(nlea_EaglerAdapterImpl2_getCanvasWidth() == $this.$displayWidth && nlea_EaglerAdapterImpl2_getCanvasHeight() == $this.$displayHeight)) { $this.$displayWidth = nlea_EaglerAdapterImpl2_getCanvasWidth(); $this.$displayHeight = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($this.$displayWidth <= 0) $this.$displayWidth = 1; if ($this.$displayHeight <= 0) $this.$displayHeight = 1; var$9 = $this.$displayWidth; var$10 = $this.$displayHeight; $ptr = 9; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(248)); $i = $i + 1 | 0; $this.$isWorldLoaded = !nmc_Minecraft_isMultiplayerWorld($this) && $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; while (true) { $l2 = jl_System_currentTimeMillis(); $l1 = Long_add($l, Long_fromInt(1000)); if (Long_lt($l2, $l1)) break; $throwable = jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder__init_0(), $i), $rt_s(249)); nms_WorldRenderer_$callClinit(); $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1($throwable, nms_WorldRenderer_chunksUpdated), $rt_s(250))); nms_WorldRenderer_chunksUpdated = 0; $i = 0; $l = $l1; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } h: { try { if ($this.$running) { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nlea_EaglerAdapterImpl2_shouldShutdown()) break h; nmc_Minecraft_shutdown($this); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } nlea_EaglerAdapterImpl2_$callClinit(); return; } g: { try { if ($this.$isWorldLoaded && $this.$theWorld !== null) { $f = $this.$timer.$renderPartialTicks; nms_Timer_updateTimer($this.$timer); $this.$timer.$renderPartialTicks = $f; break g; } nms_Timer_updateTimer($this.$timer); break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } } try { $l1 = jl_System_nanoTime(); $j = 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 2; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; case 9: a: { try { nmc_Minecraft_resize($this, var$9, var$10); if ($rt_suspending()) { break main; } nmc_Minecraft_checkGLError($this, $rt_s(248)); $i = $i + 1 | 0; $this.$isWorldLoaded = !nmc_Minecraft_isMultiplayerWorld($this) && $this.$currentScreen !== null && $this.$currentScreen.$doesGuiPauseGame() ? 1 : 0; while (true) { $l2 = jl_System_currentTimeMillis(); $l1 = Long_add($l, Long_fromInt(1000)); if (Long_lt($l2, $l1)) break; $throwable = jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder__init_0(), $i), $rt_s(249)); nms_WorldRenderer_$callClinit(); $this.$debug = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1($throwable, nms_WorldRenderer_chunksUpdated), $rt_s(250))); nms_WorldRenderer_chunksUpdated = 0; $i = 0; $l = $l1; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } d: { try { if ($this.$running) { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nlea_EaglerAdapterImpl2_shouldShutdown()) break d; nmc_Minecraft_shutdown($this); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } nlea_EaglerAdapterImpl2_$callClinit(); return; } i: { try { if ($this.$isWorldLoaded && $this.$theWorld !== null) { $f = $this.$timer.$renderPartialTicks; nms_Timer_updateTimer($this.$timer); $this.$timer.$renderPartialTicks = $f; break i; } nms_Timer_updateTimer($this.$timer); break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; break a; } else { throw $$e; } } } try { $l1 = jl_System_nanoTime(); $j = 0; if ($j < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 2; continue main; } $l2 = Long_sub(jl_System_nanoTime(), $l1); nmc_Minecraft_checkGLError($this, $rt_s(247)); nms_SoundManager_func_338_a($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); nleg_EaglerAdapterGL30_glEnable(3553); if ($this.$theWorld !== null && !$this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 3; continue main; } if ($this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $throwable = $this.$theWorld; $ptr = 6; continue main; } if (!$this.$gameSettings.$limitFramerate) { $ptr = 4; continue main; } $l1 = Long_fromInt(5); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $throwable = $$je; } else { throw $$e; } } } $this.$theWorld = null; nle_Client$MinecraftImpl_displayCrashScreen($this, $throwable); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $exception, $l, $i, $throwable, $f, $l1, $j, $l2, var$9, var$10, $ptr); } function nmc_Minecraft_screenshotListener($this) { var var$1, var$2; if (!nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 60)) $this.$isTakingScreenshot = 0; else if (!$this.$isTakingScreenshot) { $this.$isTakingScreenshot = 1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(251)); jl_AbstractStringBuilder_append(var$1, jt_DateFormat_format(nlea_EaglerAdapterImpl2_dateFormatSS, ju_Date__init_0())); jl_AbstractStringBuilder_append(var$1, $rt_s(252)); var$2 = jl_AbstractStringBuilder_toString(var$1); var$1 = nlea_EaglerAdapterImpl2_canvas; nlea_EaglerAdapterImpl2_saveScreenshot$js_body$_161($rt_ustr(var$2), var$1); } } function nmc_Minecraft_displayDebugInfo($this, $l) { var $l2, var$3, $i, $tessellator, $l3, $j, $k, $i1, $j1, $k1, $l4, $l5, var$14; if (Long_eq($this.$prevFrameTime, Long_fromInt(-1))) $this.$prevFrameTime = jl_System_nanoTime(); $l2 = jl_System_nanoTime(); nmc_Minecraft_tickTimes.data[nmc_Minecraft_numRecordedFrameTimes & (nmc_Minecraft_frameTimes.data.length - 1 | 0)] = $l; var$3 = nmc_Minecraft_frameTimes.data; $i = nmc_Minecraft_numRecordedFrameTimes; nmc_Minecraft_numRecordedFrameTimes = $i + 1 | 0; var$3[$i & (nmc_Minecraft_frameTimes.data.length - 1 | 0)] = Long_sub($l2, $this.$prevFrameTime); $this.$prevFrameTime = $l2; nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glOrtho(0.0, $this.$displayWidth, $this.$displayHeight, 0.0, 1000.0, 3000.0); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-2000.0)); nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawing($tessellator, 7); nlea_Tessellator_setColorOpaque_I($tessellator, 536870912); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight - 83 | 0, 0.0); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - 83 | 0, 0.0); nlea_Tessellator_setColorOpaque_I($tessellator, 538968064); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight - 166 | 0, 0.0); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight - 83 | 0, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - 83 | 0, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - 166 | 0, 0.0); nlea_Tessellator_draw($tessellator); $l3 = Long_ZERO; $j = 0; while ($j < nmc_Minecraft_frameTimes.data.length) { $l3 = Long_add($l3, nmc_Minecraft_frameTimes.data[$j]); $j = $j + 1 | 0; } $k = Long_div(Long_div($l3, Long_fromInt(200000)), Long_fromInt(nmc_Minecraft_frameTimes.data.length)).lo; nlea_Tessellator_startDrawing($tessellator, 7); nlea_Tessellator_setColorOpaque_I($tessellator, 541065216); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight - $k | 0, 0.0); nlea_Tessellator_addVertex($tessellator, 0.0, $this.$displayHeight, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0); nlea_Tessellator_addVertex($tessellator, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - $k | 0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawing($tessellator, 1); $i1 = 0; while ($i1 < nmc_Minecraft_frameTimes.data.length) { $j1 = ((($i1 - nmc_Minecraft_numRecordedFrameTimes | 0) & (nmc_Minecraft_frameTimes.data.length - 1 | 0)) * 255 | 0) / nmc_Minecraft_frameTimes.data.length | 0; $k1 = $rt_imul($j1, $j1) / 255 | 0; $i = $rt_imul($k1, $k1) / 255 | 0; if (Long_le(nmc_Minecraft_frameTimes.data[$i1], Long_fromInt(16666666))) nlea_Tessellator_setColorOpaque_I($tessellator, (-16777216) + ($i * 256 | 0) | 0); else nlea_Tessellator_setColorOpaque_I($tessellator, (-16777216) + ($i * 65536 | 0) | 0); $l4 = Long_div(nmc_Minecraft_frameTimes.data[$i1], Long_fromInt(200000)); $l5 = Long_div(nmc_Minecraft_tickTimes.data[$i1], Long_fromInt(200000)); var$14 = $i1 + 0.5; nlea_Tessellator_addVertex($tessellator, var$14, Long_toNumber(Long_sub(Long_fromInt($this.$displayHeight), $l4)) + 0.5, 0.0); nlea_Tessellator_addVertex($tessellator, var$14, $this.$displayHeight + 0.5, 0.0); nlea_Tessellator_setColorOpaque_I($tessellator, (((-16777216) + ($i * 65536 | 0) | 0) + ($i * 256 | 0) | 0) + ($i * 1 | 0) | 0); nlea_Tessellator_addVertex($tessellator, var$14, Long_toNumber(Long_sub(Long_fromInt($this.$displayHeight), $l4)) + 0.5, 0.0); nlea_Tessellator_addVertex($tessellator, var$14, Long_toNumber(Long_sub(Long_fromInt($this.$displayHeight), Long_sub($l4, $l5))) + 0.5, 0.0); $i1 = $i1 + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); } function nmc_Minecraft_shutdown($this) { $this.$running = 0; } function nmc_Minecraft_grabMouseCursor($this) { if (!nlea_EaglerAdapterImpl2_isFocused()) return; $this.$awaitPointerLock = 1; if (nlea_EaglerAdapterImpl2_isPointerLocked2()) return; nms_MouseHelper_grabMouse($this.$mouseHelper); $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; } function nmc_Minecraft_ungrabMouseCursor($this) { if (!nlea_EaglerAdapterImpl2_isPointerLocked2()) return; if ($this.$thePlayer !== null) nms_EntityPlayerSP_resetPlayerKeyState($this.$thePlayer); nms_MouseHelper_ungrabMouse($this.$mouseHelper); } 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_func_6254_a($this, $i, $flag) { var $j, $k, $l, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$flag = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$playerController.$field_1064_b) return; if (!$i && $this.$field_6282_S > 0) return; if ($flag && $this.$objectMouseOver !== null && $this.$objectMouseOver.$typeOfHit === nms_EnumMovingObjectType_TILE && !$i) { $j = $this.$objectMouseOver.$blockX; $k = $this.$objectMouseOver.$blockY; $l = $this.$objectMouseOver.$blockZ; var$6 = $this.$playerController; $i = $this.$objectMouseOver.$sideHit; $ptr = 1; continue main; } $this.$playerController.$func_6468_a(); return; case 1: var$6.$sendBlockRemoving($j, $k, $l, $i); if ($rt_suspending()) { break main; } var$6 = $this.$effectRenderer; $i = $this.$objectMouseOver.$sideHit; $ptr = 2; case 2: nms_EffectRenderer_addBlockHitEffects(var$6, $j, $k, $l, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $flag, $j, $k, $l, var$6, $ptr); } function nmc_Minecraft_clickMouse($this, $i) { var $flag, $block, $itemstack1, $itemstack, $j, $k, $l, $i1, var$10, var$11, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$itemstack = $thread.pop();$itemstack1 = $thread.pop();$block = $thread.pop();$flag = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$i && $this.$field_6282_S > 0) return; if (!$i) $this.$thePlayer.$swingItem(); a: { $flag = 1; if ($this.$objectMouseOver !== null) { if ($this.$objectMouseOver.$typeOfHit === nms_EnumMovingObjectType_ENTITY) { if (!$i) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; $itemstack = $this.$objectMouseOver.$entityHit; $ptr = 2; continue main; } if ($i != 1) break a; $block = $this.$playerController; $itemstack1 = $this.$thePlayer; $itemstack = $this.$objectMouseOver.$entityHit; $ptr = 4; continue main; } if ($this.$objectMouseOver.$typeOfHit === nms_EnumMovingObjectType_TILE) { $j = $this.$objectMouseOver.$blockX; $k = $this.$objectMouseOver.$blockY; $l = $this.$objectMouseOver.$blockZ; $i1 = $this.$objectMouseOver.$sideHit; nms_Block_$callClinit(); var$10 = nms_Block_blocksList.data; $block = $this.$theWorld; $ptr = 1; continue main; } } else if (!$i) $this.$field_6282_S = 10; } if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; case 1: $tmp = nms_World_getBlockId($block, $j, $k, $l); if ($rt_suspending()) { break main; } $j1 = $tmp; $block = var$10[$j1]; if (!$i) { $itemstack1 = $this.$theWorld; $j1 = $this.$objectMouseOver.$sideHit; $ptr = 3; continue main; } $itemstack1 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); $j1 = $itemstack1 !== null ? $itemstack1.$stackSize : 0; $block = $this.$playerController; $itemstack = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 6; continue main; case 2: $block.$func_6472_b($itemstack1, $itemstack); if ($rt_suspending()) { break main; } if ($i == 1) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; $itemstack = $this.$objectMouseOver.$entityHit; $ptr = 4; continue main; } if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; case 3: nms_World_onBlockHit($itemstack1, $j, $k, $l, $j1); if ($rt_suspending()) { break main; } if ($block === nms_Block_bedrock && $this.$thePlayer.$field_9371_f < 100) { if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; } $block = $this.$playerController; $j1 = $this.$objectMouseOver.$sideHit; $ptr = 5; continue main; case 4: $block.$func_6475_a($itemstack1, $itemstack); if ($rt_suspending()) { break main; } if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; case 5: $block.$clickBlock($j, $k, $l, $j1); if ($rt_suspending()) { break main; } if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; case 6: $tmp = $block.$sendPlaceBlock($itemstack, var$11, $itemstack1, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $flag = 0; $this.$thePlayer.$swingItem(); } if ($itemstack1 === null) return; if (!$itemstack1.$stackSize) $this.$thePlayer.$inventory.$mainInventory.data[$this.$thePlayer.$inventory.$currentItem] = null; else if ($itemstack1.$stackSize != $j1) nms_ItemRenderer_func_9449_b($this.$entityRenderer.$itemRenderer0); if ($flag && $i == 1) { $itemstack = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($itemstack !== null) { $block = $this.$playerController; $itemstack1 = $this.$thePlayer; var$11 = $this.$theWorld; $ptr = 7; continue main; } } return; case 7: $tmp = $block.$sendUseItem($itemstack1, var$11, $itemstack); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) nms_ItemRenderer_func_9450_c($this.$entityRenderer.$itemRenderer0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $flag, $block, $itemstack1, $itemstack, $j, $k, $l, $i1, var$10, var$11, $j1, $ptr); } function nmc_Minecraft_toggleFullscreen($this) { return; } function nmc_Minecraft_resize($this, $i, $j) { var $scaledresolution, $k, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$scaledresolution = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i <= 0) $i = 1; if ($j <= 0) $j = 1; $this.$displayWidth = $i; $this.$displayHeight = $j; if ($this.$currentScreen === null) return; $scaledresolution = nms_ScaledResolution__init_($i, $j); $k = $scaledresolution.$scaledWidth; $l = $scaledresolution.$scaledHeight; $scaledresolution = $this.$currentScreen; $ptr = 1; case 1: nms_GuiScreen_setWorldAndResolution($scaledresolution, $this, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $scaledresolution, $k, $l, $ptr); } function nmc_Minecraft_clickMiddleMouseButton($this) { var var$1, $i, 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();$i = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$objectMouseOver === null) return; var$1 = $this.$theWorld; $i = $this.$objectMouseOver.$blockX; var$3 = $this.$objectMouseOver.$blockY; var$4 = $this.$objectMouseOver.$blockZ; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$1, $i, var$3, var$4); if ($rt_suspending()) { break main; } $i = $tmp; nms_Block_$callClinit(); if ($i == nms_Block_grass.$blockID) $i = nms_Block_dirt.$blockID; if ($i == nms_Block_stairDouble.$blockID) $i = nms_Block_stairSingle.$blockID; if ($i == nms_Block_bedrock.$blockID) $i = nms_Block_stone.$blockID; nms_InventoryPlayer_setCurrentItem($this.$thePlayer.$inventory, $i, 0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $i, var$3, var$4, $ptr); } function nmc_Minecraft_runTick($this) { var $ichunkprovider, var$2, $k, $chunkproviderloadorgenerate, $i, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$i = $thread.pop();$chunkproviderloadorgenerate = $thread.pop();$k = $thread.pop();var$2 = $thread.pop();$ichunkprovider = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_GuiIngame_updateTick($this.$ingameGUI); $ichunkprovider = $this.$entityRenderer; var$2 = 1.0; $ptr = 1; case 1: nms_EntityRenderer_getMouseOver($ichunkprovider, var$2); if ($rt_suspending()) { break main; } if ($this.$thePlayer !== null) { $ichunkprovider = nms_World_func_21118_q($this.$theWorld); if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); } if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $this.$playerController.$updateController(); $k = $this.$holdStillTimer + 1 | 0; $this.$holdStillTimer = $k; if ($k != 150) { if ($this.$holdStillTimer == 10 && nmc_Minecraft_isMultiplayerWorld($this)) nms_RenderGlobal_loadRenderers($this.$renderGlobal); } else if ($this.$thePlayer !== null && !nmc_Minecraft_isMultiplayerWorld($this)) { nms_GuiIngame_addChatMessage($this.$ingameGUI, $rt_s(253)); nms_GuiIngame_addChatMessage($this.$ingameGUI, $rt_s(254)); } } $ichunkprovider = nmc_Minecraft_terrainTexture; $ptr = 2; case 2: nle_TextureLocation_bindTexture($ichunkprovider); if ($rt_suspending()) { break main; } if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$renderEngine; $ptr = 3; continue main; } a: { if (!($this.$currentScreen === null && $this.$thePlayer !== null)) { if ($this.$currentScreen === null) break a; if (!($this.$currentScreen instanceof nms_GuiSleepMP)) break a; if (nms_EntityPlayer_isPlayerSleeping($this.$thePlayer)) break a; $ichunkprovider = null; $ptr = 6; continue main; } if ($this.$thePlayer.$health <= 0) { $ichunkprovider = null; $ptr = 4; continue main; } if (nms_EntityPlayer_isPlayerSleeping($this.$thePlayer) && $this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $ichunkprovider = nms_GuiSleepMP__init_0(); $ptr = 8; continue main; } } if ($this.$currentScreen !== null) $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 5; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { b: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break b; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } c: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { d: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break d; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } e: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break e; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break c; } } } } $ptr = 22; continue main; case 3: nms_RenderEngine_updateTerrainTextures($ichunkprovider); if ($rt_suspending()) { break main; } f: { if (!($this.$currentScreen === null && $this.$thePlayer !== null)) { if ($this.$currentScreen === null) break f; if (!($this.$currentScreen instanceof nms_GuiSleepMP)) break f; if (nms_EntityPlayer_isPlayerSleeping($this.$thePlayer)) break f; $ichunkprovider = null; $ptr = 6; continue main; } if ($this.$thePlayer.$health <= 0) { $ichunkprovider = null; $ptr = 4; continue main; } if (nms_EntityPlayer_isPlayerSleeping($this.$thePlayer) && $this.$theWorld !== null && $this.$theWorld.$multiplayerWorld) { $ichunkprovider = nms_GuiSleepMP__init_0(); $ptr = 8; continue main; } } if ($this.$currentScreen !== null) $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 5; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { g: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break g; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } h: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { i: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break i; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } j: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break j; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break h; } } } } $ptr = 22; continue main; case 4: nmc_Minecraft_displayGuiScreen($this, $ichunkprovider); if ($rt_suspending()) { break main; } if ($this.$currentScreen !== null) $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 5; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { k: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break k; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } l: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { m: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break m; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } n: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break n; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break l; } } } } $ptr = 22; continue main; case 5: nms_GuiScreen_handleInput($ichunkprovider); if ($rt_suspending()) { break main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 7; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { o: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break o; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } p: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { q: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break q; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } r: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break r; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break p; } } } } $ptr = 22; continue main; case 6: nmc_Minecraft_displayGuiScreen($this, $ichunkprovider); if ($rt_suspending()) { break main; } if ($this.$currentScreen !== null) $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 5; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { k: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break k; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } l: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { m: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break m; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } n: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break n; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break l; } } } } $ptr = 22; continue main; case 7: $ichunkprovider.$updateScreen(); if ($rt_suspending()) { break main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { s: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break s; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } t: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { u: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break u; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } l: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break l; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break t; } } } } $ptr = 22; continue main; case 8: nmc_Minecraft_displayGuiScreen($this, $ichunkprovider); if ($rt_suspending()) { break main; } if ($this.$currentScreen !== null) $this.$field_6302_aa = $this.$ticksRan + 10000 | 0; if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 5; continue main; } if ($this.$currentScreen !== null && !$this.$currentScreen.$field_948_f) { k: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break k; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } l: while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { m: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break m; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } n: { if (Long_le(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) { $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) break n; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) nmc_Minecraft_grabMouseCursor($this); else { if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break l; } } } } $ptr = 22; continue main; case 9: nms_World_joinEntityInSurroundings($ichunkprovider, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) { $this.$systemTime = jl_System_currentTimeMillis(); return; } $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; case 10: $ichunkprovider.$handleMouseInput(); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { v: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break v; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) continue; else { $ichunkprovider = $this.$currentScreen; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { nmc_Minecraft_grabMouseCursor($this); continue; } if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() != 2) continue; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) continue; else break; } $ptr = 22; continue main; case 11: nms_EntityRenderer_updateRenderer($ichunkprovider); if ($rt_suspending()) { break main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) { $this.$systemTime = jl_System_currentTimeMillis(); return; } $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; case 12: nms_GuiScreen_handleKeyboardInput($ichunkprovider); if ($rt_suspending()) { break main; } w: while (true) { $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { h: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break h; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break w; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (!nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) break; $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() != $this.$gameSettings.$keyBindChat.$keyCode) continue; else { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } } $ptr = 17; continue main; case 13: nmc_Minecraft_forceReload($this); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { x: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break x; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; case 14: nmc_Minecraft_func_6254_a($this, $k, $i); if ($rt_suspending()) { break main; } y: { if ($this.$theWorld !== null) { if ($this.$thePlayer !== null) { $this.$field_6300_ab = $this.$field_6300_ab + 1 | 0; if ($this.$field_6300_ab == 30) { $this.$field_6300_ab = 0; $ichunkprovider = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 9; continue main; } } $this.$theWorld.$difficultySetting = $this.$gameSettings.$difficulty; if ($this.$theWorld.$multiplayerWorld) $this.$theWorld.$difficultySetting = 3; if (!$this.$isWorldLoaded) { nle_EaglerProfile_freeSkins(); $ichunkprovider = $this.$entityRenderer; $ptr = 11; continue main; } if (!$this.$isWorldLoaded) nms_RenderGlobal_func_945_d($this.$renderGlobal); if (!$this.$isWorldLoaded) { $ichunkprovider = $this.$theWorld; $ptr = 19; continue main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) break y; else { $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; case 15: nmc_Minecraft_displayIngameMenu($this); if ($rt_suspending()) { break main; } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; case 16: nmc_Minecraft_clickMouse($this, $k); if ($rt_suspending()) { break main; } $this.$field_6302_aa = $this.$ticksRan; while (true) { if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break; while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { z: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break z; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) continue; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (document.pointerLockElement != null ? 1 : 0) break; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break; nmc_Minecraft_grabMouseCursor($this); } if (nlea_EaglerAdapterImpl2_mouseGetEventButton()) continue; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) continue; else { $k = 0; continue main; } } $ptr = 22; continue main; case 17: nmc_Minecraft_displayIngameMenu($this); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { x: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break x; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } continue main; case 18: nmc_Minecraft_clickMouse($this, $k); if ($rt_suspending()) { break main; } $this.$field_6302_aa = $this.$ticksRan; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; case 19: nms_World_func_633_c($ichunkprovider); if ($rt_suspending()) { break main; } if ($this.$isWorldLoaded && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) { $this.$systemTime = jl_System_currentTimeMillis(); return; } $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; } nms_World_func_21114_a($this.$theWorld, $this.$gameSettings.$difficulty <= 0 ? 0 : 1, 1); $ichunkprovider = $this.$theWorld; $ptr = 23; continue main; case 20: nmc_Minecraft_clickMouse($this, $k); if ($rt_suspending()) { break main; } $this.$field_6302_aa = $this.$ticksRan; while (!(nlea_EaglerAdapterImpl2_mouseGetEventButton() == 2 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState())) { while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { z: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break z; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) continue; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (document.pointerLockElement != null ? 1 : 0) break; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) break; nmc_Minecraft_grabMouseCursor($this); } if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() != 1) continue; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) continue; else { $k = 1; continue main; } } $ptr = 22; continue main; case 21: nmc_Minecraft_clickMouse($this, $k); if ($rt_suspending()) { break main; } $this.$field_6302_aa = $this.$ticksRan; $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; case 22: nmc_Minecraft_clickMiddleMouseButton($this); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_mouseNext()) { if ($this.$field_6282_S > 0) $this.$field_6282_S = $this.$field_6282_S - 1 | 0; while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { v: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break v; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $k = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($k) { nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $k); if ($this.$gameSettings.$field_22275_C) { if ($k > 0) $k = 1; if ($k < 0) $k = (-1); $ichunkprovider = $this.$gameSettings; $ichunkprovider.$field_22272_F = $ichunkprovider.$field_22272_F + $k * 0.25; } } if ($this.$currentScreen !== null) { if ($this.$currentScreen === null) continue; else { $ichunkprovider = $this.$currentScreen; $ptr = 10; continue main; } } if (!(document.pointerLockElement != null ? 1 : 0) && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { nmc_Minecraft_grabMouseCursor($this); continue; } if (!nlea_EaglerAdapterImpl2_mouseGetEventButton() && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 0; $ptr = 16; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() == 1 && nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $k = 1; $ptr = 20; continue main; } if (nlea_EaglerAdapterImpl2_mouseGetEventButton() != 2) continue; if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) continue; else break; } continue main; case 23: $ichunkprovider.$tick(); if ($rt_suspending()) { break main; } if (!$this.$isWorldLoaded && $this.$theWorld !== null) { $ichunkprovider = $this.$theWorld; $k = nms_MathHelper_floor_double($this.$thePlayer.$posX); $i = nms_MathHelper_floor_double($this.$thePlayer.$posY); $j = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 25; continue main; } if ($this.$isWorldLoaded) { $this.$systemTime = jl_System_currentTimeMillis(); return; } $ichunkprovider = $this.$effectRenderer; $ptr = 24; case 24: nms_EffectRenderer_updateEffects($ichunkprovider); if ($rt_suspending()) { break main; } $this.$systemTime = jl_System_currentTimeMillis(); return; case 25: nms_World_randomDisplayUpdates($ichunkprovider, $k, $i, $j); if ($rt_suspending()) { break main; } if ($this.$isWorldLoaded) { $this.$systemTime = jl_System_currentTimeMillis(); return; } $ichunkprovider = $this.$effectRenderer; $ptr = 24; continue main; case 26: nmc_Minecraft_displayGuiScreen($this, $ichunkprovider); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { x: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break x; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; case 27: $ichunkprovider.$dropCurrentItem(); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { x: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break x; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); $ptr = 28; continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; case 28: nmc_Minecraft_displayGuiScreen($this, $ichunkprovider); if ($rt_suspending()) { break main; } while (true) { if (!nlea_EaglerAdapterImpl2_keysNext()) { x: { if ($this.$currentScreen === null) { if (!(document.pointerLockElement != null ? 1 : 0)) { if ($this.$awaitPointerLock) break x; $ptr = 15; continue main; } $this.$awaitPointerLock = 0; if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 0; $ptr = 18; continue main; } if (nlea_EaglerAdapterImpl2_mouseIsButtonDown(1) && ($this.$ticksRan - $this.$field_6302_aa | 0) >= $this.$timer.$ticksPerSecond / 4.0) { $k = 1; $ptr = 21; continue main; } } } $k = 0; $i = $this.$currentScreen === null && nlea_EaglerAdapterImpl2_mouseIsButtonDown(0) && (document.pointerLockElement != null ? 1 : 0) ? 1 : 0; $ptr = 14; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nlea_EaglerAdapterImpl2_getEventKey(), nlea_EaglerAdapterImpl2_getEventKeyState()); if (!nlea_EaglerAdapterImpl2_getEventKeyState()) continue; if (nlea_EaglerAdapterImpl2_getEventKey() == 31 && nlea_EaglerAdapterImpl2_isFunctionKeyHeldDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $ptr = 13; continue main; } if ($this.$currentScreen !== null) { $ichunkprovider = $this.$currentScreen; $ptr = 12; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == 1) break; if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 59)) { $this.$gameSettings.$field_22277_y = $this.$gameSettings.$field_22277_y ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 61)) { $this.$gameSettings.$showDebugInfo = $this.$gameSettings.$showDebugInfo ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 63)) { $this.$gameSettings.$thirdPersonView = $this.$gameSettings.$thirdPersonView ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_isFunctionKeyDown($this.$gameSettings.$keyBindFunction.$keyCode, 66)) { $this.$gameSettings.$field_22274_D = $this.$gameSettings.$field_22274_D ? 0 : 1; continue; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindInventory.$keyCode) { $ichunkprovider = nms_GuiInventory__init_($this.$thePlayer); $ptr = 26; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindDrop.$keyCode) { $ichunkprovider = $this.$thePlayer; $ptr = 27; continue main; } if (nlea_EaglerAdapterImpl2_getEventKey() == $this.$gameSettings.$keyBindChat.$keyCode) { $ichunkprovider = nms_GuiChat__init_0(); continue main; } $i = 0; while ($i < 9) { if (nlea_EaglerAdapterImpl2_getEventKey() == (2 + $i | 0)) $this.$thePlayer.$inventory.$currentItem = $i; $i = $i + 1 | 0; } } $ptr = 17; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ichunkprovider, var$2, $k, $chunkproviderloadorgenerate, $i, $j, $ptr); } function nmc_Minecraft_forceReload($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: ji_PrintStream_println(jl_System_out(), $rt_s(255)); $this.$sndManager = nms_SoundManager__init_0(); nms_SoundManager_loadSoundSettings($this.$sndManager, $this.$gameSettings); var$1 = $this.$renderEngine; $ptr = 1; case 1: nms_RenderEngine_refreshTextures(var$1); if ($rt_suspending()) { break main; } nms_RenderGlobal_loadRenderers($this.$renderGlobal); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nmc_Minecraft_isMultiplayerWorld($this) { return $this.$theWorld !== null && $this.$theWorld.$multiplayerWorld ? 1 : 0; } function nmc_Minecraft_displayChat($this, $s) { nms_GuiIngame_addChatMessage($this.$ingameGUI, $s); } function nmc_Minecraft_displayErrorChat($this, $s) { var var$2, var$3; var$2 = $this.$ingameGUI; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(256)); jl_AbstractStringBuilder_append(var$3, $s); nms_GuiIngame_addChatMessage(var$2, jl_AbstractStringBuilder_toString(var$3)); } function nmc_Minecraft_startWorld($this, $s, $s1, $l) { var $isavehandler, $world, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$world = $thread.pop();$isavehandler = $thread.pop();$l = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $isavehandler = null; $ptr = 1; case 1: nmc_Minecraft_changeWorld1($this, $isavehandler); if ($rt_suspending()) { break main; } $isavehandler = nleb_EaglercraftSaveManager_loadWorldHandler($this.$field_22008_V, $s, 0); $world = new nms_World; $s = null; $ptr = 2; case 2: nms_World__init_($world, $isavehandler, $s1, $l, $s); if ($rt_suspending()) { break main; } if (!$world.$isNewWorld) { $s = $rt_s(257); $ptr = 3; continue main; } $s = $rt_s(258); $ptr = 4; continue main; case 3: nmc_Minecraft_changeWorld2($this, $world, $s); if ($rt_suspending()) { break main; } return; case 4: nmc_Minecraft_changeWorld2($this, $world, $s); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $l, $isavehandler, $world, $ptr); } function nmc_Minecraft_usePortal($this) { var $world1, $world, $d, $d1, 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();$d1 = $thread.pop();$d = $thread.pop();$world = $thread.pop();$world1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$thePlayer.$dimension != (-1)) $this.$thePlayer.$dimension = (-1); else $this.$thePlayer.$dimension = 0; $world1 = $this.$theWorld; $world = $this.$thePlayer; $ptr = 1; case 1: $world1.$setEntityDead($world); if ($rt_suspending()) { break main; } $this.$thePlayer.$isDead = 0; $d = $this.$thePlayer.$posX; $d1 = $this.$thePlayer.$posZ; if ($this.$thePlayer.$dimension != (-1)) { $d = $d * 8.0; $d1 = $d1 * 8.0; nms_Entity_setLocationAndAngles($this.$thePlayer, $d, $this.$thePlayer.$posY, $d1, $this.$thePlayer.$rotationYaw, $this.$thePlayer.$rotationPitch); $world1 = $this.$theWorld; $world = $this.$thePlayer; var$5 = 0; $ptr = 2; continue main; } $d = $d / 8.0; $d1 = $d1 / 8.0; nms_Entity_setLocationAndAngles($this.$thePlayer, $d, $this.$thePlayer.$posY, $d1, $this.$thePlayer.$rotationYaw, $this.$thePlayer.$rotationPitch); $world1 = $this.$theWorld; $world = $this.$thePlayer; var$5 = 0; $ptr = 4; continue main; case 2: nms_World_updateEntityWithOptionalForce($world1, $world, var$5); if ($rt_suspending()) { break main; } $world1 = nms_World__init_0($this.$theWorld, nms_WorldProvider__init_0()); $world = $rt_s(259); var$6 = $this.$thePlayer; $ptr = 3; case 3: nmc_Minecraft_changeWorld($this, $world1, $world, var$6); if ($rt_suspending()) { break main; } $this.$thePlayer.$worldObj0 = $this.$theWorld; nms_Entity_setLocationAndAngles($this.$thePlayer, $d, $this.$thePlayer.$posY, $d1, $this.$thePlayer.$rotationYaw, $this.$thePlayer.$rotationPitch); $world1 = $this.$theWorld; $world = $this.$thePlayer; var$5 = 0; $ptr = 6; continue main; case 4: nms_World_updateEntityWithOptionalForce($world1, $world, var$5); if ($rt_suspending()) { break main; } $world = new nms_World; $world1 = $this.$theWorld; var$6 = new nms_WorldProviderHell; nms_WorldProvider__init_(var$6); nms_World__init_1($world, $world1, var$6); $world1 = $rt_s(260); var$6 = $this.$thePlayer; $ptr = 5; case 5: nmc_Minecraft_changeWorld($this, $world, $world1, var$6); if ($rt_suspending()) { break main; } $this.$thePlayer.$worldObj0 = $this.$theWorld; nms_Entity_setLocationAndAngles($this.$thePlayer, $d, $this.$thePlayer.$posY, $d1, $this.$thePlayer.$rotationYaw, $this.$thePlayer.$rotationPitch); $world1 = $this.$theWorld; $world = $this.$thePlayer; var$5 = 0; $ptr = 6; case 6: nms_World_updateEntityWithOptionalForce($world1, $world, var$5); if ($rt_suspending()) { break main; } $world1 = nms_Teleporter__init_0(); $world = $this.$theWorld; var$6 = $this.$thePlayer; $ptr = 7; case 7: nms_Teleporter_func_4107_a($world1, $world, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world1, $world, $d, $d1, var$5, var$6, $ptr); } function nmc_Minecraft_changeWorld1($this, $world) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $rt_s(36); $ptr = 1; case 1: nmc_Minecraft_changeWorld2($this, $world, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, var$2, $ptr); } function nmc_Minecraft_changeWorld2($this, $world, $s) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$s = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$holdStillTimer = 0; var$3 = null; $ptr = 1; case 1: nmc_Minecraft_changeWorld($this, $world, $s, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $s, var$3, $ptr); } function nmc_Minecraft_changeWorld($this, $world, $s, $entityplayer) { var $chunkproviderloadorgenerate, $ichunkprovider, 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();$ichunkprovider = $thread.pop();$chunkproviderloadorgenerate = $thread.pop();$entityplayer = $thread.pop();$s = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22009_h = null; nms_LoadingScreenRenderer_printText($this.$loadingScreen, $s); $chunkproviderloadorgenerate = $this.$loadingScreen; $ichunkprovider = $rt_s(36); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString($chunkproviderloadorgenerate, $ichunkprovider); if ($rt_suspending()) { break main; } $chunkproviderloadorgenerate = $this.$sndManager; $ichunkprovider = null; var$6 = 0.0; var$7 = 0.0; var$8 = 0.0; var$9 = 0.0; var$10 = 0.0; $ptr = 2; case 2: nms_SoundManager_playSound($chunkproviderloadorgenerate, $ichunkprovider, var$6, var$7, var$8, var$9, var$10); if ($rt_suspending()) { break main; } if ($this.$theWorld !== null) { $chunkproviderloadorgenerate = $this.$theWorld; $ichunkprovider = $this.$loadingScreen; $ptr = 3; continue main; } $this.$theWorld = $world; if ($world === null) { nle_EaglerProfile_$callClinit(); $world = ju_HashMap$2_iterator(ju_HashMap_values(nle_EaglerProfile_multiplayerSkinCache)); while (ju_HashMap$AbstractMapIterator_hasNext($world)) { ju_HashMap$ValueIterator_next($world).$skin.$free(); } ju_HashMap_clear(nle_EaglerProfile_multiplayerWaitingSkinCache); ju_HashMap_clear(nle_EaglerProfile_multiplayerSkinCache); nmc_Minecraft_ungrabMouseCursor($this); $this.$thePlayer = null; $this.$systemTime = Long_ZERO; return; } $this.$playerController.$func_717_a($world); if (!nmc_Minecraft_isMultiplayerWorld($this)) { if ($entityplayer === null) $this.$thePlayer = null; } else if ($this.$thePlayer !== null) { $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 4; continue main; } if (!$world.$multiplayerWorld) { $ptr = 6; continue main; } if ($this.$thePlayer === null) { $this.$thePlayer = $this.$playerController.$func_4087_b($world); $s = $this.$thePlayer; $ptr = 7; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); if ($this.$renderGlobal !== null) nms_RenderGlobal_func_946_a($this.$renderGlobal, $world); if ($this.$effectRenderer !== null) nms_EffectRenderer_clearEffects($this.$effectRenderer, $world); $ichunkprovider = $world.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); $s = $this.$thePlayer; $ptr = 8; continue main; case 3: nms_World_func_651_a($chunkproviderloadorgenerate, $ichunkprovider); if ($rt_suspending()) { break main; } $this.$theWorld = $world; if ($world === null) { nle_EaglerProfile_$callClinit(); $world = ju_HashMap$2_iterator(ju_HashMap_values(nle_EaglerProfile_multiplayerSkinCache)); while (ju_HashMap$AbstractMapIterator_hasNext($world)) { ju_HashMap$ValueIterator_next($world).$skin.$free(); } ju_HashMap_clear(nle_EaglerProfile_multiplayerWaitingSkinCache); ju_HashMap_clear(nle_EaglerProfile_multiplayerSkinCache); nmc_Minecraft_ungrabMouseCursor($this); $this.$thePlayer = null; $this.$systemTime = Long_ZERO; return; } $this.$playerController.$func_717_a($world); if (!nmc_Minecraft_isMultiplayerWorld($this)) { if ($entityplayer === null) $this.$thePlayer = null; } else if ($this.$thePlayer !== null) { $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 4; continue main; } if (!$world.$multiplayerWorld) { $ptr = 6; continue main; } if ($this.$thePlayer === null) { $this.$thePlayer = $this.$playerController.$func_4087_b($world); $s = $this.$thePlayer; $ptr = 7; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); if ($this.$renderGlobal !== null) nms_RenderGlobal_func_946_a($this.$renderGlobal, $world); if ($this.$effectRenderer !== null) nms_EffectRenderer_clearEffects($this.$effectRenderer, $world); $ichunkprovider = $world.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); $s = $this.$thePlayer; $ptr = 8; continue main; case 4: nms_EntityPlayer_preparePlayerToSpawn($chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 5; case 5: $world.$entityJoinedWorld($chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } if (!$world.$multiplayerWorld) { $ptr = 6; continue main; } if ($this.$thePlayer === null) { $this.$thePlayer = $this.$playerController.$func_4087_b($world); $s = $this.$thePlayer; $ptr = 7; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); if ($this.$renderGlobal !== null) nms_RenderGlobal_func_946_a($this.$renderGlobal, $world); if ($this.$effectRenderer !== null) nms_EffectRenderer_clearEffects($this.$effectRenderer, $world); $ichunkprovider = $world.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); $s = $this.$thePlayer; $ptr = 8; continue main; case 6: nmc_Minecraft_func_6255_d($this, $s); if ($rt_suspending()) { break main; } if ($this.$thePlayer === null) { $this.$thePlayer = $this.$playerController.$func_4087_b($world); $s = $this.$thePlayer; $ptr = 7; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); if ($this.$renderGlobal !== null) nms_RenderGlobal_func_946_a($this.$renderGlobal, $world); if ($this.$effectRenderer !== null) nms_EffectRenderer_clearEffects($this.$effectRenderer, $world); $ichunkprovider = $world.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); $s = $this.$thePlayer; $ptr = 8; continue main; case 7: nms_EntityPlayer_preparePlayerToSpawn($s); if ($rt_suspending()) { break main; } $this.$playerController.$flipPlayer($this.$thePlayer); $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); if ($this.$renderGlobal !== null) nms_RenderGlobal_func_946_a($this.$renderGlobal, $world); if ($this.$effectRenderer !== null) nms_EffectRenderer_clearEffects($this.$effectRenderer, $world); $ichunkprovider = $world.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($this.$thePlayer.$posX | 0) >> 4, nms_MathHelper_floor_float($this.$thePlayer.$posZ | 0) >> 4); $s = $this.$thePlayer; $ptr = 8; case 8: nms_World_spawnPlayerWithLoadedChunks($world, $s); if ($rt_suspending()) { break main; } if (!$world.$isNewWorld) { $this.$field_22009_h = $this.$thePlayer; nms_MouseHelper_grabMouse($this.$mouseHelper); $this.$systemTime = Long_ZERO; return; } $s = $this.$loadingScreen; $ptr = 9; case 9: nms_World_func_651_a($world, $s); if ($rt_suspending()) { break main; } $this.$field_22009_h = $this.$thePlayer; nms_MouseHelper_grabMouse($this.$mouseHelper); $this.$systemTime = Long_ZERO; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $s, $entityplayer, $chunkproviderloadorgenerate, $ichunkprovider, var$6, var$7, var$8, var$9, var$10, $ptr); } function nmc_Minecraft_func_6255_d($this, $s) { var $chunkproviderloadorgenerate, $c, var$4, $ichunkprovider, $chunkcoordinates, var$7, $k, $l, var$10, $i, 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();$i = $thread.pop();var$10 = $thread.pop();$l = $thread.pop();$k = $thread.pop();var$7 = $thread.pop();$chunkcoordinates = $thread.pop();$ichunkprovider = $thread.pop();var$4 = $thread.pop();$c = $thread.pop();$chunkproviderloadorgenerate = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_LoadingScreenRenderer_printText($this.$loadingScreen, $s); $s = $this.$loadingScreen; $chunkproviderloadorgenerate = $rt_s(261); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString($s, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $c = 128; var$4 = 289; $ichunkprovider = $this.$theWorld.$chunkProvider; $chunkcoordinates = nms_World_func_22137_s($this.$theWorld); if ($this.$thePlayer !== null) { $chunkcoordinates.$field_22395_a = $this.$thePlayer.$posX | 0; $chunkcoordinates.$field_22396_c = $this.$thePlayer.$posZ | 0; } if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, $chunkcoordinates.$field_22395_a >> 4, $chunkcoordinates.$field_22396_c >> 4); var$7 = (-128); $k = var$7; while ($k <= $c) { $l = var$7; if ($l <= $c) { $s = $this.$loadingScreen; var$10 = 0 + 1 | 0; $i = (0 * 100 | 0) / var$4 | 0; $ptr = 3; continue main; } $k = $k + 16 | 0; } $s = $this.$loadingScreen; $chunkproviderloadorgenerate = $rt_s(262); $ptr = 2; case 2: nms_LoadingScreenRenderer_displayLoadingString($s, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } nms_World_func_656_j($this.$theWorld); return; case 3: nms_LoadingScreenRenderer_setLoadingProgress($s, $i); if ($rt_suspending()) { break main; } $s = $this.$theWorld; $i = $chunkcoordinates.$field_22395_a + $k | 0; var$12 = 64; var$13 = $chunkcoordinates.$field_22396_c + $l | 0; $ptr = 4; case 4: nms_World_getBlockId($s, $i, var$12, var$13); if ($rt_suspending()) { break main; } $s = $this.$theWorld; $ptr = 5; case 5: $tmp = nms_World_func_6465_g($s); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $s = $this.$theWorld; continue main; } $l = $l + 16 | 0; $i = var$10; while (true) { if ($l <= $c) { $s = $this.$loadingScreen; var$10 = $i + 1 | 0; $i = ($i * 100 | 0) / var$4 | 0; $ptr = 3; continue main; } $k = $k + 16 | 0; if ($k > $c) break; $l = var$7; } $s = $this.$loadingScreen; $chunkproviderloadorgenerate = $rt_s(262); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $chunkproviderloadorgenerate, $c, var$4, $ichunkprovider, $chunkcoordinates, var$7, $k, $l, var$10, $i, var$12, var$13, $ptr); } function nmc_Minecraft_func_6241_m($this) { return nms_RenderGlobal_func_953_b($this.$renderGlobal); } function nmc_Minecraft_func_6262_n($this) { return nms_RenderGlobal_func_957_c($this.$renderGlobal); } function nmc_Minecraft_func_21002_o($this) { return nms_World_func_21119_g($this.$theWorld); } function nmc_Minecraft_func_6245_o($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(263)); jl_AbstractStringBuilder_append(var$1, nms_EffectRenderer_getStatistics($this.$effectRenderer)); jl_AbstractStringBuilder_append(var$1, $rt_s(264)); jl_AbstractStringBuilder_append(var$1, nms_World_func_687_d($this.$theWorld)); return jl_AbstractStringBuilder_toString(var$1); } function nmc_Minecraft_respawn($this) { var $chunkcoordinates, $ichunkprovider, $i, $chunkproviderloadorgenerate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunkproviderloadorgenerate = $thread.pop();$i = $thread.pop();$ichunkprovider = $thread.pop();$chunkcoordinates = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$theWorld.$worldProvider.$canRespawnHere()) { $ptr = 1; continue main; } $chunkcoordinates = nms_World_func_22137_s($this.$theWorld); $ichunkprovider = $this.$theWorld.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, $chunkcoordinates.$field_22395_a >> 4, $chunkcoordinates.$field_22396_c >> 4); $chunkcoordinates = $this.$theWorld; $ptr = 2; continue main; case 1: nmc_Minecraft_usePortal($this); if ($rt_suspending()) { break main; } $chunkcoordinates = nms_World_func_22137_s($this.$theWorld); $ichunkprovider = $this.$theWorld.$chunkProvider; if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, $chunkcoordinates.$field_22395_a >> 4, $chunkcoordinates.$field_22396_c >> 4); $chunkcoordinates = $this.$theWorld; $ptr = 2; case 2: $chunkcoordinates.$setSpawnLocation(); if ($rt_suspending()) { break main; } $chunkcoordinates = $this.$theWorld; $ptr = 3; case 3: nms_World_updateEntityList($chunkcoordinates); if ($rt_suspending()) { break main; } $i = 0; if ($this.$thePlayer !== null) { $i = $this.$thePlayer.$entityId; $chunkcoordinates = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 4; continue main; } $this.$field_22009_h = null; $this.$thePlayer = $this.$playerController.$func_4087_b($this.$theWorld); $this.$field_22009_h = $this.$thePlayer; $chunkcoordinates = $this.$thePlayer; $ptr = 5; continue main; case 4: $chunkcoordinates.$setEntityDead($chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $this.$field_22009_h = null; $this.$thePlayer = $this.$playerController.$func_4087_b($this.$theWorld); $this.$field_22009_h = $this.$thePlayer; $chunkcoordinates = $this.$thePlayer; $ptr = 5; case 5: nms_EntityPlayer_preparePlayerToSpawn($chunkcoordinates); if ($rt_suspending()) { break main; } $this.$playerController.$flipPlayer($this.$thePlayer); $chunkcoordinates = $this.$theWorld; $chunkproviderloadorgenerate = $this.$thePlayer; $ptr = 6; case 6: nms_World_spawnPlayerWithLoadedChunks($chunkcoordinates, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$gameSettings); $this.$thePlayer.$entityId = $i; $chunkcoordinates = $rt_s(265); $ptr = 7; case 7: nmc_Minecraft_func_6255_d($this, $chunkcoordinates); if ($rt_suspending()) { break main; } if (!($this.$currentScreen instanceof nms_GuiGameOver)) return; $chunkcoordinates = null; $ptr = 8; case 8: nmc_Minecraft_displayGuiScreen($this, $chunkcoordinates); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $chunkcoordinates, $ichunkprovider, $i, $chunkproviderloadorgenerate, $ptr); } function nmc_Minecraft_func_20001_q($this) { if (!($this.$thePlayer instanceof nms_EntityClientPlayerMP)) return null; return $this.$thePlayer.$sendQueue; } function nmc_Minecraft_func_22001_u() { return nmc_Minecraft_field_21900_a !== null && nmc_Minecraft_field_21900_a.$gameSettings.$fancyGraphics ? 1 : 0; } function nmc_Minecraft_func_22003_b($this, $s) { var var$2, 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();var$2 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nmc_Minecraft_isMultiplayerWorld($this) && jl_String_startsWith0($s, $rt_s(58))) { var$2 = jl_String_split(jl_String_substring0($s, 1), $rt_s(266)); var$3 = var$2.data; var$4 = var$3.length; if (var$4 > 0) { $s = ju_HashMap_get(nleb_SingleplayerCommands_singleplayerCommands, var$3[0]); if ($s === null) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(267)); jl_AbstractStringBuilder_append($s, var$3[0]); jl_AbstractStringBuilder_append($s, $rt_s(268)); nmc_Minecraft_displayErrorChat($this, jl_AbstractStringBuilder_toString($s)); } else { var$3 = $rt_createArray(jl_String, var$4 - 1 | 0); jl_System_arraycopy(var$2, 1, var$3, 0, var$3.data.length); a: { b: { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nleb_SingleplayerCommands$CommandException) { $s = $$je; break b; } else if ($$je instanceof jl_Throwable) { $s = $$je; } else { throw $$e; } } var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(269)); jl_AbstractStringBuilder_append(var$5, jl_Throwable_toString($s)); nmc_Minecraft_displayErrorChat($this, jl_AbstractStringBuilder_toString(var$5)); jl_Throwable_printStackTrace0($s); break a; } var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(269)); jl_AbstractStringBuilder_append(var$5, $s.$message); if (jl_Throwable_getCause($s) === null) var$6 = $rt_s(36); else { var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(270)); jl_AbstractStringBuilder_append(var$6, jl_Throwable_toString(jl_Throwable_getCause($s))); jl_AbstractStringBuilder_append(var$6, $rt_s(62)); var$6 = jl_AbstractStringBuilder_toString(var$6); } jl_AbstractStringBuilder_append(var$5, var$6); nmc_Minecraft_displayErrorChat($this, jl_AbstractStringBuilder_toString(var$5)); jl_Throwable_printStackTrace0($s); } } } return 1; } return 0; case 1: c: { d: { try { $s.$processCommand($this, var$3); if ($rt_suspending()) { break main; } break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nleb_SingleplayerCommands$CommandException) { $s = $$je; break d; } else if ($$je instanceof jl_Throwable) { $s = $$je; } else { throw $$e; } } var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(269)); jl_AbstractStringBuilder_append(var$5, jl_Throwable_toString($s)); nmc_Minecraft_displayErrorChat($this, jl_AbstractStringBuilder_toString(var$5)); jl_Throwable_printStackTrace0($s); break c; } var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(269)); jl_AbstractStringBuilder_append(var$5, $s.$message); if (jl_Throwable_getCause($s) === null) var$6 = $rt_s(36); else { var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(270)); jl_AbstractStringBuilder_append(var$6, jl_Throwable_toString(jl_Throwable_getCause($s))); jl_AbstractStringBuilder_append(var$6, $rt_s(62)); var$6 = jl_AbstractStringBuilder_toString(var$6); } jl_AbstractStringBuilder_append(var$5, var$6); nmc_Minecraft_displayErrorChat($this, jl_AbstractStringBuilder_toString(var$5)); jl_Throwable_printStackTrace0($s); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, var$2, var$3, var$4, var$5, var$6, $ptr); } function nmc_Minecraft_getMinecraft() { return nmc_Minecraft_instance; } function nmc_Minecraft__clinit_() { nmc_Minecraft_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nmc_Minecraft_frameTimes = $rt_createLongArray(512); nmc_Minecraft_tickTimes = $rt_createLongArray(512); nmc_Minecraft_numRecordedFrameTimes = 0; nmc_Minecraft_instance = null; } function nle_Client$MinecraftImpl() { nmc_Minecraft.call(this); } function nle_Client$MinecraftImpl__init_() { var var_0 = new nle_Client$MinecraftImpl(); nle_Client$MinecraftImpl__init_0(var_0); return var_0; } function nle_Client$MinecraftImpl__init_0($this) { var var$1; $this.$holdStillTimer = 0; nmc_Minecraft_instance = $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; $this.$session = nms_Session__init_($rt_s(272), $rt_s(273)); $this.$hideQuitButton = 1; $this.$isWorldLoaded = 0; $this.$currentScreen = null; $this.$displayWidth = nlea_EaglerAdapterImpl2_getCanvasWidth(); $this.$displayHeight = nlea_EaglerAdapterImpl2_getCanvasHeight(); var$1 = new nms_LoadingScreenRenderer; var$1.$field_1004_a = $rt_s(36); var$1.$field_1007_c = $rt_s(36); var$1.$field_1006_d = jl_System_currentTimeMillis(); var$1.$field_1005_e = 0; var$1.$mc1 = $this; $this.$loadingScreen = var$1; var$1 = new nms_EntityRenderer; var$1.$farPlaneDistance = 0.0; var$1.$field_1385_k = null; var$1.$field_22235_l = new nms_MouseFilter; var$1.$field_22234_m = new nms_MouseFilter; var$1.$field_22233_n = new nms_MouseFilter; var$1.$field_22232_o = new nms_MouseFilter; var$1.$field_22231_p = new nms_MouseFilter; var$1.$field_22229_q = new nms_MouseFilter; var$1.$field_22228_r = 4.0; var$1.$field_22227_s = 4.0; var$1.$field_22226_t = 0.0; var$1.$field_22225_u = 0.0; var$1.$field_22224_v = 0.0; var$1.$field_22223_w = 0.0; var$1.$field_22222_x = 0.0; var$1.$field_22221_y = 0.0; var$1.$field_22220_z = 0.0; var$1.$field_22230_A = 0.0; var$1.$field_21155_l = 1.0; var$1.$field_21154_m = 0.0; var$1.$field_21153_n = 0.0; var$1.$field_1384_l = jl_System_currentTimeMillis(); var$1.$random = nle_EaglercraftRandom__init_0(); var$1.$field_1394_b = 0; var$1.$field_1393_c = 0; var$1.$field_1392_d = nms_GLAllocation_createDirectFloatBuffer(16); var$1.$mc2 = $this; var$1.$itemRenderer0 = nms_ItemRenderer__init_($this); $this.$entityRenderer = var$1; $this.$mouseHelper = new nms_MouseHelper; $this.$ticksRan = 0; $this.$field_6282_S = 0; $this.$field_6307_v = 0; $this.$field_9242_w = nms_ModelBiped__init_0(0.0); $this.$objectMouseOver = null; $this.$sndManager = nms_SoundManager__init_0(); $this.$running = 1; $this.$debug = $rt_s(36); $this.$isTakingScreenshot = 0; $this.$prevFrameTime = Long_fromInt(-1); $this.$field_6302_aa = 0; $this.$isRaining = 0; $this.$systemTime = jl_System_currentTimeMillis(); $this.$field_6300_ab = 0; $this.$hideQuitButton = 0; $this.$awaitPointerLock = 0; nmc_Minecraft_field_21900_a = $this; } function nle_Client$MinecraftImpl_displayCrashScreen($this, $t) { var $s; $s = ji_StringWriter__init_(); jl_Throwable_printStackTrace($t, ji_PrintWriter__init_($s)); nle_Client_showCrashScreen(ji_StringWriter_toString($s)); } function otjde_EventListener() { } function nlea_EaglerAdapterImpl2$2() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$2__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$2(); nlea_EaglerAdapterImpl2$2__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$2__init_($this) { return; } function nlea_EaglerAdapterImpl2$2_handleEvent($this, $evt) { $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$2_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$2_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$2_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$2_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$3() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$3__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$3(); nlea_EaglerAdapterImpl2$3__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$3__init_($this) { return; } function nlea_EaglerAdapterImpl2$3_handleEvent($this, $evt) { var $b, var$3; $b = $evt.button; var$3 = nlea_EaglerAdapterImpl2_access$100(); if ($b == 1) $b = 2; else if ($b == 2) $b = 1; var$3.data[$b] = 1; ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$200(), $evt); $evt.preventDefault(); $evt.stopPropagation(); nlea_EaglerAdapterImpl2_access$300(); } function nlea_EaglerAdapterImpl2$3_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$3_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$3_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$3_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$4() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$4__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$4(); nlea_EaglerAdapterImpl2$4__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$4__init_($this) { return; } function nlea_EaglerAdapterImpl2$4_handleEvent($this, $evt) { var $b, var$3; $b = $evt.button; var$3 = nlea_EaglerAdapterImpl2_access$100(); if ($b == 1) $b = 2; else if ($b == 2) $b = 1; var$3.data[$b] = 0; ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$200(), $evt); $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$4_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$4_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$4_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$4_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$5() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$5__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$5(); nlea_EaglerAdapterImpl2$5__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$5__init_($this) { return; } function nlea_EaglerAdapterImpl2$5_handleEvent($this, $evt) { var var$2; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_mouseX = $evt.offsetX; nlea_EaglerAdapterImpl2_mouseY = nlea_EaglerAdapterImpl2_canvas.clientHeight - $evt.offsetY | 0; var$2 = $evt.movementX; nlea_EaglerAdapterImpl2_mouseDX = nlea_EaglerAdapterImpl2_mouseDX + var$2; var$2 = -$evt.movementY; nlea_EaglerAdapterImpl2_mouseDY = nlea_EaglerAdapterImpl2_mouseDY + var$2; $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$5_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$5_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$5_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$5_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$6() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$6__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$6(); nlea_EaglerAdapterImpl2$6__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$6__init_($this) { return; } function nlea_EaglerAdapterImpl2$6_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$1000().data[nlea_EaglerAdapterImpl2_access$1200(nlea_EaglerAdapterImpl2_access$1100($evt))] = 1; ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$1300(), $evt); $evt.preventDefault(); $evt.stopPropagation(); nlea_EaglerAdapterImpl2_access$300(); } function nlea_EaglerAdapterImpl2$6_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$6_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$6_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$6_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$7() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$7__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$7(); nlea_EaglerAdapterImpl2$7__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$7__init_($this) { return; } function nlea_EaglerAdapterImpl2$7_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$1000().data[nlea_EaglerAdapterImpl2_access$1200(nlea_EaglerAdapterImpl2_access$1100($evt))] = 0; ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$1300(), $evt); $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$7_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$7_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$7_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$7_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$8() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$8__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$8(); nlea_EaglerAdapterImpl2$8__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$8__init_($this) { return; } function nlea_EaglerAdapterImpl2$8_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_$callClinit(); if (nlea_EaglerAdapterImpl2_enableRepeatEvents && ($evt.repeat ? 1 : 0)) ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$1300(), $evt); $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$8_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$8_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$8_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$8_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$9() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$9__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$9(); nlea_EaglerAdapterImpl2$9__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$9__init_($this) { return; } function nlea_EaglerAdapterImpl2$9_handleEvent($this, $evt) { ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$200(), $evt); $evt.preventDefault(); $evt.stopPropagation(); } function nlea_EaglerAdapterImpl2$9_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$9_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$9_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$9_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$10() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$10__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$10(); nlea_EaglerAdapterImpl2$10__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$10__init_($this) { return; } function nlea_EaglerAdapterImpl2$10_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$1502(0); } function nlea_EaglerAdapterImpl2$10_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$10_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$10_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$10_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$11() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$11__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$11(); nlea_EaglerAdapterImpl2$11__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$11__init_($this) { return; } function nlea_EaglerAdapterImpl2$11_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$1502(1); nlea_EaglerAdapterImpl2_access$300(); } function nlea_EaglerAdapterImpl2$11_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$11_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$11_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$11_handleEvent0(var$0, var$1); } function nle_EarlyLoadScreen() { jl_Object.call(this); } var nle_EarlyLoadScreen_vbo = null; var nle_EarlyLoadScreen_program = null; function nle_EarlyLoadScreen__init_0() { var var_0 = new nle_EarlyLoadScreen(); nle_EarlyLoadScreen__init_(var_0); return var_0; } function nle_EarlyLoadScreen__init_($this) { return; } function nle_EarlyLoadScreen_paintScreen() { var $tex, var$2, $img, $upload, $vert, $frag, var$7, $e, $width, $height, $x, $y, $vao, $$je, $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();$e = $thread.pop();var$7 = $thread.pop();$frag = $thread.pop();$vert = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$2 = $thread.pop();$tex = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tex = nlea_EaglerAdapterImpl2__wglGenTextures(); nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10240, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10241, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10242, 33071); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10243, 33071); var$2 = nle_Base64_decodeBase64($rt_s(274)); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$2); if ($rt_suspending()) { break main; } $img = $tmp; $upload = nms_GLAllocation_createDirectIntBuffer(36864); jn_IntBuffer_put($upload, $img.$data); jn_Buffer_flip($upload); nlea_EaglerAdapterImpl2__wglTexImage2D0(3553, 0, 6408, 192, 192, 0, 6408, 5121, $upload); jn_Buffer_clear($upload); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(0.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_IntBufferImpl_put($upload, $rt_floatToIntBits(1.0)); jn_Buffer_flip($upload); nle_EarlyLoadScreen_vbo = nlea_EaglerAdapterImpl2__wglCreateBuffer(); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nle_EarlyLoadScreen_vbo); nlea_EaglerAdapterImpl2__wglBufferData0(34962, $upload, 35044); $vert = nlea_EaglerAdapterImpl2__wglCreateShader(35633); $img = new jl_StringBuilder; jl_AbstractStringBuilder__init_($img); jl_AbstractStringBuilder_append($img, nlea_EaglerAdapterImpl2__wgetShaderHeader()); jl_AbstractStringBuilder_append($img, $rt_s(275)); nlea_EaglerAdapterImpl2__wglShaderSource($vert, jl_AbstractStringBuilder_toString($img)); nlea_EaglerAdapterImpl2__wglCompileShader($vert); $frag = nlea_EaglerAdapterImpl2__wglCreateShader(35632); $img = new jl_StringBuilder; jl_AbstractStringBuilder__init_($img); jl_AbstractStringBuilder_append($img, nlea_EaglerAdapterImpl2__wgetShaderHeader()); jl_AbstractStringBuilder_append($img, $rt_s(276)); nlea_EaglerAdapterImpl2__wglShaderSource($frag, jl_AbstractStringBuilder_toString($img)); nlea_EaglerAdapterImpl2__wglCompileShader($frag); nle_EarlyLoadScreen_program = nlea_EaglerAdapterImpl2__wglCreateProgram(); nlea_EaglerAdapterImpl2__wglAttachShader(nle_EarlyLoadScreen_program, $vert); nlea_EaglerAdapterImpl2__wglAttachShader(nle_EarlyLoadScreen_program, $frag); nlea_EaglerAdapterImpl2__wglBindAttributeLocation(nle_EarlyLoadScreen_program, 0, $rt_s(277)); nlea_EaglerAdapterImpl2__wglLinkProgram(nle_EarlyLoadScreen_program); nlea_EaglerAdapterImpl2__wglDetachShader(nle_EarlyLoadScreen_program, $vert); nlea_EaglerAdapterImpl2__wglDetachShader(nle_EarlyLoadScreen_program, $frag); nlea_EaglerAdapterImpl2__wglDeleteShader($vert); nlea_EaglerAdapterImpl2__wglDeleteShader($frag); try { var$7 = Long_fromInt(50); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { $e = $$je; } else { throw $$e; } } $e.$printStackTrace1(); nlea_EaglerAdapterImpl2__wglUseProgram(nle_EarlyLoadScreen_program); nlea_EaglerAdapterImpl2__wglUniform1i(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(278)), 0); $width = nlea_EaglerAdapterImpl2_getCanvasWidth(); $height = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglViewport(0, 0, $width, $height); nlea_EaglerAdapterImpl2__wglClearColor(1.0, 1.0, 1.0, 1.0); nlea_EaglerAdapterImpl2__wglClear(16640); nlea_EaglerAdapterImpl2__wglUniform2f(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(279)), $x, $y); $vao = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nlea_EaglerAdapterImpl2__wglBindVertexArray($vao); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 6); nlea_EaglerAdapterImpl2__wglDisableVertexAttribArray(0); $ptr = 3; continue main; case 2: a: { try { jl_Thread_sleep(var$7); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { $e = $$je; } else { throw $$e; } } $e.$printStackTrace1(); } nlea_EaglerAdapterImpl2__wglUseProgram(nle_EarlyLoadScreen_program); nlea_EaglerAdapterImpl2__wglUniform1i(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(278)), 0); $width = nlea_EaglerAdapterImpl2_getCanvasWidth(); $height = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglViewport(0, 0, $width, $height); nlea_EaglerAdapterImpl2__wglClearColor(1.0, 1.0, 1.0, 1.0); nlea_EaglerAdapterImpl2__wglClear(16640); nlea_EaglerAdapterImpl2__wglUniform2f(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(279)), $x, $y); $vao = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nlea_EaglerAdapterImpl2__wglBindVertexArray($vao); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 6); nlea_EaglerAdapterImpl2__wglDisableVertexAttribArray(0); $ptr = 3; case 3: nlea_EaglerAdapterImpl2_updateDisplay(); if ($rt_suspending()) { break main; } nlea_EaglerAdapterImpl2__wglUseProgram(null); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, null); nlea_EaglerAdapterImpl2__wglBindTexture(3553, null); nlea_EaglerAdapterImpl2__wglDeleteTextures($tex); nlea_EaglerAdapterImpl2__wglDeleteVertexArray($vao); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($tex, var$2, $img, $upload, $vert, $frag, var$7, $e, $width, $height, $x, $y, $vao, $ptr); } function nle_EarlyLoadScreen_paintEnable() { var $tex, var$2, $img, $upload, var$5, $e, $width, $height, $x, $y, $vao, $$je, $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();$e = $thread.pop();var$5 = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$2 = $thread.pop();$tex = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tex = nlea_EaglerAdapterImpl2__wglGenTextures(); nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10240, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10241, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10242, 33071); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10243, 33071); var$2 = nle_Base64_decodeBase64($rt_s(280)); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$2); if ($rt_suspending()) { break main; } $img = $tmp; $upload = nms_GLAllocation_createDirectIntBuffer(16384); jn_IntBuffer_put($upload, $img.$data); jn_Buffer_flip($upload); nlea_EaglerAdapterImpl2__wglTexImage2D0(3553, 0, 6408, 128, 128, 0, 6408, 5121, $upload); try { var$5 = Long_fromInt(50); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { $e = $$je; } else { throw $$e; } } $e.$printStackTrace1(); nlea_EaglerAdapterImpl2__wglUseProgram(nle_EarlyLoadScreen_program); $width = nlea_EaglerAdapterImpl2_getCanvasWidth(); $height = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglViewport(0, 0, $width, $height); nlea_EaglerAdapterImpl2__wglClearColor(1.0, 1.0, 1.0, 1.0); nlea_EaglerAdapterImpl2__wglClear(16640); nlea_EaglerAdapterImpl2__wglUniform2f(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(279)), $x, $y); $vao = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nlea_EaglerAdapterImpl2__wglBindVertexArray($vao); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nle_EarlyLoadScreen_vbo); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 6); nlea_EaglerAdapterImpl2__wglDisableVertexAttribArray(0); $ptr = 3; continue main; case 2: a: { try { jl_Thread_sleep(var$5); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { $e = $$je; } else { throw $$e; } } $e.$printStackTrace1(); } nlea_EaglerAdapterImpl2__wglUseProgram(nle_EarlyLoadScreen_program); $width = nlea_EaglerAdapterImpl2_getCanvasWidth(); $height = nlea_EaglerAdapterImpl2_getCanvasHeight(); if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, $tex); nlea_EaglerAdapterImpl2__wglViewport(0, 0, $width, $height); nlea_EaglerAdapterImpl2__wglClearColor(1.0, 1.0, 1.0, 1.0); nlea_EaglerAdapterImpl2__wglClear(16640); nlea_EaglerAdapterImpl2__wglUniform2f(nlea_EaglerAdapterImpl2__wglGetUniformLocation(nle_EarlyLoadScreen_program, $rt_s(279)), $x, $y); $vao = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nlea_EaglerAdapterImpl2__wglBindVertexArray($vao); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nle_EarlyLoadScreen_vbo); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 6); nlea_EaglerAdapterImpl2__wglDisableVertexAttribArray(0); $ptr = 3; case 3: nlea_EaglerAdapterImpl2_updateDisplay(); if ($rt_suspending()) { break main; } nlea_EaglerAdapterImpl2__wglUseProgram(null); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, null); nlea_EaglerAdapterImpl2__wglBindTexture(3553, null); nlea_EaglerAdapterImpl2__wglDeleteTextures($tex); nlea_EaglerAdapterImpl2__wglDeleteVertexArray($vao); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($tex, var$2, $img, $upload, var$5, $e, $width, $height, $x, $y, $vao, $ptr); } function nle_EarlyLoadScreen__clinit_() { nle_EarlyLoadScreen_vbo = null; nle_EarlyLoadScreen_program = null; } function nleat_IndexedDBFilesystem() { jl_Object.call(this); } var nleat_IndexedDBFilesystem_err = null; var nleat_IndexedDBFilesystem_db = null; function nleat_IndexedDBFilesystem__init_0() { var var_0 = new nleat_IndexedDBFilesystem(); nleat_IndexedDBFilesystem__init_(var_0); return var_0; } function nleat_IndexedDBFilesystem__init_($this) { return; } function nleat_IndexedDBFilesystem_initialize() { var $dbo, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$dbo = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $dbo = $rt_s(281); $ptr = 1; case 1: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_openDB($dbo); if ($rt_suspending()) { break main; } $dbo = $tmp; if ($dbo === null) { nleat_IndexedDBFilesystem_err = $rt_s(243); return nleat_IndexedDBFilesystem$OpenState_ERROR; } if ($dbo.$failedLocked) return nleat_IndexedDBFilesystem$OpenState_LOCKED; if (!$dbo.$failedInit && $dbo.$database !== null) { nleat_IndexedDBFilesystem_db = $dbo.$database; return nleat_IndexedDBFilesystem$OpenState_OPENED; } nleat_IndexedDBFilesystem_err = $dbo.$failedError !== null ? $dbo.$failedError : $rt_s(282); return nleat_IndexedDBFilesystem$OpenState_ERROR; default: $rt_invalidPointer(); }} $rt_nativeThread().push($dbo, $ptr); } function nleat_IndexedDBFilesystem_errorDetail() { return nleat_IndexedDBFilesystem_err; } function nleat_IndexedDBFilesystem_mkdir($dir) { var var$2, $i, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$i = $thread.pop();var$2 = $thread.pop();$dir = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = nleat_IndexedDBFilesystem_db; $ptr = 1; case 1: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_fileGetType(var$2, $dir); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2 !== nleat_IndexedDBFilesystem$FileExists_DIRECTORY ? 0 : 1) return; $i = jl_String_lastIndexOf0($dir, 47); if ($i > 0) { var$2 = jl_String_substring($dir, 0, $i); $ptr = 3; continue main; } var$2 = nleat_IndexedDBFilesystem_db; $i = 1; var$4 = new ArrayBuffer(0); $ptr = 2; case 2: nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$2, $dir, $i, var$4); if ($rt_suspending()) { break main; } return; case 3: nleat_IndexedDBFilesystem_mkdir(var$2); if ($rt_suspending()) { break main; } var$2 = nleat_IndexedDBFilesystem_db; $i = 1; var$4 = new ArrayBuffer(0); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($dir, var$2, $i, var$4, $ptr); } function nleat_IndexedDBFilesystem__clinit_() { nleat_IndexedDBFilesystem_err = $rt_s(36); nleat_IndexedDBFilesystem_db = null; } function jl_Enum() { var a = this; jl_Object.call(a); a.$name0 = null; a.$ordinal = 0; } function jl_Enum__init_(var_0, var_1) { var var_2 = new jl_Enum(); jl_Enum__init_0(var_2, var_0, var_1); return var_2; } function jl_Enum__init_0($this, $name, $ordinal) { $this.$name0 = $name; $this.$ordinal = $ordinal; } function nleat_IndexedDBFilesystem$OpenState() { jl_Enum.call(this); } var nleat_IndexedDBFilesystem$OpenState_OPENED = null; var nleat_IndexedDBFilesystem$OpenState_LOCKED = null; var nleat_IndexedDBFilesystem$OpenState_ERROR = null; var nleat_IndexedDBFilesystem$OpenState_$VALUES = null; function nleat_IndexedDBFilesystem$OpenState__clinit_() { var var$1, var$2, var$3; var$1 = new nleat_IndexedDBFilesystem$OpenState; jl_Enum__init_0(var$1, $rt_s(283), 0); nleat_IndexedDBFilesystem$OpenState_OPENED = var$1; var$1 = new nleat_IndexedDBFilesystem$OpenState; jl_Enum__init_0(var$1, $rt_s(284), 1); nleat_IndexedDBFilesystem$OpenState_LOCKED = var$1; var$1 = new nleat_IndexedDBFilesystem$OpenState; jl_Enum__init_0(var$1, $rt_s(285), 2); nleat_IndexedDBFilesystem$OpenState_ERROR = var$1; var$2 = $rt_createArray(nleat_IndexedDBFilesystem$OpenState, 3); var$3 = var$2.data; var$3[0] = nleat_IndexedDBFilesystem$OpenState_OPENED; var$3[1] = nleat_IndexedDBFilesystem$OpenState_LOCKED; var$3[2] = nleat_IndexedDBFilesystem$OpenState_ERROR; nleat_IndexedDBFilesystem$OpenState_$VALUES = var$2; } function otjw_AudioContext() { jl_Object.call(this); } function otjw_AudioContext_create$js_body$_44() { var Context = window.AudioContext || window.webkitAudioContext; return new Context(); } 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 = Long_ZERO; var jl_Thread_activeCount = 0; 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__init_2($this, null, null); } function jl_Thread__init_2($this, $target, $name) { var var$3; $this.$finishedLock = new jl_Object; $this.$alive = 1; $this.$name1 = $name; $this.$target = $target; var$3 = jl_Thread_nextId; jl_Thread_nextId = Long_add(var$3, Long_fromInt(1)); $this.$id0 = var$3; } function jl_Thread_setCurrentThread($thread_0) { if (jl_Thread_currentThread0 !== $thread_0) jl_Thread_currentThread0 = $thread_0; jl_Thread_currentThread0.$timeSliceStart = jl_System_currentTimeMillis(); } function jl_Thread_currentThread() { 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: $currentThread = jl_Thread_currentThread0; var$2 = $currentThread.$yieldCount + 1 | 0; $currentThread.$yieldCount = var$2; if (var$2 < 30) return; jl_Thread_currentThread0.$yieldCount = 0; if (Long_ge(Long_add($currentThread.$timeSliceStart, Long_fromInt(100)), jl_System_currentTimeMillis())) return; $ptr = 1; case 1: jl_Thread_switchContext($currentThread); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($currentThread, var$2, $ptr); } function jl_Thread_switchContext(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); return thread.suspend(function() { try { jl_Thread_switchContext0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function jl_Thread_switchContext0($thread_0, $callback) { var var$3; var$3 = new jl_Thread$switchContext$lambda$_18_0; var$3.$_01 = $thread_0; var$3.$_10 = $callback; otp_Platform_postpone(var$3); } function jl_Thread_sleep(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); return thread.suspend(function() { try { jl_Thread_sleep0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function jl_Thread_sleep0($millis, $callback) { var $current, $handler; $current = jl_Thread_currentThread0; $handler = new jl_Thread$SleepHandler; $handler.$thread = $current; $handler.$callback = $callback; $handler.$scheduleId = otp_Platform_schedule($handler, Long_ge($millis, Long_fromInt(2147483647)) ? 2147483647 : $millis.lo); $current.$interruptHandler = $handler; } function jl_Thread__clinit_() { jl_Thread_mainThread = jl_Thread__init_1(null, $rt_s(286)); jl_Thread_currentThread0 = jl_Thread_mainThread; jl_Thread_nextId = Long_fromInt(1); jl_Thread_activeCount = 1; } function jl_InterruptedException() { jl_Exception.call(this); } 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); } function nle_AssetRepository() { jl_Object.call(this); } var nle_AssetRepository_filePool = null; function nle_AssetRepository__init_0() { var var_0 = new nle_AssetRepository(); nle_AssetRepository__init_(var_0); return var_0; } function nle_AssetRepository__init_($this) { return; } function nle_AssetRepository_install($pkg) { var $in2, $in, $header, var$5, $dg, $path, $digest, $digest2, $len, $file; $in2 = ji_ByteArrayInputStream__init_($pkg); $in = ji_DataInputStream__init_($in2); $header = $rt_createByteArray(8); ji_DataInputStream_read($in, $header); if (!jl_String_equals($rt_s(287), jl_String__init_5($header, jnc_Charset_forName($rt_s(59))))) { $in2 = new ji_IOException; jl_Throwable__init_($in2, $rt_s(288)); $rt_throw($in2); } ji_DataInputStream_readUTF($in); var$5 = ji_DataInputStream__init_(cjj_InflaterInputStream__init_($in2)); $dg = nle_SHA1Digest__init_0(); while (true) { $in = ji_DataInputStream_readUTF(var$5); if (!jl_String_equals($rt_s(289), $in)) { if (ji_FilterInputStream_available(var$5) <= 0 && jl_String_equals($rt_s(290), $in)) return; $in2 = new ji_IOException; jl_Throwable__init_($in2, $rt_s(288)); $rt_throw($in2); } $path = ji_DataInputStream_readUTF(var$5); $digest = $rt_createByteArray(20); $digest2 = $rt_createByteArray(20); ji_DataInputStream_read(var$5, $digest); $len = ji_DataInputStream_readInt(var$5); $file = $rt_createByteArray($len); ji_DataInputStream_read(var$5, $file); if (ju_HashMap_containsKey(nle_AssetRepository_filePool, $path)) continue; nle_GeneralDigest_update($dg, $file, 0, $len); nle_SHA1Digest_doFinal($dg, $digest2, 0); if (!ju_Arrays_equals($digest, $digest2)) { $in2 = new ji_IOException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(291)); jl_AbstractStringBuilder_append(var$5, $path); jl_Throwable__init_($in2, jl_AbstractStringBuilder_toString(var$5)); $rt_throw($in2); } ju_HashMap_putImpl(nle_AssetRepository_filePool, $path, $file); if (!jl_String_equals($rt_s(292), ji_DataInputStream_readUTF(var$5))) break; } $in2 = new ji_IOException; jl_Throwable__init_($in2, $rt_s(288)); $rt_throw($in2); } function nle_AssetRepository__clinit_() { nle_AssetRepository_filePool = ju_HashMap__init_0(); } function jl_StringBuffer() { jl_AbstractStringBuilder.call(this); } 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_append($this, $string) { jl_AbstractStringBuilder_append($this, $string); return $this; } function jl_StringBuffer_append0($this, $value) { jl_AbstractStringBuilder_append1($this, $value); return $this; } function jl_StringBuffer_append1($this, $c) { jl_AbstractStringBuilder_append0($this, $c); return $this; } function jl_StringBuffer_append2($this, $chars, $offset, $len) { jl_AbstractStringBuilder_append5($this, $chars, $offset, $len); return $this; } function jl_StringBuffer_append3($this, $chars) { jl_AbstractStringBuilder_append6($this, $chars); return $this; } function jl_StringBuffer_append4($this, $s, $start, $end) { jl_AbstractStringBuilder_append3($this, $s, $start, $end); return $this; } function jl_StringBuffer_append5($this, $s) { jl_AbstractStringBuilder_append4($this, $s); return $this; } function jl_StringBuffer_insert($this, $index, $s, $start, $end) { jl_AbstractStringBuilder_insert5($this, $index, $s, $start, $end); return $this; } function jl_StringBuffer_insert0($this, $index, $chars, $offset, $len) { jl_AbstractStringBuilder_insert6($this, $index, $chars, $offset, $len); return $this; } function jl_StringBuffer_insert1($this, $index, $c) { jl_AbstractStringBuilder_insert4($this, $index, $c); return $this; } function jl_StringBuffer_insert2($this, $index, $string) { jl_AbstractStringBuilder_insert($this, $index, $string); return $this; } function jl_StringBuffer_insert3($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert6($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuffer_append6($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3); return $this; } function jl_StringBuffer_insert4($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_append7($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append3($this, var$1, var$2, var$3); return $this; } function jl_StringBuffer_charAt($this, var$1) { return jl_AbstractStringBuilder_charAt($this, var$1); } function jl_StringBuffer_length($this) { return $this.$length0; } 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_insert5($this, var$1, var$2) { jl_AbstractStringBuilder_insert4($this, var$1, var$2); return $this; } function jl_StringBuffer_insert6($this, var$1, var$2) { jl_AbstractStringBuilder_insert($this, var$1, var$2); return $this; } function ju_Comparator() { } function jl_String$_clinit_$lambda$_81_0() { jl_Object.call(this); } function jl_String$_clinit_$lambda$_81_0__init_0() { var var_0 = new jl_String$_clinit_$lambda$_81_0(); jl_String$_clinit_$lambda$_81_0__init_(var_0); return var_0; } function jl_String$_clinit_$lambda$_81_0__init_(var$0) { return; } function jl_Character() { jl_Object.call(this); this.$value0 = 0; } var jl_Character_TYPE = null; var jl_Character_digitMapping = null; var jl_Character_classMapping = null; var jl_Character_characterCache = null; var jl_Character_$$metadata$$0 = null; var jl_Character_$$metadata$$1 = 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 $result; if ($value >= jl_Character_characterCache.data.length) return jl_Character__init_($value); $result = jl_Character_characterCache.data[$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) { return otp_Platform_stringFromCharCode($ch).toLowerCase().charCodeAt(0); } function jl_Character_toUpperCase0($ch) { return jl_Character_toUpperCase($ch) & 65535; } function jl_Character_toUpperCase($codePoint) { return otp_Platform_stringFromCharCode($codePoint).toUpperCase().charCodeAt(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, $digitMapping, var$6, $l, $u, $idx, $val; if (jl_Character_digitMapping === null) { if (jl_Character_$$metadata$$0 === null) jl_Character_$$metadata$$0 = jl_Character_obtainDigitMapping$$create(); var$2 = (jl_Character_$$metadata$$0.value !== null ? $rt_str(jl_Character_$$metadata$$0.value) : null); var$3 = otci_CharFlow__init_(jl_String_toCharArray(var$2)); var$4 = otci_Base46_decode(var$3); $digitMapping = $rt_createIntArray(var$4); var$6 = $digitMapping.data; $l = 0; while ($l < var$4) { var$6[$l] = otci_Base46_decode(var$3); $l = $l + 1 | 0; } jl_Character_digitMapping = $digitMapping; } $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 < $radix) return $digit < 10 ? (48 + $digit | 0) & 65535 : ((97 + $digit | 0) - 10 | 0) & 65535; return 0; } function jl_Character_toChars($codePoint) { var var$2, var$3; if ($codePoint < 65536) { var$2 = $rt_createCharArray(1); var$2.data[0] = $codePoint & 65535; return var$2; } var$2 = $rt_createCharArray(2); var$3 = var$2.data; var$3[0] = jl_Character_highSurrogate($codePoint); var$3[1] = jl_Character_lowSurrogate($codePoint); return var$2; } function jl_Character_getType($codePoint) { var $u, $classes, $l, $i, $range; $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$$1 === null) jl_Character_$$metadata$$1 = jl_Character_obtainClasses$$create(); jl_Character_classMapping = otciu_UnicodeHelper_extractRle((jl_Character_$$metadata$$1.value !== null ? $rt_str(jl_Character_$$metadata$$1.value) : null)); } $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 { if ($codePoint >= $range.$start) return $range.$data0.data[$codePoint - $range.$start | 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, $anotherCharacter) { return $this.$value0 - $anotherCharacter.$value0 | 0; } function jl_Character_compareTo0($this, var$1) { return jl_Character_compareTo($this, var$1); } function jl_Character__clinit_() { jl_Character_TYPE = $rt_cls($rt_charcls()); jl_Character_characterCache = $rt_createArray(jl_Character, 128); } function jl_Character_obtainDigitMapping$$create() { return {"value" : "oD#*% .%%2%)6%-:%1>%5B%9F%=J%AN%Eo%Is%Mw%Q{%U!\'Y&\'^*\'b.\'f2\'j6\'n:\'r>\'vB\'zF\'!#J\'&#N\'*#R\'.#V\'2#Z\'6#_\':#c\'>#g\'B#k\'F#o\'J#s\'N#w\'R#6)I:)M>)QB)UF)YJ)^N)bR)fV)jZ)n_)rc)vg)zk)!#o)&#s)*#w).#{)2#!+6#&+:#*+>#.+B#2+F#6+J#:+N#>+R#{R# !T#%&T#)*T#-.T#12T#56T#9:T#=>T#ABT#E6a# :a#%>a#)Ba#-Fa#1Ja#5Na#9Ra#=Va#AZa#E:s# >s#%Bs#)Fs#-Js#1Ns#5Rs#9Vs#=Zs#A_s#EZ:% _:%%c:%)g:%-k:%1o:%5s:%9w:%={:%A!<%E2F% 6F%%:F%)>F%-BF%1FF%5JF%9NF%=RF%AVF%EgP% kP%%oP%)sP%-wP%1{P%5!R%9&R%=*R%A.R%E>]% B]%%F]%)J]%-N]%1R]%5V]%9Z]%=_]%Ac]%Esg% wg%%{g%)!i%-&" + "i%1*i%5.i%92i%=6i%A:i%EJs% Ns%%Rs%)Vs%-Zs%1_s%5cs%9gs%=ks%Aos%E!!\' &!\'%*!\').!\'-2!\'16!\'5:!\'9>!\'=B!\'AF!\'EV,\' Z,\'%_,\')c,\'-g,\'1k,\'5o,\'9s,\'=w,\'A{,\'E.8\' 28\'%68\'):8\'->8\'1B8\'5F8\'9J8\'=N8\'AR8\'EcB\' gB\'%kB\')oB\'-sB\'1wB\'5{B\'9!D\'=&D\'A*D\'E>L\' BL\'%FL\')JL\'-NL\'1RL\'5VL\'9ZL\'=_L\'AcL\'EsV\' wV\'%{V\')!X\'-&X\'1*X\'5.X\'92X\'=6X\'A:X\'EB_\' F_\'%J_\')N_\'-R_\'1V_\'5Z_\'9__\'=c_\'Ag_\'Esw\' ww\'%{w\')!y\'-&y\'1*y\'5.y\'92y\'=6y\'A:y\'EB!) F!)%J!))N!)-R!)1V!)5Z!)9_!)=c!)Ag!)Egi+ ki+%oi+)si+-wi+1{i+5!k+9&k+=*k+A.k+Eom+ sm+%wm+){m+-!o+1&o+5*o+9.o+=2o+A6o+E>,- B,-%F" + ",-)J,--N,-1R,-5V,-9Z,-=_,-Ac,-E>8- B8-%F8-)J8--N8-1R8-5V8-9Z8-=_8-Ac8-E{F- !H-%&H-)*H--.H-12H-56H-9:H-=>H-ABH-E_H- cH-%gH-)kH--oH-1sH-5wH-9{H-=!J-A&J-E!Z- &Z-%*Z-).Z--2Z-16Z-5:Z-9>Z-=BZ-AFZ-E2c- 6c-%:c-)>c--Bc-1Fc-5Jc-9Nc-=Rc-AVc-EJo- No-%Ro-)Vo--Zo-1_o-5co-9go-=ko-Aoo-E.q- 2q-%6q-):q-->q-1Bq-5Fq-9Jq-=Nq-ARq-E&4r *4r%.4r)24r-64r1:4r5>4r9B4r=F4rAJ4rE{or !qr%&qr)*qr-.qr12qr56qr9:qr=>qrABqrE&ur *ur%.ur)2ur-6ur1:ur5>ur9Bur=FurAJurE**t .*t%2*t)6*t-:*t1>*t5B*t9F*t=J*tAN*tEN,t R,t%V,t)Z,t-_,t1c,t5g,t9k,t=o,tAs,tE_" + "4t c4t%g4t)k4t-o4t1s4t5w4t9{4t=!6tA&6tEgXt kXt%oXt)sXt-wXt1{Xt5!Zt9&Zt=*ZtA.ZtE{c@# !e@#%&e@#)*e@#-.e@#12e@#56e@#9:e@#=>e@#ABe@#Ece@#Ige@#Mke@#Qoe@#Use@#Ywe@#^{e@#b!g@#f&g@#j*g@#n.g@#r2g@#v6g@#z:g@#!#>g@#&#Bg@#*#Fg@#.#Jg@#2#Ng@#6#Rg@#:#Vg@#>#Zg@#B#_g@#F#cg@#J#gg@#N#kg@#R#*i@#I.i@#M2i@#Q6i@#U:i@#Y>i@#^Bi@#bFi@#fJi@#jNi@#nRi@#rVi@#vZi@#z_i@#!#ci@#&#gi@#*#ki@#.#oi@#2#si@#6#wi@#:#{i@#>#!k@#B#&k@#F#*k@#J#.k@#N#2k@#R#s&D# w&D#%{&D#)!(D#-&(D#1*(D#5.(D#92(D#=6(D#A:(D#E2.H# 6.H#%:.H#)>.H#-B.H#1F.H#5J.H#9N.H#=R.H#AV." + "H#EwuH# {uH#%!wH#)&wH#-*wH#1.wH#52wH#96wH#=:wH#A>wH#Ew$J# {$J#%!&J#)&&J#-*&J#1.&J#52&J#96&J#=:&J#A>&J#E{*J# !,J#%&,J#)*,J#-.,J#12,J#56,J#9:,J#=>,J#AB,J#E_8J# c8J#%g8J#)k8J#-o8J#1s8J#5w8J#9{8J#=!:J#A&:J#E2RJ# 6RJ#%:RJ#)>RJ#-BRJ#1FRJ#5JRJ#9NRJ#=RRJ#AVRJ#ENqJ# RqJ#%VqJ#)ZqJ#-_qJ#1cqJ#5gqJ#9kqJ#=oqJ#AsqJ#E&}J# *}J#%.}J#)2}J#-6}J#1:}J#5>}J#9B}J#=F}J#AJ}J#Eg@L# k@L#%o@L#)s@L#-w@L#1{@L#5!BL#9&BL#=*BL#A.BL#EZJL# _JL#%cJL#)gJL#-kJL#1oJL#5sJL#9wJL#={JL#A!LL#ENTL# RTL#%VTL#)ZTL#-_TL#1cTL#5gTL#9kTL#=oTL#AsTL#E:{L# >{L#" + "%B{L#)F{L#-J{L#1N{L#5R{L#9V{L#=Z{L#A_{L#ERkN# VkN#%ZkN#)_kN#-ckN#1gkN#5kkN#9okN#=skN#AwkN#E_$P# c$P#%g$P#)k$P#-o$P#1s$P#5w$P#9{$P#=!&P#A&&P#E.,P# 2,P#%6,P#):,P#->,P#1B,P#5F,P#9J,P#=N,P#AR,P#EFau# Jau#%Nau#)Rau#-Vau#1Zau#5_au#9cau#=gau#Akau#Eouu# suu#%wuu#){uu#-!wu#1&wu#5*wu#9.wu#=2wu#A6wu#EF0N% J0N%%N0N%)R0N%-V0N%1Z0N%5_0N%9c0N%=g0N%Ak0N%Eo0N% s0N%%w0N%){0N%-!2N%1&2N%5*2N%9.2N%=22N%A62N%E:2N% >2N%%B2N%)F2N%-J2N%1N2N%5R2N%9V2N%=Z2N%A_2N%Ec2N% g2N%%k2N%)o2N%-s2N%1w2N%5{2N%9!4N%=&4N%A*4N%E.4N% 24N%%64N%):4N%->" + "4N%1B4N%5F4N%9J4N%=N4N%AR4N%ERJR% VJR%%ZJR%)_JR%-cJR%1gJR%5kJR%9oJR%=sJR%AwJR%E>qR% BqR%%FqR%)JqR%-NqR%1RqR%5VqR%9ZqR%=_qR%AcqR%E:FV% >FV%%BFV%)FFV%-JFV%1NFV%5RFV%9VFV%=ZFV%A_FV%E"}; } 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$[AA1G.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#^AA#b=I! BP CP !#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.AQ^; b=:! A-b=7$ A;^-A%-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA$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@b !# F>L+&A)F7G,L%Y&b \'# F8A*)\')FVG0Y(A%L5J+A0G$)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%9A#J+&9&Y$ L5A,F3 F:I$G$I#\')G#Y\'\'AcF( & 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+ 9 9\'&AAFQI$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\')\'&A(J+AWFFZb (% F* FF)G( G\')\'&Y&A+J+L4A$Y#F?A#G7 )G()G#)G#AkF( F# FGG\'A$\' G# G(&\'A)J+A\'F\' F# FAI& G# I#\')\'&A(J+b W% F4G#I#Y#b ($ L6^)[%^2A.9b&;/ b G! b+P! Y&A,b&%$ b ^K b&P1 Q*b (a b&(* b Z\'#b&Z) A(F" + "@ J+A%Y#b A! F?A#G&9A+FQG(Y&^%E%9=A+J+ L( F6A&F4b Q+ BACAL8Y%b F! FmA%\'&IXA(G%E.AbE#9%A=&b W@!&A)b&T, b .5#b&@% ARF$A2F%A)b&-\' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =.!b=W$ A+^HA#^^I#G$^$I\'Q)G)^#G(^?G%^]A8^dG$=b ;# 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 16 G( G2A#G( G# G&b 6$ FNA$G(E(A#J+A%&=b Q& FMG%J+A&;b 5 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.A$b=>! A$^_AZ^>A.^MA%^*A(^#A/^\'b ;# b=]$ ]&b=7, A+^.A$^,A&b=U! A-b=:! A(^-A5^-A%^YA)^+A\'^IA)^?b 3! ^- b=F! ^%A$^JA#^\'A$^>A#b=(# A-^/A#^%A%^$A&^$A.^\'b K6 &b %b %b 6<#&AJ&b T !&A,&b =$ &A#&b ;!&A/&b PU!&b @Q 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 %b D8 1A?b1A! b # b\'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}; } 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_available($this, $context) { return $context.$buffer1 === null ? 0 : $context.$pos0 - $context.$readPos | 0; } function nle_BaseNCodec_containsAlphabetOrPad($this, $arrayOctet) { var var$2, var$3, $element; if ($arrayOctet === null) return 0; $arrayOctet = $arrayOctet.data; var$2 = $arrayOctet.length; var$3 = 0; a: { while (var$3 < var$2) { $element = $arrayOctet[var$3]; if ($this.$pad == $element) break a; if (nle_Base64_isInAlphabet($this, $element)) break a; var$3 = var$3 + 1 | 0; } return 0; } return 1; } function nle_BaseNCodec_decode($this, $pArray) { var var$2, $context, $result; if ($pArray !== null) { var$2 = $pArray.data.length; if (var$2) { $context = new nle_BaseNCodec$Context; nle_Base64_decode($this, $pArray, 0, var$2, $context); nle_Base64_decode($this, $pArray, 0, (-1), $context); $result = $rt_createByteArray($context.$pos0); nle_BaseNCodec_readResults($this, $result, 0, $result.data.length, $context); return $result; } } return $pArray; } function nle_BaseNCodec_decode0($this, $pArray) { return nle_BaseNCodec_decode($this, jl_String_getBytes($pArray, jnc_Charset_forName($rt_s(59)))); } function nle_BaseNCodec_encode($this, $pArray) { var var$2; if ($pArray !== null) { var$2 = $pArray.data.length; if (var$2) return nle_BaseNCodec_encode0($this, $pArray, 0, var$2); } return $pArray; } function nle_BaseNCodec_encode0($this, $pArray, $offset, $length) { var $context, $buf; if ($pArray !== null && $pArray.data.length) { $context = new nle_BaseNCodec$Context; nle_Base64_encode($this, $pArray, $offset, $length, $context); nle_Base64_encode($this, $pArray, $offset, (-1), $context); $buf = $rt_createByteArray($context.$pos0 - $context.$readPos | 0); nle_BaseNCodec_readResults($this, $buf, 0, $buf.data.length, $context); return $buf; } return $pArray; } function nle_BaseNCodec_ensureBufferSize($this, $size, $context) { var var$3, var$4, var$5; if ($context.$buffer1 === null) { $context.$buffer1 = $rt_createByteArray(jl_Math_max($size, 8192)); $context.$pos0 = 0; $context.$readPos = 0; } else if ((($context.$pos0 + $size | 0) - $context.$buffer1.data.length | 0) > 0) { $size = $context.$pos0 + $size | 0; var$3 = $context.$buffer1.data.length * 2 | 0; if (nle_BaseNCodec_compareUnsigned(var$3, $size) < 0) var$3 = $size; if (nle_BaseNCodec_compareUnsigned(var$3, 2147483639) <= 0) $size = var$3; else { if ($size < 0) { var$4 = new jl_OutOfMemoryError; $context = new jl_StringBuilder; jl_AbstractStringBuilder__init_($context); jl_AbstractStringBuilder_append($context, $rt_s(293)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append2($context, Long_and(Long_fromInt($size), new Long(4294967295, 0))))); $rt_throw(var$4); } if ($size <= 2147483639) $size = 2147483639; } var$5 = $rt_createByteArray($size); jl_System_arraycopy($context.$buffer1, 0, var$5, 0, $context.$buffer1.data.length); $context.$buffer1 = var$5; return var$5; } return $context.$buffer1; } function nle_BaseNCodec_getDefaultBufferSize($this) { return 8192; } function nle_BaseNCodec_getEncodedLength($this, $pArray) { var $len; $len = Long_mul(Long_fromInt((($pArray.data.length + $this.$unencodedBlockSize | 0) - 1 | 0) / $this.$unencodedBlockSize | 0), Long_fromInt($this.$encodedBlockSize)); if ($this.$lineLength > 0) $len = Long_add($len, Long_mul(Long_div(Long_sub(Long_add($len, Long_fromInt($this.$lineLength)), Long_fromInt(1)), Long_fromInt($this.$lineLength)), Long_fromInt($this.$chunkSeparatorLength))); return $len; } function nle_BaseNCodec_isStrictDecoding($this) { return $this.$decodingPolicy !== nle_BaseNCodec$CodecPolicy_STRICT ? 0 : 1; } function nle_BaseNCodec_readResults($this, $b, $bPos, $bAvail, $context) { var $len; if ($context.$buffer1 === null) return !$context.$eof ? 0 : (-1); $len = jl_Math_min(nle_BaseNCodec_available($this, $context), $bAvail); jl_System_arraycopy($context.$buffer1, $context.$readPos, $b, $bPos, $len); $context.$readPos = $context.$readPos + $len | 0; if ($context.$readPos >= $context.$pos0) $context.$buffer1 = null; return $len; } function nle_BaseNCodec__clinit_() { var var$1, var$2; var$1 = $rt_createByteArray(2); var$2 = var$1.data; var$2[0] = 13; var$2[1] = 10; nle_BaseNCodec_CHUNK_SEPARATOR = var$1; } 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) { return nle_BaseNCodec_decode0(nle_Base64__init_0(), $base64String); } function nle_Base64_encodeBase64String($binaryData) { var var$2, var$3, var$4, var$5; var$2 = new jl_String; if ($binaryData !== null && $binaryData.data.length) { var$3 = nle_Base64__init_1(0, nle_BaseNCodec_CHUNK_SEPARATOR, 0); var$4 = nle_BaseNCodec_getEncodedLength(var$3, $binaryData); if (Long_gt(var$4, Long_fromInt(2147483647))) { var$5 = new jl_IllegalArgumentException; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(294)); var$2 = jl_StringBuilder_append2(var$2, var$4); jl_AbstractStringBuilder_append(var$2, $rt_s(295)); jl_AbstractStringBuilder_append1(var$2, 2147483647); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$2)); $rt_throw(var$5); } $binaryData = nle_BaseNCodec_encode(var$3, $binaryData); } jl_String__init_6(var$2, $binaryData, jnc_Charset_forName($rt_s(59))); 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$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; $this.$decodeTable = nle_Base64_DECODE_TABLE; if ($lineSeparator === null) { $this.$encodeSize = 4; $this.$lineSeparator = null; } else { if (nle_BaseNCodec_containsAlphabetOrPad($this, $lineSeparator)) { var$4 = jl_String__init_5($lineSeparator, jnc_Charset_forName($rt_s(59))); var$6 = new jl_IllegalArgumentException; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(296)); jl_AbstractStringBuilder_append(var$7, var$4); jl_AbstractStringBuilder_append(var$7, $rt_s(297)); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$6); } if ($lineLength <= 0) { $this.$encodeSize = 4; $this.$lineSeparator = null; } else { $lineLength = $lineSeparator.data.length; $this.$encodeSize = 4 + $lineLength | 0; $this.$lineSeparator = $rt_createByteArray($lineLength); jl_System_arraycopy($lineSeparator, 0, $this.$lineSeparator, 0, $lineLength); } } $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 && $b < nle_Base64_DECODE_TABLE.data.length) { $result = nle_Base64_DECODE_TABLE.data[$b]; if ($result >= 0) { $context.$modulus = ($context.$modulus + 1 | 0) % 4 | 0; $context.$ibitWorkArea = ($context.$ibitWorkArea << 6) + $result | 0; if (!$context.$modulus) { $buffer = $buffer.data; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; $buffer[$inPos] = ($context.$ibitWorkArea >> 16 & 255) << 24 >> 24; $b = $context.$pos0; $context.$pos0 = $b + 1 | 0; $buffer[$b] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; $buffer[$inPos] = ($context.$ibitWorkArea & 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); switch ($context.$modulus) { case 1: break; case 2: $in = $buffer.data; nle_Base64_validateCharacter($this, 15, $context); $context.$ibitWorkArea = $context.$ibitWorkArea >> 4; $inAvail = $context.$pos0; $context.$pos0 = $inAvail + 1 | 0; $in[$inAvail] = ($context.$ibitWorkArea & 255) << 24 >> 24; break b; case 3: $in = $buffer.data; nle_Base64_validateCharacter($this, 3, $context); $context.$ibitWorkArea = $context.$ibitWorkArea >> 2; var$8 = $context.$pos0; $context.$pos0 = var$8 + 1 | 0; $in[var$8] = ($context.$ibitWorkArea >> 8 & 255) << 24 >> 24; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; $in[$inPos] = ($context.$ibitWorkArea & 255) << 24 >> 24; break b; default: var$11 = new jl_IllegalStateException; var$12 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$12); jl_AbstractStringBuilder_append(var$12, $rt_s(298)); jl_AbstractStringBuilder_append1(var$12, $context.$modulus); jl_Throwable__init_(var$11, jl_AbstractStringBuilder_toString(var$12)); $rt_throw(var$11); } if (nle_BaseNCodec_isStrictDecoding($this)) { var$11 = new jl_IllegalArgumentException; jl_Throwable__init_(var$11, $rt_s(299)); $rt_throw(var$11); } } } } function nle_Base64_encode($this, $in, $inPos, $inAvail, $context) { var $i, $buffer, $buffer_0, var$8, $b, var$10, $savedPos, var$12, 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); $context.$modulus = ($context.$modulus + 1 | 0) % 3 | 0; var$8 = $inPos + 1 | 0; $b = $buffer[$inPos]; if ($b < 0) $b = $b + 256 | 0; $context.$ibitWorkArea = ($context.$ibitWorkArea << 8) + $b | 0; if (0 == $context.$modulus) { var$10 = $buffer_0.data; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 18 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 12 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 6 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea & 63]; $context.$currentLinePos = $context.$currentLinePos + 4 | 0; if ($this.$lineLength > 0 && $this.$lineLength <= $context.$currentLinePos) { jl_System_arraycopy($this.$lineSeparator, 0, $buffer_0, $context.$pos0, $this.$lineSeparator.data.length); $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; $context.$currentLinePos = 0; } } $i = $i + 1 | 0; $inPos = var$8; } } $context.$eof = 1; if (0 == $context.$modulus && !$this.$lineLength) return; b: { c: { $buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); $savedPos = $context.$pos0; switch ($context.$modulus) { case 0: break b; case 1: var$10 = $buffer.data; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 2 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 4 & 63]; if ($this.$encodeTable !== nle_Base64_STANDARD_ENCODE_TABLE) break b; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$pad; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$pad; break b; case 2: break c; default: } var$12 = new jl_IllegalStateException; var$13 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$13); jl_AbstractStringBuilder_append(var$13, $rt_s(298)); jl_AbstractStringBuilder_append1(var$13, $context.$modulus); jl_Throwable__init_(var$12, jl_AbstractStringBuilder_toString(var$13)); $rt_throw(var$12); } var$10 = $buffer.data; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 10 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea >> 4 & 63]; $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$encodeTable.data[$context.$ibitWorkArea << 2 & 63]; if ($this.$encodeTable === nle_Base64_STANDARD_ENCODE_TABLE) { $inPos = $context.$pos0; $context.$pos0 = $inPos + 1 | 0; var$10[$inPos] = $this.$pad; } } $context.$currentLinePos = $context.$currentLinePos + ($context.$pos0 - $savedPos | 0) | 0; if ($this.$lineLength > 0 && $context.$currentLinePos > 0) { jl_System_arraycopy($this.$lineSeparator, 0, $buffer, $context.$pos0, $this.$lineSeparator.data.length); $context.$pos0 = $context.$pos0 + $this.$lineSeparator.data.length | 0; } } } function nle_Base64_isInAlphabet($this, $octet) { return $octet >= 0 && $octet < $this.$decodeTable.data.length && $this.$decodeTable.data[$octet] != (-1) ? 1 : 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(300)); $rt_throw(var$3); } } function nle_Base64__clinit_() { var var$1, var$2; var$1 = $rt_createByteArray(64); var$2 = var$1.data; var$2[0] = 65; var$2[1] = 66; var$2[2] = 67; var$2[3] = 68; var$2[4] = 69; var$2[5] = 70; var$2[6] = 71; var$2[7] = 72; var$2[8] = 73; var$2[9] = 74; var$2[10] = 75; var$2[11] = 76; var$2[12] = 77; var$2[13] = 78; var$2[14] = 79; var$2[15] = 80; var$2[16] = 81; var$2[17] = 82; var$2[18] = 83; var$2[19] = 84; var$2[20] = 85; var$2[21] = 86; var$2[22] = 87; var$2[23] = 88; var$2[24] = 89; var$2[25] = 90; var$2[26] = 97; var$2[27] = 98; var$2[28] = 99; var$2[29] = 100; var$2[30] = 101; var$2[31] = 102; var$2[32] = 103; var$2[33] = 104; var$2[34] = 105; var$2[35] = 106; var$2[36] = 107; var$2[37] = 108; var$2[38] = 109; var$2[39] = 110; var$2[40] = 111; var$2[41] = 112; var$2[42] = 113; var$2[43] = 114; var$2[44] = 115; var$2[45] = 116; var$2[46] = 117; var$2[47] = 118; var$2[48] = 119; var$2[49] = 120; var$2[50] = 121; var$2[51] = 122; var$2[52] = 48; var$2[53] = 49; var$2[54] = 50; var$2[55] = 51; var$2[56] = 52; var$2[57] = 53; var$2[58] = 54; var$2[59] = 55; var$2[60] = 56; var$2[61] = 57; var$2[62] = 43; var$2[63] = 47; nle_Base64_STANDARD_ENCODE_TABLE = var$1; var$1 = $rt_createByteArray(64); var$2 = var$1.data; var$2[0] = 65; var$2[1] = 66; var$2[2] = 67; var$2[3] = 68; var$2[4] = 69; var$2[5] = 70; var$2[6] = 71; var$2[7] = 72; var$2[8] = 73; var$2[9] = 74; var$2[10] = 75; var$2[11] = 76; var$2[12] = 77; var$2[13] = 78; var$2[14] = 79; var$2[15] = 80; var$2[16] = 81; var$2[17] = 82; var$2[18] = 83; var$2[19] = 84; var$2[20] = 85; var$2[21] = 86; var$2[22] = 87; var$2[23] = 88; var$2[24] = 89; var$2[25] = 90; var$2[26] = 97; var$2[27] = 98; var$2[28] = 99; var$2[29] = 100; var$2[30] = 101; var$2[31] = 102; var$2[32] = 103; var$2[33] = 104; var$2[34] = 105; var$2[35] = 106; var$2[36] = 107; var$2[37] = 108; var$2[38] = 109; var$2[39] = 110; var$2[40] = 111; var$2[41] = 112; var$2[42] = 113; var$2[43] = 114; var$2[44] = 115; var$2[45] = 116; var$2[46] = 117; var$2[47] = 118; var$2[48] = 119; var$2[49] = 120; var$2[50] = 121; var$2[51] = 122; var$2[52] = 48; var$2[53] = 49; var$2[54] = 50; var$2[55] = 51; var$2[56] = 52; var$2[57] = 53; var$2[58] = 54; var$2[59] = 55; var$2[60] = 56; var$2[61] = 57; var$2[62] = 45; var$2[63] = 95; nle_Base64_URL_SAFE_ENCODE_TABLE = var$1; var$1 = $rt_createByteArray(123); var$2 = var$1.data; var$2[0] = (-1); var$2[1] = (-1); var$2[2] = (-1); var$2[3] = (-1); var$2[4] = (-1); var$2[5] = (-1); var$2[6] = (-1); var$2[7] = (-1); var$2[8] = (-1); var$2[9] = (-1); var$2[10] = (-1); var$2[11] = (-1); var$2[12] = (-1); var$2[13] = (-1); var$2[14] = (-1); var$2[15] = (-1); var$2[16] = (-1); var$2[17] = (-1); var$2[18] = (-1); var$2[19] = (-1); var$2[20] = (-1); var$2[21] = (-1); var$2[22] = (-1); var$2[23] = (-1); var$2[24] = (-1); var$2[25] = (-1); var$2[26] = (-1); var$2[27] = (-1); var$2[28] = (-1); var$2[29] = (-1); var$2[30] = (-1); var$2[31] = (-1); var$2[32] = (-1); var$2[33] = (-1); var$2[34] = (-1); var$2[35] = (-1); var$2[36] = (-1); var$2[37] = (-1); var$2[38] = (-1); var$2[39] = (-1); var$2[40] = (-1); var$2[41] = (-1); var$2[42] = (-1); var$2[43] = 62; var$2[44] = (-1); var$2[45] = 62; var$2[46] = (-1); var$2[47] = 63; var$2[48] = 52; var$2[49] = 53; var$2[50] = 54; var$2[51] = 55; var$2[52] = 56; var$2[53] = 57; var$2[54] = 58; var$2[55] = 59; var$2[56] = 60; var$2[57] = 61; var$2[58] = (-1); var$2[59] = (-1); var$2[60] = (-1); var$2[61] = (-1); var$2[62] = (-1); var$2[63] = (-1); var$2[64] = (-1); var$2[65] = 0; var$2[66] = 1; var$2[67] = 2; var$2[68] = 3; var$2[69] = 4; var$2[70] = 5; var$2[71] = 6; var$2[72] = 7; var$2[73] = 8; var$2[74] = 9; var$2[75] = 10; var$2[76] = 11; var$2[77] = 12; var$2[78] = 13; var$2[79] = 14; var$2[80] = 15; var$2[81] = 16; var$2[82] = 17; var$2[83] = 18; var$2[84] = 19; var$2[85] = 20; var$2[86] = 21; var$2[87] = 22; var$2[88] = 23; var$2[89] = 24; var$2[90] = 25; var$2[91] = (-1); var$2[92] = (-1); var$2[93] = (-1); var$2[94] = (-1); var$2[95] = 63; var$2[96] = (-1); var$2[97] = 26; var$2[98] = 27; var$2[99] = 28; var$2[100] = 29; var$2[101] = 30; var$2[102] = 31; var$2[103] = 32; var$2[104] = 33; var$2[105] = 34; var$2[106] = 35; var$2[107] = 36; var$2[108] = 37; var$2[109] = 38; var$2[110] = 39; var$2[111] = 40; var$2[112] = 41; var$2[113] = 42; var$2[114] = 43; var$2[115] = 44; var$2[116] = 45; var$2[117] = 46; var$2[118] = 47; var$2[119] = 48; var$2[120] = 49; var$2[121] = 50; var$2[122] = 51; nle_Base64_DECODE_TABLE = var$1; } function nms_NBTTagEnd() { nms_NBTBase.call(this); } 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_0($this); } function nms_NBTTagEnd_readTagContents($this, $datainput) { return; } function nms_NBTTagEnd_writeTagContents($this, $dataoutput) { return; } function nms_NBTTagEnd_getType($this) { return 0; } function nms_NBTTagEnd_toString($this) { return $rt_s(190); } function ju_Map() { } function ju_Map_computeIfAbsent($this, $key, $mappingFunction) { var $v, $newValue; $v = ju_HashMap_get($this, $key); if ($v !== null) return $v; $newValue = otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply($mappingFunction, $key); if ($newValue !== null) ju_HashMap_putImpl($this, $key, $newValue); return $newValue; } function ju_AbstractMap() { var a = this; jl_Object.call(a); a.$cachedKeySet = null; a.$cachedValues = null; } function jl_Cloneable() { } function ju_HashMap() { var a = this; ju_AbstractMap.call(a); a.$elementCount = 0; a.$elementData = null; a.$modCount = 0; a.$loadFactor = 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_newElementArray($this, $s) { return $rt_createArray(ju_HashMap$HashEntry, $s); } function ju_HashMap__init_($this) { var var$1; var$1 = ju_HashMap_calculateCapacity(16); $this.$elementCount = 0; $this.$elementData = $rt_createArray(ju_HashMap$HashEntry, var$1); $this.$loadFactor = 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.$loadFactor | 0; } function ju_HashMap_containsKey($this, $key) { return ju_HashMap_getEntry($this, $key) === null ? 0 : 1; } function ju_HashMap_containsValue($this, $value) { var $i, $entry, var$4; a: { if ($value === null) { $i = 0; b: while (true) { if ($i >= $this.$elementData.data.length) break a; $entry = $this.$elementData.data[$i]; while ($entry !== null) { if ($entry.$value1 === null) break b; $entry = $entry.$next0; } $i = $i + 1 | 0; } return 1; } $i = 0; c: while (true) { if ($i >= $this.$elementData.data.length) break a; $entry = $this.$elementData.data[$i]; while ($entry !== null) { var$4 = $entry.$value1; if ($value !== var$4 && !$value.$equals(var$4) ? 0 : 1) break c; $entry = $entry.$next0; } $i = $i + 1 | 0; } return 1; } return 0; } function ju_HashMap_entrySet($this) { var var$1; var$1 = new ju_HashMap$HashMapEntrySet; var$1.$associatedMap = $this; return var$1; } function ju_HashMap_get($this, $key) { var $m; $m = ju_HashMap_getEntry($this, $key); if ($m === null) return null; return $m.$value1; } function ju_HashMap_getEntry($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.$key0))) { $m = $m.$next0; } return $m; } function ju_HashMap_findNullKeyEntry($this) { var $m; $m = $this.$elementData.data[0]; while ($m !== null && $m.$key0 !== null) { $m = $m.$next0; } 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.$value1; $entry.$value1 = $value; return $result; } function ju_HashMap_createHashedEntry($this, $key, $index, $hash) { var $entry; $entry = new ju_HashMap$HashEntry; ju_MapEntry__init_($entry, $key, null); $entry.$origKeyHash = $hash; $entry.$next0 = $this.$elementData.data[$index]; $this.$elementData.data[$index] = $entry; return $entry; } function ju_HashMap_rehash0($this, $capacity) { var $length, $newData, var$4, $i, $entry, $index, $next; $length = ju_HashMap_calculateCapacity(!$capacity ? 1 : $capacity << 1); $newData = $rt_createArray(ju_HashMap$HashEntry, $length); var$4 = $newData.data; $i = 0; $length = $length - 1 | 0; while ($i < $this.$elementData.data.length) { $entry = $this.$elementData.data[$i]; $this.$elementData.data[$i] = null; while ($entry !== null) { $index = $entry.$origKeyHash & $length; $next = $entry.$next0; $entry.$next0 = 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 $entry; $entry = ju_HashMap_removeEntry($this, $key); if ($entry === null) return null; return $entry.$value1; } function ju_HashMap_removeEntry($this, $key) { var $index, $last, $entry, $entry_0, $hash; a: { $index = 0; $last = null; if ($key === null) { $entry = $this.$elementData.data[0]; while ($entry !== null) { if ($entry.$key0 === null) break a; $entry_0 = $entry.$next0; $last = $entry; $entry = $entry_0; } } else { $hash = $key.$hashCode0(); $index = $hash & ($this.$elementData.data.length - 1 | 0); $entry = $this.$elementData.data[$index]; while ($entry !== null && !($entry.$origKeyHash == $hash && ju_HashMap_areEqualKeys($key, $entry.$key0))) { $entry_0 = $entry.$next0; $last = $entry; $entry = $entry_0; } } } if ($entry === null) return null; if ($last !== null) $last.$next0 = $entry.$next0; else $this.$elementData.data[$index] = $entry.$next0; $this.$modCount = $this.$modCount + 1 | 0; $this.$elementCount = $this.$elementCount - 1 | 0; return $entry; } 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 ji_OutputStream() { jl_Object.call(this); } function ji_OutputStream_write($this, $b) { ji_DataOutputStream_write($this, $b, 0, $b.data.length); } function ji_OutputStream_write0($this, $b, $off, $len) { var $i, var$5, var$6; $i = 0; while ($i < $len) { var$5 = $b.data; var$6 = $off + 1 | 0; $this.$write3(var$5[$off]); $i = $i + 1 | 0; $off = var$6; } } function ji_OutputStream_close($this) { return; } function ji_OutputStream_flush($this) { return; } 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 $$je; a: { try { $this.$out1.$flush(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } $this.$out1.$close(); } function ji_PrintStream() { var a = this; ji_FilterOutputStream.call(a); a.$autoFlush = 0; a.$errorState = 0; a.$sb = null; a.$buffer2 = 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.$buffer2 = $rt_createCharArray(32); $this.$autoFlush = $autoFlush; $this.$charset = jnci_UTF8Charset__init_0(); } function ji_PrintStream_write($this, $b, $off, $len) { var $$je; if ($this.$out1 === null) $this.$errorState = 1; if (!($this.$errorState ? 0 : 1)) return; a: { try { $this.$out1.$write2($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 $destBytes, $src, $dest, $encoder, $overflow; $destBytes = $s.data; $src = jn_CharBuffer_wrap0($s, $begin, $end - $begin | 0); $destBytes = $rt_createByteArray(jl_Math_max(16, jl_Math_min($destBytes.length, 1024))); $dest = jn_ByteBuffer_wrap0($destBytes); $encoder = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this.$charset), 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_Buffer_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_Buffer_clear($dest); if (!$overflow) break; } } function ji_PrintStream_print1($this, $c) { $this.$buffer2.data[0] = $c; ji_PrintStream_print0($this, $this.$buffer2, 0, 1); } function ji_PrintStream_print($this, $s) { jl_AbstractStringBuilder_append($this.$sb, $s); ji_PrintStream_printSB($this); } function ji_PrintStream_println2($this, $i) { var var$2; var$2 = $this.$sb; jl_AbstractStringBuilder_append1(var$2, $i); jl_AbstractStringBuilder_append0(var$2, 10); ji_PrintStream_printSB($this); } function ji_PrintStream_println($this, $s) { var var$2; var$2 = $this.$sb; jl_AbstractStringBuilder_append(var$2, $s); jl_AbstractStringBuilder_append0(var$2, 10); ji_PrintStream_printSB($this); } function ji_PrintStream_println1($this, $s) { jl_AbstractStringBuilder_append0(jl_StringBuilder_append($this.$sb, $s), 10); ji_PrintStream_printSB($this); } function ji_PrintStream_println0($this) { ji_PrintStream_print1($this, 10); } function ji_PrintStream_printSB($this) { var $buffer; $buffer = $this.$sb.$length0 <= $this.$buffer2.data.length ? $this.$buffer2 : $rt_createCharArray($this.$sb.$length0); jl_StringBuilder_getChars($this.$sb, 0, $this.$sb.$length0, $buffer, 0); ji_PrintStream_print0($this, $buffer, 0, $this.$sb.$length0); jl_StringBuilder_setLength($this.$sb, 0); } function jl_ConsoleOutputStreamStdout() { ji_OutputStream.call(this); } function jl_ConsoleOutputStreamStdout__init_0() { var var_0 = new jl_ConsoleOutputStreamStdout(); jl_ConsoleOutputStreamStdout__init_(var_0); return var_0; } function jl_ConsoleOutputStreamStdout__init_($this) { return; } function jl_ConsoleOutputStreamStdout_write($this, $b) { $rt_putStdout($b); } function jl_Iterable() { } function jl_Iterable_forEach($this, $action) { var $itr, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$itr = $thread.pop();$action = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itr = ju_LinkedList_listIterator($this); if (!ju_LinkedList$SequentialListIterator_hasNext($itr)) return; var$3 = ju_LinkedList$SequentialListIterator_next($itr); $ptr = 1; case 1: nleb_EaglercraftSaveManager$1_accept($action, var$3); if ($rt_suspending()) { break main; } if (!ju_LinkedList$SequentialListIterator_hasNext($itr)) return; var$3 = ju_LinkedList$SequentialListIterator_next($itr); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $action, $itr, var$3, $ptr); } function ju_Collection() { } function ju_AbstractCollection() { jl_Object.call(this); } function ju_AbstractCollection_isEmpty($this) { return $this.$size() ? 0 : 1; } function ju_AbstractCollection_contains($this, $o) { var $iter, $e; $iter = $this.$iterator(); a: { while ($iter.$hasNext()) { b: { $e = $iter.$next(); if ($e !== null) { if (!$e.$equals($o)) break b; else break a; } if ($o === null) break a; } } return 0; } return 1; } function ju_AbstractCollection_toArray($this) { var $arr, var$2, $i, $iter, var$5; $arr = $rt_createArray(jl_Object, ju_HashSet_size($this)); var$2 = $arr.data; $i = 0; $iter = ju_HashSet_iterator($this); while (ju_HashMap$AbstractMapIterator_hasNext($iter)) { var$5 = $i + 1 | 0; var$2[$i] = ju_HashMap$KeyIterator_next($iter); $i = var$5; } return $arr; } function ju_AbstractCollection_toArray0($this, $a) { var var$2, $i, $i_0, $iter, var$6; 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$2 = $a.data; var$6 = $i_0 + 1 | 0; var$2[$i_0] = ju_AbstractList$1_next($iter); $i_0 = var$6; } 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.$contains(ju_AbstractList$1_next($iter))) { ju_AbstractList$1_remove($iter); $changed = 1; } } return $changed; } function ju_AbstractCollection_toString($this) { var $sb, $iter; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append($sb, $rt_s(301)); $iter = $this.$iterator(); if ($iter.$hasNext()) jl_AbstractStringBuilder_append($sb, jl_String_valueOf($iter.$next())); while ($iter.$hasNext()) { jl_AbstractStringBuilder_append($sb, $rt_s(302)); jl_AbstractStringBuilder_append($sb, jl_String_valueOf($iter.$next())); } jl_AbstractStringBuilder_append($sb, $rt_s(297)); return jl_AbstractStringBuilder_toString($sb); } function ju_List() { } function ju_AbstractList() { ju_AbstractCollection.call(this); this.$modCount0 = 0; } function ju_AbstractList_add($this, $e) { ju_AbstractSequentialList_add($this, $this.$size1, $e); return 1; } function ju_AbstractList_iterator($this) { var var$1; var$1 = new ju_AbstractList$1; var$1.$this$01 = $this; var$1.$modCount1 = var$1.$this$01.$modCount0; var$1.$size2 = var$1.$this$01.$size0; var$1.$removeIndex = (-1); return var$1; } function ju_AbstractList_indexOf($this, $o) { var $sz, $i, $e; $sz = $this.$size0; $i = 0; a: { while ($i < $sz) { b: { $e = ju_ArrayList_get($this, $i); if ($o !== null) { if (!$o.$equals($e)) break b; else break a; } if ($e === null) break a; } $i = $i + 1 | 0; } return (-1); } return $i; } function ju_AbstractList_hashCode($this) { var $hashCode, $iter, $elem; $hashCode = 1; $iter = ju_AbstractList_iterator($this); while (ju_AbstractList$1_hasNext($iter)) { $elem = ju_AbstractList$1_next($iter); $hashCode = (31 * $hashCode | 0) + ($elem === null ? 0 : $elem.$hashCode0()) | 0; } return $hashCode; } 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; } function ju_AbstractSequentialList() { ju_AbstractList.call(this); } function ju_AbstractSequentialList_get($this, $index) { var $iter; if ($index >= 0) return ju_LinkedList$SequentialListIterator_next(ju_LinkedList_listIterator0($this, $index)); $iter = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($iter); $rt_throw($iter); } function ju_AbstractSequentialList_add($this, $index, $element) { if ($index >= 0) { ju_LinkedList$SequentialListIterator_add(ju_LinkedList_listIterator0($this, $index), $element); return; } $element = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($element); $rt_throw($element); } function ju_AbstractSequentialList_remove($this, $index) { var $iter, $elem; if ($index >= 0) { $iter = ju_LinkedList_listIterator0($this, $index); $elem = ju_LinkedList$SequentialListIterator_next($iter); ju_LinkedList$SequentialListIterator_remove($iter); return $elem; } $iter = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($iter); $rt_throw($iter); } function ju_AbstractSequentialList_iterator($this) { return ju_LinkedList_listIterator($this); } function ju_Queue() { } function ju_Deque() { } function ju_LinkedList() { var a = this; ju_AbstractSequentialList.call(a); a.$firstEntry = null; a.$lastEntry = null; a.$size1 = 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) { return; } function ju_LinkedList_size($this) { return $this.$size1; } function ju_LinkedList_clear($this) { $this.$firstEntry = null; $this.$lastEntry = null; $this.$size1 = 0; $this.$modCount0 = $this.$modCount0 + 1 | 0; } function ju_LinkedList_listIterator($this) { return ju_LinkedList$SequentialListIterator__init_($this, $this.$firstEntry, null, 0); } function ju_LinkedList_listIterator0($this, $index) { var $prev, $next, $i; if ($index < 0) { $prev = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($prev); $rt_throw($prev); } if ($index <= ($this.$size1 / 2 | 0)) { $next = $this.$firstEntry; $i = 0; while ($i < $index) { $next = $next.$next1; $i = $i + 1 | 0; } return ju_LinkedList$SequentialListIterator__init_($this, $next, $next === null ? null : $next.$previous, $index); } if ($index > $this.$size1) { $prev = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($prev); $rt_throw($prev); } $prev = $this.$lastEntry; $i = $index; while ($i < $this.$size1) { $prev = $prev.$previous; $i = $i + 1 | 0; } return ju_LinkedList$SequentialListIterator__init_($this, $prev === null ? null : $prev.$next1, $prev, $index); } function otjt_ArrayBuffer() { jl_Object.call(this); } function otjt_ArrayBufferView() { jl_Object.call(this); } function otjt_Uint8Array() { otjt_ArrayBufferView.call(this); } function otjt_Float32Array() { otjt_ArrayBufferView.call(this); } function jt_Format() { jl_Object.call(this); } function jt_DateFormat() { jt_Format.call(this); this.$calendar = null; } function jt_DateFormat_format($this, $date) { var var$2, var$3; var$2 = new jl_StringBuffer; jl_AbstractStringBuilder__init_(var$2); var$3 = new jt_FieldPosition; var$3.$myField = 0; return jl_AbstractStringBuilder_toString(jt_SimpleDateFormat_format($this, $date, var$2, var$3)); } function jt_SimpleDateFormat() { var a = this; jt_DateFormat.call(a); a.$dateFormatSymbols = null; a.$elements = null; a.$pattern = null; a.$locale = 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_defaultLocale; 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$2 = ju_Locale_defaultLocale; var$3 = jt_DateFormatSymbols__init_0(var$2); $this.$calendar = ju_GregorianCalendar__init_0(); $this.$dateFormatSymbols = jt_DateFormatSymbols_clone(var$3); $this.$locale = ju_Locale_defaultLocale; jt_SimpleDateFormat_applyPattern($this, $pattern); $this.$locale = var$2; } function jt_SimpleDateFormat_format($this, $date, $buffer, $field) { var $calendar, var$5, var$6, var$7; $calendar = ju_GregorianCalendar__init_1($this.$locale); ju_Calendar_setTime($calendar, $date); ju_Calendar_setTimeZone($calendar, $this.$calendar.$zone); var$5 = $this.$elements.data; var$6 = var$5.length; var$7 = 0; while (var$7 < var$6) { var$5[var$7].$format1($calendar, $buffer); var$7 = var$7 + 1 | 0; } return $buffer; } function jt_SimpleDateFormat_applyPattern($this, $pattern) { var var$2, var$3; $this.$pattern = $pattern; $pattern = new jt_SimpleDatePatternParser; var$2 = $this.$dateFormatSymbols; var$3 = $this.$locale; $pattern.$elements0 = ju_ArrayList__init_0(); $pattern.$symbols = var$2; $pattern.$locale0 = var$3; jt_SimpleDatePatternParser_parsePattern($pattern, $this.$pattern); $this.$elements = ju_AbstractCollection_toArray0($pattern.$elements0, $rt_createArray(jt_DateFormatElement, 0)); } function ju_Set() { } function ju_AbstractSet() { ju_AbstractCollection.call(this); } 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 (ju_HashMap$AbstractMapIterator_hasNext($iter)) { if ($c.$contains(ju_HashMap$KeyIterator_next($iter))) { $modified = 1; ju_HashMap$AbstractMapIterator_remove($iter); } } } 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 (ju_HashMap$AbstractMapIterator_hasNext($iter)) { if (ju_HashSet_contains($this, ju_HashMap$KeyIterator_next($iter))) continue; else return 0; } return 1; } function ju_AbstractSet_hashCode($this) { return ju_Arrays_hashCode(ju_AbstractCollection_toArray($this)); } 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_($this) { $this.$backingMap = ju_HashMap__init_0(); } 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_isEmpty($this) { return ju_HashMap_isEmpty($this.$backingMap); } function ju_HashSet_iterator($this) { return ju_HashMap$1_iterator(ju_HashMap_keySet($this.$backingMap)); } 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; } function otjt_Int32Array() { otjt_ArrayBufferView.call(this); } function nms_GLAllocation() { jl_Object.call(this); } 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) { return; } function nms_GLAllocation_generateDisplayLists($i) { var $j, var$3, var$4, var$5, var$6, var$7; jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { nleg_EaglerAdapterGL30_$callClinit(); $j = nleg_EaglerAdapterGL30_displayListId + 1 | 0; var$3 = 0; while (var$3 < $i) { var$4 = nleg_EaglerAdapterGL30_displayListId + 1 | 0; nleg_EaglerAdapterGL30_displayListId = var$4; var$5 = nleg_EaglerAdapterGL30_displayLists; var$6 = jl_Integer_valueOf(var$4); var$7 = new nleg_EaglerAdapterGL30$DisplayList; var$7.$id = var$4; var$7.$glarray = null; var$7.$glbuffer = null; var$7.$shaderMode = (-1); var$7.$listLength = 0; ju_HashMap_putImpl(var$5, var$6, var$7); var$3 = var$3 + 1 | 0; } ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($j)); ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($i)); return $j; } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_generateTextureNames($intbuffer) { var $i, $tx; jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { $i = $intbuffer.$position; while ($i < $intbuffer.$limit) { $tx = nleg_EaglerAdapterGL30_glGenTextures(); jn_IntBufferImpl_put0($intbuffer, $i, $tx); ju_ArrayList_add(nms_GLAllocation_textureNames, jl_Integer_valueOf($tx)); $i = $i + 1 | 0; } } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_createDirectByteBuffer($par0) { var var$2; nleg_EaglerAdapterGL30_$callClinit(); if (!nleg_EaglerAdapterGL30_isWebGL) { var$2 = jn_ByteBuffer_allocateDirect($par0); var$2.$order = jn_ByteOrder_BIG_ENDIAN; } else { var$2 = jn_ByteBuffer_wrap0($rt_createByteArray($par0)); var$2.$order = jn_ByteOrder_BIG_ENDIAN; } return var$2; } function nms_GLAllocation_createDirectIntBuffer($par0) { nleg_EaglerAdapterGL30_$callClinit(); return nleg_EaglerAdapterGL30_isWebGL ? jn_IntBuffer_wrap($rt_createIntArray($par0)) : jn_ByteBufferImpl_asIntBuffer(nms_GLAllocation_createDirectByteBuffer($par0 << 2)); } function nms_GLAllocation_createDirectFloatBuffer($par0) { var var$2, var$3, var$4; nleg_EaglerAdapterGL30_$callClinit(); if (!nleg_EaglerAdapterGL30_isWebGL) var$2 = jn_ByteBufferImpl_asFloatBuffer(nms_GLAllocation_createDirectByteBuffer($par0 << 2)); else { var$3 = $rt_createFloatArray($par0); var$4 = var$3.data.length; var$2 = new jn_FloatBufferOverArray; jn_FloatBufferImpl__init_(var$2, var$4, 0, 0 + var$4 | 0); var$2.$start0 = 0; var$2.$readOnly = 0; var$2.$array1 = var$3; } return var$2; } function nms_GLAllocation__clinit_() { nms_GLAllocation_displayLists = ju_ArrayList__init_0(); nms_GLAllocation_textureNames = ju_ArrayList__init_0(); } function nle_EaglerImage() { var a = this; jl_Object.call(a); a.$data = null; a.$w0 = 0; a.$h0 = 0; a.$alpha = 0; } function jl_Float() { jl_Number.call(this); this.$value2 = 0.0; } var jl_Float_NaN = 0.0; var jl_Float_TYPE = null; function jl_Float_valueOf($d) { var var$2; var$2 = new jl_Float; var$2.$value2 = $d; return var$2; } function jl_Float_floatToRawIntBits($value) { return $rt_floatToIntBits($value); } function jl_Float__clinit_() { jl_Float_NaN = NaN; jl_Float_TYPE = $rt_cls($rt_floatcls()); } function nleat_IndexedDBFilesystem$AsyncHandlers() { jl_Object.call(this); } function nleat_IndexedDBFilesystem$AsyncHandlers__init_0() { var var_0 = new nleat_IndexedDBFilesystem$AsyncHandlers(); nleat_IndexedDBFilesystem$AsyncHandlers__init_(var_0); return var_0; } function nleat_IndexedDBFilesystem$AsyncHandlers__init_($this) { return; } function nleat_IndexedDBFilesystem$AsyncHandlers_openDB(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_openDB0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_openDB0($name, $cb) { var $i, $f; $i = typeof indexedDB !== 'undefined' ? indexedDB : null; if ($i === null) { otpp_AsyncCallbackWrapper_complete($cb, nleat_IndexedDBFilesystem$DatabaseOpen__init_(0, 0, $rt_s(303), null)); return; } $f = $i.open($rt_ustr($name), 1); $name = new nleat_IndexedDBFilesystem$AsyncHandlers$1; $name.$val$cb5 = $cb; $name = otji_JS_function($name, "handleEvent"); $f.onBlocked = $name; $name = new nleat_IndexedDBFilesystem$AsyncHandlers$2; $name.$val$cb6 = $cb; $name.$val$f = $f; $name = otji_JS_function($name, "handleEvent"); $f.onsuccess = $name; $name = new nleat_IndexedDBFilesystem$AsyncHandlers$3; $name.$val$cb7 = $cb; $name = otji_JS_function($name, "handleEvent"); $f.onerror = $name; $name = new nleat_IndexedDBFilesystem$AsyncHandlers$4; $name.$val$f0 = $f; $name = otji_JS_function($name, "handleEvent"); $f.onupgradeneeded = $name; } function nleat_IndexedDBFilesystem$AsyncHandlers_deleteFile(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_deleteFile0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_deleteFile0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readwrite").objectStore("filesystem"); $name = nleat_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_8($rt_ustr($name)); $r = $db.delete($name); $db = new nleat_IndexedDBFilesystem$AsyncHandlers$5; $db.$val$cb8 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$6; $db.$val$cb9 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_readWholeFile(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_readWholeFile0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_readWholeFile0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readonly").objectStore("filesystem"); $name = nleat_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_8($rt_ustr($name)); $r = $db.get($name); $db = new nleat_IndexedDBFilesystem$AsyncHandlers$7; $db.$val$cb10 = $cb; $db.$val$r = $r; $db = otji_JS_function($db, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$8; $db.$val$cb11 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$1, var$2, var$3, var$4, var$5) { 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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_iterateFiles0(var$1, var$2, var$3, var$4, var$5, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_iterateFiles0($db, $prefix, $listDirs, $recursiveDirs, $lst, $cb) { var $r, $res; $r = ($db.transaction("filesystem", "readonly").objectStore("filesystem")).openCursor(); $res = $rt_createIntArray(1); $db = new nleat_IndexedDBFilesystem$AsyncHandlers$11; $db.$val$r0 = $r; $db.$val$cb12 = $cb; $db.$val$res = $res; $db.$val$prefix = $prefix; $db.$val$recursiveDirs = $recursiveDirs; $db.$val$listDirs = $listDirs; $db.$val$lst = $lst; $db = otji_JS_function($db, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$12; $db.$val$cb13 = $cb; $db.$val$res0 = $res; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_fileExists(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_fileExists0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_fileExists0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readonly").objectStore("filesystem"); $name = nleat_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_8($rt_ustr($name)); $r = $db.count($name); $db = new nleat_IndexedDBFilesystem$AsyncHandlers$13; $db.$val$cb14 = $cb; $db.$val$r1 = $r; $db = otji_JS_function($db, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$14; $db.$val$cb15 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_fileGetType(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_fileGetType0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_fileGetType0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readonly").objectStore("filesystem"); $name = nleat_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_8($rt_ustr($name)); $r = $db.get($name); $db = new nleat_IndexedDBFilesystem$AsyncHandlers$17; $db.$val$cb16 = $cb; $db.$val$r2 = $r; $db = otji_JS_function($db, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$18; $db.$val$cb17 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(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); return thread.suspend(function() { try { nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0(var$1, var$2, var$3, var$4, callback); } catch($e) { callback.$error($rt_exception($e)); } }); } function nleat_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0($db, $name, $directory, $data, $cb) { var var$6, $r; $db = $db.transaction("filesystem", "readwrite").objectStore("filesystem"); var$6 = Long_sub(jl_System_currentTimeMillis(), new Long(596067632, 383)).lo; $name = nleat_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_22($rt_ustr($name), !!$directory, var$6, $data); $r = $db.put($name); $name = new nleat_IndexedDBFilesystem$AsyncHandlers$19; $name.$val$cb18 = $cb; $db = otji_JS_function($name, "handleEvent"); $r.onsuccess = $db; $db = new nleat_IndexedDBFilesystem$AsyncHandlers$20; $db.$val$cb19 = $cb; $db = otji_JS_function($db, "handleEvent"); $r.onerror = $db; } function nleat_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5(var$1) { return typeof var$1 === 'undefined' ? null : typeof var$1.data === 'undefined' ? null : var$1.data; } function nleat_IndexedDBFilesystem$AsyncHandlers_isRowDirectory$js_body$_6(var$1) { return typeof var$1 === 'undefined' ? false : typeof var$1.directory === 'undefined' ? false : var$1.directory; } function nleat_IndexedDBFilesystem$AsyncHandlers_readLastModified$js_body$_7(var$1) { return typeof var$1 === 'undefined' ? -1 : typeof var$1.lastModified === 'undefined' ? -1 : var$1.lastModified; } function nleat_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_8(var$1) { return [var$1]; } function nleat_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_13(var$1) { return typeof var$1 === "string" ? var$1 : typeof var$1 === "undefined" ? null : typeof var$1[0] === "string" ? var$1[0] : null; } function nleat_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_22(var$1, var$2, var$3, var$4) { return { path : var$1, directory : var$2, lastModified : var$3, data : var$4 }; } function nleat_IndexedDBFilesystem$DatabaseOpen() { var a = this; jl_Object.call(a); a.$failedInit = 0; a.$failedLocked = 0; a.$failedError = null; a.$database = null; } function nleat_IndexedDBFilesystem$DatabaseOpen__init_(var_0, var_1, var_2, var_3) { var var_4 = new nleat_IndexedDBFilesystem$DatabaseOpen(); nleat_IndexedDBFilesystem$DatabaseOpen__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleat_IndexedDBFilesystem$DatabaseOpen__init_0($this, $init, $locked, $error, $db) { $this.$failedInit = $init; $this.$failedLocked = $locked; $this.$failedError = $error; $this.$database = $db; } function oti_AsyncCallback() { } 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); } function otja_XMLHttpRequest() { jl_Object.call(this); } function otja_ReadyStateChangeHandler() { } function nlea_EaglerAdapterImpl2$1() { var a = this; jl_Object.call(a); a.$val$request = null; a.$val$cb = null; } function nlea_EaglerAdapterImpl2$1_stateChanged($this) { var $bl, var$2, $i; if ($this.$val$request.readyState == 4) { $bl = new Uint8Array($this.$val$request.response); var$2 = $rt_createByteArray($bl.byteLength); nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_loadedPackage = var$2; $i = 0; while ($i < nlea_EaglerAdapterImpl2_access$000().data.length) { nlea_EaglerAdapterImpl2_access$000().data[$i] = $bl[$i] << 24 >> 24; $i = $i + 1 | 0; } otpp_AsyncCallbackWrapper_complete($this.$val$cb, $rt_s(304)); } } function nlea_EaglerAdapterImpl2$1_stateChanged$exported$0(var$0) { nlea_EaglerAdapterImpl2$1_stateChanged(var$0); } function otp_PlatformRunnable() { } function otr_EventQueue$Event() { } function jl_ThreadInterruptHandler() { } function jl_Thread$SleepHandler() { var a = this; jl_Object.call(a); a.$thread = null; a.$callback = null; a.$isInterrupted = 0; a.$scheduleId = 0; } function jl_Thread$SleepHandler_run($this) { if (!$this.$isInterrupted) { $this.$thread.$interruptHandler = null; jl_Thread_setCurrentThread($this.$thread); otpp_AsyncCallbackWrapper_complete($this.$callback, null); } } function jnc_Charset() { var a = this; jl_Object.call(a); a.$canonicalName = null; a.$aliases = null; } 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) { return !($c >= 48 && $c <= 57) && !($c >= 97 && $c <= 122) && $c < 65 && $c > 90 ? 0 : 1; } function jnc_Charset_forName($charsetName) { var $charset; if ($charsetName === null) { $charsetName = new jl_IllegalArgumentException; jl_Throwable__init_($charsetName, $rt_s(305)); $rt_throw($charsetName); } jnc_Charset_checkCanonicalName($charsetName); $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_decode($this, $bb) { var $e, $$je; a: { try { $bb = jnc_CharsetDecoder_decode(jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(jnci_UTF8Charset_newDecoder($this), 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; } $rt_throw(jl_AssertionError__init_0($rt_s(306), $e)); } function jnc_Charset_encode($this, $cb) { var $e, $$je; a: { try { $cb = jnc_CharsetEncoder_encode0(jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(jnci_UTF8Charset_newEncoder($this), 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; } $rt_throw(jl_AssertionError__init_0($rt_s(306), $e)); } function jnc_Charset_compareTo($this, $that) { return jl_String_compareToIgnoreCase($this.$canonicalName, $that.$canonicalName); } function jnc_Charset_compareTo0($this, var$1) { return jnc_Charset_compareTo($this, var$1); } function cjj_InflaterInputStream() { var a = this; ji_FilterInputStream.call(a); a.$inflater = null; a.$buf1 = null; a.$closed = 0; a.$eof0 = 0; a.$close_in = 0; a.$myinflater = 0; a.$byte1 = null; a.$b = 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_0($this, $in) { var var$2; var$2 = cjj_Inflater__init_0(0); ji_FilterInputStream__init_0($this, $in); $this.$closed = 0; $this.$eof0 = 0; $this.$close_in = 1; $this.$myinflater = 0; $this.$byte1 = $rt_createByteArray(1); $this.$b = $rt_createByteArray(512); if ($in === null) { $in = new jl_NullPointerException; jl_Throwable__init_0($in); $rt_throw($in); } $this.$inflater = var$2; $this.$buf1 = $rt_createByteArray(512); $this.$close_in = 1; $this.$myinflater = 1; } function cjj_InflaterInputStream_read($this) { var var$1; if ($this.$closed) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(307)); $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; if ($this.$closed) { var$4 = new ji_IOException; jl_Throwable__init_(var$4, $rt_s(307)); $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); $n = $n + ($this.$inflater.$next_out_index - $off | 0) | 0; $off = $this.$inflater.$next_out_index; switch ($err) { case -3: var$4 = new ji_IOException; jl_Throwable__init_(var$4, $this.$inflater.$msg); $rt_throw(var$4); case 1: case 2: break; default: break b; } $this.$eof0 = 1; if ($err == 2) return (-1); } if (!$this.$inflater.$avail_out) break a; } } return $n; } var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function cjj_InflaterInputStream_available($this) { var var$1; if (!$this.$closed) { if (!$this.$eof0) return 1; return 0; } var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(307)); $rt_throw(var$1); } function cjj_InflaterInputStream_close($this) { if (!$this.$closed) { if ($this.$myinflater) cjj_Inflater_end($this.$inflater); if ($this.$close_in) $this.$in.$close(); $this.$closed = 1; } } function cjj_InflaterInputStream_fill($this) { var var$1, $len; if ($this.$closed) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(307)); $rt_throw(var$1); } a: { $len = $this.$in.$read($this.$buf1, 0, $this.$buf1.data.length); if ($len == (-1)) { if ($this.$inflater.$istate.$wrap4) break a; if (cjj_Inflater_finished($this.$inflater)) break a; $this.$buf1.data[0] = 0; $len = 1; } cjj_ZStream_setInput($this.$inflater, $this.$buf1, 0, $len, 1); return; } if (Long_ne($this.$inflater.$istate.$was, Long_fromInt(-1))) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(308)); $rt_throw(var$1); } var$1 = new ji_EOFException; jl_Throwable__init_(var$1, $rt_s(309)); $rt_throw(var$1); } function cjj_InflaterInputStream_mark($this, $readlimit) { jl_Object_monitorEnterSync($this); try { return; } finally { jl_Object_monitorExitSync($this); } } function cjj_InflaterInputStream_reset($this) { var var$1; jl_Object_monitorEnterSync($this); try { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(310)); $rt_throw(var$1); } finally { jl_Object_monitorExitSync($this); } } function nle_GeneralDigest() { var a = this; jl_Object.call(a); a.$xBuf = null; a.$xBufOff = 0; a.$byteCount = Long_ZERO; } function nle_GeneralDigest_update0($this, $in) { var var$2, var$3; var$2 = $this.$xBuf.data; var$3 = $this.$xBufOff; $this.$xBufOff = var$3 + 1 | 0; var$2[var$3] = $in; if ($this.$xBufOff == $this.$xBuf.data.length) { nle_SHA1Digest_processWord($this, $this.$xBuf, 0); $this.$xBufOff = 0; } $this.$byteCount = Long_add($this.$byteCount, Long_fromInt(1)); } function nle_GeneralDigest_update($this, $in, $inOff, $len) { a: { while ($this.$xBufOff) { if ($len <= 0) break a; nle_GeneralDigest_update0($this, $in.data[$inOff]); $inOff = $inOff + 1 | 0; $len = $len + (-1) | 0; } } while ($len > $this.$xBuf.data.length) { nle_SHA1Digest_processWord($this, $in, $inOff); $inOff = $inOff + $this.$xBuf.data.length | 0; $len = $len - $this.$xBuf.data.length | 0; $this.$byteCount = Long_add($this.$byteCount, Long_fromInt($this.$xBuf.data.length)); } while ($len > 0) { nle_GeneralDigest_update0($this, $in.data[$inOff]); $inOff = $inOff + 1 | 0; $len = $len + (-1) | 0; } } function nle_GeneralDigest_finish($this) { var $bitLength; $bitLength = Long_shl($this.$byteCount, 3); nle_GeneralDigest_update0($this, (-128)); while ($this.$xBufOff) { nle_GeneralDigest_update0($this, 0); } nle_SHA1Digest_processLength($this, $bitLength); nle_SHA1Digest_processBlock($this); } function nle_SHA1Digest() { var a = this; nle_GeneralDigest.call(a); a.$H1 = 0; a.$H2 = 0; a.$H3 = 0; a.$H4 = 0; a.$H5 = 0; a.$X = null; a.$xOff = 0; } function nle_SHA1Digest__init_0() { var var_0 = new nle_SHA1Digest(); nle_SHA1Digest__init_(var_0); return var_0; } function nle_SHA1Digest__init_($this) { $this.$xBuf = $rt_createByteArray(4); $this.$xBufOff = 0; $this.$X = $rt_createIntArray(80); nle_SHA1Digest_reset($this); } function nle_SHA1Digest_processWord($this, $in, $inOff) { var var$3, var$4; var$3 = $in.data; $in = $this.$X.data; var$4 = $this.$xOff; $this.$xOff = var$4 + 1 | 0; $in[var$4] = (var$3[$inOff] & 255) << 24 | (var$3[$inOff + 1 | 0] & 255) << 16 | (var$3[$inOff + 2 | 0] & 255) << 8 | var$3[$inOff + 3 | 0] & 255; if ($this.$xOff == 16) nle_SHA1Digest_processBlock($this); } function nle_SHA1Digest_unpackWord($this, $word, $out, $outOff) { $out = $out.data; $out[$outOff] = $word >>> 24 << 24 >> 24; $out[$outOff + 1 | 0] = $word >>> 16 << 24 >> 24; $out[$outOff + 2 | 0] = $word >>> 8 << 24 >> 24; $out[$outOff + 3 | 0] = $word << 24 >> 24; } function nle_SHA1Digest_processLength($this, $bitLength) { if ($this.$xOff > 14) nle_SHA1Digest_processBlock($this); $this.$X.data[14] = $bitLength.hi; $this.$X.data[15] = Long_and($bitLength, Long_fromInt(-1)).lo; } function nle_SHA1Digest_doFinal($this, $out, $outOff) { nle_GeneralDigest_finish($this); nle_SHA1Digest_unpackWord($this, $this.$H1, $out, $outOff); nle_SHA1Digest_unpackWord($this, $this.$H2, $out, $outOff + 4 | 0); nle_SHA1Digest_unpackWord($this, $this.$H3, $out, $outOff + 8 | 0); nle_SHA1Digest_unpackWord($this, $this.$H4, $out, $outOff + 12 | 0); nle_SHA1Digest_unpackWord($this, $this.$H5, $out, $outOff + 16 | 0); nle_SHA1Digest_reset($this); return 20; } function nle_SHA1Digest_reset($this) { var $i; $this.$byteCount = Long_ZERO; $this.$xBufOff = 0; $i = 0; while ($i < $this.$xBuf.data.length) { $this.$xBuf.data[$i] = 0; $i = $i + 1 | 0; } $this.$H1 = 1732584193; $this.$H2 = (-271733879); $this.$H3 = (-1732584194); $this.$H4 = 271733878; $this.$H5 = (-1009589776); $this.$xOff = 0; $i = 0; while ($i != $this.$X.data.length) { $this.$X.data[$i] = 0; $i = $i + 1 | 0; } } function nle_SHA1Digest_h($this, $u, $v, $w) { return $u ^ $v ^ $w; } function nle_SHA1Digest_rotateLeft($this, $x, $n) { return $x << $n | $x >>> (32 - $n | 0); } function nle_SHA1Digest_processBlock($this) { var $i, $A, $B, $C, $D, $E, $j, $t, $j_0; $i = 16; while ($i <= 79) { $this.$X.data[$i] = nle_SHA1Digest_rotateLeft($this, $this.$X.data[$i - 3 | 0] ^ $this.$X.data[$i - 8 | 0] ^ $this.$X.data[$i - 14 | 0] ^ $this.$X.data[$i - 16 | 0], 1); $i = $i + 1 | 0; } $A = $this.$H1; $B = $this.$H2; $C = $this.$H3; $D = $this.$H4; $E = $this.$H5; $j = 0; while ($j <= 19) { $t = (((nle_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | ($B ^ (-1)) & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + 1518500249 | 0; $i = nle_SHA1Digest_rotateLeft($this, $B, 30); $j = $j + 1 | 0; $E = $D; $D = $C; $C = $i; $B = $A; $A = $t; } $j_0 = 20; while ($j_0 <= 39) { $t = (((nle_SHA1Digest_rotateLeft($this, $A, 5) + nle_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + 1859775393 | 0; $i = nle_SHA1Digest_rotateLeft($this, $B, 30); $j_0 = $j_0 + 1 | 0; $E = $D; $D = $C; $C = $i; $B = $A; $A = $t; } $j = 40; while ($j <= 59) { $t = (((nle_SHA1Digest_rotateLeft($this, $A, 5) + ($B & $C | $B & $D | $C & $D) | 0) + $E | 0) + $this.$X.data[$j] | 0) + (-1894007588) | 0; $i = nle_SHA1Digest_rotateLeft($this, $B, 30); $j = $j + 1 | 0; $E = $D; $D = $C; $C = $i; $B = $A; $A = $t; } $j_0 = 60; while ($j_0 <= 79) { $t = (((nle_SHA1Digest_rotateLeft($this, $A, 5) + nle_SHA1Digest_h($this, $B, $C, $D) | 0) + $E | 0) + $this.$X.data[$j_0] | 0) + (-899497514) | 0; $i = nle_SHA1Digest_rotateLeft($this, $B, 30); $j_0 = $j_0 + 1 | 0; $E = $D; $D = $C; $C = $i; $B = $A; $A = $t; } $this.$H1 = $this.$H1 + $A | 0; $this.$H2 = $this.$H2 + $B | 0; $this.$H3 = $this.$H3 + $C | 0; $this.$H4 = $this.$H4 + $D | 0; $this.$H5 = $this.$H5 + $E | 0; $this.$xOff = 0; $i = 0; while ($i != $this.$X.data.length) { $this.$X.data[$i] = 0; $i = $i + 1 | 0; } } function ju_Arrays() { jl_Object.call(this); } function ju_Arrays__init_0() { var var_0 = new ju_Arrays(); ju_Arrays__init_(var_0); return var_0; } function ju_Arrays__init_($this) { return; } function ju_Arrays_copyOf($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_copyOf0($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_copyOf1($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, $val) { var var$3, var$4, var$5, var$6; $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); } while (var$3 < var$4) { var$6 = var$3 + 1 | 0; $a[var$3] = $val; var$3 = var$6; } } function ju_Arrays_fill1($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_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; $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) { var$4 = (var$3 + var$6 | 0) / 2 | 0; var$7 = $a[var$4]; if (var$7 == $key) break; if ($key >= var$7) { var$3 = var$4 + 1 | 0; if (var$3 > var$6) { var$4 = -var$4 - 2 | 0; break a; } } else { var$6 = var$4 - 1 | 0; if (var$6 < var$3) { var$4 = -var$4 - 1 | 0; break a; } } } } return var$4; } function ju_Arrays_binarySearch0($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) { 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; if (var$3 > var$6) { var$4 = -var$4 - 2 | 0; break a; } } else { var$6 = var$4 - 1 | 0; if (var$6 < var$3) { var$4 = -var$4 - 1 | 0; break a; } } } } return var$4; } function ju_Arrays_equals($a, $a2) { var var$3, $i; if ($a === $a2) return 1; if ($a !== null && $a2 !== null) { $a2 = $a2.data; $a = $a.data; var$3 = $a.length; if (var$3 == $a2.length) { $i = 0; while ($i < var$3) { if ($a[$i] != $a2[$i]) return 0; $i = $i + 1 | 0; } return 1; } } return 0; } function ju_Arrays_equals0($a, $a2) { var var$3, $i; if ($a === $a2) return 1; if ($a !== null && $a2 !== null) { $a2 = $a2.data; $a = $a.data; var$3 = $a.length; if (var$3 == $a2.length) { $i = 0; while ($i < var$3) { if (!ju_Objects_equals($a[$i], $a2[$i])) return 0; $i = $i + 1 | 0; } return 1; } } return 0; } function ju_Arrays_hashCode($a) { var $hash, $i, var$4, var$5, $h; if ($a === null) return 0; $hash = (-1515898884); $i = 0; while (true) { var$4 = $a.data; if ($i >= var$4.length) break; var$5 = var$4[$i]; $h = (var$5 !== null ? var$5.$hashCode0() : 0) ^ 528111840; $hash = jl_Integer_rotateLeft($h, 4) ^ ($h >>> 7 | $h << 25) ^ jl_Integer_rotateLeft($hash, 13); $i = $i + 1 | 0; } return $hash; } function ji_ByteArrayOutputStream() { var a = this; ji_OutputStream.call(a); a.$buf2 = null; a.$count1 = 0; } function ji_ByteArrayOutputStream__init_0() { var var_0 = new ji_ByteArrayOutputStream(); ji_ByteArrayOutputStream__init_(var_0); return var_0; } function ji_ByteArrayOutputStream__init_1(var_0) { var var_1 = new ji_ByteArrayOutputStream(); ji_ByteArrayOutputStream__init_2(var_1, var_0); return var_1; } function ji_ByteArrayOutputStream__init_($this) { ji_ByteArrayOutputStream__init_2($this, 32); } function ji_ByteArrayOutputStream__init_2($this, $size) { $this.$buf2 = $rt_createByteArray($size); } function ji_ByteArrayOutputStream_write($this, $b) { var var$2, var$3; ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + 1 | 0); var$2 = $this.$buf2.data; var$3 = $this.$count1; $this.$count1 = var$3 + 1 | 0; var$2[var$3] = $b << 24 >> 24; } function ji_ByteArrayOutputStream_write0($this, $b, $off, $len) { var $i, var$5, var$6, var$7, var$8; ji_ByteArrayOutputStream_ensureCapacity($this, $this.$count1 + $len | 0); $i = 0; while ($i < $len) { var$5 = $b.data; var$6 = $this.$buf2.data; var$7 = $this.$count1; $this.$count1 = var$7 + 1 | 0; var$8 = $off + 1 | 0; var$6[var$7] = var$5[$off]; $i = $i + 1 | 0; $off = var$8; } } function ji_ByteArrayOutputStream_ensureCapacity($this, $capacity) { if ($this.$buf2.data.length < $capacity) { $capacity = jl_Math_max($capacity, ($this.$buf2.data.length * 3 | 0) / 2 | 0); $this.$buf2 = ju_Arrays_copyOf0($this.$buf2, $capacity); } } function ji_ByteArrayOutputStream_toByteArray($this) { return ju_Arrays_copyOf0($this.$buf2, $this.$count1); } function ji_ByteArrayOutputStream_reset($this) { $this.$count1 = 0; } function ji_DataOutput() { } function ji_DataOutputStream() { var a = this; ji_FilterOutputStream.call(a); a.$written = 0; a.$buff0 = null; } function ji_DataOutputStream__init_(var_0) { var var_1 = new ji_DataOutputStream(); ji_DataOutputStream__init_0(var_1, var_0); return var_1; } function ji_DataOutputStream__init_0($this, $out) { ji_FilterOutputStream__init_0($this, $out); $this.$buff0 = $rt_createByteArray(8); } function ji_DataOutputStream_flush($this) { $this.$out1.$flush(); } function ji_DataOutputStream_write($this, $buffer, $offset, $count) { var var$4; if ($buffer !== null) { $this.$out1.$write2($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_write0($this, $oneByte) { $this.$out1.$write3($oneByte); $this.$written = $this.$written + 1 | 0; } function ji_DataOutputStream_writeByte($this, $val) { $this.$out1.$write3($val); $this.$written = $this.$written + 1 | 0; } function ji_DataOutputStream_writeDouble($this, $val) { ji_DataOutputStream_writeLong($this, $rt_doubleToLongBits($val)); } function ji_DataOutputStream_writeFloat($this, $val) { ji_DataOutputStream_writeInt($this, $rt_floatToIntBits($val)); } function ji_DataOutputStream_writeInt($this, $val) { $this.$buff0.data[0] = $val >> 24 << 24 >> 24; $this.$buff0.data[1] = $val >> 16 << 24 >> 24; $this.$buff0.data[2] = $val >> 8 << 24 >> 24; $this.$buff0.data[3] = $val << 24 >> 24; $this.$out1.$write2($this.$buff0, 0, 4); $this.$written = $this.$written + 4 | 0; } function ji_DataOutputStream_writeLong($this, $val) { $this.$buff0.data[0] = Long_shr($val, 56).lo << 24 >> 24; $this.$buff0.data[1] = Long_shr($val, 48).lo << 24 >> 24; $this.$buff0.data[2] = Long_shr($val, 40).lo << 24 >> 24; $this.$buff0.data[3] = $val.hi << 24 >> 24; $this.$buff0.data[4] = Long_shr($val, 24).lo << 24 >> 24; $this.$buff0.data[5] = Long_shr($val, 16).lo << 24 >> 24; $this.$buff0.data[6] = Long_shr($val, 8).lo << 24 >> 24; $this.$buff0.data[7] = $val.lo << 24 >> 24; $this.$out1.$write2($this.$buff0, 0, 8); $this.$written = $this.$written + 8 | 0; } function ji_DataOutputStream_writeShort($this, $val) { $this.$buff0.data[0] = $val >> 8 << 24 >> 24; $this.$buff0.data[1] = $val << 24 >> 24; $this.$out1.$write2($this.$buff0, 0, 2); $this.$written = $this.$written + 2 | 0; } function ji_DataOutputStream_writeShortToBuffer($this, $val, $buffer, $offset) { var var$4; $buffer = $buffer.data; var$4 = $offset + 1 | 0; $buffer[$offset] = $val >> 8 << 24 >> 24; $offset = var$4 + 1 | 0; $buffer[var$4] = $val << 24 >> 24; return $offset; } function ji_DataOutputStream_writeUTF($this, $str) { var $utfCount, var$3, $buffer; $utfCount = ji_DataOutputStream_countUTFBytes($this, $str); if (Long_gt($utfCount, Long_fromInt(65535))) { $str = new ji_IOException; jl_Throwable__init_($str, $rt_s(311)); $rt_throw($str); } var$3 = $utfCount.lo; $buffer = $rt_createByteArray(var$3 + 2 | 0); ji_DataOutputStream_write($this, $buffer, 0, ji_DataOutputStream_writeUTFBytesToBuffer($this, $str, $buffer, ji_DataOutputStream_writeShortToBuffer($this, var$3, $buffer, 0))); } function ji_DataOutputStream_countUTFBytes($this, $str) { var $utfCount, $length, $i, $charValue; $utfCount = 0; $length = jl_String_length($str); $i = 0; while ($i < $length) { $charValue = jl_String_charAt($str, $i); $utfCount = $charValue > 0 && $charValue <= 127 ? $utfCount + 1 | 0 : $charValue > 2047 ? $utfCount + 3 | 0 : $utfCount + 2 | 0; $i = $i + 1 | 0; } return Long_fromInt($utfCount); } function ji_DataOutputStream_writeUTFBytesToBuffer($this, $str, $buffer, $offset) { var $length, $i, $charValue, var$7, var$8, var$9, var$10; $length = jl_String_length($str); $i = 0; while ($i < $length) { $charValue = jl_String_charAt($str, $i); if ($charValue > 0 && $charValue <= 127) { var$7 = $buffer.data; var$8 = $offset + 1 | 0; var$7[$offset] = $charValue << 24 >> 24; } else if ($charValue <= 2047) { var$7 = $buffer.data; var$9 = $offset + 1 | 0; var$7[$offset] = (192 | 31 & $charValue >> 6) << 24 >> 24; var$8 = var$9 + 1 | 0; var$7[var$9] = (128 | 63 & $charValue) << 24 >> 24; } else { var$7 = $buffer.data; var$8 = $offset + 1 | 0; var$7[$offset] = (224 | 15 & $charValue >> 12) << 24 >> 24; var$10 = var$8 + 1 | 0; var$7[var$8] = (128 | 63 & $charValue >> 6) << 24 >> 24; var$8 = var$10 + 1 | 0; var$7[var$10] = (128 | 63 & $charValue) << 24 >> 24; } $i = $i + 1 | 0; $offset = var$8; } return $offset; } function nms_NBTTagByte() { nms_NBTBase.call(this); this.$byteValue = 0; } function nms_NBTTagByte__init_0() { var var_0 = new nms_NBTTagByte(); nms_NBTTagByte__init_(var_0); return var_0; } function nms_NBTTagByte__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagByte_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeByte($dataoutput, $this.$byteValue); } function nms_NBTTagByte_readTagContents($this, $datainput) { $this.$byteValue = ji_DataInputStream_readByte($datainput); } function nms_NBTTagByte_getType($this) { return 1; } function nms_NBTTagByte_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, $this.$byteValue); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagShort() { nms_NBTBase.call(this); this.$shortValue = 0; } function nms_NBTTagShort__init_0() { var var_0 = new nms_NBTTagShort(); nms_NBTTagShort__init_(var_0); return var_0; } function nms_NBTTagShort__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagShort_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeShort($dataoutput, $this.$shortValue); } function nms_NBTTagShort_readTagContents($this, $datainput) { $this.$shortValue = ji_DataInputStream_readShort($datainput); } function nms_NBTTagShort_getType($this) { return 2; } function nms_NBTTagShort_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, $this.$shortValue); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagInt() { nms_NBTBase.call(this); this.$intValue = 0; } function nms_NBTTagInt__init_0() { var var_0 = new nms_NBTTagInt(); nms_NBTTagInt__init_(var_0); return var_0; } function nms_NBTTagInt__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagInt_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeInt($dataoutput, $this.$intValue); } function nms_NBTTagInt_readTagContents($this, $datainput) { $this.$intValue = ji_DataInputStream_readInt($datainput); } function nms_NBTTagInt_getType($this) { return 3; } function nms_NBTTagInt_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, $this.$intValue); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagLong() { nms_NBTBase.call(this); this.$longValue = Long_ZERO; } function nms_NBTTagLong__init_0() { var var_0 = new nms_NBTTagLong(); nms_NBTTagLong__init_(var_0); return var_0; } function nms_NBTTagLong__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagLong_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeLong($dataoutput, $this.$longValue); } function nms_NBTTagLong_readTagContents($this, $datainput) { $this.$longValue = ji_DataInputStream_readLong($datainput); } function nms_NBTTagLong_getType($this) { return 4; } function nms_NBTTagLong_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append2(var$1, $this.$longValue)); } function nms_NBTTagFloat() { nms_NBTBase.call(this); this.$floatValue = 0.0; } function nms_NBTTagFloat__init_1() { 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_2(var_1, var_0); return var_1; } function nms_NBTTagFloat__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagFloat__init_2($this, $f) { nms_NBTBase__init_0($this); $this.$floatValue = $f; } function nms_NBTTagFloat_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeFloat($dataoutput, $this.$floatValue); } function nms_NBTTagFloat_readTagContents($this, $datainput) { $this.$floatValue = ji_DataInputStream_readFloat($datainput); } function nms_NBTTagFloat_getType($this) { return 5; } function nms_NBTTagFloat_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append3(var$1, $this.$floatValue)); } 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_0(var_0) { var var_1 = new nms_NBTTagDouble(); nms_NBTTagDouble__init_2(var_1, var_0); return var_1; } function nms_NBTTagDouble__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagDouble__init_2($this, $d) { nms_NBTBase__init_0($this); $this.$doubleValue = $d; } function nms_NBTTagDouble_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeDouble($dataoutput, $this.$doubleValue); } function nms_NBTTagDouble_readTagContents($this, $datainput) { $this.$doubleValue = ji_DataInputStream_readDouble($datainput); } function nms_NBTTagDouble_getType($this) { return 6; } function nms_NBTTagDouble_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append4(var$1, $this.$doubleValue)); } function nms_NBTTagByteArray() { nms_NBTBase.call(this); this.$byteArray = null; } function nms_NBTTagByteArray__init_0() { var var_0 = new nms_NBTTagByteArray(); nms_NBTTagByteArray__init_(var_0); return var_0; } function nms_NBTTagByteArray__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagByteArray_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeInt($dataoutput, $this.$byteArray.data.length); ji_OutputStream_write($dataoutput, $this.$byteArray); } function nms_NBTTagByteArray_readTagContents($this, $datainput) { $this.$byteArray = $rt_createByteArray(ji_DataInputStream_readInt($datainput)); ji_DataInputStream_readFully($datainput, $this.$byteArray); } function nms_NBTTagByteArray_getType($this) { return 7; } function nms_NBTTagByteArray_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(301)); jl_AbstractStringBuilder_append1(var$1, $this.$byteArray.data.length); jl_AbstractStringBuilder_append(var$1, $rt_s(312)); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagString() { nms_NBTBase.call(this); this.$stringValue = null; } function nms_NBTTagString__init_0() { var var_0 = new nms_NBTTagString(); nms_NBTTagString__init_(var_0); return var_0; } function nms_NBTTagString__init_($this) { nms_NBTBase__init_0($this); } function nms_NBTTagString_writeTagContents($this, $dataoutput) { ji_DataOutputStream_writeUTF($dataoutput, $this.$stringValue); } function nms_NBTTagString_readTagContents($this, $datainput) { $this.$stringValue = ji_DataInputStream_readUTF($datainput); } function nms_NBTTagString_getType($this) { return 8; } function nms_NBTTagString_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append(var$1, $this.$stringValue); return jl_AbstractStringBuilder_toString(var$1); } 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_0($this); $this.$tagList = ju_ArrayList__init_0(); } function nms_NBTTagList_writeTagContents($this, $dataoutput) { var $i; if ($this.$tagList.$size0 <= 0) $this.$tagType = 1; else $this.$tagType = ju_ArrayList_get($this.$tagList, 0).$getType(); ji_DataOutputStream_writeByte($dataoutput, $this.$tagType); ji_DataOutputStream_writeInt($dataoutput, $this.$tagList.$size0); $i = 0; while ($i < $this.$tagList.$size0) { ju_ArrayList_get($this.$tagList, $i).$writeTagContents($dataoutput); $i = $i + 1 | 0; } } function nms_NBTTagList_readTagContents($this, $datainput) { var $i, $j, $nbtbase; $this.$tagType = ji_DataInputStream_readByte($datainput); $i = ji_DataInputStream_readInt($datainput); $this.$tagList = ju_ArrayList__init_0(); $j = 0; while ($j < $i) { $nbtbase = nms_NBTBase_createTagOfType($this.$tagType); $nbtbase.$readTagContents($datainput); ju_ArrayList_add($this.$tagList, $nbtbase); $j = $j + 1 | 0; } } function nms_NBTTagList_getType($this) { return 9; } function nms_NBTTagList_toString($this) { var var$1, var$2; a: { var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, $this.$tagList.$size0); jl_AbstractStringBuilder_append(var$1, $rt_s(313)); switch ($this.$tagType) { case 0: break; case 1: var$2 = $rt_s(314); break a; case 2: var$2 = $rt_s(315); break a; case 3: var$2 = $rt_s(316); break a; case 4: var$2 = $rt_s(317); break a; case 5: var$2 = $rt_s(318); break a; case 6: var$2 = $rt_s(319); break a; case 7: var$2 = $rt_s(320); break a; case 8: var$2 = $rt_s(321); break a; case 9: var$2 = $rt_s(322); break a; case 10: var$2 = $rt_s(323); break a; default: var$2 = $rt_s(324); break a; } var$2 = $rt_s(325); } jl_AbstractStringBuilder_append(var$1, var$2); return jl_AbstractStringBuilder_toString(var$1); } function nms_NBTTagList_setTag($this, $nbtbase) { $this.$tagType = $nbtbase.$getType(); ju_ArrayList_add($this.$tagList, $nbtbase); } function nms_NBTTagList_tagAt($this, $i) { return ju_ArrayList_get($this.$tagList, $i); } function nms_NBTTagList_tagCount($this) { return $this.$tagList.$size0; } function jnci_UTF8Charset() { jnc_Charset.call(this); } function jnci_UTF8Charset__init_0() { var var_0 = new jnci_UTF8Charset(); jnci_UTF8Charset__init_(var_0); return var_0; } function jnci_UTF8Charset__init_($this) { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray(jl_String, 0); var$2 = var$1.data; jnc_Charset_checkCanonicalName($rt_s(59)); var$3 = var$2.length; var$4 = 0; while (var$4 < var$3) { jnc_Charset_checkCanonicalName(var$2[var$4]); var$4 = var$4 + 1 | 0; } $this.$canonicalName = $rt_s(59); $this.$aliases = var$1.$clone(); } function jnci_UTF8Charset_newDecoder($this) { var var$1; var$1 = new jnci_UTF8Decoder; var$1.$replacement = $rt_s(326); var$1.$malformedAction = jnc_CodingErrorAction_REPORT; var$1.$unmappableAction = jnc_CodingErrorAction_REPORT; var$1.$charset0 = $this; var$1.$averageCharsPerByte = 0.3333333432674408; var$1.$maxCharsPerByte = 0.5; return var$1; } function jnci_UTF8Charset_newEncoder($this) { var var$1, var$2, var$3, var$4, var$5; var$1 = new jnci_UTF8Encoder; var$2 = $rt_createByteArray(1); var$3 = var$2.data; var$3[0] = 63; var$1.$malformedAction0 = jnc_CodingErrorAction_REPORT; var$1.$unmappableAction0 = jnc_CodingErrorAction_REPORT; var$4 = var$3.length; if (var$4 && var$4 >= var$1.$maxBytesPerChar) { var$1.$charset1 = $this; var$1.$replacement0 = var$2.$clone(); var$1.$averageBytesPerChar = 2.0; var$1.$maxBytesPerChar = 4.0; return var$1; } var$5 = new jl_IllegalArgumentException; jl_Throwable__init_(var$5, $rt_s(327)); $rt_throw(var$5); } 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__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__init_2($this, $language, $country, $rt_s(36)); } function ju_Locale__init_2($this, $language, $country, $variant) { if ($language !== null && $country !== null && $variant !== null) { if (!jl_String_length($language) && !jl_String_length($country)) { $this.$languageCode = $rt_s(36); $this.$countryCode = $rt_s(36); $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_getCountry($this) { return $this.$countryCode; } function ju_Locale_getLanguage($this) { return $this.$languageCode; } 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(328), $rt_s(329)); ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(330), $rt_s(329)); ju_Locale_CHINA = ju_Locale__init_($rt_s(331), $rt_s(332)); ju_Locale_CHINESE = ju_Locale__init_($rt_s(331), $rt_s(36)); ju_Locale_ENGLISH = ju_Locale__init_($rt_s(328), $rt_s(36)); ju_Locale_FRANCE = ju_Locale__init_($rt_s(330), $rt_s(333)); ju_Locale_FRENCH = ju_Locale__init_($rt_s(330), $rt_s(36)); ju_Locale_GERMAN = ju_Locale__init_($rt_s(334), $rt_s(36)); ju_Locale_GERMANY = ju_Locale__init_($rt_s(334), $rt_s(335)); ju_Locale_ITALIAN = ju_Locale__init_($rt_s(336), $rt_s(36)); ju_Locale_ITALY = ju_Locale__init_($rt_s(336), $rt_s(337)); ju_Locale_JAPAN = ju_Locale__init_($rt_s(338), $rt_s(339)); ju_Locale_JAPANESE = ju_Locale__init_($rt_s(338), $rt_s(36)); ju_Locale_KOREA = ju_Locale__init_($rt_s(340), $rt_s(341)); ju_Locale_KOREAN = ju_Locale__init_($rt_s(340), $rt_s(36)); ju_Locale_PRC = ju_Locale__init_($rt_s(331), $rt_s(332)); ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(331), $rt_s(332)); ju_Locale_TAIWAN = ju_Locale__init_($rt_s(331), $rt_s(342)); ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(331), $rt_s(342)); ju_Locale_UK = ju_Locale__init_($rt_s(328), $rt_s(343)); ju_Locale_US = ju_Locale__init_($rt_s(328), $rt_s(344)); ju_Locale_ROOT = ju_Locale__init_($rt_s(36), $rt_s(36)); 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_substring($localeName, 0, $countryIndex), jl_String_substring0($localeName, $countryIndex + 1 | 0), $rt_s(36)); } function nlea_EaglerAdapterImpl2$TextureGL() { var a = this; jl_Object.call(a); a.$obj = null; a.$w = 0; a.$h = 0; a.$nearest = 0; a.$anisotropic = 0; } function jn_Buffer() { var a = this; jl_Object.call(a); a.$capacity = 0; a.$position = 0; a.$limit = 0; a.$mark1 = 0; } function jn_Buffer__init_(var_0) { var var_1 = new jn_Buffer(); jn_Buffer__init_0(var_1, var_0); return var_1; } function jn_Buffer__init_0($this, $capacity) { $this.$mark1 = (-1); $this.$capacity = $capacity; $this.$limit = $capacity; } function jn_Buffer_capacity($this) { return $this.$capacity; } function jn_Buffer_position($this) { return $this.$position; } function jn_Buffer_position0($this, $newPosition) { var var$2, var$3; if ($newPosition >= 0 && $newPosition <= $this.$limit) { $this.$position = $newPosition; if ($newPosition < $this.$mark1) $this.$mark1 = 0; return $this; } var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(345)); jl_AbstractStringBuilder_append1(var$3, $newPosition); jl_AbstractStringBuilder_append(var$3, $rt_s(346)); jl_AbstractStringBuilder_append1(var$3, $this.$limit); jl_AbstractStringBuilder_append(var$3, $rt_s(297)); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_Buffer_limit($this) { return $this.$limit; } function jn_Buffer_limit0($this, $newLimit) { var var$2, var$3; if ($newLimit >= 0 && $newLimit <= $this.$capacity) { if ($this.$mark1 > $newLimit) $this.$mark1 = (-1); $this.$limit = $newLimit; if ($this.$position > $this.$limit) $this.$position = $this.$limit; return $this; } var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(347)); jl_AbstractStringBuilder_append1(var$3, $newLimit); jl_AbstractStringBuilder_append(var$3, $rt_s(346)); jl_AbstractStringBuilder_append1(var$3, $this.$capacity); jl_AbstractStringBuilder_append(var$3, $rt_s(297)); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_Buffer_clear($this) { $this.$position = 0; $this.$limit = $this.$capacity; $this.$mark1 = (-1); return $this; } function jn_Buffer_flip($this) { $this.$limit = $this.$position; $this.$position = 0; $this.$mark1 = (-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_IntBuffer() { jn_Buffer.call(this); } function jn_IntBuffer_wrap($array) { var var$2, var$3; var$2 = $array.data.length; var$3 = new jn_IntBufferOverArray; jn_IntBufferImpl__init_(var$3, var$2, 0, 0 + var$2 | 0); var$3.$start1 = 0; var$3.$readOnly0 = 0; var$3.$array2 = $array; return var$3; } function jn_IntBuffer_put0($this, $src, $offset, $length) { var var$4, var$5, var$6, $pos, var$8, var$9, $i, var$11; if ($this.$readOnly1()) { 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) { $pos = $offset + $length | 0; if ($pos > var$6) { var$8 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(348)); jl_AbstractStringBuilder_append1(var$4, $pos); jl_AbstractStringBuilder_append(var$4, $rt_s(349)); jl_AbstractStringBuilder_append1(var$4, var$6); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$8); } if ($length < 0) { var$4 = new jl_IndexOutOfBoundsException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(350)); jl_AbstractStringBuilder_append1(var$9, $length); jl_AbstractStringBuilder_append(var$9, $rt_s(351)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$4); } $pos = $this.$position; $i = 0; while ($i < $length) { var$11 = $pos + 1 | 0; var$6 = $offset + 1 | 0; $this.$putElement($pos, var$5[$offset]); $i = $i + 1 | 0; $pos = var$11; $offset = var$6; } $this.$position = $this.$position + $length | 0; return $this; } } $src = $src.data; var$9 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(352)); jl_AbstractStringBuilder_append1(var$4, $offset); jl_AbstractStringBuilder_append(var$4, $rt_s(346)); jl_AbstractStringBuilder_append1(var$4, $src.length); jl_AbstractStringBuilder_append(var$4, $rt_s(62)); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$9); } function jn_IntBuffer_put($this, $src) { return jn_IntBuffer_put0($this, $src, 0, $src.data.length); } function jn_IntBuffer_clear($this) { jn_Buffer_clear($this); return $this; } function jn_IntBuffer_flip($this) { jn_Buffer_flip($this); return $this; } function jn_IntBuffer_limit($this, $newLimit) { jn_Buffer_limit0($this, $newLimit); return $this; } function jn_IntBuffer_position($this, $newPosition) { jn_Buffer_position0($this, $newPosition); return $this; } function nlea_EaglerAdapterImpl2$BufferGL() { jl_Object.call(this); this.$obj2 = null; } function nlea_EaglerAdapterImpl2$ShaderGL() { jl_Object.call(this); this.$obj1 = null; } function nlea_EaglerAdapterImpl2$ProgramGL() { var a = this; jl_Object.call(a); a.$obj0 = null; a.$hashcode = 0; } function nlea_EaglerAdapterImpl2$UniformGL() { jl_Object.call(this); this.$obj3 = null; } function nlea_EaglerAdapterImpl2$BufferArrayGL() { var a = this; jl_Object.call(a); a.$obj6 = null; a.$isQuadBufferBound = 0; } function otji_EventHandler() { } function nleat_IndexedDBFilesystem$AsyncHandlers$1() { jl_Object.call(this); this.$val$cb5 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$1_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb5, nleat_IndexedDBFilesystem$DatabaseOpen__init_(0, 1, null, null)); } function nleat_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$1_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$2() { var a = this; jl_Object.call(a); a.$val$cb6 = null; a.$val$f = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$2_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb6, nleat_IndexedDBFilesystem$DatabaseOpen__init_(0, 0, null, $this.$val$f.result)); } function nleat_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$2_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$3() { jl_Object.call(this); this.$val$cb7 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$3_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb7, nleat_IndexedDBFilesystem$DatabaseOpen__init_(1, 0, $rt_s(353), null)); } function nleat_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$3_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$4() { jl_Object.call(this); this.$val$f0 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent($this, $evt) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8; var$2 = $this.$val$f0.result; var$3 = otji_IDBObjectStoreParameters_create$js_body$_1(); var$4 = $rt_createArray(jl_String, 1).data; var$4[0] = $rt_s(354); var$5 = var$4.length; var$6 = new Array(var$5); var$7 = 0; while (var$7 < var$5) { var$8 = $rt_ustr(var$4[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); } function nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent0($this, var$1) { nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent($this, var$1); } function nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0(var$0, var$1) { nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent0(var$0, var$1); } function jnc_Charset$Charsets() { jl_Object.call(this); } var jnc_Charset$Charsets_value = null; 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) { return; } function jnc_Charset$Charsets__clinit_() { jnc_Charset$Charsets_value = ju_HashMap__init_0(); ju_HashMap_putImpl(jnc_Charset$Charsets_value, $rt_s(59), jnci_UTF8Charset__init_0()); } function jl_IllegalArgumentException() { jl_RuntimeException.call(this); } function jl_IllegalArgumentException__init_0() { var var_0 = new jl_IllegalArgumentException(); jl_IllegalArgumentException__init_(var_0); return var_0; } function jl_IllegalArgumentException__init_1(var_0) { var var_1 = new jl_IllegalArgumentException(); jl_IllegalArgumentException__init_2(var_1, var_0); return var_1; } function jl_IllegalArgumentException__init_($this) { jl_Throwable__init_0($this); } function jl_IllegalArgumentException__init_2($this, $message) { jl_Throwable__init_($this, $message); } function jnc_UnsupportedCharsetException() { jl_IllegalArgumentException.call(this); this.$charsetName = null; } function jl_NullPointerException() { jl_RuntimeException.call(this); } 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); } function ju_RandomAccess() { } function ju_ArrayList() { var a = this; ju_AbstractList.call(a); a.$array3 = 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) { $this.$array3 = $rt_createArray(jl_Object, $initialCapacity); } function ju_ArrayList__init_4($this, $c) { var $iter, $i; ju_ArrayList__init_2($this, $c.$size()); $iter = $c.$iterator(); $i = 0; while ($i < $this.$array3.data.length) { $this.$array3.data[$i] = $iter.$next(); $i = $i + 1 | 0; } $this.$size0 = $this.$array3.data.length; } function ju_ArrayList_ensureCapacity($this, $minCapacity) { var $newLength; if ($this.$array3.data.length < $minCapacity) { $newLength = $this.$array3.data.length >= 1073741823 ? 2147483647 : jl_Math_max($minCapacity, jl_Math_max($this.$array3.data.length * 2 | 0, 5)); $this.$array3 = ju_Arrays_copyOf1($this.$array3, $newLength); } } function ju_ArrayList_get($this, $index) { ju_ArrayList_checkIndex($this, $index); return $this.$array3.data[$index]; } function ju_ArrayList_size($this) { return $this.$size0; } function ju_ArrayList_set($this, $index, $element) { var $old; ju_ArrayList_checkIndex($this, $index); $old = $this.$array3.data[$index]; $this.$array3.data[$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.$array3.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_add0($this, $index, $element) { var $i; if ($index >= 0 && $index <= $this.$size0) { ju_ArrayList_ensureCapacity($this, $this.$size0 + 1 | 0); $i = $this.$size0; while ($i > $index) { $this.$array3.data[$i] = $this.$array3.data[$i - 1 | 0]; $i = $i + (-1) | 0; } $this.$array3.data[$index] = $element; $this.$size0 = $this.$size0 + 1 | 0; $this.$modCount0 = $this.$modCount0 + 1 | 0; return; } $element = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($element); $rt_throw($element); } function ju_ArrayList_remove($this, $i) { var $old, var$3, var$4, $i_0; ju_ArrayList_checkIndex($this, $i); $old = $this.$array3.data[$i]; $this.$size0 = $this.$size0 - 1 | 0; while ($i < $this.$size0) { var$3 = $this.$array3.data; var$4 = $this.$array3.data; $i_0 = $i + 1 | 0; var$3[$i] = var$4[$i_0]; $i = $i_0; } $this.$array3.data[$this.$size0] = null; $this.$modCount0 = $this.$modCount0 + 1 | 0; return $old; } function ju_ArrayList_remove0($this, $o) { var $index; $index = ju_AbstractList_indexOf($this, $o); if ($index < 0) return 0; ju_ArrayList_remove($this, $index); return 1; } function ju_ArrayList_clear($this) { ju_Arrays_fill($this.$array3, 0, $this.$size0, null); $this.$size0 = 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 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 $l, $l1, $l2, $d1, $d, $d2; $l = jl_System_currentTimeMillis(); $l1 = Long_sub($l, $this.$lastSyncSysClock); $l2 = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); if (Long_gt($l1, Long_fromInt(1000))) { $d1 = Long_toNumber($l1) / Long_toNumber(Long_sub($l2, $this.$lastSyncHRClock)); $this.$timeSyncAdjustment = $this.$timeSyncAdjustment + ($d1 - $this.$timeSyncAdjustment) * 0.20000000298023224; $this.$lastSyncSysClock = $l; $this.$lastSyncHRClock = $l2; } if (Long_lt($l1, Long_ZERO)) { $this.$lastSyncSysClock = $l; $this.$lastSyncHRClock = $l2; } $d = Long_toNumber($l2) / 1000.0; $d2 = ($d - $this.$lastHRTime) * $this.$timeSyncAdjustment; $this.$lastHRTime = $d; if ($d2 < 0.0) $d2 = 0.0; if ($d2 > 1.0) $d2 = 1.0; $this.$elapsedPartialTicks = $this.$elapsedPartialTicks + $d2 * $this.$timerSpeed * $this.$ticksPerSecond; $this.$elapsedTicks = $this.$elapsedPartialTicks | 0; $this.$elapsedPartialTicks = $this.$elapsedPartialTicks - $this.$elapsedTicks; if ($this.$elapsedTicks > 10) $this.$elapsedTicks = 10; $this.$renderPartialTicks = $this.$elapsedPartialTicks; } 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__init_(var_0, var_1) { var var_2 = new nms_Session(); nms_Session__init_0(var_2, var_0, var_1); return var_2; } function nms_Session__init_0($this, $s, $s1) { nms_Session_$callClinit(); $this.$username = $s; $this.$sessionId = $s1; } function nms_Session__clinit_() { var var$1; nms_Session_registeredBlocksList = ju_ArrayList__init_0(); var$1 = nms_Session_registeredBlocksList; 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_torchWood); 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); ji_PrintStream_println2(jl_System_out(), nms_Session_registeredBlocksList.$size0); } function nms_IProgressUpdate() { } function nms_LoadingScreenRenderer() { var a = this; jl_Object.call(a); a.$field_1004_a = null; a.$mc1 = null; a.$field_1007_c = null; a.$field_1006_d = Long_ZERO; a.$field_1005_e = 0; } function nms_LoadingScreenRenderer_printText($this, $s) { $this.$field_1005_e = 0; nms_LoadingScreenRenderer_func_597_c($this, $s); } function nms_LoadingScreenRenderer_func_594_b($this, $s) { $this.$field_1005_e = 1; nms_LoadingScreenRenderer_func_597_c($this, $this.$field_1007_c); } function nms_LoadingScreenRenderer_func_597_c($this, $s) { var $scaledresolution, $i, $j; if (!$this.$mc1.$running) { if ($this.$field_1005_e) return; $s = new nms_MinecraftError; jl_Throwable__init_0($s); $rt_throw($s); } $this.$field_1007_c = $s; $scaledresolution = nms_ScaledResolution__init_($this.$mc1.$displayWidth, $this.$mc1.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glOrtho(0.0, $i, $j, 0.0, 100.0, 300.0); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-200.0)); } function nms_LoadingScreenRenderer_displayLoadingString($this, $s) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$mc1.$running) { if ($this.$field_1005_e) return; $s = new nms_MinecraftError; jl_Throwable__init_0($s); $rt_throw($s); } $this.$field_1006_d = Long_ZERO; $this.$field_1004_a = $s; var$2 = (-1); $ptr = 1; case 1: nms_LoadingScreenRenderer_setLoadingProgress($this, var$2); if ($rt_suspending()) { break main; } $this.$field_1006_d = Long_ZERO; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, var$2, $ptr); } function nms_LoadingScreenRenderer_displayLoadingString0($this, $s, $s1) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$mc1.$running) { if ($this.$field_1005_e) return; $s = new nms_MinecraftError; jl_Throwable__init_0($s); $rt_throw($s); } $this.$field_1006_d = Long_ZERO; $this.$field_1004_a = $s1; $this.$field_1007_c = $s; var$3 = (-1); $ptr = 1; case 1: nms_LoadingScreenRenderer_setLoadingProgress($this, var$3); if ($rt_suspending()) { break main; } $this.$field_1006_d = Long_ZERO; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, var$3, $ptr); } function nms_LoadingScreenRenderer_setLoadingProgress($this, $i) { var $scaledresolution, $l, $j, $k, var$6, var$7, $tessellator, var$9, $i1, var$11, var$12, var$13, var$14, $j1, $k1, var$17, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$i1 = $thread.pop();var$9 = $thread.pop();$tessellator = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$l = $thread.pop();$scaledresolution = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$mc1.$running) { if ($this.$field_1005_e) return; $scaledresolution = new nms_MinecraftError; jl_Throwable__init_0($scaledresolution); $rt_throw($scaledresolution); } $l = jl_System_currentTimeMillis(); if (Long_lt(Long_sub($l, $this.$field_1006_d), Long_fromInt(20))) return; $this.$field_1006_d = $l; $scaledresolution = nms_ScaledResolution__init_($this.$mc1.$displayWidth, $this.$mc1.$displayHeight); $j = $scaledresolution.$scaledWidth; $k = $scaledresolution.$scaledHeight; nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); var$6 = $j; var$7 = $k; nleg_EaglerAdapterGL30_glOrtho(0.0, var$6, var$7, 0.0, 100.0, 300.0); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-200.0)); nleg_EaglerAdapterGL30_glClear(16640); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $scaledresolution = $this.$mc1.$renderEngine; var$9 = $rt_s(355); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($scaledresolution, var$9); if ($rt_suspending()) { break main; } $i1 = $tmp; nleg_EaglerAdapterGL30_glBindTexture(3553, $i1); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 4210752); var$11 = $k; var$12 = var$7 / 32.0; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$11, 0.0, 0.0, var$12); var$13 = $j; var$14 = var$6 / 32.0; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$11, 0.0, var$14, var$12); nlea_Tessellator_addVertexWithUV($tessellator, var$13, 0.0, 0.0, var$14, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); if ($i >= 0) { $j1 = ($j / 2 | 0) - 50 | 0; $k1 = ($k / 2 | 0) + 16 | 0; nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 8421504); var$13 = $j1; var$17 = $k1; nlea_Tessellator_addVertex($tessellator, var$13, var$17, 0.0); var$11 = $k1 + 2 | 0; nlea_Tessellator_addVertex($tessellator, var$13, var$11, 0.0); var$14 = $j1 + 100 | 0; nlea_Tessellator_addVertex($tessellator, var$14, var$11, 0.0); nlea_Tessellator_addVertex($tessellator, var$14, var$17, 0.0); nlea_Tessellator_setColorOpaque_I($tessellator, 8454016); nlea_Tessellator_addVertex($tessellator, var$13, var$17, 0.0); nlea_Tessellator_addVertex($tessellator, var$13, var$11, 0.0); var$14 = $j1 + $i | 0; nlea_Tessellator_addVertex($tessellator, var$14, var$11, 0.0); nlea_Tessellator_addVertex($tessellator, var$14, var$17, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); } $scaledresolution = $this.$mc1.$fontRenderer; $tessellator = $this.$field_1007_c; $i1 = ($j - nms_FontRenderer_getStringWidth($this.$mc1.$fontRenderer, $this.$field_1007_c) | 0) / 2 | 0; $i = ($k / 2 | 0) - 4 | 0; nms_FontRenderer_drawStringWithShadow($scaledresolution, $tessellator, $i1, $i - 16 | 0, 16777215); nms_FontRenderer_drawStringWithShadow($this.$mc1.$fontRenderer, $this.$field_1004_a, ($j - nms_FontRenderer_getStringWidth($this.$mc1.$fontRenderer, $this.$field_1004_a) | 0) / 2 | 0, $i + 8 | 0, 16777215); $ptr = 2; case 2: nlea_EaglerAdapterImpl2_updateDisplay(); if ($rt_suspending()) { break main; } try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } return; case 3: a: { try { jl_Thread_yield(); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $scaledresolution, $l, $j, $k, var$6, var$7, $tessellator, var$9, $i1, var$11, var$12, var$13, var$14, $j1, $k1, var$17, $ptr); } function nms_EntityRenderer() { var a = this; jl_Object.call(a); a.$mc2 = null; a.$farPlaneDistance = 0.0; a.$itemRenderer0 = null; a.$field_1386_j = 0; a.$field_1385_k = null; a.$field_22235_l = null; a.$field_22234_m = null; a.$field_22233_n = null; a.$field_22232_o = null; a.$field_22231_p = null; a.$field_22229_q = null; a.$field_22228_r = 0.0; a.$field_22227_s = 0.0; a.$field_22226_t = 0.0; a.$field_22225_u = 0.0; a.$field_22224_v = 0.0; a.$field_22223_w = 0.0; a.$field_22222_x = 0.0; a.$field_22221_y = 0.0; a.$field_22220_z = 0.0; a.$field_22230_A = 0.0; a.$field_21155_l = 0.0; a.$field_21154_m = 0.0; a.$field_21153_n = 0.0; a.$field_1384_l = Long_ZERO; a.$random = null; a.$field_1394_b = 0; a.$field_1393_c = 0; a.$field_1392_d = null; a.$fogColorRed = 0.0; a.$fogColorGreen = 0.0; a.$fogColorBlue = 0.0; a.$field_1382_n = 0.0; a.$field_1381_o = 0.0; } var nms_EntityRenderer_terrainTexture = null; function nms_EntityRenderer_updateRenderer($this) { var var$1, var$2, var$3, var$4, $f, $f1, $f2, var$8, 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();var$8 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $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.$field_1382_n = $this.$field_1381_o; $this.$field_22227_s = $this.$field_22228_r; $this.$field_22225_u = $this.$field_22226_t; $this.$field_22223_w = $this.$field_22224_v; $this.$field_22221_y = $this.$field_22222_x; $this.$field_22230_A = $this.$field_22220_z; if ($this.$mc2.$field_22009_h === null) $this.$mc2.$field_22009_h = $this.$mc2.$thePlayer; var$1 = $this.$mc2.$theWorld; var$2 = nms_MathHelper_floor_double($this.$mc2.$field_22009_h.$posX); var$3 = nms_MathHelper_floor_double($this.$mc2.$field_22009_h.$posY); var$4 = nms_MathHelper_floor_double($this.$mc2.$field_22009_h.$posZ); $ptr = 1; case 1: $tmp = nms_World_getLightBrightness(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } $f = $tmp; $f1 = (3 - $this.$mc2.$gameSettings.$renderDistance | 0) / 3.0; $f2 = $f * (1.0 - $f1) + $f1; $this.$field_1381_o = $this.$field_1381_o + ($f2 - $this.$field_1381_o) * 0.10000000149011612; $this.$field_1386_j = $this.$field_1386_j + 1 | 0; nms_ItemRenderer_updateEquippedItem($this.$itemRenderer0); if ($this.$mc2.$isRaining && $this.$mc2.$gameSettings.$fancyGraphics) { var$1 = $this.$mc2.$field_22009_h; var$8 = $this.$mc2.$theWorld; var$3 = nms_MathHelper_floor_double(var$1.$posX); var$2 = nms_MathHelper_floor_double(var$1.$posY); var$9 = nms_MathHelper_floor_double(var$1.$posZ); var$10 = 16; var$11 = 0; var$12 = var$2 + 16 | 0; var$4 = var$2 - 16 | 0; if (var$11 < 150) { var$13 = (var$3 + nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0) - nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0; var$14 = (var$9 + nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0) - nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0; $ptr = 2; continue main; } } return; case 2: $tmp = nms_World_func_696_e(var$8, var$13, var$14); if ($rt_suspending()) { break main; } var$15 = $tmp; var$2 = var$15 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$8, var$13, var$2, var$14); if ($rt_suspending()) { break main; } var$16 = $tmp; if (var$15 <= var$12 && var$15 >= var$4) { $f = nle_EaglercraftRandom_nextFloat($this.$random); $f1 = nle_EaglercraftRandom_nextFloat($this.$random); if (var$16 > 0) { var$1 = $this.$mc2.$effectRenderer; var$17 = new nms_EntityRainFX; var$18 = var$13 + $f; var$19 = var$15 + 0.10000000149011612; nms_Block_$callClinit(); nms_EntityRainFX__init_(var$17, var$8, var$18, var$19 - nms_Block_blocksList.data[var$16].$minY, var$14 + $f1); nms_EffectRenderer_addEffect(var$1, var$17); } } var$11 = var$11 + 1 | 0; if (var$11 >= 150) return; var$13 = (var$3 + nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0) - nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0; var$14 = (var$9 + nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0) - nle_EaglercraftRandom_nextInt($this.$random, var$10) | 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $f, $f1, $f2, var$8, 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, $f) { var $d, $vec3d, $entity, $vec3d1, $vec3d2, $axisalignedbb, $movingobjectposition, $list, $d2, $i, $f2, $d3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d3 = $thread.pop();$f2 = $thread.pop();$i = $thread.pop();$d2 = $thread.pop();$list = $thread.pop();$movingobjectposition = $thread.pop();$axisalignedbb = $thread.pop();$vec3d2 = $thread.pop();$vec3d1 = $thread.pop();$entity = $thread.pop();$vec3d = $thread.pop();$d = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc2.$field_22009_h === null) return; if ($this.$mc2.$theWorld === null) return; $d = $this.$mc2.$playerController.$getBlockReachDistance(); $vec3d = $this.$mc2; $entity = $this.$mc2.$field_22009_h; $ptr = 1; case 1: $tmp = nms_EntityLiving_rayTrace($entity, $d, $f); if ($rt_suspending()) { break main; } $entity = $tmp; $vec3d.$objectMouseOver = $entity; $vec3d = nms_EntityLiving_getPosition($this.$mc2.$field_22009_h, $f); if ($this.$mc2.$objectMouseOver !== null) $d = nms_Vec3D_distanceTo($this.$mc2.$objectMouseOver.$hitVec, $vec3d); if ($d > 3.0) $d = 3.0; $vec3d1 = nms_EntityLiving_getLook($this.$mc2.$field_22009_h, $f); $vec3d2 = nms_Vec3D_addVector($vec3d, $vec3d1.$xCoord * $d, $vec3d1.$yCoord * $d, $vec3d1.$zCoord * $d); $this.$field_1385_k = null; $entity = $this.$mc2.$theWorld; $axisalignedbb = $this.$mc2.$field_22009_h; $movingobjectposition = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$mc2.$field_22009_h.$boundingBox, $vec3d1.$xCoord * $d, $vec3d1.$yCoord * $d, $vec3d1.$zCoord * $d), 1.0, 1.0, 1.0); $ptr = 2; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($entity, $axisalignedbb, $movingobjectposition); if ($rt_suspending()) { break main; } $list = $tmp; $d2 = 0.0; $i = 0; while ($i < $list.$size0) { $entity = ju_ArrayList_get($list, $i); if ($entity.$canBeCollidedWith()) { $f2 = $entity.$getCollisionBorderSize(); $axisalignedbb = $entity.$boundingBox; $d = $f2; $axisalignedbb = nms_AxisAlignedBB_expand($axisalignedbb, $d, $d, $d); $movingobjectposition = nms_AxisAlignedBB_func_1169_a($axisalignedbb, $vec3d, $vec3d2); if (nms_AxisAlignedBB_isVecInside($axisalignedbb, $vec3d)) { if (!(0.0 >= $d2 && $d2 !== 0.0)) { $this.$field_1385_k = $entity; $d2 = 0.0; } } else if ($movingobjectposition !== null) { $d3 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition.$hitVec); if (!($d3 >= $d2 && $d2 !== 0.0)) { $this.$field_1385_k = $entity; $d2 = $d3; } } } $i = $i + 1 | 0; } if ($this.$field_1385_k !== null) $this.$mc2.$objectMouseOver = nms_MovingObjectPosition__init_($this.$field_1385_k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $d, $vec3d, $entity, $vec3d1, $vec3d2, $axisalignedbb, $movingobjectposition, $list, $d2, $i, $f2, $d3, $ptr); } function nms_EntityRenderer_func_914_d($this, $f) { var $entityliving, $f1, 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();$f1 = $thread.pop();$entityliving = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $this.$mc2.$field_22009_h; $f1 = 70.0; var$4 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial($entityliving, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) $f1 = 60.0; if ($entityliving.$health <= 0) $f1 = $f1 / ((1.0 - 500.0 / ($entityliving.$deathTime + $f + 500.0)) * 2.0 + 1.0); return $f1 + $this.$field_22221_y + ($this.$field_22222_x - $this.$field_22221_y) * $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $entityliving, $f1, var$4, var$5, $ptr); } function nms_EntityRenderer_hurtCameraEffect($this, $f) { var $entityliving, $f1, $f3; $entityliving = $this.$mc2.$field_22009_h; $f1 = $entityliving.$hurtTime - $f; if ($entityliving.$health <= 0) nleg_EaglerAdapterGL30_glRotatef(40.0 - 8000.0 / ($entityliving.$deathTime + $f + 200.0), 0.0, 0.0, 1.0); if ($f1 < 0.0) return; $f = $f1 / $entityliving.$maxHurtTime; $f = nms_MathHelper_sin($f * $f * $f * $f * 3.1415929794311523); $f3 = $entityliving.$attackedAtYaw; nleg_EaglerAdapterGL30_glRotatef( -$f3, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$f * 14.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef($f3, 0.0, 1.0, 0.0); } function nms_EntityRenderer_setupViewBobbing($this, $f) { var $entityplayer, $f1, $f2, $f3, $f4; if (!($this.$mc2.$field_22009_h instanceof nms_EntityPlayer)) return; $entityplayer = $this.$mc2.$field_22009_h; $f1 = $entityplayer.$distanceWalkedModified - $entityplayer.$prevDistanceWalkedModified; $f2 = -($entityplayer.$distanceWalkedModified + $f1 * $f); $f3 = $entityplayer.$field_775_e + ($entityplayer.$field_774_f - $entityplayer.$field_775_e) * $f; $f4 = $entityplayer.$field_9329_Q + ($entityplayer.$field_9328_R - $entityplayer.$field_9329_Q) * $f; $f1 = $f2 * 3.1415929794311523; nleg_EaglerAdapterGL30_glTranslatef(nms_MathHelper_sin($f1) * $f3 * 0.5, -jl_Math_abs(nms_MathHelper_cos($f1) * $f3), 0.0); nleg_EaglerAdapterGL30_glRotatef(nms_MathHelper_sin($f1) * $f3 * 3.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(jl_Math_abs(nms_MathHelper_cos($f1 - 0.20000000298023224) * $f3) * 5.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f4, 1.0, 0.0, 0.0); } function nms_EntityRenderer_orientCamera($this, $f) { var $entityliving, $f1, $d7, $d4, $d3, $d, $d1, $d2, $movingobjectposition, $i, $j, $l, $f2, $f4, $f3, $f5, $f6, $f7, $f8, $d5, $d6, var$23, var$24, var$25, var$26, var$27, var$28, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $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();$d6 = $thread.pop();$d5 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f3 = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$l = $thread.pop();$j = $thread.pop();$i = $thread.pop();$movingobjectposition = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$d3 = $thread.pop();$d4 = $thread.pop();$d7 = $thread.pop();$f1 = $thread.pop();$entityliving = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $entityliving = $this.$mc2.$field_22009_h; $f1 = $entityliving.$yOffset - 1.6200000047683716; $d7 = $entityliving.$prevPosX; $d4 = $entityliving.$posX - $entityliving.$prevPosX; $d3 = $f; $d = $d7 + $d4 * $d3; $d7 = $entityliving.$prevPosY + ($entityliving.$posY - $entityliving.$prevPosY) * $d3; $d4 = $f1; $d1 = $d7 - $d4; $d2 = $entityliving.$prevPosZ + ($entityliving.$posZ - $entityliving.$prevPosZ) * $d3; nleg_EaglerAdapterGL30_glRotatef($this.$field_22230_A + ($this.$field_22220_z - $this.$field_22230_A) * $f, 0.0, 0.0, 1.0); if (nms_EntityPlayer_isPlayerSleeping($entityliving)) { $f1 = $d4 + 1.0; nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.30000001192092896, 0.0); if ($this.$mc2.$gameSettings.$field_22273_E) break a; $movingobjectposition = $this.$mc2.$theWorld; $i = nms_MathHelper_floor_double($entityliving.$posX); $j = nms_MathHelper_floor_double($entityliving.$posY); $l = nms_MathHelper_floor_double($entityliving.$posZ); $ptr = 1; continue main; } if (!$this.$mc2.$gameSettings.$thirdPersonView) nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-0.10000000149011612)); else { $d3 = $this.$field_22227_s + ($this.$field_22228_r - $this.$field_22227_s) * $f; if ($this.$mc2.$gameSettings.$field_22273_E) { $f2 = $this.$field_22225_u + ($this.$field_22226_t - $this.$field_22225_u) * $f; $f4 = $this.$field_22223_w + ($this.$field_22224_v - $this.$field_22223_w) * $f; nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, -$d3); nleg_EaglerAdapterGL30_glRotatef($f4, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f2, 0.0, 1.0, 0.0); } else { $f3 = $entityliving.$rotationYaw; $f5 = $entityliving.$rotationPitch; $f6 = $f3 / 180.0 * 3.1415929794311523; $f7 = -nms_MathHelper_sin($f6); $f8 = $f5 / 180.0 * 3.1415929794311523; $d4 = $f7 * nms_MathHelper_cos($f8) * $d3; $d5 = nms_MathHelper_cos($f6) * nms_MathHelper_cos($f8) * $d3; $d6 = -nms_MathHelper_sin($f8) * $d3; $l = 0; var$23 = $d - $d4; var$24 = $d1 - $d6; var$25 = $d2 - $d5; if ($l < 8) { $f6 = (($l & 1) * 2 | 0) - 1 | 0; $f7 = (($l >> 1 & 1) * 2 | 0) - 1 | 0; $f8 = (($l >> 2 & 1) * 2 | 0) - 1 | 0; $f6 = $f6 * 0.10000000149011612; $f7 = $f7 * 0.10000000149011612; $f8 = $f8 * 0.10000000149011612; $movingobjectposition = $this.$mc2.$theWorld; $d7 = $f6; $d4 = $d + $d7; $d5 = $f7; $d6 = $d1 + $d5; var$26 = $f8; var$27 = nms_Vec3D_createVector($d4, $d6, $d2 + var$26); var$28 = nms_Vec3D_createVector(var$23 + $d7 + var$26, var$24 + $d5, var$25 + var$26); $ptr = 3; continue main; } nleg_EaglerAdapterGL30_glRotatef($entityliving.$rotationPitch - $f5, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$rotationYaw - $f3, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, -$d3); nleg_EaglerAdapterGL30_glRotatef($f3 - $entityliving.$rotationYaw, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f5 - $entityliving.$rotationPitch, 1.0, 0.0, 0.0); } } } if (!$this.$mc2.$gameSettings.$field_22273_E) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, 1.0, 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, $f1, 0.0); return; case 1: $tmp = nms_World_getBlockId($movingobjectposition, $i, $j, $l); if ($rt_suspending()) { break main; } $i = $tmp; nms_Block_$callClinit(); if ($i != nms_Block_field_9262_S.$blockID) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, (-1.0), 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, (-1.0), 0.0, 0.0); if (!$this.$mc2.$gameSettings.$field_22273_E) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, 1.0, 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, $f1, 0.0); return; } $movingobjectposition = $this.$mc2.$theWorld; $i = nms_MathHelper_floor_double($entityliving.$posX); $j = nms_MathHelper_floor_double($entityliving.$posY); $l = nms_MathHelper_floor_double($entityliving.$posZ); $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($movingobjectposition, $i, $j, $l); if ($rt_suspending()) { break main; } $j = $tmp; nleg_EaglerAdapterGL30_glRotatef(($j & 3) * 90 | 0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, (-1.0), 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, (-1.0), 0.0, 0.0); if (!$this.$mc2.$gameSettings.$field_22273_E) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, 1.0, 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, $f1, 0.0); return; case 3: $tmp = nms_World_rayTraceBlocks($movingobjectposition, var$27, var$28); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; if ($movingobjectposition !== null) { $d7 = nms_Vec3D_distanceTo($movingobjectposition.$hitVec, nms_Vec3D_createVector($d, $d1, $d2)); if ($d7 < $d3) $d3 = $d7; } $l = $l + 1 | 0; if ($l >= 8) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$rotationPitch - $f5, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$rotationYaw - $f3, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, -$d3); nleg_EaglerAdapterGL30_glRotatef($f3 - $entityliving.$rotationYaw, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f5 - $entityliving.$rotationPitch, 1.0, 0.0, 0.0); if (!$this.$mc2.$gameSettings.$field_22273_E) { nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f + 180.0, 0.0, 1.0, 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, $f1, 0.0); return; } $f6 = (($l & 1) * 2 | 0) - 1 | 0; $f7 = (($l >> 1 & 1) * 2 | 0) - 1 | 0; $f8 = (($l >> 2 & 1) * 2 | 0) - 1 | 0; $f6 = $f6 * 0.10000000149011612; $f7 = $f7 * 0.10000000149011612; $f8 = $f8 * 0.10000000149011612; $movingobjectposition = $this.$mc2.$theWorld; $d7 = $f6; $d4 = $d + $d7; $d5 = $f7; $d6 = $d1 + $d5; var$26 = $f8; var$27 = nms_Vec3D_createVector($d4, $d6, $d2 + var$26); var$28 = nms_Vec3D_createVector(var$23 + $d7 + var$26, var$24 + $d5, var$25 + var$26); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $entityliving, $f1, $d7, $d4, $d3, $d, $d1, $d2, $movingobjectposition, $i, $j, $l, $f2, $f4, $f3, $f5, $f6, $f7, $f8, $d5, $d6, var$23, var$24, var$25, var$26, var$27, var$28, $ptr); } function nms_EntityRenderer_setupCameraTransform($this, $f, $i) { var $f1, $f2, var$5, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();var$5 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$farPlaneDistance = 256 >> $this.$mc2.$gameSettings.$renderDistance; nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); if ($this.$mc2.$gameSettings.$anaglyph) nleg_EaglerAdapterGL30_glTranslatef( -(($i * 2 | 0) - 1 | 0) * 0.07000000029802322, 0.0, 0.0); if ($this.$field_21155_l === 1.0) { $ptr = 1; continue main; } nleg_EaglerAdapterGL30_glTranslatef($this.$field_21154_m, -$this.$field_21153_n, 0.0); nleg_EaglerAdapterGL30_glScalef($this.$field_21155_l, $this.$field_21155_l, 1.0); $ptr = 2; continue main; case 1: $tmp = nms_EntityRenderer_func_914_d($this, $f); if ($rt_suspending()) { break main; } $f1 = $tmp; nleg_EaglerAdapterGL30_gluPerspective($f1, $this.$mc2.$displayWidth / $this.$mc2.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); if ($this.$mc2.$gameSettings.$anaglyph) nleg_EaglerAdapterGL30_glTranslatef((($i * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); nms_EntityRenderer_hurtCameraEffect($this, $f); if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); $f2 = $this.$mc2.$thePlayer.$prevTimeInPortal + ($this.$mc2.$thePlayer.$timeInPortal - $this.$mc2.$thePlayer.$prevTimeInPortal) * $f; if ($f2 > 0.0) { var$5 = $f2 * $f2; $f3 = 5.0 / (var$5 + 5.0) - $f2 * 0.03999999910593033; $f1 = $f3 * $f3; nleg_EaglerAdapterGL30_glRotatef(var$5 * 1500.0, 0.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glScalef(1.0 / $f1, 1.0, 1.0); nleg_EaglerAdapterGL30_glRotatef( -$f2 * $f2 * 1500.0, 0.0, 1.0, 1.0); } $ptr = 3; continue main; case 2: $tmp = nms_EntityRenderer_func_914_d($this, $f); if ($rt_suspending()) { break main; } $f1 = $tmp; nleg_EaglerAdapterGL30_gluPerspective($f1, $this.$mc2.$displayWidth / $this.$mc2.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); if ($this.$mc2.$gameSettings.$anaglyph) nleg_EaglerAdapterGL30_glTranslatef((($i * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); nms_EntityRenderer_hurtCameraEffect($this, $f); if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); $f2 = $this.$mc2.$thePlayer.$prevTimeInPortal + ($this.$mc2.$thePlayer.$timeInPortal - $this.$mc2.$thePlayer.$prevTimeInPortal) * $f; if ($f2 > 0.0) { var$5 = $f2 * $f2; $f3 = 5.0 / (var$5 + 5.0) - $f2 * 0.03999999910593033; $f1 = $f3 * $f3; nleg_EaglerAdapterGL30_glRotatef(var$5 * 1500.0, 0.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glScalef(1.0 / $f1, 1.0, 1.0); nleg_EaglerAdapterGL30_glRotatef( -$f2 * $f2 * 1500.0, 0.0, 1.0, 1.0); } $ptr = 3; case 3: nms_EntityRenderer_orientCamera($this, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $f1, $f2, var$5, $f3, $ptr); } function nms_EntityRenderer_func_4135_b($this, $f, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glLoadIdentity(); if ($this.$mc2.$gameSettings.$anaglyph) nleg_EaglerAdapterGL30_glTranslatef((($i * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); nleg_EaglerAdapterGL30_glPushMatrix(); nms_EntityRenderer_hurtCameraEffect($this, $f); if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); if (!$this.$mc2.$gameSettings.$thirdPersonView && !$this.$mc2.$field_22009_h.$field_21901_a && !$this.$mc2.$gameSettings.$field_22277_y) { var$3 = $this.$itemRenderer0; $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glPopMatrix(); if (!$this.$mc2.$gameSettings.$thirdPersonView && !$this.$mc2.$field_22009_h.$field_21901_a) { var$3 = $this.$itemRenderer0; $ptr = 1; continue main; } if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); return; case 1: nms_ItemRenderer_renderOverlays(var$3, $f); if ($rt_suspending()) { break main; } nms_EntityRenderer_hurtCameraEffect($this, $f); if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); return; case 2: nms_ItemRenderer_renderItemInFirstPerson(var$3, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); if (!$this.$mc2.$gameSettings.$thirdPersonView && !$this.$mc2.$field_22009_h.$field_21901_a) { var$3 = $this.$itemRenderer0; $ptr = 1; continue main; } if ($this.$mc2.$gameSettings.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $f); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, var$3, $ptr); } function nms_EntityRenderer_func_4136_b($this, $f) { var $scaledresolution, $f1, $f2, $f3, $f4, $l, $i, $j, $k, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$l = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$scaledresolution = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nlea_EaglerAdapterImpl2_isFocused()) $this.$field_1384_l = jl_System_currentTimeMillis(); else if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$field_1384_l), Long_fromInt(500))) { $scaledresolution = $this.$mc2; $ptr = 1; continue main; } if (nlea_EaglerAdapterImpl2_isPointerLocked2()) { nms_MouseHelper_mouseXYChange($this.$mc2.$mouseHelper); $f1 = $this.$mc2.$gameSettings.$mouseSensitivity * 0.6000000238418579 + 0.20000000298023224; $f2 = $f1 * $f1 * $f1 * 8.0; $f3 = $this.$mc2.$mouseHelper.$deltaX * $f2; $f4 = $this.$mc2.$mouseHelper.$deltaY * $f2; $l = 1; if ($this.$mc2.$gameSettings.$invertMouse) $l = (-1); if ($this.$mc2.$gameSettings.$field_22274_D) { $scaledresolution = $this.$field_22235_l; $f1 = 0.05000000074505806 * $f2; $f3 = nms_MouseFilter_func_22386_a($scaledresolution, $f3, $f1); $f4 = nms_MouseFilter_func_22386_a($this.$field_22234_m, $f4, $f1); } if ($this.$mc2.$thePlayer !== null) nms_Entity_func_346_d($this.$mc2.$thePlayer, $f3, $f4 * $l); } if ($this.$mc2.$field_6307_v) return; $scaledresolution = nms_ScaledResolution__init_($this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; $k = $rt_imul(nlea_EaglerAdapterImpl2_mouseX, $i) / $this.$mc2.$displayWidth | 0; $i1 = ($j - ($rt_imul(nlea_EaglerAdapterImpl2_mouseY, $j) / $this.$mc2.$displayHeight | 0) | 0) - 1 | 0; if ($this.$mc2.$theWorld !== null) { $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc2.$displayWidth, $this.$mc2.$displayHeight); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nms_EntityRenderer_func_905_b($this); if ($this.$mc2.$currentScreen === null) return; nleg_EaglerAdapterGL30_glClear(256); $scaledresolution = $this.$mc2.$currentScreen; $ptr = 3; continue main; case 1: nmc_Minecraft_displayIngameMenu($scaledresolution); if ($rt_suspending()) { break main; } if (nlea_EaglerAdapterImpl2_isPointerLocked2()) { nms_MouseHelper_mouseXYChange($this.$mc2.$mouseHelper); $f1 = $this.$mc2.$gameSettings.$mouseSensitivity * 0.6000000238418579 + 0.20000000298023224; $f2 = $f1 * $f1 * $f1 * 8.0; $f3 = $this.$mc2.$mouseHelper.$deltaX * $f2; $f4 = $this.$mc2.$mouseHelper.$deltaY * $f2; $l = 1; if ($this.$mc2.$gameSettings.$invertMouse) $l = (-1); if ($this.$mc2.$gameSettings.$field_22274_D) { $scaledresolution = $this.$field_22235_l; $f1 = 0.05000000074505806 * $f2; $f3 = nms_MouseFilter_func_22386_a($scaledresolution, $f3, $f1); $f4 = nms_MouseFilter_func_22386_a($this.$field_22234_m, $f4, $f1); } if ($this.$mc2.$thePlayer !== null) nms_Entity_func_346_d($this.$mc2.$thePlayer, $f3, $f4 * $l); } if ($this.$mc2.$field_6307_v) return; $scaledresolution = nms_ScaledResolution__init_($this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; $k = $rt_imul(nlea_EaglerAdapterImpl2_mouseX, $i) / $this.$mc2.$displayWidth | 0; $i1 = ($j - ($rt_imul(nlea_EaglerAdapterImpl2_mouseY, $j) / $this.$mc2.$displayHeight | 0) | 0) - 1 | 0; if ($this.$mc2.$theWorld !== null) { $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc2.$displayWidth, $this.$mc2.$displayHeight); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nms_EntityRenderer_func_905_b($this); if ($this.$mc2.$currentScreen === null) return; nleg_EaglerAdapterGL30_glClear(256); $scaledresolution = $this.$mc2.$currentScreen; $ptr = 3; continue main; case 2: nms_EntityRenderer_renderWorld($this, $f); if ($rt_suspending()) { break main; } if ($this.$mc2.$gameSettings.$field_22277_y && $this.$mc2.$currentScreen === null) { if ($this.$mc2.$currentScreen === null) return; nleg_EaglerAdapterGL30_glClear(256); $scaledresolution = $this.$mc2.$currentScreen; $ptr = 3; continue main; } $scaledresolution = $this.$mc2.$ingameGUI; $i = $this.$mc2.$currentScreen === null ? 0 : 1; $ptr = 4; continue main; case 3: $scaledresolution.$drawScreen($k, $i1, $f); if ($rt_suspending()) { break main; } return; case 4: nms_GuiIngame_renderGameOverlay($scaledresolution, $f, $i, $k, $i1); if ($rt_suspending()) { break main; } if ($this.$mc2.$currentScreen === null) return; nleg_EaglerAdapterGL30_glClear(256); $scaledresolution = $this.$mc2.$currentScreen; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $scaledresolution, $f1, $f2, $f3, $f4, $l, $i, $j, $k, $i1, $ptr); } function nms_EntityRenderer_renderWorld($this, $f) { var $entityliving, $renderglobal, $effectrenderer, $d1, $d2, var$7, $d, $ichunkprovider, $i, var$11, $entityplayer1, $l, $frustrum, $chunkproviderloadorgenerate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunkproviderloadorgenerate = $thread.pop();$frustrum = $thread.pop();$l = $thread.pop();$entityplayer1 = $thread.pop();var$11 = $thread.pop();$i = $thread.pop();$ichunkprovider = $thread.pop();$d = $thread.pop();var$7 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$effectrenderer = $thread.pop();$renderglobal = $thread.pop();$entityliving = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc2.$field_22009_h === null) $this.$mc2.$field_22009_h = $this.$mc2.$thePlayer; $ptr = 1; case 1: nms_EntityRenderer_getMouseOver($this, $f); if ($rt_suspending()) { break main; } $entityliving = $this.$mc2.$field_22009_h; $renderglobal = $this.$mc2.$renderGlobal; $effectrenderer = $this.$mc2.$effectRenderer; $d1 = $entityliving.$lastTickPosX; $d2 = $entityliving.$posX - $entityliving.$lastTickPosX; var$7 = $f; $d = $d1 + $d2 * var$7; $d1 = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * var$7; $d2 = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * var$7; $ichunkprovider = nms_World_func_21118_q($this.$mc2.$theWorld); if ($ichunkprovider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($ichunkprovider, nms_MathHelper_floor_float($d | 0) >> 4, nms_MathHelper_floor_float($d2 | 0) >> 4); nleg_EffectPipelineFXAA_displayWidth = $this.$mc2.$displayWidth; nleg_EffectPipelineFXAA_displayHeight = $this.$mc2.$displayHeight; nleg_EffectPipelineFXAA_beginPipelineRender(); $i = 0; var$11 = $entityliving instanceof nms_EntityPlayer; $entityplayer1 = $entityliving; if ($i >= 2) { nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 0); nleg_EffectPipelineFXAA_endPipelineRender(); return; } if ($this.$mc2.$gameSettings.$anaglyph) { if ($i) nleg_EaglerAdapterGL30_glColorMask(1, 0, 0, 0); else nleg_EaglerAdapterGL30_glColorMask(0, 1, 1, 0); } nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $ptr = 2; case 2: nms_EntityRenderer_updateFogColor($this, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glClear(16640); nleg_EaglerAdapterGL30_glEnable(2884); $ptr = 3; case 3: nms_EntityRenderer_setupCameraTransform($this, $f, $i); if ($rt_suspending()) { break main; } nms_ClippingHelperImplementation_getInstance(); if ($this.$mc2.$gameSettings.$renderDistance < 2) { $l = (-1); $ptr = 5; continue main; } nleg_EaglerAdapterGL30_glEnable(2912); $l = 1; $ptr = 4; case 4: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } if ($this.$mc2.$gameSettings.$field_22278_j) nleg_EaglerAdapterGL30_glShadeModel(7425); $frustrum = nms_Frustrum__init_0(); nms_Frustrum_setPosition($frustrum, $d, $d1, $d2); nms_RenderGlobal_func_960_a($this.$mc2.$renderGlobal, $frustrum, $f); $chunkproviderloadorgenerate = $this.$mc2.$renderGlobal; $l = 0; $ptr = 7; continue main; case 5: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_RenderGlobal_func_4142_a($renderglobal, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(2912); $l = 1; $ptr = 4; continue main; case 7: nms_RenderGlobal_updateRenderers($chunkproviderloadorgenerate, $entityliving, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 8; case 8: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(2912); $chunkproviderloadorgenerate = nms_EntityRenderer_terrainTexture; $ptr = 9; case 9: nle_TextureLocation_bindTexture($chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } nms_RenderHelper_disableStandardItemLighting(); if (!$i) nleg_EaglerAdapterGL30_glAlphaFunc(516, 0.5); nms_RenderGlobal_sortAndRender($renderglobal, $entityliving, 0, var$7); if (!$i) nleg_EaglerAdapterGL30_glAlphaFunc(516, 0.10000000149011612); nleg_EaglerAdapterGL30_glShadeModel(7424); nms_RenderHelper_enableStandardItemLighting(); $chunkproviderloadorgenerate = nms_EntityLiving_getPosition($entityliving, $f); $ptr = 10; case 10: nms_RenderGlobal_func_951_a($renderglobal, $chunkproviderloadorgenerate, $frustrum, $f); if ($rt_suspending()) { break main; } $ptr = 11; case 11: nms_EffectRenderer_func_1187_b($effectrenderer, $entityliving, $f); if ($rt_suspending()) { break main; } nms_RenderHelper_disableStandardItemLighting(); $l = 0; $ptr = 12; case 12: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } $ptr = 13; case 13: nms_EffectRenderer_renderParticles($effectrenderer, $entityliving, $f); if ($rt_suspending()) { break main; } if ($this.$mc2.$objectMouseOver !== null) { $chunkproviderloadorgenerate = nms_Material_water; $ptr = 16; continue main; } nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $l = 0; $ptr = 14; case 14: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glDisable(2884); $chunkproviderloadorgenerate = nms_EntityRenderer_terrainTexture; $ptr = 15; case 15: nle_TextureLocation_bindTexture($chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColorMask(0, 0, 0, 0); $l = nms_RenderGlobal_sortAndRender($renderglobal, $entityliving, 1, var$7); nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 1); if ($this.$mc2.$gameSettings.$anaglyph) { if ($i) nleg_EaglerAdapterGL30_glColorMask(1, 0, 0, 0); else nleg_EaglerAdapterGL30_glColorMask(0, 1, 1, 0); } if ($l > 0) nms_RenderGlobal_sortAndRender($renderglobal, $entityliving, 1, var$7); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glDisable(3042); if ($this.$field_21155_l === 1.0 && var$11 && $this.$mc2.$objectMouseOver !== null) { $chunkproviderloadorgenerate = nms_Material_water; $ptr = 23; continue main; } nleg_EaglerAdapterGL30_glDisable(2912); $l = 0; $ptr = 19; continue main; case 16: $tmp = nms_Entity_isInsideOfMaterial($entityliving, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $l = $tmp; if ($l && var$11) { nleg_EaglerAdapterGL30_glDisable(3008); $chunkproviderloadorgenerate = $this.$mc2.$objectMouseOver; $l = 0; $ichunkprovider = nms_InventoryPlayer_getCurrentItem($entityplayer1.$inventory); $ptr = 17; continue main; } nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $l = 0; $ptr = 14; continue main; case 17: nms_RenderGlobal_func_959_a($renderglobal, $entityplayer1, $chunkproviderloadorgenerate, $l, $ichunkprovider, $f); if ($rt_suspending()) { break main; } $chunkproviderloadorgenerate = $this.$mc2.$objectMouseOver; $l = 0; $ichunkprovider = nms_InventoryPlayer_getCurrentItem($entityplayer1.$inventory); $ptr = 18; case 18: nms_RenderGlobal_drawSelectionBox($renderglobal, $entityplayer1, $chunkproviderloadorgenerate, $l, $ichunkprovider, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $l = 0; $ptr = 14; continue main; case 19: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(2912); $ptr = 20; case 20: nms_RenderGlobal_func_4141_b($renderglobal, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glDisable(2912); $l = 1; $ptr = 21; case 21: nms_EntityRenderer_func_4140_a($this, $l); if ($rt_suspending()) { break main; } if ($this.$field_21155_l === 1.0) { nleg_EaglerAdapterGL30_glClear(256); $ptr = 22; continue main; } if (!$this.$mc2.$gameSettings.$anaglyph) { nleg_EffectPipelineFXAA_endPipelineRender(); return; } $i = $i + 1 | 0; if ($i >= 2) { nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 0); nleg_EffectPipelineFXAA_endPipelineRender(); return; } if ($this.$mc2.$gameSettings.$anaglyph) { if ($i) nleg_EaglerAdapterGL30_glColorMask(1, 0, 0, 0); else nleg_EaglerAdapterGL30_glColorMask(0, 1, 1, 0); } nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $ptr = 2; continue main; case 22: nms_EntityRenderer_func_4135_b($this, $f, $i); if ($rt_suspending()) { break main; } if (!$this.$mc2.$gameSettings.$anaglyph) { nleg_EffectPipelineFXAA_endPipelineRender(); return; } $i = $i + 1 | 0; if ($i >= 2) { nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 0); nleg_EffectPipelineFXAA_endPipelineRender(); return; } if ($this.$mc2.$gameSettings.$anaglyph) { if ($i) nleg_EaglerAdapterGL30_glColorMask(1, 0, 0, 0); else nleg_EaglerAdapterGL30_glColorMask(0, 1, 1, 0); } nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $ptr = 2; continue main; case 23: $tmp = nms_Entity_isInsideOfMaterial($entityliving, $chunkproviderloadorgenerate); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { nleg_EaglerAdapterGL30_glDisable(2912); $l = 0; $ptr = 19; continue main; } nleg_EaglerAdapterGL30_glDisable(3008); $chunkproviderloadorgenerate = $this.$mc2.$objectMouseOver; $l = 0; $ichunkprovider = nms_InventoryPlayer_getCurrentItem($entityplayer1.$inventory); $ptr = 24; case 24: nms_RenderGlobal_func_959_a($renderglobal, $entityplayer1, $chunkproviderloadorgenerate, $l, $ichunkprovider, $f); if ($rt_suspending()) { break main; } $chunkproviderloadorgenerate = $this.$mc2.$objectMouseOver; $l = 0; $ichunkprovider = nms_InventoryPlayer_getCurrentItem($entityplayer1.$inventory); $ptr = 25; case 25: nms_RenderGlobal_drawSelectionBox($renderglobal, $entityplayer1, $chunkproviderloadorgenerate, $l, $ichunkprovider, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDisable(2912); $l = 0; $ptr = 19; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $entityliving, $renderglobal, $effectrenderer, $d1, $d2, var$7, $d, $ichunkprovider, $i, var$11, $entityplayer1, $l, $frustrum, $chunkproviderloadorgenerate, $ptr); } function nms_EntityRenderer_func_905_b($this) { var $scaledresolution, $i, $j; $scaledresolution = nms_ScaledResolution__init_($this.$mc2.$displayWidth, $this.$mc2.$displayHeight); $i = $scaledresolution.$scaledWidth; $j = $scaledresolution.$scaledHeight; nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glOrtho(0.0, $i, $j, 0.0, 1000.0, 3000.0); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-2000.0)); } function nms_EntityRenderer_updateFogColor($this, $f) { var $world, $entityliving, $f6, $vec3d, $f2, $f3, $f4, $vec3d1, var$10, $f5, $f7, $f8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f5 = $thread.pop();var$10 = $thread.pop();$vec3d1 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$vec3d = $thread.pop();$f6 = $thread.pop();$entityliving = $thread.pop();$world = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $world = $this.$mc2.$theWorld; $entityliving = $this.$mc2.$field_22009_h; $f6 = 1.0 - jl_Math_pow(1.0 / (4 - $this.$mc2.$gameSettings.$renderDistance | 0), 0.25); $vec3d = nms_World_func_4079_a($world, $this.$mc2.$field_22009_h, $f); $f2 = $vec3d.$xCoord; $f3 = $vec3d.$yCoord; $f4 = $vec3d.$zCoord; $vec3d1 = nms_World_func_4082_d($world, $f); $this.$fogColorRed = $vec3d1.$xCoord; $this.$fogColorGreen = $vec3d1.$yCoord; $this.$fogColorBlue = $vec3d1.$zCoord; $this.$fogColorRed = $this.$fogColorRed + ($f2 - $this.$fogColorRed) * $f6; $this.$fogColorGreen = $this.$fogColorGreen + ($f3 - $this.$fogColorGreen) * $f6; $this.$fogColorBlue = $this.$fogColorBlue + ($f4 - $this.$fogColorBlue) * $f6; $world = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial($entityliving, $world); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { $this.$fogColorRed = 0.019999999552965164; $this.$fogColorGreen = 0.019999999552965164; $this.$fogColorBlue = 0.20000000298023224; $f5 = $this.$field_1382_n + ($this.$field_1381_o - $this.$field_1382_n) * $f; $this.$fogColorRed = $this.$fogColorRed * $f5; $this.$fogColorGreen = $this.$fogColorGreen * $f5; $this.$fogColorBlue = $this.$fogColorBlue * $f5; if ($this.$mc2.$gameSettings.$anaglyph) { $f6 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 59.0 + $this.$fogColorBlue * 11.0) / 100.0; $f7 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 70.0) / 100.0; $f8 = ($this.$fogColorRed * 30.0 + $this.$fogColorBlue * 70.0) / 100.0; $this.$fogColorRed = $f6; $this.$fogColorGreen = $f7; $this.$fogColorBlue = $f8; } nleg_EaglerAdapterGL30_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); return; } $world = nms_Material_lava; $ptr = 2; case 2: $tmp = nms_Entity_isInsideOfMaterial($entityliving, $world); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { $this.$fogColorRed = 0.6000000238418579; $this.$fogColorGreen = 0.10000000149011612; $this.$fogColorBlue = 0.0; } $f5 = $this.$field_1382_n + ($this.$field_1381_o - $this.$field_1382_n) * $f; $this.$fogColorRed = $this.$fogColorRed * $f5; $this.$fogColorGreen = $this.$fogColorGreen * $f5; $this.$fogColorBlue = $this.$fogColorBlue * $f5; if ($this.$mc2.$gameSettings.$anaglyph) { $f6 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 59.0 + $this.$fogColorBlue * 11.0) / 100.0; $f7 = ($this.$fogColorRed * 30.0 + $this.$fogColorGreen * 70.0) / 100.0; $f8 = ($this.$fogColorRed * 30.0 + $this.$fogColorBlue * 70.0) / 100.0; $this.$fogColorRed = $f6; $this.$fogColorGreen = $f7; $this.$fogColorBlue = $f8; } nleg_EaglerAdapterGL30_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $world, $entityliving, $f6, $vec3d, $f2, $f3, $f4, $vec3d1, var$10, $f5, $f7, $f8, $ptr); } function nms_EntityRenderer_func_4140_a($this, $i) { var $entityliving, 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();$entityliving = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $this.$mc2.$field_22009_h; var$3 = $this.$fogColorRed; var$4 = $this.$fogColorGreen; var$5 = $this.$fogColorBlue; jn_Buffer_clear($this.$field_1392_d); jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put(jn_FloatBufferImpl_put($this.$field_1392_d, var$3), var$4), var$5), 1.0); jn_Buffer_flip($this.$field_1392_d); var$6 = $this.$field_1392_d; nleg_EaglerAdapterGL30_$callClinit(); nleg_EaglerAdapterGL30_fogColorR = jn_FloatBufferImpl_get(var$6); nleg_EaglerAdapterGL30_fogColorG = jn_FloatBufferImpl_get(var$6); nleg_EaglerAdapterGL30_fogColorB = jn_FloatBufferImpl_get(var$6); nleg_EaglerAdapterGL30_fogColorA = jn_FloatBufferImpl_get(var$6); nleg_EaglerAdapterGL30_glNormal3f(0.0, (-1.0), 0.0); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$6 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial($entityliving, var$6); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { nleg_EaglerAdapterGL30_glFogi(2917, 2048); nleg_EaglerAdapterGL30_glFogf(2914, 0.10000000149011612); nleg_EaglerAdapterGL30_glEnable(2903); return; } var$6 = nms_Material_lava; $ptr = 2; case 2: $tmp = nms_Entity_isInsideOfMaterial($entityliving, var$6); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { nleg_EaglerAdapterGL30_glFogi(2917, 2048); nleg_EaglerAdapterGL30_glFogf(2914, 2.0); } else { nleg_EaglerAdapterGL30_glFogi(2917, 9729); nleg_EaglerAdapterGL30_glFogf(2915, $this.$farPlaneDistance * 0.25); nleg_EaglerAdapterGL30_glFogf(2916, $this.$farPlaneDistance); if ($i < 0) { nleg_EaglerAdapterGL30_glFogf(2915, 0.0); nleg_EaglerAdapterGL30_glFogf(2916, $this.$farPlaneDistance * 0.800000011920929); } if ($this.$mc2.$theWorld.$worldProvider.$field_4220_c) nleg_EaglerAdapterGL30_glFogf(2915, 0.0); } nleg_EaglerAdapterGL30_glEnable(2903); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $entityliving, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityRenderer__clinit_() { nms_EntityRenderer_terrainTexture = nle_TextureLocation__init_($rt_s(271)); } 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) { return; } function nms_MouseHelper_grabMouse($this) { nlea_EaglerAdapterImpl2_mouseSetGrabbed(1); $this.$deltaX = 0; $this.$deltaY = 0; } function nms_MouseHelper_ungrabMouse($this) { nlea_EaglerAdapterImpl2_getCanvasWidth(); nlea_EaglerAdapterImpl2_getCanvasHeight(); nlea_EaglerAdapterImpl2_mouseSetGrabbed(0); } function nms_MouseHelper_mouseXYChange($this) { var var$1; if (!nlea_EaglerAdapterImpl2_isPointerLocked2()) { $this.$deltaX = 0; $this.$deltaY = 0; } else { var$1 = nlea_EaglerAdapterImpl2_mouseDX; nlea_EaglerAdapterImpl2_mouseDX = 0.0; $this.$deltaX = var$1 | 0; var$1 = nlea_EaglerAdapterImpl2_mouseDY; nlea_EaglerAdapterImpl2_mouseDY = 0.0; $this.$deltaY = var$1 | 0; } } function nms_ModelBase() { var a = this; jl_Object.call(a); a.$onGround = 0.0; a.$isRiding = 0; } function nms_ModelBase__init_() { var var_0 = new nms_ModelBase(); nms_ModelBase__init_0(var_0); return var_0; } function nms_ModelBase__init_0($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; a.$bipedEars = null; a.$bipedCloak = null; a.$field_1279_h = 0; a.$field_1278_i = 0; a.$isSneak = 0; a.$blockTransparentSkins = 0; } 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, $f) { nms_ModelBiped__init_4($this, $f, 0.0); } function nms_ModelBiped__init_4($this, $f, $f1) { var var$3, var$4; nms_ModelBase__init_0($this); $this.$blockTransparentSkins = 0; $this.$field_1279_h = 0; $this.$field_1278_i = 0; $this.$isSneak = 0; $this.$bipedCloak = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$bipedCloak, (-5.0), 0.0, (-1.0), 10, 16, 1, $f); $this.$bipedEars = nms_ModelRenderer__init_(24, 0); nms_ModelRenderer_addBox($this.$bipedEars, (-3.0), (-6.0), (-1.0), 6, 6, 1, $f); $this.$bipedHead = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$bipedHead, (-4.0), (-8.0), (-4.0), 8, 8, 8, $f); var$3 = $this.$bipedHead; var$4 = 0.0 + $f1; nms_ModelRenderer_setPosition(var$3, 0.0, var$4, 0.0); $this.$bipedHeadwear = nms_ModelRenderer__init_(32, 0); nms_ModelRenderer_addBox($this.$bipedHeadwear, (-4.0), (-8.0), (-4.0), 8, 8, 8, $f + 0.5); nms_ModelRenderer_setPosition($this.$bipedHeadwear, 0.0, var$4, 0.0); $this.$bipedBody = nms_ModelRenderer__init_(16, 16); nms_ModelRenderer_addBox($this.$bipedBody, (-4.0), 0.0, (-2.0), 8, 12, 4, $f); nms_ModelRenderer_setPosition($this.$bipedBody, 0.0, var$4, 0.0); $this.$bipedRightArm = nms_ModelRenderer__init_(40, 16); nms_ModelRenderer_addBox($this.$bipedRightArm, (-3.0), (-2.0), (-2.0), 4, 12, 4, $f); var$3 = $this.$bipedRightArm; var$4 = 2.0 + $f1; nms_ModelRenderer_setPosition(var$3, (-5.0), var$4, 0.0); $this.$bipedLeftArm = nms_ModelRenderer__init_(40, 16); $this.$bipedLeftArm.$mirror = 1; nms_ModelRenderer_addBox($this.$bipedLeftArm, (-1.0), (-2.0), (-2.0), 4, 12, 4, $f); nms_ModelRenderer_setPosition($this.$bipedLeftArm, 5.0, var$4, 0.0); $this.$bipedRightLeg = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$bipedRightLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $f); var$3 = $this.$bipedRightLeg; $f1 = 12.0 + $f1; nms_ModelRenderer_setPosition(var$3, (-2.0), $f1, 0.0); $this.$bipedLeftLeg = nms_ModelRenderer__init_(0, 16); $this.$bipedLeftLeg.$mirror = 1; nms_ModelRenderer_addBox($this.$bipedLeftLeg, (-2.0), 0.0, (-2.0), 4, 12, 4, $f); nms_ModelRenderer_setPosition($this.$bipedLeftLeg, 2.0, $f1, 0.0); } function nms_ModelBiped_render($this, $f, $f1, $f2, $f3, $f4, $f5) { $this.$setRotationAngles($f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$bipedHead, $f5); if ($this.$blockTransparentSkins) nleg_EaglerAdapterGL30_glDisable(3008); nms_ModelRenderer_render($this.$bipedBody, $f5); if ($this.$blockTransparentSkins) nleg_EaglerAdapterGL30_glEnable(3008); nms_ModelRenderer_render($this.$bipedRightArm, $f5); nms_ModelRenderer_render($this.$bipedLeftArm, $f5); nms_ModelRenderer_render($this.$bipedRightLeg, $f5); nms_ModelRenderer_render($this.$bipedLeftLeg, $f5); nms_ModelRenderer_render($this.$bipedHeadwear, $f5); } function nms_ModelBiped_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var var$7, $f6, $f7, $f8; $this.$bipedHead.$rotateAngleY = $f3 / 57.295780181884766; $this.$bipedHead.$rotateAngleX = $f4 / 57.295780181884766; $this.$bipedHeadwear.$rotateAngleY = $this.$bipedHead.$rotateAngleY; $this.$bipedHeadwear.$rotateAngleX = $this.$bipedHead.$rotateAngleX; var$7 = $this.$bipedRightArm; $f = $f * 0.6661999821662903; $f3 = $f + 3.1415929794311523; var$7.$rotateAngleX = nms_MathHelper_cos($f3) * 2.0 * $f1 * 0.5; $this.$bipedLeftArm.$rotateAngleX = nms_MathHelper_cos($f) * 2.0 * $f1 * 0.5; $this.$bipedRightArm.$rotateAngleZ = 0.0; $this.$bipedLeftArm.$rotateAngleZ = 0.0; $this.$bipedRightLeg.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; $this.$bipedLeftLeg.$rotateAngleX = nms_MathHelper_cos($f3) * 1.399999976158142 * $f1; $this.$bipedRightLeg.$rotateAngleY = 0.0; $this.$bipedLeftLeg.$rotateAngleY = 0.0; if ($this.$isRiding) { var$7 = $this.$bipedRightArm; var$7.$rotateAngleX = var$7.$rotateAngleX + (-0.6283184885978699); var$7 = $this.$bipedLeftArm; var$7.$rotateAngleX = var$7.$rotateAngleX + (-0.6283184885978699); $this.$bipedRightLeg.$rotateAngleX = (-1.2566369771957397); $this.$bipedLeftLeg.$rotateAngleX = (-1.2566369771957397); $this.$bipedRightLeg.$rotateAngleY = 0.3141593039035797; $this.$bipedLeftLeg.$rotateAngleY = (-0.3141593039035797); } if ($this.$field_1279_h) $this.$bipedLeftArm.$rotateAngleX = $this.$bipedLeftArm.$rotateAngleX * 0.5 - 0.3141593039035797; if ($this.$field_1278_i) $this.$bipedRightArm.$rotateAngleX = $this.$bipedRightArm.$rotateAngleX * 0.5 - 0.3141593039035797; $this.$bipedRightArm.$rotateAngleY = 0.0; $this.$bipedLeftArm.$rotateAngleY = 0.0; if ($this.$onGround > (-9990.0)) { $f6 = $this.$onGround; $this.$bipedBody.$rotateAngleY = nms_MathHelper_sin(nms_MathHelper_sqrt_float($f6) * 3.1415929794311523 * 2.0) * 0.20000000298023224; $this.$bipedRightArm.$offsetZ = nms_MathHelper_sin($this.$bipedBody.$rotateAngleY) * 5.0; $this.$bipedRightArm.$offsetX = -nms_MathHelper_cos($this.$bipedBody.$rotateAngleY) * 5.0; $this.$bipedLeftArm.$offsetZ = -nms_MathHelper_sin($this.$bipedBody.$rotateAngleY) * 5.0; $this.$bipedLeftArm.$offsetX = nms_MathHelper_cos($this.$bipedBody.$rotateAngleY) * 5.0; var$7 = $this.$bipedRightArm; var$7.$rotateAngleY = var$7.$rotateAngleY + $this.$bipedBody.$rotateAngleY; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleY = var$7.$rotateAngleY + $this.$bipedBody.$rotateAngleY; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleX = var$7.$rotateAngleX + $this.$bipedBody.$rotateAngleY; $f = 1.0 - $this.$onGround; $f = $f * $f; $f7 = nms_MathHelper_sin((1.0 - $f * $f) * 3.1415929794311523); $f8 = nms_MathHelper_sin($this.$onGround * 3.1415929794311523) * -($this.$bipedHead.$rotateAngleX - 0.699999988079071) * 0.75; var$7 = $this.$bipedRightArm; var$7.$rotateAngleX = var$7.$rotateAngleX - ($f7 * 1.2 + $f8); var$7 = $this.$bipedRightArm; var$7.$rotateAngleY = var$7.$rotateAngleY + $this.$bipedBody.$rotateAngleY * 2.0; $this.$bipedRightArm.$rotateAngleZ = nms_MathHelper_sin($this.$onGround * 3.1415929794311523) * (-0.4000000059604645); } if (!$this.$isSneak) { $this.$bipedBody.$rotateAngleX = 0.0; $this.$bipedRightLeg.$offsetZ = 0.0; $this.$bipedLeftLeg.$offsetZ = 0.0; $this.$bipedRightLeg.$offsetY = 12.0; $this.$bipedLeftLeg.$offsetY = 12.0; $this.$bipedHead.$offsetY = 0.0; } else { $this.$bipedBody.$rotateAngleX = 0.5; var$7 = $this.$bipedRightLeg; var$7.$rotateAngleX = var$7.$rotateAngleX - 0.0; var$7 = $this.$bipedLeftLeg; var$7.$rotateAngleX = var$7.$rotateAngleX - 0.0; var$7 = $this.$bipedRightArm; var$7.$rotateAngleX = var$7.$rotateAngleX + 0.4000000059604645; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleX = var$7.$rotateAngleX + 0.4000000059604645; $this.$bipedRightLeg.$offsetZ = 4.0; $this.$bipedLeftLeg.$offsetZ = 4.0; $this.$bipedRightLeg.$offsetY = 9.0; $this.$bipedLeftLeg.$offsetY = 9.0; $this.$bipedHead.$offsetY = 1.0; } var$7 = $this.$bipedRightArm; $f1 = var$7.$rotateAngleZ; $f = $f2 * 0.09000000357627869; var$7.$rotateAngleZ = $f1 + nms_MathHelper_cos($f) * 0.05000000074505806 + 0.05000000074505806; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nms_MathHelper_cos($f) * 0.05000000074505806 + 0.05000000074505806); var$7 = $this.$bipedRightArm; $f = var$7.$rotateAngleX; $f1 = $f2 * 0.06700000166893005; var$7.$rotateAngleX = $f + nms_MathHelper_sin($f1) * 0.05000000074505806; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleX = var$7.$rotateAngleX - nms_MathHelper_sin($f1) * 0.05000000074505806; } function nms_SoundManager() { var a = this; jl_Object.call(a); a.$options0 = null; a.$sounddefinitions = null; a.$soundrandom = 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) { $this.$sounddefinitions = null; $this.$soundrandom = nle_EaglercraftRandom__init_0(); } function nms_SoundManager_loadSoundSettings($this, $gamesettings) { var $file, $l, $c, $i, $cc, $e, $$je; a: { $this.$options0 = $gamesettings; if ($this.$sounddefinitions === null) { $this.$sounddefinitions = ju_HashMap__init_0(); try { $file = nms_CompressedStreamTools_func_1138_a(nlea_EaglerAdapterImpl2_loadResource($rt_s(356))); nlea_EaglerAdapterImpl2_setPlaybackOffsetDelay(!nms_NBTTagCompound_hasKey($file, $rt_s(357)) ? 0.029999999329447746 : nms_NBTTagCompound_getFloat($file, $rt_s(357))); $l = nms_NBTTagCompound_getTagList($file, $rt_s(358)); $c = nms_NBTTagList_tagCount($l); $i = 0; while ($i < $c) { $cc = nms_NBTTagList_tagAt($l, $i); ju_HashMap_put($this.$sounddefinitions, nms_NBTTagCompound_getString($cc, $rt_s(359)), jl_Integer_valueOf(nms_NBTTagCompound_getByte($cc, $rt_s(360)) & 255)); $i = $i + 1 | 0; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e); } } } function nms_SoundManager_onSoundOptionsChanged($this) { return; } function nms_SoundManager_playRandomMusicIfReady($this) { return; } function nms_SoundManager_func_338_a($this, $par1EntityLiving, $f) { var $x, $y, $pitch, $z, $yaw, $$je; a: { if ($par1EntityLiving === null) nlea_EaglerAdapterImpl2_setListenerPos(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); else { $x = $par1EntityLiving.$prevPosX; $y = $par1EntityLiving.$posX - $par1EntityLiving.$prevPosX; $pitch = $f; $x = $x + $y * $pitch; $y = $par1EntityLiving.$prevPosY + ($par1EntityLiving.$posY - $par1EntityLiving.$prevPosY) * $pitch; $z = $par1EntityLiving.$prevPosZ + ($par1EntityLiving.$posZ - $par1EntityLiving.$prevPosZ) * $pitch; $pitch = $par1EntityLiving.$prevRotationPitch + ($par1EntityLiving.$rotationPitch - $par1EntityLiving.$prevRotationPitch) * $f; $yaw = $par1EntityLiving.$prevRotationYaw + ($par1EntityLiving.$rotationYaw - $par1EntityLiving.$prevRotationYaw) * $f; try { nlea_EaglerAdapterImpl2_setListenerPos($x, $y, $z, $par1EntityLiving.$motionX, $par1EntityLiving.$motionY, $par1EntityLiving.$motionZ, $pitch, $yaw); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } ji_PrintStream_println(jl_System_err(), $rt_s(361)); } } } function nms_SoundManager_func_331_a($this, $s, $f, $f1, $f2, $f3, $f4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_SoundManager_playSound($this, $s, $f, $f1, $f2, $f3, $f4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $f, $f1, $f2, $f3, $f4, $ptr); } function nms_SoundManager_playSound($this, $s, $par2, $par3, $par4, $par5, $par6) { var $v, $ct, $c, $path, $r, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$r = $thread.pop();$path = $thread.pop();$c = $thread.pop();$ct = $thread.pop();$v = $thread.pop();$par6 = $thread.pop();$par5 = $thread.pop();$par4 = $thread.pop();$par3 = $thread.pop();$par2 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $v = $par5 * $this.$options0.$soundVolume; if ($v > 0.0) { $ct = ju_HashMap_get($this.$sounddefinitions, $s); if ($ct !== null) { $c = $ct.$value; if ($c <= 1) { $path = new jl_StringBuilder; jl_AbstractStringBuilder__init_($path); jl_AbstractStringBuilder_append($path, $rt_s(362)); jl_AbstractStringBuilder_append($path, jl_String_replace($s, 46, 47)); jl_AbstractStringBuilder_append($path, $rt_s(363)); $path = jl_AbstractStringBuilder_toString($path); } else { $r = nle_EaglercraftRandom_nextInt($this.$soundrandom, $c) + 1 | 0; $path = new jl_StringBuilder; jl_AbstractStringBuilder__init_($path); jl_AbstractStringBuilder_append($path, $rt_s(362)); jl_AbstractStringBuilder_append($path, jl_String_replace($s, 46, 47)); jl_AbstractStringBuilder_append1($path, $r); jl_AbstractStringBuilder_append($path, $rt_s(363)); $path = jl_AbstractStringBuilder_toString($path); } $ptr = 1; continue main; } $path = jl_System_err(); $ct = new jl_StringBuilder; jl_AbstractStringBuilder__init_($ct); jl_AbstractStringBuilder_append($ct, $rt_s(364)); jl_AbstractStringBuilder_append($ct, $s); ji_PrintStream_println($path, jl_AbstractStringBuilder_toString($ct)); } return; case 1: nlea_EaglerAdapterImpl2_beginPlayback($path, $par2, $par3, $par4, $v, $par6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $par2, $par3, $par4, $par5, $par6, $v, $ct, $c, $path, $r, $ptr); } function nms_SoundManager_func_337_a($this, $par1Str, $par2, $par3) { var $v, $ct, $c, $path, $r, 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();$r = $thread.pop();$path = $thread.pop();$c = $thread.pop();$ct = $thread.pop();$v = $thread.pop();$par3 = $thread.pop();$par2 = $thread.pop();$par1Str = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $v = $par3 * $this.$options0.$soundVolume; if ($v > 0.0) { $ct = ju_HashMap_get($this.$sounddefinitions, $par1Str); if ($ct !== null) { $c = $ct.$value; if ($c <= 1) { $ct = new jl_StringBuilder; jl_AbstractStringBuilder__init_($ct); jl_AbstractStringBuilder_append($ct, $rt_s(362)); jl_AbstractStringBuilder_append($ct, jl_String_replace($par1Str, 46, 47)); jl_AbstractStringBuilder_append($ct, $rt_s(363)); $path = jl_AbstractStringBuilder_toString($ct); } else { $r = nle_EaglercraftRandom_nextInt($this.$soundrandom, $c) + 1 | 0; $ct = new jl_StringBuilder; jl_AbstractStringBuilder__init_($ct); jl_AbstractStringBuilder_append($ct, $rt_s(362)); jl_AbstractStringBuilder_append($ct, jl_String_replace($par1Str, 46, 47)); jl_AbstractStringBuilder_append1($ct, $r); jl_AbstractStringBuilder_append($ct, $rt_s(363)); $path = jl_AbstractStringBuilder_toString($ct); } nlea_EaglerAdapterImpl2_$callClinit(); $ptr = 1; continue main; } $ct = jl_System_err(); $path = new jl_StringBuilder; jl_AbstractStringBuilder__init_($path); jl_AbstractStringBuilder_append($path, $rt_s(364)); jl_AbstractStringBuilder_append($path, $par1Str); ji_PrintStream_println($ct, jl_AbstractStringBuilder_toString($path)); } return; case 1: $tmp = nlea_EaglerAdapterImpl2_getBufferFor($path); if ($rt_suspending()) { break main; } $par1Str = $tmp; if ($par1Str !== null) { $ct = nlea_EaglerAdapterImpl2_audioctx.createBufferSource(); $ct.buffer = $par1Str; $par1Str = $ct.playbackRate; $path = $par3; $par1Str.value = $path; $par1Str = nlea_EaglerAdapterImpl2_audioctx.createGain(); $path = $par1Str.gain; if ($v > 1.0) $v = 1.0; var$9 = $v; $path.value = var$9; $ct.connect($par1Str); $path = nlea_EaglerAdapterImpl2_audioctx.destination; $par1Str.connect($path); var$10 = nlea_EaglerAdapterImpl2_playbackOffsetDelay; $ct.start(0.0, var$10); var$11 = nlea_EaglerAdapterImpl2_playbackId + 1 | 0; nlea_EaglerAdapterImpl2_playbackId = var$11; ju_HashMap_putImpl(nlea_EaglerAdapterImpl2_activeSoundEffects, jl_Integer_valueOf(var$11), nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX__init_($ct, null, $par1Str, null)); $par1Str = new nlea_EaglerAdapterImpl2$21; $par1Str.$val$theId0 = var$11; $par1Str = otji_JS_function($par1Str, "handleEvent"); $ct.onended = $par1Str; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $par1Str, $par2, $par3, $v, $ct, $c, $path, $r, var$9, var$10, var$11, $ptr); } 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_defaultLocale); } function jt_DateFormatSymbols__init_2($this, $locale) { $this.$locale1 = $locale; } function jt_DateFormatSymbols_clone($this) { var $symbols, $i; $symbols = jt_DateFormatSymbols__init_0($this.$locale1); if ($this.$ampms !== null) $symbols.$ampms = ju_Arrays_copyOf1($this.$ampms, $this.$ampms.data.length); if ($this.$eras !== null) $symbols.$eras = ju_Arrays_copyOf1($this.$eras, $this.$eras.data.length); if ($this.$months !== null) $symbols.$months = ju_Arrays_copyOf1($this.$months, $this.$months.data.length); if ($this.$shortMonths !== null) $symbols.$shortMonths = ju_Arrays_copyOf1($this.$shortMonths, $this.$shortMonths.data.length); if ($this.$shortWeekdays !== null) $symbols.$shortWeekdays = ju_Arrays_copyOf1($this.$shortWeekdays.$clone(), $this.$shortWeekdays.data.length); if ($this.$weekdays !== null) $symbols.$weekdays = ju_Arrays_copyOf1($this.$weekdays, $this.$weekdays.data.length); a: { if ($this.$zoneStrings !== null) { $symbols.$zoneStrings = $rt_createArray($rt_arraycls(jl_String), $this.$zoneStrings.data.length); $i = 0; while (true) { if ($i >= $this.$zoneStrings.data.length) break a; $symbols.$zoneStrings.data[$i] = ju_Arrays_copyOf1($this.$zoneStrings.data[$i], $this.$zoneStrings.data[$i].data.length); $i = $i + 1 | 0; } } } return $symbols; } function jt_DateFormatSymbols_getAmPmStrings($this) { var var$1, var$2; if ($this.$ampms === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$2 === null) otciu_CLDRHelper_$$metadata$$2 = otciu_CLDRHelper_getAmPmMap$$create(); $this.$ampms = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$2, var$1, var$2); } return $this.$ampms.$clone(); } function jt_DateFormatSymbols_getEras($this) { var var$1, var$2; if ($this.$eras === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$1 === null) otciu_CLDRHelper_$$metadata$$1 = otciu_CLDRHelper_getErasMap$$create(); $this.$eras = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$1, var$1, var$2); } return $this.$eras.$clone(); } function jt_DateFormatSymbols_getMonths($this) { var var$1, var$2; if ($this.$months === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$3 === null) otciu_CLDRHelper_$$metadata$$3 = otciu_CLDRHelper_getMonthMap$$create(); $this.$months = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$3, var$1, var$2); } return $this.$months.$clone(); } function jt_DateFormatSymbols_getShortMonths($this) { var var$1, var$2; if ($this.$shortMonths === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$4 === null) otciu_CLDRHelper_$$metadata$$4 = otciu_CLDRHelper_getShortMonthMap$$create(); $this.$shortMonths = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$4, var$1, var$2); } return $this.$shortMonths.$clone(); } function jt_DateFormatSymbols_getShortWeekdays($this) { var var$1, var$2; if ($this.$shortWeekdays === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$6 === null) otciu_CLDRHelper_$$metadata$$6 = otciu_CLDRHelper_getShortWeekdayMap$$create(); $this.$shortWeekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$6, var$1, var$2); } return $this.$shortWeekdays.$clone(); } function jt_DateFormatSymbols_getWeekdays($this) { var var$1, var$2; if ($this.$weekdays === null) { var$1 = $this.$locale1.$languageCode; var$2 = $this.$locale1.$countryCode; if (otciu_CLDRHelper_$$metadata$$5 === null) otciu_CLDRHelper_$$metadata$$5 = otciu_CLDRHelper_getWeekdayMap$$create(); $this.$weekdays = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$5, var$1, var$2); } return $this.$weekdays.$clone(); } function nlea_EaglerAdapterImpl2$12() { var a = this; jl_Object.call(a); a.$val$toLoad = null; a.$val$ret = null; } function nlea_EaglerAdapterImpl2$12_handleEvent($this, $evt) { var $pxls, var$3, var$4, $pxlsDat, $totalPixels, $pixels, var$8, $i, var$10, var$11; if (nlea_EaglerAdapterImpl2_access$1700() === null) nlea_EaglerAdapterImpl2_imageLoadCanvas = nlea_EaglerAdapterImpl2_doc.createElement("canvas"); if (nlea_EaglerAdapterImpl2_access$1700().width < $this.$val$toLoad.width) { $evt = nlea_EaglerAdapterImpl2_access$1700(); $pxls = $this.$val$toLoad.width; $evt.width = $pxls; } if (nlea_EaglerAdapterImpl2_access$1700().height < $this.$val$toLoad.height) { $evt = nlea_EaglerAdapterImpl2_access$1700(); $pxls = $this.$val$toLoad.height; $evt.height = $pxls; } if (nlea_EaglerAdapterImpl2_access$1800() === null) nlea_EaglerAdapterImpl2_imageLoadContext = nlea_EaglerAdapterImpl2_access$1700().getContext("2d"); $evt = nlea_EaglerAdapterImpl2_access$1800(); var$3 = $this.$val$toLoad.width; var$4 = $this.$val$toLoad.height; $evt.clearRect(0.0, 0.0, var$3, var$4); $evt = nlea_EaglerAdapterImpl2_access$1800(); $pxls = $this.$val$toLoad; var$3 = $this.$val$toLoad.width; var$4 = $this.$val$toLoad.height; $evt.drawImage($pxls, 0.0, 0.0, var$3, var$4); $evt = nlea_EaglerAdapterImpl2_access$1800(); var$3 = $this.$val$toLoad.width; var$4 = $this.$val$toLoad.height; $pxlsDat = $evt.getImageData(0.0, 0.0, var$3, var$4); $pxls = $pxlsDat.data; $totalPixels = $rt_imul($pxlsDat.width, $pxlsDat.height); nlea_EaglerAdapterImpl2_access$1900($rt_str($this.$val$toLoad.src)); if ($pxls.byteLength < ($totalPixels * 4 | 0)) { otpp_AsyncCallbackWrapper_complete($this.$val$ret, null); return; } $pixels = $rt_createIntArray($totalPixels); var$8 = $pixels.data; $i = 0; $totalPixels = var$8.length; while ($i < $totalPixels) { var$10 = $i * 4 | 0; var$8[$i] = $pxls[var$10] << 16 | $pxls[var$10 + 1 | 0] << 8 | $pxls[var$10 + 2 | 0] | $pxls[var$10 + 3 | 0] << 24; $i = $i + 1 | 0; } $evt = $this.$val$ret; $pxls = new nle_EaglerImage; var$10 = $pxlsDat.width; var$11 = $pxlsDat.height; if ($totalPixels == $rt_imul(var$10, var$11)) { $pxls.$w0 = var$10; $pxls.$h0 = var$11; $pxls.$alpha = 1; $pxls.$data = $pixels; otpp_AsyncCallbackWrapper_complete($evt, $pxls); return; } $evt = new jl_IllegalArgumentException; jl_Throwable__init_($evt, $rt_s(365)); $rt_throw($evt); } function nlea_EaglerAdapterImpl2$12_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$12_handleEvent(var$0, var$1); } function nlea_EaglerAdapterImpl2$13() { var a = this; jl_Object.call(a); a.$val$toLoad0 = null; a.$val$ret0 = null; } function nlea_EaglerAdapterImpl2$13_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$1900($rt_str($this.$val$toLoad0.src)); otpp_AsyncCallbackWrapper_complete($this.$val$ret0, null); } function nlea_EaglerAdapterImpl2$13_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$13_handleEvent(var$0, var$1); } function jn_ByteBuffer() { var a = this; jn_Buffer.call(a); a.$start2 = 0; a.$array0 = null; a.$order = null; } function jn_ByteBuffer_allocateDirect($capacity) { var var$2, var$3; if ($capacity >= 0) return jn_ByteBufferImpl__init_($capacity, 1); var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(366)); jl_AbstractStringBuilder_append1(var$3, $capacity); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_ByteBuffer_allocate($capacity) { var var$2, var$3; if ($capacity >= 0) return jn_ByteBufferImpl__init_($capacity, 0); var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(366)); jl_AbstractStringBuilder_append1(var$3, $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_0(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_get0($this, $dst, $offset, $length) { var var$4, var$5, var$6, var$7, var$8, $pos, $i; 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); jl_AbstractStringBuilder_append(var$8, $rt_s(367)); jl_AbstractStringBuilder_append1(var$8, var$6); jl_AbstractStringBuilder_append(var$8, $rt_s(349)); jl_AbstractStringBuilder_append1(var$8, 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); jl_AbstractStringBuilder_append(var$8, $rt_s(350)); jl_AbstractStringBuilder_append1(var$8, $length); jl_AbstractStringBuilder_append(var$8, $rt_s(351)); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } $pos = $this.$position + $this.$start2 | 0; $i = 0; while ($i < $length) { var$6 = $offset + 1 | 0; $dst = $this.$array0.data; var$5 = $pos + 1 | 0; var$4[$offset] = $dst[$pos]; $i = $i + 1 | 0; $offset = var$6; $pos = var$5; } $this.$position = $this.$position + $length | 0; return $this; } } $dst = $dst.data; var$8 = new jl_IndexOutOfBoundsException; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(352)); jl_AbstractStringBuilder_append1(var$7, $offset); jl_AbstractStringBuilder_append(var$7, $rt_s(346)); jl_AbstractStringBuilder_append1(var$7, $dst.length); jl_AbstractStringBuilder_append(var$7, $rt_s(62)); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$8); } function jn_ByteBuffer_get($this, $dst) { return jn_ByteBuffer_get0($this, $dst, 0, $dst.data.length); } function jn_ByteBuffer_put($this, $src) { return jn_ByteBuffer_put0($this, $src.$array0, $src.$start2 + $src.$position | 0, jn_Buffer_remaining($src)); } function jn_ByteBuffer_put0($this, $src, $offset, $length) { var var$4, var$5, var$6, $pos, var$8, $i, var$10; if (!$length) return $this; if ($this.$readOnly2) { 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) { $pos = $offset + $length | 0; if ($pos > var$6) { var$4 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(368)); jl_AbstractStringBuilder_append1(var$8, $pos); jl_AbstractStringBuilder_append(var$8, $rt_s(349)); jl_AbstractStringBuilder_append1(var$8, 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); jl_AbstractStringBuilder_append(var$8, $rt_s(350)); jl_AbstractStringBuilder_append1(var$8, $length); jl_AbstractStringBuilder_append(var$8, $rt_s(351)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$4); } $pos = $this.$position + $this.$start2 | 0; $i = 0; while ($i < $length) { $src = $this.$array0.data; var$10 = $pos + 1 | 0; var$6 = $offset + 1 | 0; $src[$pos] = var$5[$offset]; $i = $i + 1 | 0; $pos = var$10; $offset = var$6; } $this.$position = $this.$position + $length | 0; return $this; } } $src = $src.data; var$8 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(352)); jl_AbstractStringBuilder_append1(var$4, $offset); jl_AbstractStringBuilder_append(var$4, $rt_s(346)); jl_AbstractStringBuilder_append1(var$4, $src.length); jl_AbstractStringBuilder_append(var$4, $rt_s(62)); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$8); } function jn_ByteBuffer_put1($this, $src) { return jn_ByteBuffer_put0($this, $src, 0, $src.data.length); } function jn_ByteBuffer_hasArray($this) { return 1; } function jn_ByteBuffer_array($this) { return $this.$array0; } function jn_ByteBuffer_order($this, $bo) { $this.$order = $bo; return $this; } function jn_ByteBuffer_mark($this) { $this.$mark1 = $this.$position; return $this; } function jn_ByteBuffer_reset($this) { var var$1; if ($this.$mark1 >= 0) { $this.$position = $this.$mark1; return $this; } var$1 = new jn_InvalidMarkException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function jn_ByteBuffer_clear($this) { jn_Buffer_clear($this); return $this; } function jn_ByteBuffer_flip($this) { jn_Buffer_flip($this); return $this; } function jn_ByteBuffer_limit($this, $newLimit) { jn_Buffer_limit0($this, $newLimit); return $this; } function jn_ByteBuffer_position($this, $newPosition) { jn_Buffer_position0($this, $newPosition); return $this; } function jn_ByteOrder() { jl_Object.call(this); this.$name2 = null; } var jn_ByteOrder_BIG_ENDIAN = null; var jn_ByteOrder_LITTLE_ENDIAN = null; function jn_ByteOrder__init_(var_0) { var var_1 = new jn_ByteOrder(); jn_ByteOrder__init_0(var_1, var_0); return var_1; } function jn_ByteOrder__init_0($this, $name) { $this.$name2 = $name; } function jn_ByteOrder_nativeOrder() { return jn_ByteOrder_BIG_ENDIAN; } function jn_ByteOrder__clinit_() { jn_ByteOrder_BIG_ENDIAN = jn_ByteOrder__init_($rt_s(369)); jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_($rt_s(370)); } 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 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_0() { 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 $len, var$2; $len = $this.$dstate.$pending; if ($len > $this.$avail_out) $len = $this.$avail_out; if (!$len) return; jl_System_arraycopy($this.$dstate.$pending_buf, $this.$dstate.$pending_out, $this.$next_out, $this.$next_out_index, $len); $this.$next_out_index = $this.$next_out_index + $len | 0; var$2 = $this.$dstate; var$2.$pending_out = var$2.$pending_out + $len | 0; $this.$total_out = Long_add($this.$total_out, Long_fromInt($len)); $this.$avail_out = $this.$avail_out - $len | 0; var$2 = $this.$dstate; var$2.$pending = var$2.$pending - $len | 0; if (!$this.$dstate.$pending) $this.$dstate.$pending_out = 0; } function cjj_ZStream_read_buf($this, $buf, $start, $size) { var $len; $len = $this.$avail_in; if ($len <= $size) $size = $len; if (!$size) return 0; $this.$avail_in = $this.$avail_in - $size | 0; if ($this.$dstate.$wrap5) $this.$adler.$update($this.$next_in, $this.$next_in_index, $size); jl_System_arraycopy($this.$next_in, $this.$next_in_index, $buf, $start, $size); $this.$next_in_index = $this.$next_in_index + $size | 0; $this.$total_in = Long_add($this.$total_in, Long_fromInt($size)); return $size; } function cjj_ZStream_free($this) { $this.$next_in = null; $this.$next_out = null; $this.$msg = null; } 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 $tmp_0; if ($len <= 0 && $append && $this.$next_in !== null) return; if ($this.$avail_in > 0 && $append) { $tmp_0 = $rt_createByteArray($this.$avail_in + $len | 0); jl_System_arraycopy($this.$next_in, $this.$next_in_index, $tmp_0, 0, $this.$avail_in); jl_System_arraycopy($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_ZStream_getTotalOut($this) { return $this.$total_out; } function cjj_Inflater() { cjj_ZStream.call(this); this.$finished0 = 0; } function cjj_Inflater__init_1() { var var_0 = new cjj_Inflater(); cjj_Inflater__init_(var_0); return var_0; } function cjj_Inflater__init_0(var_0) { var var_1 = new cjj_Inflater(); cjj_Inflater__init_2(var_1, var_0); return var_1; } function cjj_Inflater__init_($this) { cjj_ZStream__init_($this); $this.$finished0 = 0; cjj_Inflater_init($this); } function cjj_Inflater__init_2($this, $nowrap) { var var$2, var$3; cjj_ZStream__init_($this); $this.$finished0 = 0; $nowrap = cjj_Inflater_init0($this, 15, $nowrap); if (!$nowrap) return; var$2 = new cjj_GZIPException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append1(var$3, $nowrap); jl_AbstractStringBuilder_append(var$3, $rt_s(46)); jl_AbstractStringBuilder_append(var$3, $this.$msg); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function cjj_Inflater_init($this) { return cjj_Inflater_init1($this, 15); } function cjj_Inflater_init1($this, $w) { return cjj_Inflater_init0($this, $w, 0); } function cjj_Inflater_init0($this, $w, $nowrap) { var var$3; $this.$finished0 = 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.$z = $this; $this.$istate = var$3; var$3 = $this.$istate; if ($nowrap) $w = -$w; return cjj_Inflate_inflateInit(var$3, $w); } function cjj_Inflater_inflate($this, $f) { var $ret; if ($this.$istate === null) return (-2); $ret = cjj_Inflate_inflate($this.$istate, $f); if ($ret == 1) $this.$finished0 = 1; return $ret; } function cjj_Inflater_end($this) { $this.$finished0 = 1; if ($this.$istate === null) return (-2); return cjj_Inflate_inflateEnd($this.$istate); } function cjj_Inflater_finished($this) { return $this.$istate.$mode != 12 ? 0 : 1; } function nms_MouseFilter() { var a = this; jl_Object.call(a); a.$field_22388_a = 0.0; a.$field_22387_b = 0.0; a.$field_22389_c = 0.0; } function nms_MouseFilter__init_0() { var var_0 = new nms_MouseFilter(); nms_MouseFilter__init_(var_0); return var_0; } function nms_MouseFilter__init_($this) { return; } function nms_MouseFilter_func_22386_a($this, $f, $f1) { var var$3; a: { $this.$field_22388_a = $this.$field_22388_a + $f; $f = ($this.$field_22388_a - $this.$field_22387_b) * $f1; $this.$field_22389_c = $this.$field_22389_c + ($f - $this.$field_22389_c) * 0.5; var$3 = $rt_compare($f, 0.0); if (!(var$3 > 0 && $f > $this.$field_22389_c)) { if (var$3 >= 0) break a; if ($f >= $this.$field_22389_c) break a; } $f = $this.$field_22389_c; } $this.$field_22387_b = $this.$field_22387_b + $f; return $f; } function nle_EaglercraftRandom() { var a = this; jl_Object.call(a); a.$seed = Long_ZERO; a.$nextNextGaussian = 0.0; a.$haveNextNextGaussian = 0; } function nle_EaglercraftRandom__init_0() { var var_0 = new nle_EaglercraftRandom(); nle_EaglercraftRandom__init_(var_0); return var_0; } function nle_EaglercraftRandom__init_1(var_0) { var var_1 = new nle_EaglercraftRandom(); nle_EaglercraftRandom__init_2(var_1, var_0); return var_1; } function nle_EaglercraftRandom__init_($this) { nle_EaglercraftRandom__init_2($this, jl_System_nanoTime()); } function nle_EaglercraftRandom__init_2($this, $seed) { $this.$seed = Long_fromInt(69); $this.$haveNextNextGaussian = 0; $this.$seed = $seed; } function nle_EaglercraftRandom_setSeed($this, $yeed) { $this.$seed = $yeed; } function nle_EaglercraftRandom_next($this, $bits) { $this.$seed = Long_and(Long_add(Long_mul($this.$seed, new Long(3740067437, 5)), Long_fromInt(11)), new Long(4294967295, 65535)); return Long_shru($this.$seed, 48 - $bits | 0).lo; } function nle_EaglercraftRandom_nextInt0($this) { return nle_EaglercraftRandom_next($this, 32); } function nle_EaglercraftRandom_nextInt($this, $bound) { var $u, $m, var$4; $u = nle_EaglercraftRandom_next($this, 31); $m = $bound - 1 | 0; if (!($bound & $m)) var$4 = Long_shr(Long_mul(Long_fromInt($bound), Long_fromInt($u)), 31).lo; else while (true) { var$4 = $u % $bound | 0; if ((($u - var$4 | 0) + $m | 0) >= 0) break; $u = nle_EaglercraftRandom_next($this, 31); } return var$4; } function nle_EaglercraftRandom_nextLong($this) { return Long_add(Long_shl(Long_fromInt(nle_EaglercraftRandom_next($this, 32)), 32), Long_fromInt(nle_EaglercraftRandom_next($this, 32))); } function nle_EaglercraftRandom_nextBoolean($this) { return !nle_EaglercraftRandom_next($this, 1) ? 0 : 1; } function nle_EaglercraftRandom_nextFloat($this) { return nle_EaglercraftRandom_next($this, 24) / 1.6777216E7; } function nle_EaglercraftRandom_nextDouble($this) { return Long_toNumber(Long_add(Long_shl(Long_fromInt(nle_EaglercraftRandom_next($this, 26)), 27), Long_fromInt(nle_EaglercraftRandom_next($this, 27)))) * 1.1102230246251565E-16; } function nle_EaglercraftRandom_nextGaussian($this) { var $v1, $v2, $s, $multiplier; if ($this.$haveNextNextGaussian) { $this.$haveNextNextGaussian = 0; return $this.$nextNextGaussian; } while (true) { while (true) { $v1 = 2.0 * nle_EaglercraftRandom_nextDouble($this) - 1.0; $v2 = 2.0 * nle_EaglercraftRandom_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; } 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.$field_1357_e = null; a.$field_20099_f = 0; } var nms_ItemRenderer_terrainTexture = null; var nms_ItemRenderer_itemsTextures = null; var nms_ItemRenderer_waterTexture = 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, $minecraft) { $this.$itemToRender = null; $this.$equippedProgress = 0.0; $this.$prevEquippedProgress = 0.0; $this.$field_1357_e = nms_RenderBlocks__init_0(); $this.$field_20099_f = (-1); $this.$mc3 = $minecraft; } function nms_ItemRenderer_renderItem($this, $itemstack) { var $tessellator, $f, $f1, $f2, $f3, var$7, var$8, var$9, var$10, $i, $f16, $f9, $f13, var$15, var$16, $j, $f10, $f14, $k, $f7, $f11, $f15, var$24, $l, $f12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f12 = $thread.pop();$l = $thread.pop();var$24 = $thread.pop();$f15 = $thread.pop();$f11 = $thread.pop();$f7 = $thread.pop();$k = $thread.pop();$f14 = $thread.pop();$f10 = $thread.pop();$j = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$f13 = $thread.pop();$f9 = $thread.pop();$f16 = $thread.pop();$i = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); if ($itemstack.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack.$itemID].$getRenderType())) { $tessellator = nms_ItemRenderer_terrainTexture; $ptr = 3; continue main; } } if ($itemstack.$itemID >= 256) { $tessellator = nms_ItemRenderer_itemsTextures; $ptr = 1; continue main; } $tessellator = nms_ItemRenderer_terrainTexture; $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $f = (((nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0) + 0.0) / 256.0; $f1 = (((nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0) + 15.989999771118164) / 256.0; $f2 = (((nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0) + 0.0) / 256.0; $f3 = (((nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0) + 15.989999771118164) / 256.0; nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glTranslatef(-0.0, (-0.30000001192092896), 0.0); nleg_EaglerAdapterGL30_glScalef(1.5, 1.5, 1.5); nleg_EaglerAdapterGL30_glRotatef(50.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(335.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef((-0.9375), (-0.0625), 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); var$7 = $f1; var$8 = $f3; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, var$7, var$8); var$9 = $f; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 0.0, 0.0, var$9, var$8); var$10 = $f2; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 1.0, 0.0, var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 1.0, 0.0, var$7, var$10); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 1.0, (-0.0625), var$7, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 1.0, (-0.0625), var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 0.0, (-0.0625), var$9, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, (-0.0625), var$7, var$8); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); $i = 0; $f16 = $f - $f1; while ($i < 16) { $f9 = $i / 16.0; $f13 = $f1 + $f16 * $f9 - 0.001953125; var$15 = 1.0 * $f9; var$16 = $f13; nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, (-0.0625), var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, 0.0, var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, 0.0, var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, (-0.0625), var$16, var$10); $i = $i + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); $j = 0; while ($j < 16) { $f10 = $j / 16.0; $f14 = $f1 + $f16 * $f10 - 0.001953125; var$15 = 1.0 * $f10 + 0.0625; var$16 = $f14; nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, (-0.0625), var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, 0.0, var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, 0.0, var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, (-0.0625), var$16, var$8); $j = $j + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); $k = 0; $f7 = $f2 - $f3; while ($k < 16) { $f11 = $k / 16.0; $f15 = $f3 + $f7 * $f11 - 0.001953125; var$24 = 1.0 * $f11 + 0.0625; var$10 = $f15; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$24, 0.0, var$7, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$24, 0.0, var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$24, (-0.0625), var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$24, (-0.0625), var$7, var$10); $k = $k + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); $l = 0; while ($l < 16) { $f12 = $l / 16.0; $f16 = $f3 + $f7 * $f12 - 0.001953125; var$15 = 1.0 * $f12; var$8 = $f16; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$15, 0.0, var$9, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$15, 0.0, var$7, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$15, (-0.0625), var$7, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$15, (-0.0625), var$9, var$8); $l = $l + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 2: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $f = (((nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0) + 0.0) / 256.0; $f1 = (((nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0) + 15.989999771118164) / 256.0; $f2 = (((nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0) + 0.0) / 256.0; $f3 = (((nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0) + 15.989999771118164) / 256.0; nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glTranslatef(-0.0, (-0.30000001192092896), 0.0); nleg_EaglerAdapterGL30_glScalef(1.5, 1.5, 1.5); nleg_EaglerAdapterGL30_glRotatef(50.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(335.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef((-0.9375), (-0.0625), 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); var$7 = $f1; var$8 = $f3; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, var$7, var$8); var$9 = $f; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 0.0, 0.0, var$9, var$8); var$10 = $f2; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 1.0, 0.0, var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 1.0, 0.0, var$7, var$10); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 1.0, (-0.0625), var$7, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 1.0, (-0.0625), var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, 0.0, (-0.0625), var$9, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, (-0.0625), var$7, var$8); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); $i = 0; $f16 = $f - $f1; while ($i < 16) { $f9 = $i / 16.0; $f13 = $f1 + $f16 * $f9 - 0.001953125; var$15 = 1.0 * $f9; var$16 = $f13; nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, (-0.0625), var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, 0.0, var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, 0.0, var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, (-0.0625), var$16, var$10); $i = $i + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); $j = 0; while ($j < 16) { $f10 = $j / 16.0; $f14 = $f1 + $f16 * $f10 - 0.001953125; var$15 = 1.0 * $f10 + 0.0625; var$16 = $f14; nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, (-0.0625), var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 1.0, 0.0, var$16, var$10); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, 0.0, var$16, var$8); nlea_Tessellator_addVertexWithUV($tessellator, var$15, 0.0, (-0.0625), var$16, var$8); $j = $j + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); $k = 0; $f7 = $f2 - $f3; while ($k < 16) { $f11 = $k / 16.0; $f15 = $f3 + $f7 * $f11 - 0.001953125; var$24 = 1.0 * $f11 + 0.0625; var$10 = $f15; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$24, 0.0, var$7, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$24, 0.0, var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$24, (-0.0625), var$9, var$10); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$24, (-0.0625), var$7, var$10); $k = $k + 1 | 0; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); $l = 0; while ($l < 16) { $f12 = $l / 16.0; $f16 = $f3 + $f7 * $f12 - 0.001953125; var$15 = 1.0 * $f12; var$8 = $f16; nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$15, 0.0, var$9, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$15, 0.0, var$7, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$15, (-0.0625), var$7, var$8); nlea_Tessellator_addVertexWithUV($tessellator, 1.0, var$15, (-0.0625), var$9, var$8); $l = $l + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 3: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nms_RenderBlocks_func_1227_a($this.$field_1357_e, nms_Block_blocksList.data[$itemstack.$itemID], $itemstack.$itemDamage); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $tessellator, $f, $f1, $f2, $f3, var$7, var$8, var$9, var$10, $i, $f16, $f9, $f13, var$15, var$16, $j, $f10, $f14, $k, $f7, $f11, $f15, var$24, $l, $f12, $ptr); } function nms_ItemRenderer_renderItemInFirstPerson($this, $f) { var $f1, $entityplayersp, $itemstack, var$5, var$6, var$7, $f2, $f5, $f7, $f6, $f8, $renderplayer, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$renderplayer = $thread.pop();$f8 = $thread.pop();$f6 = $thread.pop();$f7 = $thread.pop();$f5 = $thread.pop();$f2 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$itemstack = $thread.pop();$entityplayersp = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = $this.$prevEquippedProgress + ($this.$equippedProgress - $this.$prevEquippedProgress) * $f; $entityplayersp = $this.$mc3.$thePlayer; nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glRotatef($entityplayersp.$prevRotationPitch + ($entityplayersp.$rotationPitch - $entityplayersp.$prevRotationPitch) * $f, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityplayersp.$prevRotationYaw + ($entityplayersp.$rotationYaw - $entityplayersp.$prevRotationYaw) * $f, 0.0, 1.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glPopMatrix(); $itemstack = $this.$mc3.$theWorld; var$5 = nms_MathHelper_floor_double($entityplayersp.$posX); var$6 = nms_MathHelper_floor_double($entityplayersp.$posY); var$7 = nms_MathHelper_floor_double($entityplayersp.$posZ); $ptr = 1; case 1: $tmp = nms_World_getLightBrightness($itemstack, var$5, var$6, var$7); if ($rt_suspending()) { break main; } $f2 = $tmp; nleg_EaglerAdapterGL30_glColor4f($f2, $f2, $f2, 1.0); $itemstack = $this.$itemToRender; if ($entityplayersp.$fishEntity !== null) { $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_stick); } if ($itemstack !== null) { nleg_EaglerAdapterGL30_glPushMatrix(); $f5 = nms_EntityLiving_getSwingProgress($entityplayersp, $f); $f7 = nms_MathHelper_sin($f5 * 3.1415929794311523); nleg_EaglerAdapterGL30_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($f5) * 3.1415929794311523) * 0.4000000059604645, nms_MathHelper_sin(nms_MathHelper_sqrt_float($f5) * 3.1415929794311523 * 2.0) * 0.20000000298023224, -$f7 * 0.20000000298023224); nleg_EaglerAdapterGL30_glTranslatef(0.5600000023841858, (-0.5199999809265137) - (1.0 - $f1) * 0.6000000238418579, (-0.7199999690055847)); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glEnable(32826); $f = nms_EntityLiving_getSwingProgress($entityplayersp, $f); $f2 = nms_MathHelper_sin($f * $f * 3.1415929794311523); $f = nms_MathHelper_sin(nms_MathHelper_sqrt_float($f) * 3.1415929794311523); nleg_EaglerAdapterGL30_glRotatef( -$f2 * 20.0, 0.0, 1.0, 0.0); $f = -$f; nleg_EaglerAdapterGL30_glRotatef($f * 20.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef($f * 80.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.4000000059604645, 0.4000000059604645, 0.4000000059604645); if (nms_ItemStack_getItem($itemstack).$shouldRotateAroundWhenRendering()) nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 1.0, 0.0); $ptr = 3; continue main; } nleg_EaglerAdapterGL30_glPushMatrix(); $f6 = nms_EntityLiving_getSwingProgress($entityplayersp, $f); $f8 = nms_MathHelper_sin($f6 * 3.1415929794311523); nleg_EaglerAdapterGL30_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($f6) * 3.1415929794311523) * 0.30000001192092896, nms_MathHelper_sin(nms_MathHelper_sqrt_float($f6) * 3.1415929794311523 * 2.0) * 0.4000000059604645, -$f8 * 0.4000000059604645); nleg_EaglerAdapterGL30_glTranslatef(0.64000004529953, (-0.6000000238418579) - (1.0 - $f1) * 0.6000000238418579, (-0.7199999690055847)); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glEnable(32826); $f = nms_EntityLiving_getSwingProgress($entityplayersp, $f); $f2 = nms_MathHelper_sin($f * $f * 3.1415929794311523); nleg_EaglerAdapterGL30_glRotatef(nms_MathHelper_sin(nms_MathHelper_sqrt_float($f) * 3.1415929794311523) * 70.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$f2 * 20.0, 0.0, 0.0, 1.0); nle_EaglerProfile_$callClinit(); if (nle_EaglerProfile_presetSkinId < 0) { nms_RenderEngine_bindTexture($this.$mc3.$renderEngine, ju_ArrayList_get(nle_EaglerProfile_skins, nle_EaglerProfile_customSkinId).$glTex); nleg_EaglerAdapterGL30_glTranslatef((-1.0), 3.5999999046325684, 3.5); nleg_EaglerAdapterGL30_glRotatef(120.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(200.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef((-135.0), 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef(5.599999904632568, 0.0, 0.0); nms_RenderManager_$callClinit(); $renderplayer = nms_RenderManager_getEntityRenderObject(nms_RenderManager_instance, $this.$mc3.$thePlayer); nleg_EaglerAdapterGL30_glScalef(1.0, 1.0, 1.0); nms_RenderPlayer_drawFirstPersonHand($renderplayer); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); return; } $entityplayersp = nle_EaglerProfile_defaultOptionsTextures.data[nle_EaglerProfile_presetSkinId]; $ptr = 2; case 2: nle_TextureLocation_bindTexture($entityplayersp); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glTranslatef((-1.0), 3.5999999046325684, 3.5); nleg_EaglerAdapterGL30_glRotatef(120.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(200.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef((-135.0), 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef(5.599999904632568, 0.0, 0.0); nms_RenderManager_$callClinit(); $renderplayer = nms_RenderManager_getEntityRenderObject(nms_RenderManager_instance, $this.$mc3.$thePlayer); nleg_EaglerAdapterGL30_glScalef(1.0, 1.0, 1.0); nms_RenderPlayer_drawFirstPersonHand($renderplayer); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); return; case 3: nms_ItemRenderer_renderItem($this, $itemstack); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $entityplayersp, $itemstack, var$5, var$6, var$7, $f2, $f5, $f7, $f6, $f8, $renderplayer, $ptr); } function nms_ItemRenderer_renderOverlays($this, $f) { var var$2, $j, var$4, $l, $i1, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $k1, 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();$k1 = $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();$i1 = $thread.pop();$l = $thread.pop();var$4 = $thread.pop();$j = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glDisable(3008); if (nms_Entity_func_21062_U($this.$mc3.$thePlayer)) { var$2 = nms_ItemRenderer_terrainTexture; $ptr = 2; continue main; } var$2 = $this.$mc3.$thePlayer; $ptr = 1; case 1: $tmp = nms_EntityPlayer_func_345_I(var$2); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { var$4 = $this.$mc3.$thePlayer; var$2 = nms_Material_water; $ptr = 3; continue main; } $j = nms_MathHelper_floor_double($this.$mc3.$thePlayer.$posX); $l = nms_MathHelper_floor_double($this.$mc3.$thePlayer.$posY); $i1 = nms_MathHelper_floor_double($this.$mc3.$thePlayer.$posZ); var$2 = nms_ItemRenderer_terrainTexture; $ptr = 4; continue main; case 2: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); var$2 = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 0.8999999761581421); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $j = 0; while ($j < 2) { nleg_EaglerAdapterGL30_glPushMatrix(); nms_Block_$callClinit(); $l = nms_Block_fire.$blockIndexInTexture + ($j * 16 | 0) | 0; $i1 = ($l & 15) << 4; $l = $l & 240; var$7 = $i1; var$8 = var$7 / 256.0; var$7 = (var$7 + 15.989999771118164) / 256.0; var$9 = $l; var$10 = var$9 / 256.0; var$9 = (var$9 + 15.989999771118164) / 256.0; $l = ($j * 2 | 0) - 1 | 0; nleg_EaglerAdapterGL30_glTranslatef( -$l * 0.23999999463558197, (-0.30000001192092896), 0.0); nleg_EaglerAdapterGL30_glRotatef($l * 10.0, 0.0, 1.0, 0.0); nlea_Tessellator_startDrawingQuads(var$2); var$11 = var$7; var$12 = var$9; nlea_Tessellator_addVertexWithUV(var$2, (-0.5), (-0.5), (-0.5), var$11, var$12); var$13 = var$8; nlea_Tessellator_addVertexWithUV(var$2, 0.5, (-0.5), (-0.5), var$13, var$12); var$12 = var$10; nlea_Tessellator_addVertexWithUV(var$2, 0.5, 0.5, (-0.5), var$13, var$12); nlea_Tessellator_addVertexWithUV(var$2, (-0.5), 0.5, (-0.5), var$11, var$12); nlea_Tessellator_draw(var$2); nleg_EaglerAdapterGL30_glPopMatrix(); $j = $j + 1 | 0; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); var$2 = $this.$mc3.$thePlayer; $ptr = 1; continue main; case 3: $tmp = nms_Entity_isInsideOfMaterial(var$4, var$2); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { nleg_EaglerAdapterGL30_glEnable(3008); return; } var$2 = nms_ItemRenderer_waterTexture; $ptr = 6; continue main; case 4: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } var$2 = $this.$mc3.$theWorld; $ptr = 5; case 5: $tmp = nms_World_getBlockId(var$2, $j, $l, $i1); if ($rt_suspending()) { break main; } $k1 = $tmp; nms_Block_$callClinit(); if (nms_Block_blocksList.data[$k1] === null) { var$4 = $this.$mc3.$thePlayer; var$2 = nms_Material_water; $ptr = 3; continue main; } $j = nms_Block_blocksList.data[$k1].$getBlockTextureFromSide(2); nlea_Tessellator_$callClinit(); var$2 = nlea_Tessellator_instance; var$4 = $this.$mc3.$thePlayer; $ptr = 8; continue main; case 6: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); var$2 = nlea_Tessellator_instance; var$4 = $this.$mc3.$thePlayer; $ptr = 7; case 7: $tmp = nms_Entity_getEntityBrightness(var$4, $f); if ($rt_suspending()) { break main; } var$7 = $tmp; nleg_EaglerAdapterGL30_glColor4f(var$7, var$7, var$7, 0.5); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glPushMatrix(); var$7 = -$this.$mc3.$thePlayer.$rotationYaw / 64.0; var$8 = $this.$mc3.$thePlayer.$rotationPitch / 64.0; nlea_Tessellator_startDrawingQuads(var$2); var$15 = 4.0 + var$7; var$11 = 4.0 + var$8; nlea_Tessellator_addVertexWithUV(var$2, (-1.0), (-1.0), (-0.5), var$15, var$11); var$16 = 0.0 + var$7; nlea_Tessellator_addVertexWithUV(var$2, 1.0, (-1.0), (-0.5), var$16, var$11); var$11 = 0.0 + var$8; nlea_Tessellator_addVertexWithUV(var$2, 1.0, 1.0, (-0.5), var$16, var$11); nlea_Tessellator_addVertexWithUV(var$2, (-1.0), 1.0, (-0.5), var$15, var$11); nlea_Tessellator_draw(var$2); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); return; case 8: nms_Entity_getEntityBrightness(var$4, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(0.10000000149011612, 0.10000000149011612, 0.10000000149011612, 0.5); nleg_EaglerAdapterGL30_glPushMatrix(); var$9 = $j % 16 | 0; var$7 = var$9 / 256.0 - 0.0078125; var$8 = (var$9 + 15.989999771118164) / 256.0 + 0.0078125; var$9 = $j / 16 | 0; var$10 = var$9 / 256.0 - 0.0078125; var$9 = (var$9 + 15.989999771118164) / 256.0 + 0.0078125; nlea_Tessellator_startDrawingQuads(var$2); var$15 = var$8; var$11 = var$9; nlea_Tessellator_addVertexWithUV(var$2, (-1.0), (-1.0), (-0.5), var$15, var$11); var$16 = var$7; nlea_Tessellator_addVertexWithUV(var$2, 1.0, (-1.0), (-0.5), var$16, var$11); var$11 = var$10; nlea_Tessellator_addVertexWithUV(var$2, 1.0, 1.0, (-0.5), var$16, var$11); nlea_Tessellator_addVertexWithUV(var$2, (-1.0), 1.0, (-0.5), var$15, var$11); nlea_Tessellator_draw(var$2); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$4 = $this.$mc3.$thePlayer; var$2 = nms_Material_water; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $j, var$4, $l, $i1, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $k1, var$15, var$16, $ptr); } function nms_ItemRenderer_updateEquippedItem($this) { var $entityplayersp, $itemstack, $flag, $f, $f2, $f1; $this.$prevEquippedProgress = $this.$equippedProgress; $entityplayersp = $this.$mc3.$thePlayer; $itemstack = nms_InventoryPlayer_getCurrentItem($entityplayersp.$inventory); $flag = $this.$field_20099_f == $entityplayersp.$inventory.$currentItem && $itemstack === $this.$itemToRender ? 1 : 0; if ($this.$itemToRender === null && $itemstack === null) $flag = 1; if ($itemstack !== null && $this.$itemToRender !== null && $itemstack !== $this.$itemToRender && $itemstack.$itemID == $this.$itemToRender.$itemID) { $this.$itemToRender = $itemstack; $flag = 1; } $f = 0.4000000059604645; $f2 = (!$flag ? 0.0 : 1.0) - $this.$equippedProgress; $f1 = (-0.4000000059604645); if ($f2 >= $f1) $f1 = $f2; if ($f1 <= $f) $f = $f1; $this.$equippedProgress = $this.$equippedProgress + $f; if ($this.$equippedProgress < 0.10000000149011612) { $this.$itemToRender = $itemstack; $this.$field_20099_f = $entityplayersp.$inventory.$currentItem; } } function nms_ItemRenderer_func_9449_b($this) { $this.$equippedProgress = 0.0; } function nms_ItemRenderer_func_9450_c($this) { $this.$equippedProgress = 0.0; } function nms_ItemRenderer__clinit_() { nms_ItemRenderer_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_ItemRenderer_itemsTextures = nle_TextureLocation__init_($rt_s(371)); nms_ItemRenderer_waterTexture = nle_TextureLocation__init_($rt_s(372)); } function nle_TextureLocation() { var a = this; jl_Object.call(a); a.$path = null; a.$glObject = 0; } var nle_TextureLocation_locations = null; function nle_TextureLocation__init_(var_0) { var var_1 = new nle_TextureLocation(); nle_TextureLocation__init_0(var_1, var_0); return var_1; } function nle_TextureLocation__init_0($this, $path) { $this.$path = $path; $this.$glObject = (-1); ju_ArrayList_add(nle_TextureLocation_locations, $this); } function nle_TextureLocation_getTexturePointer($this) { var $r, 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();$r = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $r = nmc_Minecraft_instance.$renderEngine; if ($this.$glObject != (-1)) return $this.$glObject; var$2 = $this.$path; $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($r, var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; $this.$glObject = var$3; if ($this.$glObject == (-1)) { $r = jl_System_err(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(373)); jl_AbstractStringBuilder_append(var$2, $this.$path); ji_PrintStream_println($r, jl_AbstractStringBuilder_toString(var$2)); } return $this.$glObject; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $r, var$2, var$3, $ptr); } function nle_TextureLocation_bindTexture($this) { var $r, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$r = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $r = nmc_Minecraft_instance.$renderEngine; $ptr = 1; case 1: $tmp = nle_TextureLocation_getTexturePointer($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i != (-1)) nms_RenderEngine_bindTexture($r, $i); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $r, $i, $ptr); } function nle_TextureLocation__clinit_() { nle_TextureLocation_locations = ju_ArrayList__init_0(); } function otciu_CLDRHelper() { jl_Object.call(this); } 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) { return; } function otciu_CLDRHelper_getCode($language, $country) { var var$3; if (!jl_String_isEmpty($country)) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $language); jl_AbstractStringBuilder_append(var$3, $rt_s(237)); jl_AbstractStringBuilder_append(var$3, $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_lastIndexOf0($subtags, 95); $country = $index <= 0 ? $rt_s(36) : jl_String_substring0($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"}, "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"}, "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"}, "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"}, "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"}, "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"}, "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"}, "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"}, "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-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"}, "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": {"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"}, "und-Geor": {"value" : "ka-Geor-GE"}, "und-Shrd": {"value" : "sa-Shrd-IN"}, "dnj": {"value" : "dnj-Latn-CI"}, "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"}, "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"}, "mql": {"value" : "mql-Latn-ZZ"}, "und-Hebr-UA": {"value" : "yi-Hebr-UA"}, "mrd": {"value" : "mrd-Deva-NP"}, "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"}, "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"}, "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"}, "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"}, "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-Latn-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"}, "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-Arab-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"}, "bhk": {"value" : "bhk-Latn-PH"}, "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"}, "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"}, "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"}, "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" : 1}, "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}}; } function otpp_ResourceAccessor() { jl_Object.call(this); } function otpp_ResourceAccessor__init_0() { var var_0 = new otpp_ResourceAccessor(); otpp_ResourceAccessor__init_(var_0); return var_0; } function otpp_ResourceAccessor__init_($this) { return; } 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 nleg_GLObjectMap() { var a = this; jl_Object.call(a); a.$values0 = null; a.$size3 = 0; a.$insertIndex = 0; a.$allocatedObjects = 0; } function nleg_GLObjectMap__init_(var_0) { var var_1 = new nleg_GLObjectMap(); nleg_GLObjectMap__init_0(var_1, var_0); return var_1; } function nleg_GLObjectMap__init_0($this, $initialSize) { $this.$values0 = $rt_createArray(jl_Object, $initialSize); $this.$size3 = $initialSize; $this.$insertIndex = 0; $this.$allocatedObjects = 0; } function nleg_GLObjectMap_register($this, $obj) { var $start, var$3; $start = $this.$insertIndex; while (true) { $this.$insertIndex = $this.$insertIndex + 1 | 0; if ($this.$insertIndex >= $this.$size3) $this.$insertIndex = 0; if ($this.$insertIndex == $start) { $start = $this.$size3; $this.$size3 = $this.$size3 + ($this.$size3 / 2 | 0) | 0; var$3 = $this.$values0; $this.$values0 = $rt_createArray(jl_Object, $this.$size3); jl_System_arraycopy(var$3, 0, $this.$values0, 0, $start); return nleg_GLObjectMap_register($this, $obj); } if ($this.$values0.data[$this.$insertIndex] !== null) continue; else break; } $this.$values0.data[$this.$insertIndex] = $obj; $this.$allocatedObjects = $this.$allocatedObjects + 1 | 0; return $this.$insertIndex; } function nleg_GLObjectMap_free($this, $obj) { var $ret; if ($obj < $this.$size3 && $obj >= 0) { $ret = $this.$values0.data[$obj]; $this.$values0.data[$obj] = null; $this.$allocatedObjects = $this.$allocatedObjects - 1 | 0; return $ret; } return null; } function nleg_GLObjectMap_get($this, $obj) { if ($obj < $this.$size3 && $obj >= 0) return $this.$values0.data[$obj]; return null; } function nlegv_Matrix() { jl_Object.call(this); } function nlegv_Matrix4f() { var a = this; nlegv_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 nlegv_Matrix4f__init_0() { var var_0 = new nlegv_Matrix4f(); nlegv_Matrix4f__init_(var_0); return var_0; } function nlegv_Matrix4f__init_($this) { nlegv_Matrix4f_setIdentity($this); } function nlegv_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 nlegv_Matrix4f_setZero($this) { $this.$m00 = 0.0; $this.$m01 = 0.0; $this.$m02 = 0.0; $this.$m03 = 0.0; $this.$m10 = 0.0; $this.$m11 = 0.0; $this.$m12 = 0.0; $this.$m13 = 0.0; $this.$m20 = 0.0; $this.$m21 = 0.0; $this.$m22 = 0.0; $this.$m23 = 0.0; $this.$m30 = 0.0; $this.$m31 = 0.0; $this.$m32 = 0.0; $this.$m33 = 0.0; return $this; } function nlegv_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 nlegv_Matrix4f_store($this, $buf) { jn_FloatBufferImpl_put($buf, $this.$m00); jn_FloatBufferImpl_put($buf, $this.$m01); jn_FloatBufferImpl_put($buf, $this.$m02); jn_FloatBufferImpl_put($buf, $this.$m03); jn_FloatBufferImpl_put($buf, $this.$m10); jn_FloatBufferImpl_put($buf, $this.$m11); jn_FloatBufferImpl_put($buf, $this.$m12); jn_FloatBufferImpl_put($buf, $this.$m13); jn_FloatBufferImpl_put($buf, $this.$m20); jn_FloatBufferImpl_put($buf, $this.$m21); jn_FloatBufferImpl_put($buf, $this.$m22); jn_FloatBufferImpl_put($buf, $this.$m23); jn_FloatBufferImpl_put($buf, $this.$m30); jn_FloatBufferImpl_put($buf, $this.$m31); jn_FloatBufferImpl_put($buf, $this.$m32); jn_FloatBufferImpl_put($buf, $this.$m33); return $this; } function nlegv_Matrix4f_store0($this, $buf) { $buf = $buf.data; $buf[0] = $this.$m00; $buf[1] = $this.$m01; $buf[2] = $this.$m02; $buf[3] = $this.$m03; $buf[4] = $this.$m10; $buf[5] = $this.$m11; $buf[6] = $this.$m12; $buf[7] = $this.$m13; $buf[8] = $this.$m20; $buf[9] = $this.$m21; $buf[10] = $this.$m22; $buf[11] = $this.$m23; $buf[12] = $this.$m30; $buf[13] = $this.$m31; $buf[14] = $this.$m32; $buf[15] = $this.$m33; return $this; } function nlegv_Matrix4f_transform($left, $right, $dest) { var $x, $y, $z, $w; if ($dest === null) $dest = new nlegv_Vector4f; $x = $left.$m00 * $right.$x + $left.$m10 * $right.$y + $left.$m20 * $right.$z0 + $left.$m30 * $right.$w1; $y = $left.$m01 * $right.$x + $left.$m11 * $right.$y + $left.$m21 * $right.$z0 + $left.$m31 * $right.$w1; $z = $left.$m02 * $right.$x + $left.$m12 * $right.$y + $left.$m22 * $right.$z0 + $left.$m32 * $right.$w1; $w = $left.$m03 * $right.$x + $left.$m13 * $right.$y + $left.$m23 * $right.$z0 + $left.$m33 * $right.$w1; $dest.$x = $x; $dest.$y = $y; $dest.$z0 = $z; $dest.$w1 = $w; return $dest; } function nlegv_Matrix4f_translate0($this, $vec) { return nlegv_Matrix4f_translate($this, $vec, $this); } function nlegv_Matrix4f_scale($this, $vec) { $this.$m00 = $this.$m00 * $vec.$x0; $this.$m01 = $this.$m01 * $vec.$x0; $this.$m02 = $this.$m02 * $vec.$x0; $this.$m03 = $this.$m03 * $vec.$x0; $this.$m10 = $this.$m10 * $vec.$y0; $this.$m11 = $this.$m11 * $vec.$y0; $this.$m12 = $this.$m12 * $vec.$y0; $this.$m13 = $this.$m13 * $vec.$y0; $this.$m20 = $this.$m20 * $vec.$z1; $this.$m21 = $this.$m21 * $vec.$z1; $this.$m22 = $this.$m22 * $vec.$z1; $this.$m23 = $this.$m23 * $vec.$z1; return $this; } function nlegv_Matrix4f_rotate0($this, $angle, $axis) { return nlegv_Matrix4f_rotate($this, $angle, $axis, $this); } function nlegv_Matrix4f_rotate($this, $angle, $axis, $dest) { return nlegv_Matrix4f_rotate1($angle, $axis, $this, $dest); } function nlegv_Matrix4f_rotate1($angle, $axis, $src, $dest) { var var$5, $c, $s, $oneminusc, $xy, $yz, $xz, $xs, $ys, $zs, $f00, $f01, $t13, $f02, $f10, $f11, $f12, $f20, $f21, $f22, $t00, $t01, $t02, $t03, $t10, $t11, $t12; if ($dest === null) $dest = nlegv_Matrix4f__init_0(); var$5 = $angle; $c = jl_Math_cos(var$5); $s = jl_Math_sin(var$5); $oneminusc = 1.0 - $c; $xy = $axis.$x0 * $axis.$y0; $yz = $axis.$y0 * $axis.$z1; $xz = $axis.$x0 * $axis.$z1; $xs = $axis.$x0 * $s; $ys = $axis.$y0 * $s; $zs = $axis.$z1 * $s; $f00 = $axis.$x0 * $axis.$x0 * $oneminusc + $c; $angle = $xy * $oneminusc; $f01 = $angle + $zs; $t13 = $xz * $oneminusc; $f02 = $t13 - $ys; $f10 = $angle - $zs; $f11 = $axis.$y0 * $axis.$y0 * $oneminusc + $c; $angle = $yz * $oneminusc; $f12 = $angle + $xs; $f20 = $t13 + $ys; $f21 = $angle - $xs; $f22 = $axis.$z1 * $axis.$z1 * $oneminusc + $c; $t00 = $src.$m00 * $f00 + $src.$m10 * $f01 + $src.$m20 * $f02; $t01 = $src.$m01 * $f00 + $src.$m11 * $f01 + $src.$m21 * $f02; $t02 = $src.$m02 * $f00 + $src.$m12 * $f01 + $src.$m22 * $f02; $t03 = $src.$m03 * $f00 + $src.$m13 * $f01 + $src.$m23 * $f02; $t10 = $src.$m00 * $f10 + $src.$m10 * $f11 + $src.$m20 * $f12; $t11 = $src.$m01 * $f10 + $src.$m11 * $f11 + $src.$m21 * $f12; $t12 = $src.$m02 * $f10 + $src.$m12 * $f11 + $src.$m22 * $f12; $t13 = $src.$m03 * $f10 + $src.$m13 * $f11 + $src.$m23 * $f12; $dest.$m20 = $src.$m00 * $f20 + $src.$m10 * $f21 + $src.$m20 * $f22; $dest.$m21 = $src.$m01 * $f20 + $src.$m11 * $f21 + $src.$m21 * $f22; $dest.$m22 = $src.$m02 * $f20 + $src.$m12 * $f21 + $src.$m22 * $f22; $dest.$m23 = $src.$m03 * $f20 + $src.$m13 * $f21 + $src.$m23 * $f22; $dest.$m00 = $t00; $dest.$m01 = $t01; $dest.$m02 = $t02; $dest.$m03 = $t03; $dest.$m10 = $t10; $dest.$m11 = $t11; $dest.$m12 = $t12; $dest.$m13 = $t13; return $dest; } function nlegv_Matrix4f_translate($this, $vec, $dest) { if ($dest === null) $dest = nlegv_Matrix4f__init_0(); $dest.$m30 = $dest.$m30 + $this.$m00 * $vec.$x0 + $this.$m10 * $vec.$y0 + $this.$m20 * $vec.$z1; $dest.$m31 = $dest.$m31 + $this.$m01 * $vec.$x0 + $this.$m11 * $vec.$y0 + $this.$m21 * $vec.$z1; $dest.$m32 = $dest.$m32 + $this.$m02 * $vec.$x0 + $this.$m12 * $vec.$y0 + $this.$m22 * $vec.$z1; $dest.$m33 = $dest.$m33 + $this.$m03 * $vec.$x0 + $this.$m13 * $vec.$y0 + $this.$m23 * $vec.$z1; return $dest; } function nlegv_Matrix4f_equals($this, $m) { var var$2; a: { if ($m instanceof nlegv_Matrix4f) { b: { c: { $m = $m; if ($this.$m00 !== $m.$m00) break c; if ($this.$m01 !== $m.$m01) break c; if ($this.$m02 !== $m.$m02) break c; if ($this.$m03 !== $m.$m03) break c; if ($this.$m10 !== $m.$m10) break c; if ($this.$m11 !== $m.$m11) break c; if ($this.$m12 !== $m.$m12) break c; if ($this.$m13 !== $m.$m13) break c; if ($this.$m20 !== $m.$m20) break c; if ($this.$m21 !== $m.$m21) break c; if ($this.$m22 !== $m.$m22) break c; if ($this.$m23 !== $m.$m23) break c; if ($this.$m30 !== $m.$m30) break c; if ($this.$m31 !== $m.$m31) break c; if ($this.$m32 !== $m.$m32) break c; if ($this.$m33 === $m.$m33) { var$2 = 1; break b; } } var$2 = 0; } if (var$2) { var$2 = 1; break a; } } var$2 = 0; } return var$2; } function nlegv_ReadableVector() { } function nlegv_Vector() { jl_Object.call(this); } function nlegv_Vector_length($this) { return jl_Math_sqrt(nlegv_Vector4f_lengthSquared($this)); } function nlegv_Vector_normalise($this) { var $len, var$2; $len = nlegv_Vector_length($this); if ($len !== 0.0) return nlegv_Vector4f_scale($this, 1.0 / $len); var$2 = new jl_IllegalStateException; jl_Throwable__init_(var$2, $rt_s(374)); $rt_throw(var$2); } function nlegv_ReadableVector2f() { } function nlegv_ReadableVector3f() { } function nlegv_WritableVector2f() { } function nlegv_WritableVector3f() { } function nlegv_Vector3f() { var a = this; nlegv_Vector.call(a); a.$x0 = 0.0; a.$y0 = 0.0; a.$z1 = 0.0; } function nlegv_Vector3f__init_0() { var var_0 = new nlegv_Vector3f(); nlegv_Vector3f__init_(var_0); return var_0; } function nlegv_Vector3f__init_($this) { return; } function nlegv_Vector3f_set($this, $x, $y, $z) { $this.$x0 = $x; $this.$y0 = $y; $this.$z1 = $z; } function nlegv_ReadableVector4f() { } function nlegv_WritableVector4f() { } function nlegv_Vector4f() { var a = this; nlegv_Vector.call(a); a.$x = 0.0; a.$y = 0.0; a.$z0 = 0.0; a.$w1 = 0.0; } function nlegv_Vector4f__init_0() { var var_0 = new nlegv_Vector4f(); nlegv_Vector4f__init_(var_0); return var_0; } function nlegv_Vector4f__init_($this) { return; } function nlegv_Vector4f_set($this, $x, $y, $z, $w) { $this.$x = $x; $this.$y = $y; $this.$z0 = $z; $this.$w1 = $w; } function nlegv_Vector4f_set0($this, $src) { $this.$x = $src.$x; $this.$y = $src.$y; $this.$z0 = $src.$z0; $this.$w1 = $src.$w1; return $this; } function nlegv_Vector4f_lengthSquared($this) { return $this.$x * $this.$x + $this.$y * $this.$y + $this.$z0 * $this.$z0 + $this.$w1 * $this.$w1; } function nlegv_Vector4f_scale($this, $scale) { $this.$x = $this.$x * $scale; $this.$y = $this.$y * $scale; $this.$z0 = $this.$z0 * $scale; $this.$w1 = $this.$w1 * $scale; return $this; } function nlegv_Vector4f_getX($this) { return $this.$x; } function nlegv_Vector4f_getY($this) { return $this.$y; } function nlegv_Vector4f_getZ($this) { return $this.$z0; } function nlegv_Vector4f_getW($this) { return $this.$w1; } function nlegv_Vector4f_equals($this, $obj) { var $other; if ($this === $obj) return 1; if ($obj === null) return 0; if (jl_Object_getClass($this) !== jl_Object_getClass($obj)) return 0; $other = $obj; if ($this.$x === $other.$x && $this.$y === $other.$y && $this.$z0 === $other.$z0 && $this.$w1 === $other.$w1) return 1; return 0; } function jn_ByteBufferImpl() { var a = this; jn_ByteBuffer.call(a); a.$direct = 0; a.$readOnly2 = 0; } function jn_ByteBufferImpl__init_(var_0, var_1) { var var_2 = new jn_ByteBufferImpl(); jn_ByteBufferImpl__init_1(var_2, var_0, var_1); return var_2; } function jn_ByteBufferImpl__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new jn_ByteBufferImpl(); jn_ByteBufferImpl__init_2(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function jn_ByteBufferImpl__init_1($this, $capacity, $direct) { jn_ByteBufferImpl__init_2($this, 0, $capacity, $rt_createByteArray($capacity), 0, $capacity, $direct, 0); } function jn_ByteBufferImpl__init_2($this, $start, $capacity, $array, $position, $limit, $direct, $readOnly) { jn_Buffer__init_0($this, $capacity); $this.$order = jn_ByteOrder_BIG_ENDIAN; $this.$start2 = $start; $this.$array0 = $array; $this.$position = $position; $this.$limit = $limit; $this.$direct = $direct; $this.$readOnly2 = $readOnly; } function jn_ByteBufferImpl_slice($this) { return jn_ByteBufferImpl__init_0($this.$position, $this.$limit - $this.$position | 0, $this.$array0, 0, $this.$limit - $this.$position | 0, $this.$direct, $this.$readOnly2); } function jn_ByteBufferImpl_get($this) { var var$1, var$2, var$3, var$4; if ($this.$position >= $this.$limit) { var$1 = new jn_BufferUnderflowException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = $this.$array0.data; var$3 = $this.$start2; var$4 = $this.$position; $this.$position = var$4 + 1 | 0; return var$2[var$3 + var$4 | 0]; } function jn_ByteBufferImpl_isReadOnly($this) { return $this.$readOnly2; } function jn_ByteBufferImpl_getInt($this, $index) { var $a, $b, $c, $d, var$6, var$7; if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { $a = $this.$array0.data[$this.$start2 + $index | 0] & 255; $b = $this.$array0.data[($this.$start2 + $index | 0) + 1 | 0] & 255; $c = $this.$array0.data[($this.$start2 + $index | 0) + 2 | 0] & 255; $d = $this.$array0.data[($this.$start2 + $index | 0) + 3 | 0] & 255; if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) return $d << 24 | $c << 16 | $b << 8 | $a; return $a << 24 | $b << 16 | $c << 8 | $d; } var$6 = new jl_IndexOutOfBoundsException; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(375)); jl_AbstractStringBuilder_append1(var$7, $index); jl_AbstractStringBuilder_append(var$7, $rt_s(346)); jl_AbstractStringBuilder_append1(var$7, $this.$limit - 3 | 0); jl_AbstractStringBuilder_append(var$7, $rt_s(62)); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$6); } function jn_ByteBufferImpl_putInt($this, $index, $value) { var var$3, var$4; if ($this.$readOnly2) { var$3 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } if ($index >= 0 && ($index + 3 | 0) < $this.$limit) { if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { $this.$array0.data[$this.$start2 + $index | 0] = $value << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; } else { $this.$array0.data[$this.$start2 + $index | 0] = $value >> 24 << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; $this.$array0.data[($this.$start2 + $index | 0) + 3 | 0] = $value << 24 >> 24; } return $this; } var$4 = new jl_IndexOutOfBoundsException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(375)); jl_AbstractStringBuilder_append1(var$3, $index); jl_AbstractStringBuilder_append(var$3, $rt_s(346)); jl_AbstractStringBuilder_append1(var$3, $this.$limit - 3 | 0); jl_AbstractStringBuilder_append(var$3, $rt_s(62)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$4); } function jn_ByteBufferImpl_asIntBuffer($this) { var $sz, var$2; $sz = jn_Buffer_remaining($this) / 4 | 0; if ($this.$order !== jn_ByteOrder_BIG_ENDIAN) { var$2 = new jn_IntBufferOverByteBufferLittleEndian; jn_IntBufferOverByteBuffer__init_(var$2, $this.$start2 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly2); return var$2; } var$2 = new jn_IntBufferOverByteBufferBigEndian; jn_IntBufferOverByteBuffer__init_(var$2, $this.$start2 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly2); return var$2; } function jn_ByteBufferImpl_asFloatBuffer($this) { var $sz, var$2; $sz = jn_Buffer_remaining($this) / 4 | 0; if ($this.$order !== jn_ByteOrder_LITTLE_ENDIAN) { var$2 = new jn_FloatBufferOverByteBufferLittleEndian; jn_FloatBufferOverByteBuffer__init_(var$2, $this.$start2 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly2); return var$2; } var$2 = new jn_FloatBufferOverByteBufferBigEndian; jn_FloatBufferOverByteBuffer__init_(var$2, $this.$start2 + $this.$position | 0, $sz, $this, 0, $sz, $this.$readOnly2); return var$2; } function jn_IntBufferImpl() { jn_IntBuffer.call(this); } function jn_IntBufferImpl__init_0(var_0, var_1, var_2) { var var_3 = new jn_IntBufferImpl(); jn_IntBufferImpl__init_(var_3, var_0, var_1, var_2); return var_3; } function jn_IntBufferImpl__init_($this, $capacity, $position, $limit) { jn_Buffer__init_0($this, $capacity); $this.$position = $position; $this.$limit = $limit; } function jn_IntBufferImpl_get($this) { var var$1, var$2; if ($this.$position < $this.$limit) { var$1 = $this.$position; $this.$position = var$1 + 1 | 0; return $this.$getElement(var$1); } var$2 = new jn_BufferUnderflowException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function jn_IntBufferImpl_put($this, $b) { var var$2, var$3; if ($this.$readOnly1()) { var$2 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } if ($this.$position < $this.$limit) { var$3 = $this.$position; $this.$position = var$3 + 1 | 0; $this.$putElement(var$3, $b); return $this; } var$2 = new jn_BufferOverflowException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function jn_IntBufferImpl_get0($this, $index) { var var$2, var$3; if ($index >= 0 && $index < $this.$limit) return $this.$getElement($index); var$2 = new jl_IndexOutOfBoundsException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(375)); jl_AbstractStringBuilder_append1(var$3, $index); jl_AbstractStringBuilder_append(var$3, $rt_s(346)); jl_AbstractStringBuilder_append1(var$3, $this.$limit); jl_AbstractStringBuilder_append(var$3, $rt_s(62)); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_IntBufferImpl_put0($this, $index, $b) { var var$3, var$4; if ($this.$readOnly1()) { var$3 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } if ($index >= 0 && $index < $this.$limit) { $this.$putElement($index, $b); return $this; } var$4 = new jl_IndexOutOfBoundsException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(375)); jl_AbstractStringBuilder_append1(var$3, $index); jl_AbstractStringBuilder_append(var$3, $rt_s(346)); jl_AbstractStringBuilder_append1(var$3, $this.$limit); jl_AbstractStringBuilder_append(var$3, $rt_s(62)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$4); } function jn_IntBufferImpl_isReadOnly($this) { return $this.$readOnly1(); } function jn_IntBufferOverArray() { var a = this; jn_IntBufferImpl.call(a); a.$readOnly0 = 0; a.$start1 = 0; a.$array2 = null; } function jn_IntBufferOverArray_getElement($this, $index) { return $this.$array2.data[$index + $this.$start1 | 0]; } function jn_IntBufferOverArray_putElement($this, $index, $value) { $this.$array2.data[$index + $this.$start1 | 0] = $value; } function jn_IntBufferOverArray_readOnly($this) { return $this.$readOnly0; } function jl_CloneNotSupportedException() { jl_Exception.call(this); } 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); } function otjb_Performance() { jl_Object.call(this); } function otjb_Performance__init_0() { var var_0 = new otjb_Performance(); otjb_Performance__init_(var_0); return var_0; } function otjb_Performance__init_($this) { return; } function nms_Block() { var a = this; jl_Object.call(a); a.$blockIndexInTexture = 0; a.$blockID = 0; a.$blockHardness = 0.0; a.$blockResistance = 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.$blockMaterial = null; a.$slipperiness = 0.0; a.$blockName = null; } 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_isBlockContainer = null; var nms_Block_lightOpacity = null; var nms_Block_field_340_s = 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_waterStill = null; var nms_Block_waterMoving = null; var nms_Block_lavaStill = null; var nms_Block_lavaMoving = 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_oreLapis = null; var nms_Block_blockLapis = null; var nms_Block_dispenser = null; var nms_Block_sandStone = null; var nms_Block_musicBlock = null; var nms_Block_field_9262_S = null; var nms_Block_field_9261_T = null; var nms_Block_field_9260_U = null; var nms_Block_field_9259_V = null; var nms_Block_field_9258_W = null; var nms_Block_field_9257_X = null; var nms_Block_field_9256_Y = null; var nms_Block_field_9255_Z = null; var nms_Block_field_9269_aa = null; var nms_Block_cloth = null; var nms_Block_field_9268_ac = 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_torchWood = null; var nms_Block_fire = null; var nms_Block_mobSpawner = null; var nms_Block_stairCompactPlanks = null; var nms_Block_crate = 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_signPost = null; var nms_Block_doorWood = null; var nms_Block_ladder = null; var nms_Block_minecartTrack = null; var nms_Block_stairCompactCobblestone = null; var nms_Block_signWall = null; var nms_Block_lever = null; var nms_Block_pressurePlateStone = null; var nms_Block_doorSteel = null; var nms_Block_pressurePlatePlanks = 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; var nms_Block_blockClay = null; var nms_Block_reed = null; var nms_Block_jukebox = null; var nms_Block_fence = null; var nms_Block_pumpkin = null; var nms_Block_bloodStone = null; var nms_Block_slowSand = null; var nms_Block_lightStone = null; var nms_Block_portal = null; var nms_Block_pumpkinLantern = null; var nms_Block_cake = null; var nms_Block_field_22021_bh = null; var nms_Block_field_22020_bi = 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, $i, $material) { var var$3, var$4, var$5; nms_Block_$callClinit(); $this.$stepSound = nms_Block_soundPowderFootstep; $this.$blockParticleGravity = 1.0; $this.$slipperiness = 0.6000000238418579; if (nms_Block_blocksList.data[$i] !== null) { $material = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(376)); jl_AbstractStringBuilder_append1(var$3, $i); jl_AbstractStringBuilder_append(var$3, $rt_s(377)); var$3 = jl_StringBuilder_append(var$3, nms_Block_blocksList.data[$i]); jl_AbstractStringBuilder_append(var$3, $rt_s(378)); jl_Throwable__init_($material, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$3, $this))); $rt_throw($material); } $this.$blockMaterial = $material; nms_Block_blocksList.data[$i] = $this; $this.$blockID = $i; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); nms_Block_opaqueCubeLookup.data[$i] = $this.$isOpaqueCube(); var$4 = nms_Block_lightOpacity; var$4.data[$i] = !$this.$isOpaqueCube() ? 0 : 255; var$4 = nms_Block_field_340_s; var$5 = $material.$getCanBlockGrass() ? 0 : 1; var$4.data[$i] = var$5; nms_Block_isBlockContainer.data[$i] = 0; } function nms_Block__init_2($this, $i, $j, $material) { nms_Block_$callClinit(); nms_Block__init_0($this, $i, $material); $this.$blockIndexInTexture = $j; } function nms_Block_setStepSound($this, $stepsound) { $this.$stepSound = $stepsound; return $this; } function nms_Block_setLightOpacity($this, $i) { nms_Block_lightOpacity.data[$this.$blockID] = $i; return $this; } function nms_Block_setLightValue($this, $f) { nms_Block_lightValue.data[$this.$blockID] = 15.0 * $f | 0; return $this; } function nms_Block_setResistance($this, $f) { $this.$blockResistance = $f * 3.0; return $this; } function nms_Block_renderAsNormalBlock($this) { return 1; } function nms_Block_getRenderType($this) { return 0; } function nms_Block_setHardness($this, $f) { var var$2; $this.$blockHardness = $f; var$2 = $this.$blockResistance; $f = $f * 5.0; if (var$2 < $f) $this.$blockResistance = $f; return $this; } function nms_Block_setTickOnLoad($this, $flag) { nms_Block_tickOnLoad.data[$this.$blockID] = $flag; } function nms_Block_setBlockBounds($this, $f, $f1, $f2, $f3, $f4, $f5) { $this.$minX = $f; $this.$minY = $f1; $this.$minZ = $f2; $this.$maxX = $f3; $this.$maxY = $f4; $this.$maxZ = $f5; } function nms_Block_getBlockBrightness($this, $iblockaccess, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getLightBrightness($i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, var$5, $ptr); } function nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l && $this.$minY > 0.0) return 1; if ($l == 1 && $this.$maxY < 1.0) return 1; if ($l == 2 && $this.$minZ > 0.0) return 1; if ($l == 3 && $this.$maxZ < 1.0) return 1; if ($l == 4 && $this.$minX > 0.0) return 1; if ($l == 5 && $this.$maxX < 1.0) return 1; $ptr = 1; case 1: $tmp = $iblockaccess.$isBlockOpaqueCube($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_Block_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $this.$getBlockTextureFromSideAndMetadata($l, $i); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_Block_getBlockTextureFromSideAndMetadata($this, $i, $j) { return $this.$getBlockTextureFromSide($i); } function nms_Block_getBlockTextureFromSide($this, $i) { return $this.$blockIndexInTexture; } function nms_Block_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { var var$5, var$6, var$7, var$8, var$9; var$5 = $i; var$6 = var$5 + $this.$minX; var$7 = $j; var$8 = var$7 + $this.$minY; var$9 = $k; 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, $world, $i, $j, $k, $axisalignedbb, $arraylist) { var $axisalignedbb1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$axisalignedbb1 = $thread.pop();$arraylist = $thread.pop();$axisalignedbb = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$getCollisionBoundingBoxFromPool($world, $i, $j, $k); if ($rt_suspending()) { break main; } $axisalignedbb1 = $tmp; if ($axisalignedbb1 !== null && nms_AxisAlignedBB_intersectsWith($axisalignedbb, $axisalignedbb1)) ju_ArrayList_add($arraylist, $axisalignedbb1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $axisalignedbb, $arraylist, $axisalignedbb1, $ptr); } function nms_Block_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { var var$5, var$6, var$7, var$8, var$9; var$5 = $i; var$6 = var$5 + $this.$minX; var$7 = $j; var$8 = var$7 + $this.$minY; var$9 = $k; 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, $i, $flag) { return $this.$isCollidable(); } function nms_Block_isCollidable($this) { return 1; } function nms_Block_updateTick($this, $world, $i, $j, $k, $random) { return; } function nms_Block_randomDisplayTick($this, $world, $i, $j, $k, $random) { return; } function nms_Block_onBlockDestroyedByPlayer($this, $world, $i, $j, $k, $l) { return; } function nms_Block_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { return; } function nms_Block_onBlockAdded($this, $world, $i, $j, $k) { return; } function nms_Block_onBlockRemoval($this, $world, $i, $j, $k) { return; } function nms_Block_quantityDropped($this, $random) { return 1; } function nms_Block_idDropped($this, $i, $random) { return $this.$blockID; } function nms_Block_blockStrength($this, $entityplayer) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$blockHardness < 0.0) return 0.0; if (!nms_EntityPlayer_canHarvestBlock($entityplayer, $this)) return 1.0 / $this.$blockHardness / 100.0; $ptr = 1; case 1: $tmp = nms_EntityPlayer_getCurrentPlayerStrVsBlock($entityplayer, $this); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2 / $this.$blockHardness / 30.0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, $ptr); } function nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = 1.0; $ptr = 1; case 1: $this.$dropBlockAsItemWithChance($world, $i, $j, $k, $l, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_Block_dropBlockAsItemWithChance($this, $world, $i, $j, $k, $l, $f) { var $i1, $j1, var$9, var$10, var$11, var$12, $k1, $entityitem, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityitem = $thread.pop();$k1 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $i1 = $this.$quantityDropped($world.$rand1); $j1 = 0; var$9 = 0.15000000596046448; var$10 = $i; var$11 = $j; var$12 = $k; while ($j1 < $i1) { if (nle_EaglercraftRandom_nextFloat($world.$rand1) <= $f) { $k1 = $this.$idDropped($l, $world.$rand1); if ($k1 > 0) { $entityitem = nms_EntityItem__init_($world, var$10 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, var$11 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, var$12 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($k1, 1, $this.$damageDropped($l))); $entityitem.$delayBeforeCanPickup = 10; $ptr = 1; continue main; } } $j1 = $j1 + 1 | 0; } return; case 1: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } while (true) { $j1 = $j1 + 1 | 0; if ($j1 >= $i1) break; if (nle_EaglercraftRandom_nextFloat($world.$rand1) > $f) continue; $k1 = $this.$idDropped($l, $world.$rand1); if ($k1 <= 0) continue; else { $entityitem = nms_EntityItem__init_($world, var$10 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, var$11 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, var$12 + nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($k1, 1, $this.$damageDropped($l))); $entityitem.$delayBeforeCanPickup = 10; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $f, $i1, $j1, var$9, var$10, var$11, var$12, $k1, $entityitem, $ptr); } function nms_Block_damageDropped($this, $i) { return 0; } function nms_Block_getExplosionResistance($this, $entity) { return $this.$blockResistance / 5.0; } function nms_Block_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1) { var var$7, var$8, var$9, $vec3d2, $vec3d3, $vec3d4, $vec3d5, $vec3d6, $vec3d7, $vec3d8, $byte0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$byte0 = $thread.pop();$vec3d8 = $thread.pop();$vec3d7 = $thread.pop();$vec3d6 = $thread.pop();$vec3d5 = $thread.pop();$vec3d4 = $thread.pop();$vec3d3 = $thread.pop();$vec3d2 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$setBlockBoundsBasedOnState($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$7 = -$i; var$8 = -$j; var$9 = -$k; $world = nms_Vec3D_addVector($vec3d, var$7, var$8, var$9); $vec3d = nms_Vec3D_addVector($vec3d1, var$7, var$8, var$9); $vec3d2 = nms_Vec3D_getIntermediateWithXValue($world, $vec3d, $this.$minX); $vec3d3 = nms_Vec3D_getIntermediateWithXValue($world, $vec3d, $this.$maxX); $vec3d4 = nms_Vec3D_getIntermediateWithYValue($world, $vec3d, $this.$minY); $vec3d5 = nms_Vec3D_getIntermediateWithYValue($world, $vec3d, $this.$maxY); $vec3d6 = nms_Vec3D_getIntermediateWithZValue($world, $vec3d, $this.$minZ); $vec3d7 = nms_Vec3D_getIntermediateWithZValue($world, $vec3d, $this.$maxZ); if (!nms_Block_isVecInsideYZBounds($this, $vec3d2)) $vec3d2 = null; if (!nms_Block_isVecInsideYZBounds($this, $vec3d3)) $vec3d3 = null; if (!nms_Block_isVecInsideXZBounds($this, $vec3d4)) $vec3d4 = null; if (!nms_Block_isVecInsideXZBounds($this, $vec3d5)) $vec3d5 = null; if (!nms_Block_isVecInsideXYBounds($this, $vec3d6)) $vec3d6 = null; if (!nms_Block_isVecInsideXYBounds($this, $vec3d7)) $vec3d7 = null; $vec3d8 = null; if ($vec3d2 !== null) $vec3d8 = $vec3d2; if ($vec3d3 !== null && !($vec3d8 !== null && nms_Vec3D_distanceTo($world, $vec3d3) >= nms_Vec3D_distanceTo($world, $vec3d8))) $vec3d8 = $vec3d3; if ($vec3d4 !== null && !($vec3d8 !== null && nms_Vec3D_distanceTo($world, $vec3d4) >= nms_Vec3D_distanceTo($world, $vec3d8))) $vec3d8 = $vec3d4; if ($vec3d5 !== null && !($vec3d8 !== null && nms_Vec3D_distanceTo($world, $vec3d5) >= nms_Vec3D_distanceTo($world, $vec3d8))) $vec3d8 = $vec3d5; if ($vec3d6 !== null && !($vec3d8 !== null && nms_Vec3D_distanceTo($world, $vec3d6) >= nms_Vec3D_distanceTo($world, $vec3d8))) $vec3d8 = $vec3d6; if ($vec3d7 !== null && !($vec3d8 !== null && nms_Vec3D_distanceTo($world, $vec3d7) >= nms_Vec3D_distanceTo($world, $vec3d8))) $vec3d8 = $vec3d7; if ($vec3d8 === null) return null; $byte0 = (-1); if ($vec3d8 === $vec3d2) $byte0 = 4; if ($vec3d8 === $vec3d3) $byte0 = 5; if ($vec3d8 === $vec3d4) $byte0 = 0; if ($vec3d8 === $vec3d5) $byte0 = 1; if ($vec3d8 === $vec3d6) $byte0 = 2; if ($vec3d8 === $vec3d7) $byte0 = 3; return nms_MovingObjectPosition__init_0($i, $j, $k, $byte0, nms_Vec3D_addVector($vec3d8, $i, $j, $k)); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $vec3d, $vec3d1, var$7, var$8, var$9, $vec3d2, $vec3d3, $vec3d4, $vec3d5, $vec3d6, $vec3d7, $vec3d8, $byte0, $ptr); } function nms_Block_isVecInsideYZBounds($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$yCoord >= $this.$minY && $vec3d.$yCoord <= $this.$maxY && $vec3d.$zCoord >= $this.$minZ && $vec3d.$zCoord <= $this.$maxZ ? 1 : 0; } function nms_Block_isVecInsideXZBounds($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$xCoord >= $this.$minX && $vec3d.$xCoord <= $this.$maxX && $vec3d.$zCoord >= $this.$minZ && $vec3d.$zCoord <= $this.$maxZ ? 1 : 0; } function nms_Block_isVecInsideXYBounds($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$xCoord >= $this.$minX && $vec3d.$xCoord <= $this.$maxX && $vec3d.$yCoord >= $this.$minY && $vec3d.$yCoord <= $this.$maxY ? 1 : 0; } function nms_Block_onBlockDestroyedByExplosion($this, $world, $i, $j, $k) { return; } function nms_Block_getRenderBlockPass($this) { return 0; } function nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; return $l && !nms_Block_blocksList.data[$l].$blockMaterial.$getIsLiquid() ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_Block_blockActivated($this, $world, $i, $j, $k, $entityplayer) { return 0; } function nms_Block_onEntityWalking($this, $world, $i, $j, $k, $entity) { return; } function nms_Block_onBlockPlaced($this, $world, $i, $j, $k, $l) { return; } function nms_Block_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { return; } function nms_Block_velocityToAddToEntity($this, $world, $i, $j, $k, $entity, $vec3d) { return; } function nms_Block_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { return; } function nms_Block_colorMultiplier($this, $iblockaccess, $i, $j, $k) { return 16777215; } function nms_Block_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { return 0; } function nms_Block_canProvidePower($this) { return 0; } function nms_Block_onEntityCollidedWithBlock($this, $world, $i, $j, $k, $entity) { return; } function nms_Block_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { return 0; } function nms_Block_func_237_e($this) { return; } function nms_Block_harvestBlock($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$dropBlockAsItem($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_Block_canBlockStay($this, $world, $i, $j, $k) { return 1; } function nms_Block_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { return; } function nms_Block_setBlockName($this, $s) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(379)); jl_AbstractStringBuilder_append(var$2, $s); $this.$blockName = jl_AbstractStringBuilder_toString(var$2); return $this; } function nms_Block_getBlockName($this) { return $this.$blockName; } function nms_Block_playBlock($this, $world, $i, $j, $k, $l, $i1) { return; } function nms_Block__clinit_() { var $i; nms_Block_tickOnLoad = $rt_createBooleanArray(256); nms_Block_opaqueCubeLookup = $rt_createBooleanArray(256); nms_Block_isBlockContainer = $rt_createBooleanArray(256); nms_Block_lightOpacity = $rt_createIntArray(256); nms_Block_lightValue = $rt_createIntArray(256); nms_Block_field_9261_T = null; nms_Block_field_9260_U = null; nms_Block_field_9259_V = null; nms_Block_field_9258_W = null; nms_Block_field_9257_X = null; nms_Block_field_9256_Y = null; nms_Block_field_9255_Z = null; nms_Block_field_9269_aa = null; nms_Block_field_9268_ac = null; nms_Block_soundPowderFootstep = nms_StepSound__init_($rt_s(380), 1.0, 1.0); nms_Block_soundWoodFootstep = nms_StepSound__init_($rt_s(381), 1.0, 1.0); nms_Block_soundGravelFootstep = nms_StepSound__init_($rt_s(382), 1.0, 1.0); nms_Block_soundGrassFootstep = nms_StepSound__init_($rt_s(383), 1.0, 1.0); nms_Block_soundStoneFootstep = nms_StepSound__init_($rt_s(380), 1.0, 1.0); nms_Block_soundMetalFootstep = nms_StepSound__init_($rt_s(380), 1.0, 1.5); nms_Block_soundGlassFootstep = nms_StepSoundStone__init_($rt_s(380), 1.0, 1.0); nms_Block_soundClothFootstep = nms_StepSound__init_($rt_s(384), 1.0, 1.0); nms_Block_soundSandFootstep = nms_StepSoundSand__init_($rt_s(385), 1.0, 1.0); nms_Block_blocksList = $rt_createArray(nms_Block, 256); nms_Block_field_340_s = $rt_createBooleanArray(256); nms_Block_stone = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStone__init_(1, 1), 1.5), 10.0), nms_Block_soundStoneFootstep), $rt_s(380)); nms_Block_grass = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGrass__init_(2), 0.6000000238418579), nms_Block_soundGrassFootstep), $rt_s(383)); nms_Block_dirt = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDirt__init_(3, 2), 0.5), nms_Block_soundGravelFootstep), $rt_s(386)); nms_Block_cobblestone = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(4, 16, nms_Material_rock), 2.0), 10.0), nms_Block_soundStoneFootstep), $rt_s(387)); nms_Block_planks = nms_Block_setBlockName(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), $rt_s(381)); nms_Block_sapling = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSapling__init_(6, 15), 0.0), nms_Block_soundGrassFootstep), $rt_s(388)); nms_Block_bedrock = nms_Block_setBlockName(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), $rt_s(389)); nms_Block_waterStill = nms_Block_setBlockName(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockFlowing__init_(8, nms_Material_water), 100.0), 3), $rt_s(230)); nms_Block_waterMoving = nms_Block_setBlockName(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockStationary__init_(9, nms_Material_water), 100.0), 3), $rt_s(230)); nms_Block_lavaStill = nms_Block_setBlockName(nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFlowing__init_(10, nms_Material_lava), 0.0), 1.0), 255), $rt_s(232)); nms_Block_lavaMoving = nms_Block_setBlockName(nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockStationary__init_(11, nms_Material_lava), 100.0), 1.0), 255), $rt_s(232)); nms_Block_sand = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSand__init_(12, 18), 0.5), nms_Block_soundSandFootstep), $rt_s(385)); nms_Block_gravel = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGravel__init_(13, 19), 0.6000000238418579), nms_Block_soundGravelFootstep), $rt_s(382)); nms_Block_oreGold = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(14, 32), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(390)); nms_Block_oreIron = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(15, 33), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(391)); nms_Block_oreCoal = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(16, 34), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(392)); nms_Block_wood = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLog__init_(17), 2.0), nms_Block_soundWoodFootstep), $rt_s(393)); nms_Block_leaves = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockLeaves__init_(18, 52), 0.20000000298023224), 1), nms_Block_soundGrassFootstep), $rt_s(394)); nms_Block_sponge = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSponge__init_(19), 0.6000000238418579), nms_Block_soundGrassFootstep), $rt_s(395)); nms_Block_glass = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGlass__init_(20, 49, nms_Material_glass, 0), 0.30000001192092896), nms_Block_soundGlassFootstep), $rt_s(396)); nms_Block_oreLapis = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(21, 160), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(397)); nms_Block_blockLapis = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(22, 144, nms_Material_rock), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(398)); nms_Block_dispenser = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDispenser__init_(23), 3.5), nms_Block_soundStoneFootstep), $rt_s(399)); nms_Block_sandStone = nms_Block_setBlockName(nms_Block_setHardness(nms_Block_setStepSound(nms_BlockSandStone__init_(24), nms_Block_soundStoneFootstep), 0.800000011920929), $rt_s(400)); nms_Block_musicBlock = nms_Block_setBlockName(nms_Block_setHardness(nms_BlockNote__init_(25), 0.800000011920929), $rt_s(401)); nms_Block_field_9262_S = nms_Block_setBlockName(nms_Block_setHardness(nms_BlockBed__init_(26), 0.20000000298023224), $rt_s(402)); nms_Block_cloth = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCloth__init_0(), 0.800000011920929), nms_Block_soundClothFootstep), $rt_s(384)); nms_Block_plantYellow = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(37, 13), 0.0), nms_Block_soundGrassFootstep), $rt_s(403)); nms_Block_plantRed = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(38, 12), 0.0), nms_Block_soundGrassFootstep), $rt_s(404)); nms_Block_mushroomBrown = nms_Block_setBlockName(nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(39, 29), 0.0), nms_Block_soundGrassFootstep), 0.125), $rt_s(405)); nms_Block_mushroomRed = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(40, 28), 0.0), nms_Block_soundGrassFootstep), $rt_s(405)); nms_Block_blockGold = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(41, 23), 3.0), 10.0), nms_Block_soundMetalFootstep), $rt_s(406)); nms_Block_blockSteel = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(42, 22), 5.0), 10.0), nms_Block_soundMetalFootstep), $rt_s(407)); nms_Block_stairDouble = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(43, 1), 2.0), 10.0), nms_Block_soundStoneFootstep), $rt_s(408)); nms_Block_stairSingle = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(44, 0), 2.0), 10.0), nms_Block_soundStoneFootstep), $rt_s(408)); nms_Block_brick = nms_Block_setBlockName(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), $rt_s(409)); nms_Block_tnt = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockTNT__init_(46, 8), 0.0), nms_Block_soundGrassFootstep), $rt_s(410)); nms_Block_bookShelf = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockBookshelf__init_(47, 35), 1.5), nms_Block_soundWoodFootstep), $rt_s(411)); nms_Block_cobblestoneMossy = nms_Block_setBlockName(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), $rt_s(412)); nms_Block_obsidian = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockObsidian__init_(49, 37), 10.0), 2000.0), nms_Block_soundStoneFootstep), $rt_s(413)); nms_Block_torchWood = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockTorch__init_(50, 80), 0.0), 0.9375), nms_Block_soundWoodFootstep), $rt_s(414)); nms_Block_fire = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFire__init_(51, 31), 0.0), 1.0), nms_Block_soundWoodFootstep), $rt_s(415)); nms_Block_mobSpawner = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMobSpawner__init_(52, 65), 5.0), nms_Block_soundMetalFootstep), $rt_s(416)); nms_Block_stairCompactPlanks = nms_Block_setBlockName(nms_BlockStairs__init_(53, nms_Block_planks), $rt_s(417)); nms_Block_crate = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockChest__init_(54), 2.5), nms_Block_soundWoodFootstep), $rt_s(418)); nms_Block_redstoneWire = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneWire__init_(55, 164), 0.0), nms_Block_soundPowderFootstep), $rt_s(419)); nms_Block_oreDiamond = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(56, 50), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(420)); nms_Block_blockDiamond = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(57, 24), 5.0), 10.0), nms_Block_soundMetalFootstep), $rt_s(421)); nms_Block_workbench = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockWorkbench__init_(58), 2.5), nms_Block_soundWoodFootstep), $rt_s(422)); nms_Block_crops = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCrops__init_(59, 88), 0.0), nms_Block_soundGrassFootstep), $rt_s(423)); nms_Block_tilledField = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSoil__init_(60), 0.6000000238418579), nms_Block_soundGravelFootstep), $rt_s(424)); nms_Block_stoneOvenIdle = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(61, 0), 3.5), nms_Block_soundStoneFootstep), $rt_s(425)); nms_Block_stoneOvenActive = nms_Block_setBlockName(nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(62, 1), 3.5), nms_Block_soundStoneFootstep), 0.875), $rt_s(425)); nms_Block_signPost = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSign__init_(63, $rt_cls(nms_TileEntitySign), 1), 1.0), nms_Block_soundWoodFootstep), $rt_s(426)); nms_Block_doorWood = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(64, nms_Material_wood), 3.0), nms_Block_soundWoodFootstep), $rt_s(427)); nms_Block_ladder = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLadder__init_(65, 83), 0.4000000059604645), nms_Block_soundWoodFootstep), $rt_s(428)); nms_Block_minecartTrack = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMinecartTrack__init_(66, 128), 0.699999988079071), nms_Block_soundMetalFootstep), $rt_s(429)); nms_Block_stairCompactCobblestone = nms_Block_setBlockName(nms_BlockStairs__init_(67, nms_Block_cobblestone), $rt_s(430)); nms_Block_signWall = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSign__init_(68, $rt_cls(nms_TileEntitySign), 0), 1.0), nms_Block_soundWoodFootstep), $rt_s(426)); nms_Block_lever = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLever__init_(69, 96), 0.5), nms_Block_soundWoodFootstep), $rt_s(431)); nms_Block_pressurePlateStone = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPressurePlate__init_(70, nms_Block_stone.$blockIndexInTexture, nms_EnumMobType_mobs), 0.5), nms_Block_soundStoneFootstep), $rt_s(432)); nms_Block_doorSteel = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(71, nms_Material_iron), 5.0), nms_Block_soundMetalFootstep), $rt_s(433)); nms_Block_pressurePlatePlanks = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPressurePlate__init_(72, nms_Block_planks.$blockIndexInTexture, nms_EnumMobType_everything), 0.5), nms_Block_soundWoodFootstep), $rt_s(432)); nms_Block_oreRedstone = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockRedstoneOre__init_(73, 51, 0), 3.0), 5.0), nms_Block_soundStoneFootstep), $rt_s(434)); nms_Block_oreRedstoneGlowing = nms_Block_setBlockName(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), $rt_s(434)); nms_Block_torchRedstoneIdle = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(75, 115, 0), 0.0), nms_Block_soundWoodFootstep), $rt_s(435)); nms_Block_torchRedstoneActive = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(76, 99, 1), 0.0), 0.5), nms_Block_soundWoodFootstep), $rt_s(435)); nms_Block_button = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockButton__init_(77, nms_Block_stone.$blockIndexInTexture), 0.5), nms_Block_soundStoneFootstep), $rt_s(436)); nms_Block_snow = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnow__init_(78, 66), 0.10000000149011612), nms_Block_soundClothFootstep), $rt_s(437)); nms_Block_ice = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockIce__init_(79, 67), 0.5), 3), nms_Block_soundGlassFootstep), $rt_s(438)); nms_Block_blockSnow = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnowBlock__init_(80, 66), 0.20000000298023224), nms_Block_soundClothFootstep), $rt_s(437)); nms_Block_cactus = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCactus__init_(81, 70), 0.4000000059604645), nms_Block_soundClothFootstep), $rt_s(439)); nms_Block_blockClay = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockClay__init_(82, 72), 0.6000000238418579), nms_Block_soundGravelFootstep), $rt_s(440)); nms_Block_reed = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockReed__init_(83, 73), 0.0), nms_Block_soundGrassFootstep), $rt_s(441)); nms_Block_jukebox = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockJukeBox__init_(84, 74), 2.0), 10.0), nms_Block_soundStoneFootstep), $rt_s(442)); nms_Block_fence = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockFence__init_(85, 4), 2.0), 5.0), nms_Block_soundWoodFootstep), $rt_s(443)); nms_Block_pumpkin = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPumpkin__init_(86, 102, 0), 1.0), nms_Block_soundWoodFootstep), $rt_s(444)); nms_Block_bloodStone = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockBloodStone__init_(87, 103), 0.4000000059604645), nms_Block_soundStoneFootstep), $rt_s(445)); nms_Block_slowSand = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSlowSand__init_(88, 104), 0.5), nms_Block_soundSandFootstep), $rt_s(446)); nms_Block_lightStone = nms_Block_setBlockName(nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLightStone__init_(89, 105, nms_Material_glass), 0.30000001192092896), nms_Block_soundGlassFootstep), 1.0), $rt_s(447)); nms_Block_portal = nms_Block_setBlockName(nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPortal__init_(90, 14), (-1.0)), nms_Block_soundGlassFootstep), 0.75), $rt_s(229)); nms_Block_pumpkinLantern = nms_Block_setBlockName(nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPumpkin__init_(91, 102, 1), 1.0), nms_Block_soundWoodFootstep), 1.0), $rt_s(448)); nms_Block_cake = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCake__init_(92, 121), 0.5), nms_Block_soundClothFootstep), $rt_s(449)); nms_Block_field_22021_bh = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneRepeater__init_(93, 0), 0.0), nms_Block_soundWoodFootstep), $rt_s(450)); nms_Block_field_22020_bi = nms_Block_setBlockName(nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockRedstoneRepeater__init_(94, 1), 0.0), 0.625), nms_Block_soundWoodFootstep), $rt_s(450)); nms_Item_$callClinit(); nms_Item_itemsList.data[nms_Block_cloth.$blockID] = nms_Item_setItemName(nms_ItemCloth__init_(nms_Block_cloth.$blockID - 256 | 0), $rt_s(384)); nms_Item_itemsList.data[nms_Block_wood.$blockID] = nms_Item_setItemName(nms_ItemLog__init_(nms_Block_wood.$blockID - 256 | 0), $rt_s(393)); nms_Item_itemsList.data[nms_Block_stairSingle.$blockID] = nms_Item_setItemName(nms_ItemSlab__init_(nms_Block_stairSingle.$blockID - 256 | 0), $rt_s(408)); $i = 0; while ($i < 256) { if (nms_Block_blocksList.data[$i] !== null && nms_Item_itemsList.data[$i] === null) nms_Item_itemsList.data[$i] = nms_ItemBlock__init_($i - 256 | 0); $i = $i + 1 | 0; } nms_Block_field_340_s.data[0] = 1; } function jn_FloatBuffer() { jn_Buffer.call(this); } function jn_FloatBuffer_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); jl_AbstractStringBuilder_append(var$8, $rt_s(451)); jl_AbstractStringBuilder_append1(var$8, $pos); jl_AbstractStringBuilder_append(var$8, $rt_s(349)); jl_AbstractStringBuilder_append1(var$8, 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$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(350)); jl_AbstractStringBuilder_append1(var$9, $length); jl_AbstractStringBuilder_append(var$9, $rt_s(351)); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $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] = $this.$getElement0($pos); $i = $i + 1 | 0; $offset = var$11; $pos = var$5; } $this.$position = $this.$position + $length | 0; return $this; } } $dst = $dst.data; var$9 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(352)); jl_AbstractStringBuilder_append1(var$8, $offset); jl_AbstractStringBuilder_append(var$8, $rt_s(346)); jl_AbstractStringBuilder_append1(var$8, $dst.length); jl_AbstractStringBuilder_append(var$8, $rt_s(62)); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$9); } function jn_FloatBuffer_get0($this, $dst) { return jn_FloatBuffer_get($this, $dst, 0, $dst.data.length); } function jn_FloatBuffer_clear($this) { jn_Buffer_clear($this); return $this; } function jn_FloatBuffer_flip($this) { jn_Buffer_flip($this); return $this; } function jn_FloatBuffer_limit($this, $newLimit) { jn_Buffer_limit0($this, $newLimit); return $this; } function nms_RenderBlocks() { var a = this; jl_Object.call(a); a.$blockAccess = null; a.$overrideBlockTexture = 0; a.$flipTexture = 0; a.$renderAllFaces = 0; a.$field_22385_e = 0; a.$field_22384_f = 0.0; a.$field_22383_g = 0.0; a.$field_22382_h = 0.0; a.$field_22381_i = 0.0; a.$field_22380_j = 0.0; a.$field_22379_k = 0.0; a.$field_22378_l = 0.0; a.$field_22377_m = 0.0; a.$field_22376_n = 0.0; a.$field_22375_o = 0.0; a.$field_22374_p = 0.0; a.$field_22373_q = 0.0; a.$field_22372_r = 0.0; a.$field_22371_s = 0.0; a.$field_22370_t = 0.0; a.$field_22369_u = 0.0; a.$field_22368_v = 0.0; a.$field_22367_w = 0.0; a.$field_22366_x = 0.0; a.$field_22365_y = 0.0; a.$field_22364_z = 0.0; a.$field_22362_A = 0.0; a.$field_22360_B = 0.0; a.$field_22358_C = 0.0; a.$field_22356_D = 0.0; a.$field_22354_E = 0.0; a.$field_22353_F = 0.0; a.$field_22352_G = 0; a.$field_22351_H = 0.0; a.$field_22350_I = 0.0; a.$field_22349_J = 0.0; a.$field_22348_K = 0.0; a.$field_22347_L = 0.0; a.$field_22346_M = 0.0; a.$field_22345_N = 0.0; a.$field_22344_O = 0.0; a.$field_22343_P = 0.0; a.$field_22342_Q = 0.0; a.$field_22341_R = 0.0; a.$field_22340_S = 0.0; a.$field_22339_T = 0; a.$field_22338_U = 0; a.$field_22337_V = 0; a.$field_22336_W = 0; a.$field_22335_X = 0; a.$field_22334_Y = 0; a.$field_22333_Z = 0; a.$field_22363_aa = 0; a.$field_22361_ab = 0; a.$field_22359_ac = 0; a.$field_22357_ad = 0; a.$field_22355_ae = 0; } function nms_RenderBlocks__init_1(var_0) { var var_1 = new nms_RenderBlocks(); nms_RenderBlocks__init_2(var_1, var_0); return var_1; } function nms_RenderBlocks__init_0() { var var_0 = new nms_RenderBlocks(); nms_RenderBlocks__init_(var_0); return var_0; } function nms_RenderBlocks__init_2($this, $iblockaccess) { $this.$overrideBlockTexture = (-1); $this.$flipTexture = 0; $this.$renderAllFaces = 0; $this.$field_22352_G = 1; $this.$blockAccess = $iblockaccess; } function nms_RenderBlocks__init_($this) { $this.$overrideBlockTexture = (-1); $this.$flipTexture = 0; $this.$renderAllFaces = 0; $this.$field_22352_G = 1; } function nms_RenderBlocks_renderBlockUsingTexture($this, $block, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$overrideBlockTexture = $l; $ptr = 1; case 1: nms_RenderBlocks_renderBlockByRenderType($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $this.$overrideBlockTexture = (-1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $l, $ptr); } function nms_RenderBlocks_renderBlockByRenderType($this, $block, $i, $j, $k) { var $l, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $block.$getRenderType(); var$6 = $this.$blockAccess; $ptr = 1; case 1: $block.$setBlockBoundsBasedOnState(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } if (!$l) { $ptr = 2; continue main; } if ($l == 4) { $ptr = 3; continue main; } if ($l == 13) { $ptr = 4; continue main; } if ($l == 1) { $ptr = 5; continue main; } if ($l == 6) { $ptr = 6; continue main; } if ($l == 2) { $ptr = 7; continue main; } if ($l == 3) { $ptr = 8; continue main; } if ($l == 5) { $ptr = 9; continue main; } if ($l == 8) { $ptr = 10; continue main; } if ($l == 7) { $ptr = 11; continue main; } if ($l == 9) { $ptr = 12; continue main; } if ($l == 10) { $ptr = 13; continue main; } if ($l == 11) { $ptr = 14; continue main; } if ($l == 12) { $ptr = 15; continue main; } if ($l == 14) { $ptr = 16; continue main; } if ($l != 15) return 0; $ptr = 17; continue main; case 2: $tmp = nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 3: $tmp = nms_RenderBlocks_renderBlockFluids($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 4: $tmp = nms_RenderBlocks_renderBlockCactus($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 5: $tmp = nms_RenderBlocks_renderBlockReed($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 6: $tmp = nms_RenderBlocks_renderBlockCrops($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 7: $tmp = nms_RenderBlocks_renderBlockTorch($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 8: $tmp = nms_RenderBlocks_renderBlockFire($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 9: $tmp = nms_RenderBlocks_renderBlockRedstoneWire($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 10: $tmp = nms_RenderBlocks_renderBlockLadder($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 11: $tmp = nms_RenderBlocks_renderBlockDoor($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 12: $tmp = nms_RenderBlocks_renderBlockMinecartTrack($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 13: $tmp = nms_RenderBlocks_renderBlockStairs($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 14: $tmp = nms_RenderBlocks_renderBlockFence($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 15: $tmp = nms_RenderBlocks_renderBlockLever($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 16: $tmp = nms_RenderBlocks_renderBlockBed($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 17: $tmp = nms_RenderBlocks_renderBlockRepeater($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $l, var$6, $ptr); } function nms_RenderBlocks_renderBlockBed($this, $block, $i, $j, $k) { var $tessellator, var$6, $l, $i1, $flag, $f, $f1, $f2, $f3, $f16, $f17, $j1, $k1, $d, $d2, $d4, $d6, var$22, $d8, $d10, var$25, $d12, var$27, $d14, $d16, $ff17, $d1, $d3, $d5, $d7, $d21, $d22, $d23, $d24, $d25, $f18, $f19, $f20, $f21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f21 = $thread.pop();$f20 = $thread.pop();$f19 = $thread.pop();$f18 = $thread.pop();$d25 = $thread.pop();$d24 = $thread.pop();$d23 = $thread.pop();$d22 = $thread.pop();$d21 = $thread.pop();$d7 = $thread.pop();$d5 = $thread.pop();$d3 = $thread.pop();$d1 = $thread.pop();$ff17 = $thread.pop();$d16 = $thread.pop();$d14 = $thread.pop();var$27 = $thread.pop();$d12 = $thread.pop();var$25 = $thread.pop();$d10 = $thread.pop();$d8 = $thread.pop();var$22 = $thread.pop();$d6 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f17 = $thread.pop();$f16 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$6.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = nms_BlockBed_func_22030_c($l); $flag = nms_BlockBed_func_22032_d($l); $f = 0.5; $f1 = 1.0; $f2 = 0.800000011920929; $f3 = 0.6000000238418579; var$6 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f16 = $tmp; $f = $f * $f16; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); var$6 = $this.$blockAccess; $l = 0; $ptr = 3; case 3: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $f17 = $tmp; $j1 = ($f17 & 15) << 4; $k1 = $f17 & 240; $d = $j1 / 256.0; $d2 = (($j1 + 16 | 0) - 0.01) / 256.0; $d4 = $k1 / 256.0; $d6 = (($k1 + 16 | 0) - 0.01) / 256.0; var$22 = $i; $d8 = var$22 + $block.$minX; $d10 = var$22 + $block.$maxX; var$25 = $j; $d12 = var$25 + $block.$minY + 0.1875; var$27 = $k; $d14 = var$27 + $block.$minZ; $d16 = var$27 + $block.$maxZ; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d12, $d16, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d12, $d14, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d10, $d12, $d14, $d2, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d10, $d12, $d16, $d2, $d6); var$6 = $this.$blockAccess; $l = $j + 1 | 0; $ptr = 4; case 4: $tmp = $block.$getBlockBrightness(var$6, $i, $l, $k); if ($rt_suspending()) { break main; } $ff17 = $tmp; $f = $f1 * $ff17; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); var$6 = $this.$blockAccess; $l = 1; $ptr = 5; case 5: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = $tmp; $j1 = ($l & 15) << 4; $d16 = $l & 240; $d1 = $j1 / 256.0; $d3 = (($j1 + 16 | 0) - 0.01) / 256.0; $d5 = $d16 / 256.0; $d7 = ($d16 + 16.0 - 0.01) / 256.0; if (!$i1) { $d = $d1; $d2 = $d7; $d4 = $d3; $d6 = $d5; } else if ($i1 == 2) { $d = $d3; $d2 = $d5; $d4 = $d1; $d6 = $d7; $d16 = $d1; $d21 = $d5; $d1 = $d3; $d5 = $d7; $d3 = $d16; $d7 = $d21; } else if ($i1 != 3) { $d = $d3; $d2 = $d5; $d4 = $d1; $d6 = $d7; } else { $d = $d1; $d2 = $d7; $d4 = $d3; $d6 = $d5; $d16 = $d1; $d21 = $d5; $d1 = $d3; $d5 = $d7; $d3 = $d16; $d7 = $d21; } $d21 = var$22 + $block.$minX; $d22 = var$22 + $block.$maxX; $d23 = var$25 + $block.$maxY; $d24 = var$27 + $block.$minZ; $d25 = var$27 + $block.$maxZ; nlea_Tessellator_addVertexWithUV($tessellator, $d22, $d23, $d25, $d4, $d7); nlea_Tessellator_addVertexWithUV($tessellator, $d22, $d23, $d24, $d1, $d2); nlea_Tessellator_addVertexWithUV($tessellator, $d21, $d23, $d24, $d, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d21, $d23, $d25, $d3, $d6); $l = nms_ModelBed_field_22280_a.data[$i1]; if ($flag) $l = nms_ModelBed_field_22280_a.data[nms_ModelBed_field_22279_b.data[$i1]]; a: { $flag = 4; switch ($i1) { case 0: $flag = 5; break a; case 1: $flag = 3; break a; case 3: $flag = 2; break a; case 2: break; default: } } if ($l != 2) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $k - 1 | 0; $ptr = 6; continue main; } var$6 = $this.$blockAccess; $j1 = $k - 1 | 0; $k1 = 2; $ptr = 7; continue main; } if ($l != 3) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $ptr = 8; continue main; } var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $k1 = 3; $ptr = 9; continue main; } if ($l != 4) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $k1 = 4; $ptr = 11; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 6: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $j1); if ($rt_suspending()) { break main; } $f18 = $tmp; if ($block.$minZ > 0.0) $f18 = $f16; $f = $f2 * $f18; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $this.$flipTexture = $flag != 2 ? 0 : 1; var$6 = $this.$blockAccess; $j1 = 2; $ptr = 14; continue main; case 7: $tmp = $block.$shouldSideBeRendered(var$6, $i, $j, $j1, $k1); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { var$6 = $this.$blockAccess; $j1 = $k - 1 | 0; $ptr = 6; continue main; } if ($l != 3) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $ptr = 8; continue main; } var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $k1 = 3; $ptr = 9; continue main; } if ($l != 4) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $k1 = 4; $ptr = 11; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 8: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $j1); if ($rt_suspending()) { break main; } $f19 = $tmp; if ($block.$maxZ < 1.0) $f19 = $f16; $f = $f2 * $f19; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $this.$flipTexture = $flag != 3 ? 0 : 1; var$6 = $this.$blockAccess; $j1 = 3; $ptr = 15; continue main; case 9: $tmp = $block.$shouldSideBeRendered(var$6, $i, $j, $j1, $k1); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $ptr = 8; continue main; } if ($l != 4) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $k1 = 4; $ptr = 11; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 10: $tmp = $block.$getBlockBrightness(var$6, $j1, $j, $k); if ($rt_suspending()) { break main; } $f20 = $tmp; if ($block.$minX > 0.0) $f20 = $f16; $f = $f3 * $f20; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $this.$flipTexture = $flag != 4 ? 0 : 1; var$6 = $this.$blockAccess; $j1 = 4; $ptr = 16; continue main; case 11: $tmp = $block.$shouldSideBeRendered(var$6, $j1, $j, $k, $k1); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 12: $tmp = $block.$getBlockBrightness(var$6, $l, $j, $k); if ($rt_suspending()) { break main; } $f21 = $tmp; if ($block.$maxX >= 1.0) $f16 = $f21; $f = $f3 * $f16; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $this.$flipTexture = $flag != 5 ? 0 : 1; var$6 = $this.$blockAccess; $flag = 5; $ptr = 17; continue main; case 13: $tmp = $block.$shouldSideBeRendered(var$6, $l, $j, $k, $j1); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $this.$flipTexture = 0; return 1; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; case 14: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_RenderBlocks_renderEastFace($this, $block, var$22, var$25, var$27, $j1); if ($l != 3) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $ptr = 8; continue main; } var$6 = $this.$blockAccess; $j1 = $k + 1 | 0; $k1 = 3; $ptr = 9; continue main; } if ($l != 4) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $k1 = 4; $ptr = 11; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 15: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_RenderBlocks_renderWestFace($this, $block, var$22, var$25, var$27, $j1); if ($l != 4) { if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$blockAccess; $j1 = $i - 1 | 0; $k1 = 4; $ptr = 11; continue main; } if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 16: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_RenderBlocks_renderNorthFace($this, $block, var$22, var$25, var$27, $j1); if ($l == 5) { $this.$flipTexture = 0; return 1; } if ($this.$renderAllFaces) { var$6 = $this.$blockAccess; $l = $i + 1 | 0; $ptr = 12; continue main; } var$6 = $this.$blockAccess; $l = $i + 1 | 0; $j1 = 5; $ptr = 13; continue main; case 17: $tmp = $block.$getBlockTexture(var$6, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $i = $tmp; nms_RenderBlocks_renderSouthFace($this, $block, var$22, var$25, var$27, $i); $this.$flipTexture = 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, var$6, $l, $i1, $flag, $f, $f1, $f2, $f3, $f16, $f17, $j1, $k1, $d, $d2, $d4, $d6, var$22, $d8, $d10, var$25, $d12, var$27, $d14, $d16, $ff17, $d1, $d3, $d5, $d7, $d21, $d22, $d23, $d24, $d25, $f18, $f19, $f20, $f21, $ptr); } function nms_RenderBlocks_renderBlockTorch($this, $block, $i, $j, $k) { var $tessellator, $l, var$7, $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tessellator = $this.$blockAccess; $ptr = 1; case 1: $tmp = $tessellator.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$7 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f = 1.0; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); if ($l == 1) nms_RenderBlocks_renderTorchAtAngle($this, $block, $i - 0.09999999403953552, $j + 0.20000000298023224, $k, (-0.4000000059604645), 0.0); else if ($l == 2) nms_RenderBlocks_renderTorchAtAngle($this, $block, $i + 0.09999999403953552, $j + 0.20000000298023224, $k, 0.4000000059604645, 0.0); else if ($l == 3) nms_RenderBlocks_renderTorchAtAngle($this, $block, $i, $j + 0.20000000298023224, $k - 0.09999999403953552, 0.0, (-0.4000000059604645)); else if ($l != 4) nms_RenderBlocks_renderTorchAtAngle($this, $block, $i, $j, $k, 0.0, 0.0); else nms_RenderBlocks_renderTorchAtAngle($this, $block, $i, $j + 0.20000000298023224, $k + 0.09999999403953552, 0.0, 0.4000000059604645); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $l, var$7, $f, $ptr); } function nms_RenderBlocks_renderBlockRepeater($this, $block, $i, $j, $k) { var $tessellator, $l, $i1, $j1, var$9, $f, $d1, $d2, $d3, $d4, $d5, $d6, $d7, $d, $k1, $l1, $i2, $f1, $d8, $f2, $f4, $f6, $f7, $f10, var$29, var$30, var$31, var$32, var$33, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();$f10 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$d8 = $thread.pop();$f1 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$d = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$f = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tessellator = $this.$blockAccess; $ptr = 1; case 1: $tmp = $tessellator.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 3; $j1 = ($l & 12) >> 2; $ptr = 2; case 2: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$9 = $this.$blockAccess; $ptr = 3; case 3: $tmp = $block.$getBlockBrightness(var$9, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f = ($f + 1.0) * 0.5; a: { nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $d1 = 0.0; $d2 = 0.0; $d3 = 0.0; $d4 = 0.0; switch ($i1) { case 0: $d4 = (-0.3125); $d2 = nms_BlockRedstoneRepeater_field_22024_a.data[$j1]; break a; case 1: $d3 = 0.3125; $d1 = -nms_BlockRedstoneRepeater_field_22024_a.data[$j1]; break a; case 2: $d4 = 0.3125; $d2 = -nms_BlockRedstoneRepeater_field_22024_a.data[$j1]; break a; case 3: $d3 = (-0.3125); $d1 = nms_BlockRedstoneRepeater_field_22024_a.data[$j1]; break a; default: } } $d5 = $i; $d6 = $d5 + $d1; $d7 = $j + (-0.1875); $d = $k; nms_RenderBlocks_renderTorchAtAngle($this, $block, $d6, $d7, $d + $d2, 0.0, 0.0); nms_RenderBlocks_renderTorchAtAngle($this, $block, $d5 + $d3, $d7, $d + $d4, 0.0, 0.0); $k1 = $block.$getBlockTextureFromSide(1); $l1 = ($k1 & 15) << 4; $i2 = $k1 & 240; $f1 = $l1; $d5 = $f1 / 256.0; $d6 = ($f1 + 15.989999771118164) / 256.0; $f1 = $i2; $d7 = $f1 / 256.0; $d8 = ($f1 + 15.989999771118164) / 256.0; $f2 = $i + 1 | 0; $f4 = $i + 0 | 0; $f6 = $k + 0 | 0; $f7 = $k + 1 | 0; $f10 = $j + 0.125; if ($i1 == 2) { var$29 = $f4; var$30 = $f2; var$31 = $f7; var$32 = $f6; } else if ($i1 == 3) { var$29 = $f2; $f = $f4; var$30 = $f4; var$31 = $f7; $f1 = $f6; var$32 = $f7; $f4 = $f; $f7 = $f1; } else if ($i1 != 1) { var$29 = $f2; var$30 = $f4; $f1 = $f4; var$31 = $f6; var$32 = $f7; $f = $f7; $f4 = $f2; $f2 = $f1; $f7 = $f6; $f6 = $f; } else { var$29 = $f4; var$30 = $f2; $f1 = $f4; var$31 = $f6; $f = $f7; var$33 = $f7; $f4 = var$30; var$30 = $f2; $f2 = $f1; $f7 = $f; var$32 = $f6; $f6 = var$33; } $d = var$30; $d1 = $f10; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$31, $d5, $d7); nlea_Tessellator_addVertexWithUV($tessellator, $f2, $d1, var$32, $d5, $d8); nlea_Tessellator_addVertexWithUV($tessellator, var$29, $d1, $f6, $d6, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $f4, $d1, $f7, $d6, $d7); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $l, $i1, $j1, var$9, $f, $d1, $d2, $d3, $d4, $d5, $d6, $d7, $d, $k1, $l1, $i2, $f1, $d8, $f2, $f4, $f6, $f7, $f10, var$29, var$30, var$31, var$32, var$33, $ptr); } function nms_RenderBlocks_renderBlockLever($this, $block, $i, $j, $k) { var $vec3d, $l, $i1, $flag, $tessellator, $flag1, var$11, $f3, $j1, $k1, $l1, $f4, $f5, $f6, $f7, $avec3d, $i2, $j2, var$23, var$24, var$25, var$26, $vec3d1, $vec3d2, $vec3d3, var$30, var$31, var$32, $f2, 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();$f2 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();$vec3d3 = $thread.pop();$vec3d2 = $thread.pop();$vec3d1 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$avec3d = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f3 = $thread.pop();var$11 = $thread.pop();$flag1 = $thread.pop();$tessellator = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $vec3d = $this.$blockAccess; $ptr = 1; case 1: $tmp = $vec3d.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $flag = ($l & 8) <= 0 ? 0 : 1; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $flag1 = $this.$overrideBlockTexture < 0 ? 0 : 1; if (!$flag1) { nms_Block_$callClinit(); $this.$overrideBlockTexture = nms_Block_cobblestone.$blockIndexInTexture; } var$11 = $rt_compare($i1, 5); if (!var$11) nms_Block_setBlockBounds($block, 0.3125, 0.0, 0.25, 0.6875, 0.1875, 0.75); else if ($i1 == 6) nms_Block_setBlockBounds($block, 0.25, 0.0, 0.3125, 0.75, 0.1875, 0.6875); else if ($i1 == 4) nms_Block_setBlockBounds($block, 0.3125, 0.25, 0.8125, 0.6875, 0.75, 1.0); else if ($i1 == 3) nms_Block_setBlockBounds($block, 0.3125, 0.25, 0.0, 0.6875, 0.75, 0.1875); else if ($i1 == 2) nms_Block_setBlockBounds($block, 0.8125, 0.25, 0.3125, 1.0, 0.75, 0.6875); else if ($i1 == 1) nms_Block_setBlockBounds($block, 0.0, 0.25, 0.3125, 0.1875, 0.75, 0.6875); $ptr = 2; case 2: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } if (!$flag1) $this.$overrideBlockTexture = (-1); $vec3d = $this.$blockAccess; $ptr = 3; case 3: $tmp = $block.$getBlockBrightness($vec3d, $i, $j, $k); if ($rt_suspending()) { break main; } $f3 = $tmp; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f3 = 1.0; nlea_Tessellator_setColorOpaque_F($tessellator, $f3, $f3, $f3); $j1 = $block.$getBlockTextureFromSide(0); if ($this.$overrideBlockTexture >= 0) $j1 = $this.$overrideBlockTexture; $k1 = ($j1 & 15) << 4; $l1 = $j1 & 240; $f3 = $k1; $f4 = $f3 / 256.0; $f5 = ($f3 + 15.989999771118164) / 256.0; $f3 = $l1; $f6 = $f3 / 256.0; $f7 = ($f3 + 15.989999771118164) / 256.0; $avec3d = $rt_createArray(nms_Vec3D, 8).data; $avec3d[0] = nms_Vec3D_createVector((-0.0625), 0.0, (-0.0625)); $avec3d[1] = nms_Vec3D_createVector(0.0625, 0.0, (-0.0625)); $avec3d[2] = nms_Vec3D_createVector(0.0625, 0.0, 0.0625); $avec3d[3] = nms_Vec3D_createVector((-0.0625), 0.0, 0.0625); $avec3d[4] = nms_Vec3D_createVector((-0.0625), 0.625, (-0.0625)); $avec3d[5] = nms_Vec3D_createVector(0.0625, 0.625, (-0.0625)); $avec3d[6] = nms_Vec3D_createVector(0.0625, 0.625, 0.0625); $avec3d[7] = nms_Vec3D_createVector((-0.0625), 0.625, 0.0625); $i2 = 0; $flag1 = $rt_compare($i1, 6); $l = $rt_compare($i1, 4); $j1 = $rt_compare($i1, 3); $j2 = $rt_compare($i1, 2); $i1 = $rt_compare($i1, 1); var$23 = $i + 0.5; $f3 = $j; var$24 = $f3 + 0.5; var$25 = $k + 0.5; var$26 = $f3 + 0.125; while ($i2 < 8) { if (!$flag) { $block = $avec3d[$i2]; $block.$zCoord = $block.$zCoord + 0.0625; nms_Vec3D_rotateAroundX($avec3d[$i2], (-0.6981316804885864)); } else { $block = $avec3d[$i2]; $block.$zCoord = $block.$zCoord - 0.0625; nms_Vec3D_rotateAroundX($avec3d[$i2], 0.6981316804885864); } if (!$flag1) nms_Vec3D_rotateAroundY($avec3d[$i2], 1.570796012878418); if (var$11 >= 0) { $block = $avec3d[$i2]; $block.$xCoord = $block.$xCoord + var$23; $block = $avec3d[$i2]; $block.$yCoord = $block.$yCoord + var$26; $block = $avec3d[$i2]; $block.$zCoord = $block.$zCoord + var$25; } else { $block = $avec3d[$i2]; $block.$yCoord = $block.$yCoord - 0.375; nms_Vec3D_rotateAroundX($avec3d[$i2], 1.570796012878418); if (!$l) nms_Vec3D_rotateAroundY($avec3d[$i2], 0.0); if (!$j1) nms_Vec3D_rotateAroundY($avec3d[$i2], 3.1415929794311523); if (!$j2) nms_Vec3D_rotateAroundY($avec3d[$i2], 1.570796012878418); if (!$i1) nms_Vec3D_rotateAroundY($avec3d[$i2], (-1.570796012878418)); $block = $avec3d[$i2]; $block.$xCoord = $block.$xCoord + var$23; $block = $avec3d[$i2]; $block.$yCoord = $block.$yCoord + var$24; $block = $avec3d[$i2]; $block.$zCoord = $block.$zCoord + var$25; } $i2 = $i2 + 1 | 0; } $vec3d = null; $vec3d1 = null; $vec3d2 = null; $vec3d3 = null; $j2 = 0; var$30 = ($k1 + 7 | 0) / 256.0; var$31 = (($k1 + 9 | 0) - 0.009999999776482582) / 256.0; var$32 = ($l1 + 6 | 0) / 256.0; $f2 = (($l1 + 8 | 0) - 0.009999999776482582) / 256.0; $f3 = (($l1 + 16 | 0) - 0.009999999776482582) / 256.0; while ($j2 < 6) { if (!$j2) { $f4 = var$30; $f5 = var$31; $f6 = var$32; $f7 = $f2; } else if ($j2 == 2) { $f4 = var$30; $f5 = var$31; $f6 = var$32; $f7 = $f3; } if (!$j2) { $vec3d = $avec3d[0]; $vec3d1 = $avec3d[1]; $vec3d2 = $avec3d[2]; $vec3d3 = $avec3d[3]; } else if ($j2 == 1) { $vec3d = $avec3d[7]; $vec3d1 = $avec3d[6]; $vec3d2 = $avec3d[5]; $vec3d3 = $avec3d[4]; } else if ($j2 == 2) { $vec3d = $avec3d[1]; $vec3d1 = $avec3d[0]; $vec3d2 = $avec3d[4]; $vec3d3 = $avec3d[5]; } else if ($j2 == 3) { $vec3d = $avec3d[2]; $vec3d1 = $avec3d[1]; $vec3d2 = $avec3d[5]; $vec3d3 = $avec3d[6]; } else if ($j2 == 4) { $vec3d = $avec3d[3]; $vec3d1 = $avec3d[2]; $vec3d2 = $avec3d[6]; $vec3d3 = $avec3d[7]; } else if ($j2 == 5) { $vec3d = $avec3d[0]; $vec3d1 = $avec3d[3]; $vec3d2 = $avec3d[7]; $vec3d3 = $avec3d[4]; } var$34 = $vec3d.$xCoord; var$23 = $vec3d.$yCoord; var$24 = $vec3d.$zCoord; var$26 = $f4; var$25 = $f7; nlea_Tessellator_addVertexWithUV($tessellator, var$34, var$23, var$24, var$26, var$25); var$34 = $vec3d1.$xCoord; var$23 = $vec3d1.$yCoord; var$24 = $vec3d1.$zCoord; var$35 = $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$34, var$23, var$24, var$35, var$25); var$34 = $vec3d2.$xCoord; var$23 = $vec3d2.$yCoord; var$24 = $vec3d2.$zCoord; var$25 = $f6; nlea_Tessellator_addVertexWithUV($tessellator, var$34, var$23, var$24, var$35, var$25); nlea_Tessellator_addVertexWithUV($tessellator, $vec3d3.$xCoord, $vec3d3.$yCoord, $vec3d3.$zCoord, var$26, var$25); $j2 = $j2 + 1 | 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $vec3d, $l, $i1, $flag, $tessellator, $flag1, var$11, $f3, $j1, $k1, $l1, $f4, $f5, $f6, $f7, $avec3d, $i2, $j2, var$23, var$24, var$25, var$26, $vec3d1, $vec3d2, $vec3d3, var$30, var$31, var$32, $f2, var$34, var$35, $ptr); } function nms_RenderBlocks_renderBlockFire($this, $block, $i, $j, $k) { var $tessellator, $l, var$7, $f, $i1, $j1, $f2, $d, $d2, $d4, var$15, $d6, $f1, $d17, $d8, $d9, $d11, $d12, $d14, $d16, $d18, $d20, $d22, var$28, var$29, var$30, var$31, $d13, var$33, $d15, $f3, $f4, var$37, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$37 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$d15 = $thread.pop();var$33 = $thread.pop();$d13 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$d22 = $thread.pop();$d20 = $thread.pop();$d18 = $thread.pop();$d16 = $thread.pop();$d14 = $thread.pop();$d12 = $thread.pop();$d11 = $thread.pop();$d9 = $thread.pop();$d8 = $thread.pop();$d17 = $thread.pop();$f1 = $thread.pop();$d6 = $thread.pop();var$15 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d = $thread.pop();$f2 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$f = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $l = $block.$getBlockTextureFromSide(0); if ($this.$overrideBlockTexture >= 0) $l = $this.$overrideBlockTexture; var$7 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $i1 = ($l & 15) << 4; $j1 = $l & 240; $f2 = $i1; $d = $f2 / 256.0; $d2 = ($f2 + 15.989999771118164) / 256.0; $f2 = $j1; $d4 = $f2 / 256.0; var$15 = $f2 + 15.989999771118164; $d6 = var$15 / 256.0; $f1 = 1.399999976158142; $block = $this.$blockAccess; $l = $j - 1 | 0; $ptr = 2; case 2: $tmp = $block.$isBlockOpaqueCube($i, $l, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $d17 = $i + 0.5; $d8 = $d17 + 0.2; $d9 = $d17 - 0.2; $d11 = $k + 0.5; $d12 = $d11 + 0.2; $d14 = $d11 - 0.2; $d16 = $d17 - 0.3; $d18 = $d17 + 0.3; $d20 = $d11 - 0.3; $d22 = $d11 + 0.3; var$28 = $j + $f1; var$29 = $k + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d16, var$28, var$29, $d2, $d4); var$30 = $j + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$30, var$29, $d2, $d6); var$31 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$30, var$31, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d16, var$28, var$31, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$31, $d2, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, var$31, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, var$29, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$29, $d, $d4); $d16 = ($j1 + 16 | 0) / 256.0; $d8 = (var$15 + 16.0) / 256.0; $d13 = $i + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d22, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d14, $d2, $d8); $d9 = $i + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d14, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d22, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d20, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d12, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d12, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d20, $d, $d16); $d12 = $d17 - 0.5; $d14 = $d17 + 0.5; $d20 = $d11 - 0.5; $d22 = $d11 + 0.5; $d18 = $d17 - 0.4; var$33 = $d17 + 0.4; $d17 = $d11 - 0.4; $d15 = $d11 + 0.4; nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$31, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d12, var$30, var$31, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d12, var$30, var$29, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$29, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, var$33, var$28, var$29, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d14, var$30, var$29, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d14, var$30, var$31, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, var$33, var$28, var$31, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d15, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d22, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d22, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d15, $d2, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d17, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d20, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d20, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d17, $d2, $d4); return 1; } $block = nms_Block_fire; var$7 = $this.$blockAccess; $ptr = 3; case 3: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d17 = $i + 0.5; $d8 = $d17 + 0.2; $d9 = $d17 - 0.2; $d11 = $k + 0.5; $d12 = $d11 + 0.2; $d14 = $d11 - 0.2; $d16 = $d17 - 0.3; $d18 = $d17 + 0.3; $d20 = $d11 - 0.3; $d22 = $d11 + 0.3; var$28 = $j + $f1; var$29 = $k + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d16, var$28, var$29, $d2, $d4); var$30 = $j + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$30, var$29, $d2, $d6); var$31 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$30, var$31, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d16, var$28, var$31, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$31, $d2, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, var$31, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, var$29, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$29, $d, $d4); $d16 = ($j1 + 16 | 0) / 256.0; $d8 = (var$15 + 16.0) / 256.0; $d13 = $i + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d22, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d14, $d2, $d8); $d9 = $i + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d14, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d22, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d20, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d12, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d12, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d20, $d, $d16); $d12 = $d17 - 0.5; $d14 = $d17 + 0.5; $d20 = $d11 - 0.5; $d22 = $d11 + 0.5; $d18 = $d17 - 0.4; var$33 = $d17 + 0.4; $d17 = $d11 - 0.4; $d15 = $d11 + 0.4; nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$31, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d12, var$30, var$31, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d12, var$30, var$29, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d18, var$28, var$29, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, var$33, var$28, var$29, $d, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d14, var$30, var$29, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d14, var$30, var$31, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, var$33, var$28, var$31, $d2, $d16); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d15, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d22, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d22, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d15, $d2, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$28, $d17, $d, $d4); nlea_Tessellator_addVertexWithUV($tessellator, $d13, var$30, $d20, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$30, $d20, $d2, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, var$28, $d17, $d2, $d4); return 1; } $f3 = 0.20000000298023224; $f4 = 0.0625; if (((($i + $j | 0) + $k | 0) & 1) != 1) { $d20 = $d; $d22 = $d2; $d12 = $d4; $d14 = $d6; } else { $d12 = ($j1 + 16 | 0) / 256.0; $d14 = (var$15 + 16.0) / 256.0; $d20 = $d; $d22 = $d2; } if ((((($i / 2 | 0) + ($j / 2 | 0) | 0) + ($k / 2 | 0) | 0) & 1) != 1) { $d17 = $d20; $d20 = $d22; $d22 = $d17; } $block = nms_Block_fire; var$7 = $this.$blockAccess; $l = $i - 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d15 = $i + $f3; $d8 = $j + $f1 + $f4; $d11 = $k + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d15, $d8, $d11, $d20, $d12); $d13 = $i + 0 | 0; $d9 = ($j + 0 | 0) + $f4; nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d11, $d20, $d14); $d17 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d17, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d15, $d8, $d17, $d22, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d15, $d8, $d17, $d22, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d17, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d11, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d15, $d8, $d11, $d20, $d12); } $block = nms_Block_fire; var$7 = $this.$blockAccess; $i1 = $i + 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $i1, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d17 = $i1 - $f3; $d15 = $j + $f1 + $f4; $d8 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d8, $d22, $d12); $d11 = $i1 - 0 | 0; $d13 = ($j + 0 | 0) + $f4; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d8, $d22, $d14); $d9 = $k + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d9, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d9, $d20, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d9, $d20, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d9, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d8, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d8, $d22, $d12); } $block = nms_Block_fire; var$7 = $this.$blockAccess; $l = $k - 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d17 = $i + 0 | 0; $d15 = $j + $f1 + $f4; $d8 = $k + $f3; nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d8, $d20, $d12); $d11 = ($j + 0 | 0) + $f4; $d13 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d11, $d13, $d20, $d14); $d9 = $i1; nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d13, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d15, $d8, $d22, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d15, $d8, $d22, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d13, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d11, $d13, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d17, $d15, $d8, $d20, $d12); } $block = nms_Block_fire; var$7 = $this.$blockAccess; var$37 = $k + 1 | 0; $ptr = 7; case 7: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $i, $j, var$37); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d11 = $i1; $d13 = $j + $f1 + $f4; $d9 = var$37 - $f3; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d9, $d22, $d12); $d17 = ($j + 0 | 0) + $f4; $d15 = var$37 - 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d17, $d15, $d22, $d14); $d8 = $i + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d17, $d15, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d13, $d9, $d20, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d13, $d9, $d20, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d17, $d15, $d20, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d17, $d15, $d22, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d13, $d9, $d22, $d12); } $block = nms_Block_fire; var$7 = $this.$blockAccess; $j = $j + 1 | 0; $ptr = 8; case 8: $tmp = nms_BlockFire_canBlockCatchFire($block, var$7, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $d17 = $i + 0.5; $d11 = $d17 + 0.5; $d13 = $d17 - 0.5; $d17 = $k + 0.5; $d15 = $d17 + 0.5; $d17 = $d17 - 0.5; if ((($i + $j | 0) + $k | 0) & 1) { $d8 = $i + 0 | 0; $d11 = $j + (-0.20000000298023224); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d15, $d2, $d4); $d13 = $j + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d13, $d17, $d2, $d6); $d9 = $i1; nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d13, $d17, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d15, $d, $d4); $d12 = ($j1 + 16 | 0) / 256.0; $d14 = (var$15 + 16.0) / 256.0; nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d17, $d2, $d12); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d13, $d15, $d2, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d13, $d15, $d, $d14); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d17, $d, $d12); } else { $d9 = $j + (-0.20000000298023224); $d12 = $k + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d12, $d2, $d4); $d14 = $j + 0 | 0; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d14, $d12, $d2, $d6); $d17 = var$37; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d14, $d17, $d, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d9, $d17, $d, $d4); $d15 = ($j1 + 16 | 0) / 256.0; $d8 = (var$15 + 16.0) / 256.0; nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d9, $d17, $d2, $d15); nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d14, $d17, $d2, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d13, $d14, $d12, $d, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d11, $d9, $d12, $d, $d15); } } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $l, var$7, $f, $i1, $j1, $f2, $d, $d2, $d4, var$15, $d6, $f1, $d17, $d8, $d9, $d11, $d12, $d14, $d16, $d18, $d20, $d22, var$28, var$29, var$30, var$31, $d13, var$33, $d15, $f3, $f4, var$37, $ptr); } function nms_RenderBlocks_renderBlockRedstoneWire($this, $block, $i, $j, $k) { var $tessellator, var$6, $l, $i1, $f, $f1, $f2, $f10, $f3, $f4, $j1, $k1, $d, $d1, $d2, $d3, $f5, $f6, var$23, $flag, $flag1, $byte0, $flag2, var$28, $flag3, var$30, $f8, $f9, $f11, var$34, var$35, $f7, var$37, var$38, var$39, var$40, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$40 = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();$f7 = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();$f11 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();var$30 = $thread.pop();$flag3 = $thread.pop();var$28 = $thread.pop();$flag2 = $thread.pop();$byte0 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();var$23 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f10 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$6.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $block.$getBlockTextureFromSideAndMetadata(1, $l); if ($this.$overrideBlockTexture >= 0) $i1 = $this.$overrideBlockTexture; var$6 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; $f1 = $l / 15.0; $f2 = $f1 * 0.6000000238418579 + 0.4000000059604645; if (!$l) $f2 = 0.0; $f10 = $f1 * $f1; $f3 = $f10 * 0.699999988079071 - 0.5; $f4 = $f10 * 0.6000000238418579 - 0.699999988079071; if ($f3 < 0.0) $f3 = 0.0; if ($f4 < 0.0) $f4 = 0.0; nlea_Tessellator_setColorOpaque_F($tessellator, $f * $f2, $f * $f3, $f * $f4); $j1 = ($i1 & 15) << 4; $k1 = $i1 & 240; $f10 = $j1; $d = $f10 / 256.0; $d1 = ($f10 + 15.989999771118164) / 256.0; $f10 = $k1; $d2 = $f10 / 256.0; $d3 = ($f10 + 15.989999771118164) / 256.0; $f5 = 0.0; $f6 = 0.03125; $block = $this.$blockAccess; var$23 = $i - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, var$23, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if (!$k1) { $block = $this.$blockAccess; $ptr = 4; continue main; } $flag = 1; $block = $this.$blockAccess; $k1 = $i + 1 | 0; $ptr = 5; continue main; case 4: $tmp = $block.$isBlockOpaqueCube(var$23, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if (!$k1) { $block = $this.$blockAccess; $k1 = $j - 1 | 0; $ptr = 6; continue main; } $flag = 0; $block = $this.$blockAccess; $k1 = $i + 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $k1, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if (!$flag1) { $block = $this.$blockAccess; $ptr = 7; continue main; } $flag1 = 1; $block = $this.$blockAccess; $i1 = $k - 1 | 0; $ptr = 8; continue main; case 6: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, var$23, $k1, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; $flag = $k1 ? 1 : 0; $block = $this.$blockAccess; $k1 = $i + 1 | 0; $ptr = 5; continue main; case 7: $tmp = $block.$isBlockOpaqueCube($k1, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if (!$flag1) { $block = $this.$blockAccess; $flag1 = $j - 1 | 0; $ptr = 9; continue main; } $flag1 = 0; $block = $this.$blockAccess; $i1 = $k - 1 | 0; $ptr = 8; case 8: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, $j, $i1); if ($rt_suspending()) { break main; } $byte0 = $tmp; if (!$byte0) { $block = $this.$blockAccess; $ptr = 10; continue main; } $flag2 = 1; $block = $this.$blockAccess; var$28 = $k + 1 | 0; $ptr = 11; continue main; case 9: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $k1, $flag1, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; $flag1 = $flag1 ? 1 : 0; $block = $this.$blockAccess; $i1 = $k - 1 | 0; $ptr = 8; continue main; case 10: $tmp = $block.$isBlockOpaqueCube($i, $j, $i1); if ($rt_suspending()) { break main; } $byte0 = $tmp; if (!$byte0) { $block = $this.$blockAccess; $byte0 = $j - 1 | 0; $ptr = 12; continue main; } $flag2 = 0; $block = $this.$blockAccess; var$28 = $k + 1 | 0; $ptr = 11; case 11: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, $j, var$28); if ($rt_suspending()) { break main; } $byte0 = $tmp; if (!$byte0) { $block = $this.$blockAccess; $ptr = 13; continue main; } $flag3 = 1; $block = $this.$blockAccess; var$30 = $j + 1 | 0; $ptr = 14; continue main; case 12: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, $byte0, $i1); if ($rt_suspending()) { break main; } $byte0 = $tmp; $flag2 = $byte0 ? 1 : 0; $block = $this.$blockAccess; var$28 = $k + 1 | 0; $ptr = 11; continue main; case 13: $tmp = $block.$isBlockOpaqueCube($i, $j, var$28); if ($rt_suspending()) { break main; } $byte0 = $tmp; if (!$byte0) { $block = $this.$blockAccess; $byte0 = $j - 1 | 0; $ptr = 15; continue main; } $flag3 = 0; $block = $this.$blockAccess; var$30 = $j + 1 | 0; $ptr = 14; case 14: $tmp = $block.$isBlockOpaqueCube($i, var$30, $k); if ($rt_suspending()) { break main; } $byte0 = $tmp; if (!$byte0) { $block = $this.$blockAccess; $ptr = 16; continue main; } $f8 = $i + 0 | 0; $f9 = $k1; $f10 = $k + 0 | 0; $f11 = var$28; $byte0 = 0; if (!(!$flag && !$flag1) && !$flag2 && !$flag3) $byte0 = 1; if (!(!$flag2 && !$flag3) && !$flag1 && !$flag) $byte0 = 2; if (!$byte0) { var$34 = $d2; var$35 = $d3; } else { $f = $j1 + 16 | 0; $d = $f / 256.0; $d1 = ($f + 15.989999771118164) / 256.0; var$34 = $d2; var$35 = $d3; } if ($byte0) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { if (!$flag1 && !$flag2 && !$flag3 && !$flag) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { $f1 = !$flag ? $f8 + 0.3125 : $f8; if (!$flag) $d = $d + 0.01953125; $f2 = !$flag1 ? $f9 - 0.3125 : $f9; if (!$flag1) $d1 = $d1 - 0.01953125; $f3 = !$flag2 ? $f10 + 0.3125 : $f10; if (!$flag2) var$34 = var$34 + 0.01953125; $f7 = !$flag3 ? $f11 - 0.3125 : $f11; if (!$flag3) var$35 = var$35 - 0.01953125; } var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 1) { var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 2) { var$38 = $f2 + $f5; var$39 = $j + $f6; var$40 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$40, $d1, var$35); var$37 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$37, $d, var$35); var$35 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$37, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$40, $d1, var$34); } $f = $j1 + 16 | 0; var$38 = $f / 256.0; var$37 = ($f + 15.989999771118164) / 256.0; $block = $this.$blockAccess; $ptr = 24; continue main; case 15: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, $byte0, var$28); if ($rt_suspending()) { break main; } $byte0 = $tmp; $flag3 = $byte0 ? 1 : 0; $block = $this.$blockAccess; var$30 = $j + 1 | 0; $ptr = 14; continue main; case 16: $tmp = $block.$isBlockOpaqueCube(var$23, $j, $k); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $block = $this.$blockAccess; $ptr = 17; continue main; } $block = $this.$blockAccess; $ptr = 18; continue main; case 17: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, var$23, var$30, $k); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) $flag = 1; $block = $this.$blockAccess; $ptr = 18; case 18: $tmp = $block.$isBlockOpaqueCube($k1, $j, $k); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $block = $this.$blockAccess; $ptr = 19; continue main; } $block = $this.$blockAccess; $ptr = 20; continue main; case 19: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $k1, var$30, $k); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) $flag1 = 1; $block = $this.$blockAccess; $ptr = 20; case 20: $tmp = $block.$isBlockOpaqueCube($i, $j, $i1); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $block = $this.$blockAccess; $ptr = 21; continue main; } $block = $this.$blockAccess; $ptr = 22; continue main; case 21: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, var$30, $i1); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) $flag2 = 1; $block = $this.$blockAccess; $ptr = 22; case 22: $tmp = $block.$isBlockOpaqueCube($i, $j, var$28); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $block = $this.$blockAccess; $ptr = 23; continue main; } $f8 = $i + 0 | 0; $f9 = $k1; $f10 = $k + 0 | 0; $f11 = var$28; $byte0 = 0; if (!(!$flag && !$flag1) && !$flag2 && !$flag3) $byte0 = 1; if (!(!$flag2 && !$flag3) && !$flag1 && !$flag) $byte0 = 2; if (!$byte0) { var$34 = $d2; var$35 = $d3; } else { $f = $j1 + 16 | 0; $d = $f / 256.0; $d1 = ($f + 15.989999771118164) / 256.0; var$34 = $d2; var$35 = $d3; } if ($byte0) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { if (!$flag1 && !$flag2 && !$flag3 && !$flag) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { $f1 = !$flag ? $f8 + 0.3125 : $f8; if (!$flag) $d = $d + 0.01953125; $f2 = !$flag1 ? $f9 - 0.3125 : $f9; if (!$flag1) $d1 = $d1 - 0.01953125; $f3 = !$flag2 ? $f10 + 0.3125 : $f10; if (!$flag2) var$34 = var$34 + 0.01953125; $f7 = !$flag3 ? $f11 - 0.3125 : $f11; if (!$flag3) var$35 = var$35 - 0.01953125; } var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 1) { var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 2) { var$38 = $f2 + $f5; var$39 = $j + $f6; var$40 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$40, $d1, var$35); var$37 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$37, $d, var$35); var$35 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$37, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$40, $d1, var$34); } $f = $j1 + 16 | 0; var$38 = $f / 256.0; var$37 = ($f + 15.989999771118164) / 256.0; $block = $this.$blockAccess; $ptr = 24; continue main; case 23: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($block, $i, var$30, var$28); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) $flag3 = 1; $f8 = $i + 0 | 0; $f9 = $k1; $f10 = $k + 0 | 0; $f11 = var$28; $byte0 = 0; if (!(!$flag && !$flag1) && !$flag2 && !$flag3) $byte0 = 1; if (!(!$flag2 && !$flag3) && !$flag1 && !$flag) $byte0 = 2; if (!$byte0) { var$34 = $d2; var$35 = $d3; } else { $f = $j1 + 16 | 0; $d = $f / 256.0; $d1 = ($f + 15.989999771118164) / 256.0; var$34 = $d2; var$35 = $d3; } if ($byte0) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { if (!$flag1 && !$flag2 && !$flag3 && !$flag) { $f1 = $f8; $f2 = $f9; $f3 = $f10; $f7 = $f11; } else { $f1 = !$flag ? $f8 + 0.3125 : $f8; if (!$flag) $d = $d + 0.01953125; $f2 = !$flag1 ? $f9 - 0.3125 : $f9; if (!$flag1) $d1 = $d1 - 0.01953125; $f3 = !$flag2 ? $f10 + 0.3125 : $f10; if (!$flag2) var$34 = var$34 + 0.01953125; $f7 = !$flag3 ? $f11 - 0.3125 : $f11; if (!$flag3) var$35 = var$35 - 0.01953125; } var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 1) { var$37 = $f2 + $f5; var$38 = $j + $f6; var$39 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d1, var$35); var$40 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d1, var$34); var$37 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$40, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, var$35); } if ($byte0 == 2) { var$38 = $f2 + $f5; var$39 = $j + $f6; var$40 = $f7 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$40, $d1, var$35); var$37 = $f3 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$38, var$39, var$37, $d, var$35); var$35 = $f1 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$37, $d, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$35, var$39, var$40, $d1, var$34); } $f = $j1 + 16 | 0; var$38 = $f / 256.0; var$37 = ($f + 15.989999771118164) / 256.0; $block = $this.$blockAccess; $ptr = 24; case 24: $tmp = $block.$isBlockOpaqueCube($i, var$30, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($flag1) return 1; $block = $this.$blockAccess; $ptr = 25; case 25: $tmp = $block.$isBlockOpaqueCube(var$23, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if (!$flag1) { $block = $this.$blockAccess; $ptr = 26; continue main; } $block = $this.$blockAccess; $ptr = 27; continue main; case 26: $tmp = $block.$isBlockOpaqueCube($k1, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if (!$flag1) { $block = $this.$blockAccess; $ptr = 28; continue main; } $block = $this.$blockAccess; $ptr = 29; continue main; case 27: $tmp = $block.$getBlockId(var$23, var$30, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($flag1 == nms_Block_redstoneWire.$blockID) { $d = $i + $f6; $d1 = var$30 + $f5; var$34 = $f11 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$37, $d2); var$35 = ($j + 0 | 0) - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$38, $d2); var$34 = $f10 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$38, $d3); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$37, $d3); } $block = $this.$blockAccess; $ptr = 26; continue main; case 28: $tmp = $block.$isBlockOpaqueCube($i, $j, $i1); if ($rt_suspending()) { break main; } $k1 = $tmp; if (!$k1) { $block = $this.$blockAccess; $ptr = 30; continue main; } $block = $this.$blockAccess; $ptr = 31; continue main; case 29: $tmp = $block.$getBlockId($k1, var$30, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1 == nms_Block_redstoneWire.$blockID) { $d = $f9 - $f6; $d1 = ($j + 0 | 0) - $f5; var$34 = $f11 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$38, $d3); var$35 = var$30 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$37, $d3); var$34 = $f10 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$37, $d2); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$38, $d2); } $block = $this.$blockAccess; $ptr = 28; continue main; case 30: $tmp = $block.$isBlockOpaqueCube($i, $j, var$28); if ($rt_suspending()) { break main; } $k = $tmp; if (!$k) return 1; $block = $this.$blockAccess; $ptr = 32; continue main; case 31: $tmp = $block.$getBlockId($i, var$30, $i1); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1 == nms_Block_redstoneWire.$blockID) { $d = $f9 + $f5; $d1 = ($j + 0 | 0) - $f5; var$34 = $k + $f6; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$38, $d3); var$35 = var$30 + $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$37, $d3); $d = $f8 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$37, $d2); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$38, $d2); } $block = $this.$blockAccess; $ptr = 30; continue main; case 32: $tmp = $block.$getBlockId($i, var$30, var$28); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == nms_Block_redstoneWire.$blockID) { $d = $f9 + $f5; $d1 = var$30 + $f5; var$34 = $f11 - $f6; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$37, $d2); var$35 = ($j + 0 | 0) - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$38, $d2); $d = $f8 - $f5; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$35, var$34, var$38, $d3); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$34, var$37, $d3); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, var$6, $l, $i1, $f, $f1, $f2, $f10, $f3, $f4, $j1, $k1, $d, $d1, $d2, $d3, $f5, $f6, var$23, $flag, $flag1, $byte0, $flag2, var$28, $flag3, var$30, $f8, $f9, $f11, var$34, var$35, $f7, var$37, var$38, var$39, var$40, $ptr); } function nms_RenderBlocks_renderBlockMinecartTrack($this, $block, $i, $j, $k) { var $tessellator, var$6, $l, $i1, $f, $j1, $k1, $f1, $d, $d1, $d2, $d3, $f2, $f4, $f6, $f7, $f10, 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();$f10 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$6.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $block.$getBlockTextureFromSideAndMetadata(0, $l); if ($this.$overrideBlockTexture >= 0) $i1 = $this.$overrideBlockTexture; var$6 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $j1 = ($i1 & 15) << 4; $k1 = $i1 & 240; $f1 = $j1; $d = $f1 / 256.0; $d1 = ($f1 + 15.989999771118164) / 256.0; $f1 = $k1; $d2 = $f1 / 256.0; $d3 = ($f1 + 15.989999771118164) / 256.0; $f2 = $i + 1 | 0; $f4 = $i + 0 | 0; $f6 = $k + 0 | 0; $f7 = $k + 1 | 0; $f10 = $j + 0.0625; if ($l != 1 && $l != 2 && $l != 3 && $l != 7) { if ($l == 8) { var$22 = $f4; var$23 = $f2; var$24 = $f2; var$25 = $f7; $f1 = $f6; $f = $f6; var$26 = $f4; $f2 = var$23; $f4 = var$24; var$27 = $f7; $f6 = $f1; $f7 = $f; } else if ($l != 9) { var$22 = $f2; $f = $f4; var$25 = $f6; $f1 = $f7; var$26 = $f2; $f2 = $f; var$27 = $f6; $f6 = $f1; } else { var$22 = $f2; var$26 = $f4; $f = $f2; var$25 = $f7; var$27 = $f6; $f1 = $f6; $f2 = $f4; $f4 = $f; $f6 = $f7; $f7 = $f1; } } else { var$22 = $f4; var$26 = $f2; var$25 = $f6; var$27 = $f7; } if ($l != 2 && $l != 4) { if ($l != 3 && $l != 5) { var$23 = $f10; $f = $f10; var$24 = $f10; $f1 = $f10; $f10 = $f; } else { $f = $f10 + 1.0; var$23 = $f; var$24 = $f10; $f1 = $f10; $f10 = $f; } } else { $f1 = $f10 + 1.0; var$23 = $f10; var$24 = $f1; } var$28 = var$26; var$29 = var$24; var$30 = var$27; nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, var$30, $d1, $d2); var$31 = var$22; var$32 = var$23; var$33 = $f7; nlea_Tessellator_addVertexWithUV($tessellator, var$31, var$32, var$33, $d1, $d3); var$34 = $f4; var$35 = $f10; var$36 = $f6; nlea_Tessellator_addVertexWithUV($tessellator, var$34, var$35, var$36, $d, $d3); var$37 = $f2; var$38 = $f1; var$39 = var$25; nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, $d2); nlea_Tessellator_addVertexWithUV($tessellator, var$37, var$38, var$39, $d, $d2); nlea_Tessellator_addVertexWithUV($tessellator, var$34, var$35, var$36, $d, $d3); nlea_Tessellator_addVertexWithUV($tessellator, var$31, var$32, var$33, $d1, $d3); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, var$30, $d1, $d2); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, var$6, $l, $i1, $f, $j1, $k1, $f1, $d, $d1, $d2, $d3, $f2, $f4, $f6, $f7, $f10, 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, $block, $i, $j, $k) { var $tessellator, $l, var$7, $f, $i1, $j1, $d, $d1, $d2, $d3, $k1, 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();$k1 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$f = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $l = $block.$getBlockTextureFromSide(0); if ($this.$overrideBlockTexture >= 0) $l = $this.$overrideBlockTexture; var$7 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $i1 = ($l & 15) << 4; $j1 = $l & 240; $f = $i1; $d = $f / 256.0; $d1 = ($f + 15.989999771118164) / 256.0; $f = $j1; $d2 = $f / 256.0; $d3 = ($f + 15.989999771118164) / 256.0; $block = $this.$blockAccess; $ptr = 2; case 2: $tmp = $block.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1 == 5) { var$16 = $i + 0.05000000074505806; var$17 = ($j + 1 | 0) + 0.0; var$18 = ($k + 1 | 0) + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$17, var$18, $d, $d2); var$19 = ($j + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$19, var$18, $d, $d3); var$18 = ($k + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$19, var$18, $d1, $d3); nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$17, var$18, $d1, $d2); } if ($k1 == 4) { var$19 = ($i + 1 | 0) - 0.05000000074505806; var$16 = ($j + 0 | 0) - 0.0; var$18 = ($k + 1 | 0) + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$19, var$16, var$18, $d1, $d3); var$17 = ($j + 1 | 0) + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$19, var$17, var$18, $d1, $d2); var$18 = ($k + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$19, var$17, var$18, $d, $d2); nlea_Tessellator_addVertexWithUV($tessellator, var$19, var$16, var$18, $d, $d3); } if ($k1 == 3) { var$16 = ($i + 1 | 0) + 0.0; var$17 = ($j + 0 | 0) - 0.0; var$18 = $k + 0.05000000074505806; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$17, var$18, $d1, $d3); var$19 = ($j + 1 | 0) + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$19, var$18, $d1, $d2); var$16 = ($i + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$19, var$18, $d, $d2); nlea_Tessellator_addVertexWithUV($tessellator, var$16, var$17, var$18, $d, $d3); } if ($k1 == 2) { var$17 = ($i + 1 | 0) + 0.0; var$18 = ($j + 1 | 0) + 0.0; var$19 = ($k + 1 | 0) - 0.05000000074505806; nlea_Tessellator_addVertexWithUV($tessellator, var$17, var$18, var$19, $d, $d2); var$16 = ($j + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$17, var$16, var$19, $d, $d3); var$17 = ($i + 0 | 0) - 0.0; nlea_Tessellator_addVertexWithUV($tessellator, var$17, var$16, var$19, $d1, $d3); nlea_Tessellator_addVertexWithUV($tessellator, var$17, var$18, var$19, $d1, $d2); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $l, var$7, $f, $i1, $j1, $d, $d1, $d2, $d3, $k1, var$16, var$17, var$18, var$19, $ptr); } function nms_RenderBlocks_renderBlockReed($this, $block, $i, $j, $k) { var $tessellator, var$6, $f, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$f = $thread.pop();var$6 = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $tessellator = $this.$blockAccess; $ptr = 2; case 2: $tmp = $tessellator.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_RenderBlocks_func_1239_a($this, $block, var$8, $i, $j, $k); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, var$6, $f, var$8, $ptr); } function nms_RenderBlocks_renderBlockCrops($this, $block, $i, $j, $k) { var $tessellator, var$6, $f, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$f = $thread.pop();var$6 = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); $tessellator = $this.$blockAccess; $ptr = 2; case 2: $tmp = $tessellator.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_RenderBlocks_func_1245_b($this, $block, var$8, $i, $j - 0.0625, $k); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, var$6, $f, var$8, $ptr); } function nms_RenderBlocks_renderTorchAtAngle($this, $block, $d, $d1, $d2, $d3, $d4) { var $tessellator, $i, $j, $k, $f1, $f, $f3, $f2, var$15, $d5, var$17, $d6, $d7, $d8, $d9, $d10, $d11, $d12, var$25, var$26, var$27, $d14, var$29; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $i = $block.$getBlockTextureFromSide(0); if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $f1 = $j; $f = $f1 / 256.0; $f1 = ($f1 + 15.989999771118164) / 256.0; $f3 = $k; $f2 = $f3 / 256.0; $f3 = ($f3 + 15.989999771118164) / 256.0; var$15 = $f; $d5 = var$15 + 0.02734375; var$17 = $f2; $d6 = var$17 + 0.0234375; $d7 = var$15 + 0.03515625; $d8 = var$17 + 0.03125; $d = $d + 0.5; $d2 = $d2 + 0.5; $d9 = $d - 0.5; $d10 = $d + 0.5; $d11 = $d2 - 0.5; $d12 = $d2 + 0.5; var$25 = $d + $d3 * 0.375; var$26 = var$25 - 0.0625; var$27 = $d1 + 0.625; $d14 = $d2 + $d4 * 0.375; var$29 = $d14 - 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, var$26, var$27, var$29, $d5, $d6); $d14 = $d14 + 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, var$26, var$27, $d14, $d5, $d8); $d5 = var$25 + 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, $d5, var$27, $d14, $d7, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d5, var$27, var$29, $d7, $d6); $d8 = $d - 0.0625; $d14 = $d1 + 1.0; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d14, $d11, var$15, var$17); $d5 = $d8 + $d3; $d1 = $d1 + 0.0; $d7 = $d11 + $d4; var$29 = $f3; nlea_Tessellator_addVertexWithUV($tessellator, $d5, $d1, $d7, var$15, var$29); $d6 = $d12 + $d4; var$25 = $f1; nlea_Tessellator_addVertexWithUV($tessellator, $d5, $d1, $d6, var$25, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d14, $d12, var$25, var$17); $d8 = $d + 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d14, $d12, var$15, var$17); $d = $d + $d3 + 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d6, var$15, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d7, var$25, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d14, $d11, var$25, var$17); $d = $d2 + 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d14, $d, var$15, var$17); $d8 = $d9 + $d3; $d5 = $d + $d4; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d5, var$15, var$29); $d3 = $d10 + $d3; nlea_Tessellator_addVertexWithUV($tessellator, $d3, $d1, $d5, var$25, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d10, $d14, $d, var$25, var$17); $d = $d2 - 0.0625; nlea_Tessellator_addVertexWithUV($tessellator, $d10, $d14, $d, var$15, var$17); $d2 = $d + $d4; nlea_Tessellator_addVertexWithUV($tessellator, $d3, $d1, $d2, var$15, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d2, var$25, var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d14, $d, var$25, var$17); } function nms_RenderBlocks_func_1239_a($this, $block, $i, $d, $d1, $d2) { var $tessellator, $j, $k, $l, var$10, $d3, $d4, $d5, $d6, $d7, $d8, $d9, $d10; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j = $block.$getBlockTextureFromSideAndMetadata(0, $i); if ($this.$overrideBlockTexture >= 0) $j = $this.$overrideBlockTexture; $k = ($j & 15) << 4; $l = $j & 240; var$10 = $k; $d3 = var$10 / 256.0; $d4 = (var$10 + 15.989999771118164) / 256.0; var$10 = $l; $d5 = var$10 / 256.0; $d6 = (var$10 + 15.989999771118164) / 256.0; $d = $d + 0.5; $d7 = $d - 0.44999998807907104; $d8 = $d + 0.44999998807907104; $d = $d2 + 0.5; $d9 = $d - 0.44999998807907104; $d10 = $d + 0.44999998807907104; $d = $d1 + 1.0; nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d, $d9, $d3, $d5); $d1 = $d1 + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d9, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d10, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d, $d10, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d10, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d9, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d, $d9, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d10, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d9, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d, $d9, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d, $d9, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d9, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d10, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d, $d10, $d4, $d5); } function nms_RenderBlocks_func_1245_b($this, $block, $i, $d, $d1, $d2) { var $tessellator, $j, $k, $l, var$10, $d3, $d4, $d5, $d6, $d7, $d8, $d9, $d10, var$19; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j = $block.$getBlockTextureFromSideAndMetadata(0, $i); if ($this.$overrideBlockTexture >= 0) $j = $this.$overrideBlockTexture; $k = ($j & 15) << 4; $l = $j & 240; var$10 = $k; $d3 = var$10 / 256.0; $d4 = (var$10 + 15.989999771118164) / 256.0; var$10 = $l; $d5 = var$10 / 256.0; $d6 = (var$10 + 15.989999771118164) / 256.0; $d = $d + 0.5; $d7 = $d - 0.25; $d8 = $d + 0.25; $d2 = $d2 + 0.5; $d9 = $d2 - 0.5; $d10 = $d2 + 0.5; var$19 = $d1 + 1.0; nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d9, $d3, $d5); $d1 = $d1 + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d9, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d10, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d10, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d10, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d9, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d9, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$19, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d10, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d9, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$19, $d9, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$19, $d9, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d9, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d1, $d10, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, var$19, $d10, $d4, $d5); $d7 = $d - 0.5; $d = $d + 0.5; $d8 = $d2 - 0.25; $d2 = $d2 + 0.25; nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d8, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d8, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d8, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$19, $d8, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$19, $d8, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d8, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d8, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d8, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$19, $d2, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d2, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d2, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d2, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, var$19, $d2, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d1, $d2, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, $d2, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$19, $d2, $d4, $d5); } function nms_RenderBlocks_renderBlockFluids($this, $block, $i, $j, $k) { var $tessellator, $material, $flag, $j1, $flag1, $aflag, $j2, $l1, $l, var$14, var$15, $flag2, $f, $f1, $f2, $f3, $d, $d1, var$23, $f4, $f5, $f6, $f7, $f8, var$29, $f14, $f14_0, $f16, $f16_0, $i1, $l2, $i3, $j3, $f9, $f11, var$40, var$41, $f18, $d4, $d5, $f19, $d6, $d7, $d8, $d2, $d3, $f13, $f15, 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();$f15 = $thread.pop();$f13 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$f19 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$f18 = $thread.pop();var$41 = $thread.pop();var$40 = $thread.pop();$f11 = $thread.pop();$f9 = $thread.pop();$j3 = $thread.pop();$i3 = $thread.pop();$l2 = $thread.pop();$i1 = $thread.pop();$f16_0 = $thread.pop();$f16 = $thread.pop();$f14_0 = $thread.pop();$f14 = $thread.pop();var$29 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();var$23 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$flag2 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$l = $thread.pop();$l1 = $thread.pop();$j2 = $thread.pop();$aflag = $thread.pop();$flag1 = $thread.pop();$j1 = $thread.pop();$flag = $thread.pop();$material = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $material = $this.$blockAccess; $flag = $j + 1 | 0; $j1 = 1; $ptr = 1; case 1: $tmp = $block.$shouldSideBeRendered($material, $i, $flag, $k, $j1); if ($rt_suspending()) { break main; } $flag = $tmp; $material = $this.$blockAccess; $j1 = $j - 1 | 0; $flag1 = 0; $ptr = 2; case 2: $tmp = $block.$shouldSideBeRendered($material, $i, $j1, $k, $flag1); if ($rt_suspending()) { break main; } $flag1 = $tmp; $aflag = $rt_createBooleanArray(4).data; $j2 = 0; $material = $this.$blockAccess; $l1 = $k - 1 | 0; $l = 2; $ptr = 3; case 3: $tmp = $block.$shouldSideBeRendered($material, $i, $j, $l1, $l); if ($rt_suspending()) { break main; } $l1 = $tmp; $aflag[$j2] = $l1; $l1 = 1; $material = $this.$blockAccess; var$14 = $k + 1 | 0; $j2 = 3; $ptr = 4; case 4: $tmp = $block.$shouldSideBeRendered($material, $i, $j, var$14, $j2); if ($rt_suspending()) { break main; } $j2 = $tmp; $aflag[$l1] = $j2; $l1 = 2; $material = $this.$blockAccess; $j2 = $i - 1 | 0; $l = 4; $ptr = 5; case 5: $tmp = $block.$shouldSideBeRendered($material, $j2, $j, $k, $l); if ($rt_suspending()) { break main; } $j2 = $tmp; $aflag[$l1] = $j2; $l1 = 3; $material = $this.$blockAccess; var$15 = $i + 1 | 0; $j2 = 5; $ptr = 6; case 6: $tmp = $block.$shouldSideBeRendered($material, var$15, $j, $k, $j2); if ($rt_suspending()) { break main; } $j2 = $tmp; $aflag[$l1] = $j2; if (!$flag && !$flag1 && !$aflag[0] && !$aflag[1] && !$aflag[2] && !$aflag[3]) return 0; $flag2 = 0; $f = 0.5; $f1 = 1.0; $f2 = 0.800000011920929; $f3 = 0.6000000238418579; $d = 0.0; $d1 = 1.0; $material = $block.$blockMaterial; var$23 = $this.$blockAccess; $ptr = 7; case 7: $tmp = var$23.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 8; case 8: $tmp = nms_RenderBlocks_func_1224_a($this, $i, $j, $k, $material); if ($rt_suspending()) { break main; } $f4 = $tmp; $ptr = 9; case 9: $tmp = nms_RenderBlocks_func_1224_a($this, $i, $j, var$14, $material); if ($rt_suspending()) { break main; } $f5 = $tmp; $ptr = 10; case 10: $tmp = nms_RenderBlocks_func_1224_a($this, var$15, $j, var$14, $material); if ($rt_suspending()) { break main; } $f6 = $tmp; $ptr = 11; case 11: $tmp = nms_RenderBlocks_func_1224_a($this, var$15, $j, $k, $material); if ($rt_suspending()) { break main; } $f7 = $tmp; if (!$this.$renderAllFaces && !$flag) { if (!$this.$renderAllFaces && !$flag1) { $j1 = 0; $j2 = $k + (-1) | 0; $l1 = $i + (-1) | 0; $f8 = $j; var$29 = $j + 0 | 0; $f14 = $i; $f14_0 = var$15; $f16 = $k; $f16_0 = var$14; a: { while ($j1 < 4) { $flag = !$j1 ? $j2 : $k; $i1 = $rt_compare($j1, 1); if (!$i1) $flag = $flag + 1 | 0; var$14 = $rt_compare($j1, 2); var$15 = !var$14 ? $l1 : $i; if ($j1 == 3) var$15 = var$15 + 1 | 0; $l2 = $block.$getBlockTextureFromSideAndMetadata($j1 + 2 | 0, $l); $i3 = ($l2 & 15) << 4; $j3 = $l2 & 240; if ($this.$renderAllFaces) break a; if ($aflag[$j1]) break a; $j1 = $j1 + 1 | 0; } $block.$minY = $d; $block.$maxY = $d1; return $flag2; } if (!$j1) { $f = $f4; $f9 = $f7; $f11 = $f14; var$40 = $f14_0; var$41 = $f16; $f18 = $f16; } else if (!$i1) { $f = $f6; $f9 = $f5; $f11 = $f14_0; var$40 = $f14; var$41 = $f16_0; $f18 = $f16_0; } else if (var$14) { $f = $f7; $f9 = $f6; $f11 = $f14_0; var$40 = $f14_0; var$41 = $f16; $f18 = $f16_0; } else { $f = $f5; $f9 = $f4; $f11 = $f14; var$40 = $f14; var$41 = $f16_0; $f18 = $f16; } $flag2 = 1; $d4 = ($i3 + 0 | 0) / 256.0; $d5 = (($i3 + 16 | 0) - 0.01) / 256.0; $f19 = $j3; $d6 = ($f19 + (1.0 - $f) * 16.0) / 256.0; $d7 = ($f19 + (1.0 - $f9) * 16.0) / 256.0; $d8 = (($j3 + 16 | 0) - 0.01) / 256.0; $material = $this.$blockAccess; $ptr = 15; continue main; } $material = $this.$blockAccess; $ptr = 13; continue main; } $flag2 = 1; $i1 = $block.$getBlockTextureFromSideAndMetadata(1, $l); var$23 = $this.$blockAccess; $ptr = 12; case 12: $tmp = nms_BlockFluids_func_293_a(var$23, $i, $j, $k, $material); if ($rt_suspending()) { break main; } $d2 = $tmp; $f9 = $d2; $flag = $rt_compare($f9, (-999.0)); if ($flag > 0) $i1 = $block.$getBlockTextureFromSideAndMetadata(2, $l); $l1 = ($i1 & 15) << 4; $j2 = $i1 & 240; $d2 = ($l1 + 8.0) / 256.0; $d3 = ($j2 + 8.0) / 256.0; if ($flag < 0) $f9 = 0.0; else { $d2 = ($l1 + 16 | 0) / 256.0; $d3 = ($j2 + 16 | 0) / 256.0; } $f11 = nms_MathHelper_sin($f9) * 8.0 / 256.0; $f13 = nms_MathHelper_cos($f9) * 8.0 / 256.0; $material = $this.$blockAccess; $ptr = 14; continue main; case 13: $tmp = $block.$getBlockBrightness($material, $i, $j1, $k); if ($rt_suspending()) { break main; } $f8 = $tmp; $f13 = $f * $f8; nlea_Tessellator_setColorOpaque_F($tessellator, $f13, $f13, $f13); nms_RenderBlocks_renderBottomFace($this, $block, $i, $j, $k, $block.$getBlockTextureFromSide(0)); $flag2 = 1; $j1 = 0; $j2 = $k + (-1) | 0; $l1 = $i + (-1) | 0; $f8 = $j; var$29 = $j + 0 | 0; $f14 = $i; $f14_0 = var$15; $f16 = $k; $f16_0 = var$14; b: { while ($j1 < 4) { $flag = !$j1 ? $j2 : $k; $i1 = $rt_compare($j1, 1); if (!$i1) $flag = $flag + 1 | 0; var$14 = $rt_compare($j1, 2); var$15 = !var$14 ? $l1 : $i; if ($j1 == 3) var$15 = var$15 + 1 | 0; $l2 = $block.$getBlockTextureFromSideAndMetadata($j1 + 2 | 0, $l); $i3 = ($l2 & 15) << 4; $j3 = $l2 & 240; if ($this.$renderAllFaces) break b; if ($aflag[$j1]) break b; $j1 = $j1 + 1 | 0; } $block.$minY = $d; $block.$maxY = $d1; return $flag2; } if (!$j1) { $f = $f4; $f9 = $f7; $f11 = $f14; var$40 = $f14_0; var$41 = $f16; $f18 = $f16; } else if (!$i1) { $f = $f6; $f9 = $f5; $f11 = $f14_0; var$40 = $f14; var$41 = $f16_0; $f18 = $f16_0; } else if (var$14) { $f = $f7; $f9 = $f6; $f11 = $f14_0; var$40 = $f14_0; var$41 = $f16; $f18 = $f16_0; } else { $f = $f5; $f9 = $f4; $f11 = $f14; var$40 = $f14; var$41 = $f16_0; $f18 = $f16; } $flag2 = 1; $d4 = ($i3 + 0 | 0) / 256.0; $d5 = (($i3 + 16 | 0) - 0.01) / 256.0; $f19 = $j3; $d6 = ($f19 + (1.0 - $f) * 16.0) / 256.0; $d7 = ($f19 + (1.0 - $f9) * 16.0) / 256.0; $d8 = (($j3 + 16 | 0) - 0.01) / 256.0; $material = $this.$blockAccess; $ptr = 15; continue main; case 14: $tmp = $block.$getBlockBrightness($material, $i, $j, $k); if ($rt_suspending()) { break main; } $f15 = $tmp; $f15 = $f1 * $f15; nlea_Tessellator_setColorOpaque_F($tessellator, $f15, $f15, $f15); $d7 = $i + 0 | 0; $f15 = $j; $d8 = $f15 + $f4; var$53 = $k + 0 | 0; $d6 = $f13; var$54 = $d2 - $d6; var$29 = $f11; $d4 = var$54 - var$29; $d5 = $d3 - $d6; nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d8, var$53, $d4, $d5 + var$29); $d8 = $f15 + $f5; $d4 = var$14; var$54 = var$54 + var$29; $d3 = $d3 + $d6; nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d8, $d4, var$54, $d3 + var$29); $d8 = var$15; $d7 = $f15 + $f6; $d6 = $d2 + $d6; nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d7, $d4, $d6 + var$29, $d3 - var$29); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $f15 + $f7, var$53, $d6 - var$29, $d5 - var$29); if (!$this.$renderAllFaces && !$flag1) { $j1 = 0; $j2 = $k + (-1) | 0; $l1 = $i + (-1) | 0; $f8 = $j; var$29 = $j + 0 | 0; $f14 = $i; $f14_0 = var$15; $f16 = $k; $f16_0 = var$14; c: { while ($j1 < 4) { $flag = !$j1 ? $j2 : $k; $i1 = $rt_compare($j1, 1); if (!$i1) $flag = $flag + 1 | 0; var$14 = $rt_compare($j1, 2); var$15 = !var$14 ? $l1 : $i; if ($j1 == 3) var$15 = var$15 + 1 | 0; $l2 = $block.$getBlockTextureFromSideAndMetadata($j1 + 2 | 0, $l); $i3 = ($l2 & 15) << 4; $j3 = $l2 & 240; if ($this.$renderAllFaces) break c; if ($aflag[$j1]) break c; $j1 = $j1 + 1 | 0; } $block.$minY = $d; $block.$maxY = $d1; return $flag2; } if (!$j1) { $f = $f4; $f9 = $f7; $f11 = $f14; var$40 = $f14_0; var$41 = $f16; $f18 = $f16; } else if (!$i1) { $f = $f6; $f9 = $f5; $f11 = $f14_0; var$40 = $f14; var$41 = $f16_0; $f18 = $f16_0; } else if (var$14) { $f = $f7; $f9 = $f6; $f11 = $f14_0; var$40 = $f14_0; var$41 = $f16; $f18 = $f16_0; } else { $f = $f5; $f9 = $f4; $f11 = $f14; var$40 = $f14; var$41 = $f16_0; $f18 = $f16; } $flag2 = 1; $d4 = ($i3 + 0 | 0) / 256.0; $d5 = (($i3 + 16 | 0) - 0.01) / 256.0; $f19 = $j3; $d6 = ($f19 + (1.0 - $f) * 16.0) / 256.0; $d7 = ($f19 + (1.0 - $f9) * 16.0) / 256.0; $d8 = (($j3 + 16 | 0) - 0.01) / 256.0; $material = $this.$blockAccess; $ptr = 15; continue main; } $material = $this.$blockAccess; $ptr = 13; continue main; case 15: $tmp = $block.$getBlockBrightness($material, var$15, $j, $flag); if ($rt_suspending()) { break main; } $f19 = $tmp; $f13 = $f1 * (var$14 >= 0 ? $f19 * $f3 : $f19 * $f2); nlea_Tessellator_setColorOpaque_F($tessellator, $f13, $f13, $f13); $d2 = $f11; $d3 = $f8 + $f; var$53 = var$41; nlea_Tessellator_addVertexWithUV($tessellator, $d2, $d3, var$53, $d4, $d6); $d3 = var$40; $d6 = $f8 + $f9; var$54 = $f18; nlea_Tessellator_addVertexWithUV($tessellator, $d3, $d6, var$54, $d5, $d7); nlea_Tessellator_addVertexWithUV($tessellator, $d3, var$29, var$54, $d5, $d8); nlea_Tessellator_addVertexWithUV($tessellator, $d2, var$29, var$53, $d4, $d8); c: { while (true) { $j1 = $j1 + 1 | 0; if ($j1 >= 4) break; $flag = !$j1 ? $j2 : $k; $i1 = $rt_compare($j1, 1); if (!$i1) $flag = $flag + 1 | 0; var$14 = $rt_compare($j1, 2); var$15 = !var$14 ? $l1 : $i; if ($j1 == 3) var$15 = var$15 + 1 | 0; $l2 = $block.$getBlockTextureFromSideAndMetadata($j1 + 2 | 0, $l); $i3 = ($l2 & 15) << 4; $j3 = $l2 & 240; if ($this.$renderAllFaces) break c; if ($aflag[$j1]) break c; } $block.$minY = $d; $block.$maxY = $d1; return $flag2; } if (!$j1) { $f = $f4; $f9 = $f7; $f11 = $f14; var$40 = $f14_0; var$41 = $f16; $f18 = $f16; } else if (!$i1) { $f = $f6; $f9 = $f5; $f11 = $f14_0; var$40 = $f14; var$41 = $f16_0; $f18 = $f16_0; } else if (var$14) { $f = $f7; $f9 = $f6; $f11 = $f14_0; var$40 = $f14_0; var$41 = $f16; $f18 = $f16_0; } else { $f = $f5; $f9 = $f4; $f11 = $f14; var$40 = $f14; var$41 = $f16_0; $f18 = $f16; } $flag2 = 1; $d4 = ($i3 + 0 | 0) / 256.0; $d5 = (($i3 + 16 | 0) - 0.01) / 256.0; $f19 = $j3; $d6 = ($f19 + (1.0 - $f) * 16.0) / 256.0; $d7 = ($f19 + (1.0 - $f9) * 16.0) / 256.0; $d8 = (($j3 + 16 | 0) - 0.01) / 256.0; $material = $this.$blockAccess; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $material, $flag, $j1, $flag1, $aflag, $j2, $l1, $l, var$14, var$15, $flag2, $f, $f1, $f2, $f3, $d, $d1, var$23, $f4, $f5, $f6, $f7, $f8, var$29, $f14, $f14_0, $f16, $f16_0, $i1, $l2, $i3, $j3, $f9, $f11, var$40, var$41, $f18, $d4, $d5, $f19, $d6, $d7, $d8, $d2, $d3, $f13, $f15, var$53, var$54, $ptr); } function nms_RenderBlocks_func_1224_a($this, $i, $j, $k, $material) { var $l, $f, $i1, var$8, $j1, $l1, $material1, $i2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i2 = $thread.pop();$material1 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$material = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; $f = 0.0; $i1 = 0; var$8 = $j + 1 | 0; if ($i1 >= 4) return 1.0 - $f / $l; $j1 = $i - ($i1 & 1) | 0; $l1 = $k - ($i1 >> 1 & 1) | 0; $material1 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $material1.$getBlockMaterial($j1, var$8, $l1); if ($rt_suspending()) { break main; } $material1 = $tmp; if ($material1 === $material) return 1.0; $material1 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $material1.$getBlockMaterial($j1, $j, $l1); if ($rt_suspending()) { break main; } $material1 = $tmp; if ($material1 === $material) { $material1 = $this.$blockAccess; $ptr = 3; continue main; } if (!$material1.$isSolid()) { $f = $f + 1.0; $l = $l + 1 | 0; } $i1 = $i1 + 1 | 0; if ($i1 >= 4) return 1.0 - $f / $l; $j1 = $i - ($i1 & 1) | 0; $l1 = $k - ($i1 >> 1 & 1) | 0; $material1 = $this.$blockAccess; $ptr = 1; continue main; case 3: $tmp = $material1.$getBlockMetadata($j1, $j, $l1); if ($rt_suspending()) { break main; } $i2 = $tmp; if (!($i2 < 8 && $i2)) { $f = $f + nms_BlockFluids_setFluidHeight($i2) * 10.0; $l = $l + 10 | 0; } $f = $f + nms_BlockFluids_setFluidHeight($i2); $l = $l + 1 | 0; $i1 = $i1 + 1 | 0; if ($i1 >= 4) return 1.0 - $f / $l; $j1 = $i - ($i1 & 1) | 0; $l1 = $k - ($i1 >> 1 & 1) | 0; $material1 = $this.$blockAccess; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $material, $l, $f, $i1, var$8, $j1, $l1, $material1, $i2, $ptr); } function nms_RenderBlocks_renderBlockFallingSand($this, $block, $world, $i, $j, $k) { var $f, $f1, $f2, $f3, $tessellator, $f4, var$12, $f5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f5 = $thread.pop();var$12 = $thread.pop();$f4 = $thread.pop();$tessellator = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = 0.5; $f1 = 1.0; $f2 = 0.800000011920929; $f3 = 0.6000000238418579; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $ptr = 1; case 1: $tmp = $block.$getBlockBrightness($world, $i, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; var$12 = $j - 1 | 0; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness($world, $i, var$12, $k); if ($rt_suspending()) { break main; } $f5 = $tmp; if ($f5 < $f4) $f5 = $f4; $f5 = $f * $f5; nlea_Tessellator_setColorOpaque_F($tessellator, $f5, $f5, $f5); nms_RenderBlocks_renderBottomFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(0)); var$12 = $j + 1 | 0; $ptr = 3; case 3: $tmp = $block.$getBlockBrightness($world, $i, var$12, $k); if ($rt_suspending()) { break main; } $f5 = $tmp; if ($f5 < $f4) $f5 = $f4; $f1 = $f1 * $f5; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); nms_RenderBlocks_renderTopFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(1)); var$12 = $k - 1 | 0; $ptr = 4; case 4: $tmp = $block.$getBlockBrightness($world, $i, $j, var$12); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f1 < $f4) $f1 = $f4; $f1 = $f2 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); nms_RenderBlocks_renderEastFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(2)); var$12 = $k + 1 | 0; $ptr = 5; case 5: $tmp = $block.$getBlockBrightness($world, $i, $j, var$12); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f1 < $f4) $f1 = $f4; $f1 = $f2 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); nms_RenderBlocks_renderWestFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(3)); var$12 = $i - 1 | 0; $ptr = 6; case 6: $tmp = $block.$getBlockBrightness($world, var$12, $j, $k); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f1 < $f4) $f1 = $f4; $f1 = $f3 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); nms_RenderBlocks_renderNorthFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(4)); $i = $i + 1 | 0; $ptr = 7; case 7: $tmp = $block.$getBlockBrightness($world, $i, $j, $k); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f1 >= $f4) $f4 = $f1; $f1 = $f3 * $f4; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); nms_RenderBlocks_renderSouthFace($this, $block, (-0.5), (-0.5), (-0.5), $block.$getBlockTextureFromSide(5)); nlea_Tessellator_draw($tessellator); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $world, $i, $j, $k, $f, $f1, $f2, $f3, $tessellator, $f4, var$12, $f5, $ptr); } function nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k) { var var$5, $l, $f, $f1, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$colorMultiplier(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $f = ($l >> 16 & 255) / 255.0; $f1 = ($l >> 8 & 255) / 255.0; $f2 = ($l & 255) / 255.0; if (!(nmc_Minecraft_field_21900_a !== null && nmc_Minecraft_field_21900_a.$gameSettings.$field_22278_j ? 1 : 0)) { $ptr = 2; continue main; } $ptr = 3; continue main; case 2: $tmp = nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $block, $i, $j, $k, $f, $f1, $f2); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 3: $tmp = nms_RenderBlocks_func_22330_a($this, $block, $i, $j, $k, $f, $f1, $f2); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, var$5, $l, $f, $f1, $f2, $ptr); } function nms_RenderBlocks_func_22330_a($this, $block, $i, $j, $k, $f, $f1, $f2) { var $flag, $flag1, $flag3, $flag4, $flag5, $flag6, var$14, $f4, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $f11, $f25, $f18, $f19, var$28, var$29, var$30, $f26, $f5, $f12, $f27, $f6, $f13, $f20, $f14, $f7, $f28, $f21, $f22, $f29, $f8, $f15, $f16, $f9, $f30, $f23, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f23 = $thread.pop();$f30 = $thread.pop();$f9 = $thread.pop();$f16 = $thread.pop();$f15 = $thread.pop();$f8 = $thread.pop();$f29 = $thread.pop();$f22 = $thread.pop();$f21 = $thread.pop();$f28 = $thread.pop();$f7 = $thread.pop();$f14 = $thread.pop();$f20 = $thread.pop();$f13 = $thread.pop();$f6 = $thread.pop();$f27 = $thread.pop();$f12 = $thread.pop();$f5 = $thread.pop();$f26 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$f19 = $thread.pop();$f18 = $thread.pop();$f25 = $thread.pop();$f11 = $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();$f4 = $thread.pop();var$14 = $thread.pop();$flag6 = $thread.pop();$flag5 = $thread.pop();$flag4 = $thread.pop();$flag3 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22385_e = 1; $flag = 0; $flag1 = 1; $flag3 = 1; $flag4 = 1; $flag5 = 1; $flag6 = 1; var$14 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$14, $i, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22384_f = $f4; var$14 = $this.$blockAccess; var$16 = $i - 1 | 0; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22383_g = $f4; var$14 = $this.$blockAccess; var$17 = $j - 1 | 0; $ptr = 3; case 3: $tmp = $block.$getBlockBrightness(var$14, $i, var$17, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22382_h = $f4; var$14 = $this.$blockAccess; var$18 = $k - 1 | 0; $ptr = 4; case 4: $tmp = $block.$getBlockBrightness(var$14, $i, $j, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22381_i = $f4; var$14 = $this.$blockAccess; var$19 = $i + 1 | 0; $ptr = 5; case 5: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22380_j = $f4; var$14 = $this.$blockAccess; var$20 = $j + 1 | 0; $ptr = 6; case 6: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22379_k = $f4; var$14 = $this.$blockAccess; var$21 = $k + 1 | 0; $ptr = 7; case 7: $tmp = $block.$getBlockBrightness(var$14, $i, $j, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22378_l = $f4; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 8; case 8: $tmp = var$14.$getBlockId(var$19, var$20, $k); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22338_U = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 9; case 9: $tmp = var$14.$getBlockId(var$19, var$17, $k); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22359_ac = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 10; case 10: $tmp = var$14.$getBlockId(var$19, $j, var$21); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22334_Y = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 11; case 11: $tmp = var$14.$getBlockId(var$19, $j, var$18); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22363_aa = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 12; case 12: $tmp = var$14.$getBlockId(var$16, var$20, $k); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22337_V = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 13; case 13: $tmp = var$14.$getBlockId(var$16, var$17, $k); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22357_ad = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 14; case 14: $tmp = var$14.$getBlockId(var$16, $j, var$18); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22335_X = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 15; case 15: $tmp = var$14.$getBlockId(var$16, $j, var$21); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22333_Z = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 16; case 16: $tmp = var$14.$getBlockId($i, var$20, var$21); if ($rt_suspending()) { break main; } var$23 = $tmp; $this.$field_22336_W = var$22[var$23]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 17; case 17: $tmp = var$14.$getBlockId($i, var$20, var$18); if ($rt_suspending()) { break main; } var$20 = $tmp; $this.$field_22339_T = var$22[var$20]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 18; case 18: $tmp = var$14.$getBlockId($i, var$17, var$21); if ($rt_suspending()) { break main; } var$20 = $tmp; $this.$field_22355_ae = var$22[var$20]; var$22 = nms_Block_field_340_s.data; var$14 = $this.$blockAccess; $ptr = 19; case 19: $tmp = var$14.$getBlockId($i, var$17, var$18); if ($rt_suspending()) { break main; } var$20 = $tmp; $this.$field_22361_ab = var$22[var$20]; if ($block.$blockIndexInTexture == 3) { $flag1 = 0; $flag6 = $flag1; $flag5 = $flag1; $flag4 = $flag1; $flag3 = $flag1; } if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = 0; $ptr = 20; continue main; } if ($this.$field_22352_G > 0) { var$20 = $j + (-1) | 0; var$14 = $this.$blockAccess; $ptr = 21; continue main; } $f11 = $this.$field_22382_h; $f4 = $f11; $f25 = $f11; $f18 = $f11; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; case 20: $tmp = $block.$shouldSideBeRendered(var$14, $i, var$17, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; if (!var$20) { if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $j + 1 | 0; $flag1 = 1; $ptr = 26; continue main; } if ($this.$field_22352_G > 0) { $j = $j + 1 | 0; var$14 = $this.$blockAccess; $ptr = 28; continue main; } $f19 = $this.$field_22379_k; $f26 = $f19; $f5 = $f19; $f12 = $f19; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } if ($this.$field_22352_G > 0) { var$20 = $j + (-1) | 0; var$14 = $this.$blockAccess; $ptr = 21; continue main; } $f11 = $this.$field_22382_h; $f4 = $f11; $f25 = $f11; $f18 = $f11; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; case 21: $tmp = $block.$getBlockBrightness(var$14, var$16, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22376_n = $f4; var$14 = $this.$blockAccess; $ptr = 22; case 22: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22374_p = $f4; var$14 = $this.$blockAccess; $ptr = 23; case 23: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22373_q = $f4; var$14 = $this.$blockAccess; $ptr = 24; case 24: $tmp = $block.$getBlockBrightness(var$14, var$19, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22371_s = $f4; if (!$this.$field_22361_ab && !$this.$field_22357_ad) { $this.$field_22377_m = $this.$field_22376_n; if (!$this.$field_22355_ae && !$this.$field_22357_ad) { $this.$field_22375_o = $this.$field_22376_n; if (!$this.$field_22361_ab && !$this.$field_22359_ac) { $this.$field_22372_r = $this.$field_22371_s; if (!$this.$field_22355_ae && !$this.$field_22359_ac) { $this.$field_22370_t = $this.$field_22371_s; $j = var$20 + 1 | 0; $f4 = ($this.$field_22375_o + $this.$field_22376_n + $this.$field_22373_q + $this.$field_22382_h) / 4.0; $f25 = ($this.$field_22373_q + $this.$field_22382_h + $this.$field_22370_t + $this.$field_22371_s) / 4.0; $f18 = ($this.$field_22382_h + $this.$field_22374_p + $this.$field_22371_s + $this.$field_22372_r) / 4.0; $f11 = ($this.$field_22376_n + $this.$field_22377_m + $this.$field_22382_h + $this.$field_22374_p) / 4.0; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; } var$14 = $this.$blockAccess; $ptr = 42; continue main; } var$14 = $this.$blockAccess; $ptr = 34; continue main; } var$14 = $this.$blockAccess; $ptr = 27; continue main; } var$14 = $this.$blockAccess; $ptr = 25; case 25: $tmp = $block.$getBlockBrightness(var$14, var$16, var$20, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22377_m = $f4; if (!$this.$field_22355_ae && !$this.$field_22357_ad) { $this.$field_22375_o = $this.$field_22376_n; if (!$this.$field_22361_ab && !$this.$field_22359_ac) { $this.$field_22372_r = $this.$field_22371_s; if (!$this.$field_22355_ae && !$this.$field_22359_ac) { $this.$field_22370_t = $this.$field_22371_s; $j = var$20 + 1 | 0; $f4 = ($this.$field_22375_o + $this.$field_22376_n + $this.$field_22373_q + $this.$field_22382_h) / 4.0; $f25 = ($this.$field_22373_q + $this.$field_22382_h + $this.$field_22370_t + $this.$field_22371_s) / 4.0; $f18 = ($this.$field_22382_h + $this.$field_22374_p + $this.$field_22371_s + $this.$field_22372_r) / 4.0; $f11 = ($this.$field_22376_n + $this.$field_22377_m + $this.$field_22382_h + $this.$field_22374_p) / 4.0; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; } var$14 = $this.$blockAccess; $ptr = 42; continue main; } var$14 = $this.$blockAccess; $ptr = 34; continue main; } var$14 = $this.$blockAccess; $ptr = 27; continue main; case 26: $tmp = $block.$shouldSideBeRendered(var$14, $i, var$20, $k, $flag1); if ($rt_suspending()) { break main; } var$20 = $tmp; if (var$20) { if ($this.$field_22352_G > 0) { $j = $j + 1 | 0; var$14 = $this.$blockAccess; $ptr = 28; continue main; } $f19 = $this.$field_22379_k; $f26 = $f19; $f5 = $f19; $f12 = $f19; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = 2; $ptr = 35; continue main; } if ($this.$field_22352_G > 0) { $k = $k + (-1) | 0; var$14 = $this.$blockAccess; $ptr = 37; continue main; } $f27 = $this.$field_22381_i; $f6 = $f27; $f13 = $f27; $f20 = $f27; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; case 27: $tmp = $block.$getBlockBrightness(var$14, var$16, var$20, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22375_o = $f4; if (!$this.$field_22361_ab && !$this.$field_22359_ac) { $this.$field_22372_r = $this.$field_22371_s; if (!$this.$field_22355_ae && !$this.$field_22359_ac) { $this.$field_22370_t = $this.$field_22371_s; $j = var$20 + 1 | 0; $f4 = ($this.$field_22375_o + $this.$field_22376_n + $this.$field_22373_q + $this.$field_22382_h) / 4.0; $f25 = ($this.$field_22373_q + $this.$field_22382_h + $this.$field_22370_t + $this.$field_22371_s) / 4.0; $f18 = ($this.$field_22382_h + $this.$field_22374_p + $this.$field_22371_s + $this.$field_22372_r) / 4.0; $f11 = ($this.$field_22376_n + $this.$field_22377_m + $this.$field_22382_h + $this.$field_22374_p) / 4.0; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; } var$14 = $this.$blockAccess; $ptr = 42; continue main; } var$14 = $this.$blockAccess; $ptr = 34; continue main; case 28: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22368_v = $f4; var$14 = $this.$blockAccess; $ptr = 29; case 29: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22364_z = $f4; var$14 = $this.$blockAccess; $ptr = 30; case 30: $tmp = $block.$getBlockBrightness(var$14, $i, $j, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22366_x = $f4; var$14 = $this.$blockAccess; $ptr = 31; case 31: $tmp = $block.$getBlockBrightness(var$14, $i, $j, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22362_A = $f4; if (!$this.$field_22339_T && !$this.$field_22337_V) { $this.$field_22369_u = $this.$field_22368_v; if (!$this.$field_22339_T && !$this.$field_22338_U) { $this.$field_22365_y = $this.$field_22364_z; if (!$this.$field_22336_W && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22368_v; if (!$this.$field_22336_W && !$this.$field_22338_U) { $this.$field_22360_B = $this.$field_22364_z; $j = $j + (-1) | 0; $f26 = ($this.$field_22367_w + $this.$field_22368_v + $this.$field_22362_A + $this.$field_22379_k) / 4.0; $f5 = ($this.$field_22362_A + $this.$field_22379_k + $this.$field_22360_B + $this.$field_22364_z) / 4.0; $f12 = ($this.$field_22379_k + $this.$field_22366_x + $this.$field_22364_z + $this.$field_22365_y) / 4.0; $f19 = ($this.$field_22368_v + $this.$field_22369_u + $this.$field_22379_k + $this.$field_22366_x) / 4.0; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } var$14 = $this.$blockAccess; $ptr = 51; continue main; } var$14 = $this.$blockAccess; $ptr = 44; continue main; } var$14 = $this.$blockAccess; $ptr = 36; continue main; } var$14 = $this.$blockAccess; $ptr = 33; continue main; case 32: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; nms_RenderBlocks_renderTopFace($this, $block, var$28, var$29, var$30, var$20); $flag = 1; if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = 2; $ptr = 35; continue main; } if ($this.$field_22352_G > 0) { $k = $k + (-1) | 0; var$14 = $this.$blockAccess; $ptr = 37; continue main; } $f27 = $this.$field_22381_i; $f6 = $f27; $f13 = $f27; $f20 = $f27; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; case 33: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22369_u = $f4; if (!$this.$field_22339_T && !$this.$field_22338_U) { $this.$field_22365_y = $this.$field_22364_z; if (!$this.$field_22336_W && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22368_v; if (!$this.$field_22336_W && !$this.$field_22338_U) { $this.$field_22360_B = $this.$field_22364_z; $j = $j + (-1) | 0; $f26 = ($this.$field_22367_w + $this.$field_22368_v + $this.$field_22362_A + $this.$field_22379_k) / 4.0; $f5 = ($this.$field_22362_A + $this.$field_22379_k + $this.$field_22360_B + $this.$field_22364_z) / 4.0; $f12 = ($this.$field_22379_k + $this.$field_22366_x + $this.$field_22364_z + $this.$field_22365_y) / 4.0; $f19 = ($this.$field_22368_v + $this.$field_22369_u + $this.$field_22379_k + $this.$field_22366_x) / 4.0; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } var$14 = $this.$blockAccess; $ptr = 51; continue main; } var$14 = $this.$blockAccess; $ptr = 44; continue main; } var$14 = $this.$blockAccess; $ptr = 36; continue main; case 34: $tmp = $block.$getBlockBrightness(var$14, var$19, var$20, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22372_r = $f4; if (!$this.$field_22355_ae && !$this.$field_22359_ac) { $this.$field_22370_t = $this.$field_22371_s; $j = var$20 + 1 | 0; $f4 = ($this.$field_22375_o + $this.$field_22376_n + $this.$field_22373_q + $this.$field_22382_h) / 4.0; $f25 = ($this.$field_22373_q + $this.$field_22382_h + $this.$field_22370_t + $this.$field_22371_s) / 4.0; $f18 = ($this.$field_22382_h + $this.$field_22374_p + $this.$field_22371_s + $this.$field_22372_r) / 4.0; $f11 = ($this.$field_22376_n + $this.$field_22377_m + $this.$field_22382_h + $this.$field_22374_p) / 4.0; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; } var$14 = $this.$blockAccess; $ptr = 42; continue main; case 35: $tmp = $block.$shouldSideBeRendered(var$14, $i, $j, var$18, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; if (var$20) { if ($this.$field_22352_G > 0) { $k = $k + (-1) | 0; var$14 = $this.$blockAccess; $ptr = 37; continue main; } $f27 = $this.$field_22381_i; $f6 = $f27; $f13 = $f27; $f20 = $f27; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; } if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $k + 1 | 0; $flag1 = 3; $ptr = 45; continue main; } if ($this.$field_22352_G > 0) { $k = $k + 1 | 0; var$14 = $this.$blockAccess; $ptr = 47; continue main; } $f14 = $this.$field_22378_l; $f7 = $f14; $f28 = $f14; $f21 = $f14; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; case 36: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, var$18); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22365_y = $f4; if (!$this.$field_22336_W && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22368_v; if (!$this.$field_22336_W && !$this.$field_22338_U) { $this.$field_22360_B = $this.$field_22364_z; $j = $j + (-1) | 0; $f26 = ($this.$field_22367_w + $this.$field_22368_v + $this.$field_22362_A + $this.$field_22379_k) / 4.0; $f5 = ($this.$field_22362_A + $this.$field_22379_k + $this.$field_22360_B + $this.$field_22364_z) / 4.0; $f12 = ($this.$field_22379_k + $this.$field_22366_x + $this.$field_22364_z + $this.$field_22365_y) / 4.0; $f19 = ($this.$field_22368_v + $this.$field_22369_u + $this.$field_22379_k + $this.$field_22366_x) / 4.0; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } var$14 = $this.$blockAccess; $ptr = 51; continue main; } var$14 = $this.$blockAccess; $ptr = 44; continue main; case 37: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22358_C = $f4; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 38; case 38: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22374_p = $f4; var$14 = $this.$blockAccess; $flag = $j + 1 | 0; $ptr = 39; case 39: $tmp = $block.$getBlockBrightness(var$14, $i, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22366_x = $f4; var$14 = $this.$blockAccess; $ptr = 40; case 40: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22356_D = $f4; if (!$this.$field_22335_X && !$this.$field_22361_ab) { $this.$field_22377_m = $this.$field_22358_C; if (!$this.$field_22335_X && !$this.$field_22339_T) { $this.$field_22369_u = $this.$field_22358_C; if (!$this.$field_22363_aa && !$this.$field_22361_ab) { $this.$field_22372_r = $this.$field_22356_D; if (!$this.$field_22363_aa && !$this.$field_22339_T) { $this.$field_22365_y = $this.$field_22356_D; $k = $k + 1 | 0; $f6 = ($this.$field_22358_C + $this.$field_22369_u + $this.$field_22381_i + $this.$field_22366_x) / 4.0; $f13 = ($this.$field_22381_i + $this.$field_22366_x + $this.$field_22356_D + $this.$field_22365_y) / 4.0; $f20 = ($this.$field_22374_p + $this.$field_22381_i + $this.$field_22372_r + $this.$field_22356_D) / 4.0; $f27 = ($this.$field_22377_m + $this.$field_22358_C + $this.$field_22374_p + $this.$field_22381_i) / 4.0; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; } var$14 = $this.$blockAccess; $ptr = 61; continue main; } var$14 = $this.$blockAccess; $ptr = 53; continue main; } var$14 = $this.$blockAccess; $ptr = 46; continue main; } var$14 = $this.$blockAccess; $ptr = 43; continue main; case 41: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; nms_RenderBlocks_renderBottomFace($this, $block, var$28, var$29, var$30, var$20); $flag = 1; if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $j + 1 | 0; $flag1 = 1; $ptr = 26; continue main; } if ($this.$field_22352_G > 0) { $j = $j + 1 | 0; var$14 = $this.$blockAccess; $ptr = 28; continue main; } $f19 = $this.$field_22379_k; $f26 = $f19; $f5 = $f19; $f12 = $f19; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; case 42: $tmp = $block.$getBlockBrightness(var$14, var$19, var$20, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22370_t = $f4; $j = var$20 + 1 | 0; $f4 = ($this.$field_22375_o + $this.$field_22376_n + $this.$field_22373_q + $this.$field_22382_h) / 4.0; $f25 = ($this.$field_22373_q + $this.$field_22382_h + $this.$field_22370_t + $this.$field_22371_s) / 4.0; $f18 = ($this.$field_22382_h + $this.$field_22374_p + $this.$field_22371_s + $this.$field_22372_r) / 4.0; $f11 = ($this.$field_22376_n + $this.$field_22377_m + $this.$field_22382_h + $this.$field_22374_p) / 4.0; $f19 = (!$flag1 ? 1.0 : $f) * 0.5; $this.$field_22348_K = $f19; $this.$field_22349_J = $f19; $this.$field_22350_I = $f19; $this.$field_22351_H = $f19; $f19 = (!$flag1 ? 1.0 : $f1) * 0.5; $this.$field_22344_O = $f19; $this.$field_22345_N = $f19; $this.$field_22346_M = $f19; $this.$field_22347_L = $f19; $f19 = (!$flag1 ? 1.0 : $f2) * 0.5; $this.$field_22340_S = $f19; $this.$field_22341_R = $f19; $this.$field_22342_Q = $f19; $this.$field_22343_P = $f19; $this.$field_22351_H = $this.$field_22351_H * $f4; $this.$field_22347_L = $this.$field_22347_L * $f4; $this.$field_22343_P = $this.$field_22343_P * $f4; $this.$field_22350_I = $this.$field_22350_I * $f11; $this.$field_22346_M = $this.$field_22346_M * $f11; $this.$field_22342_Q = $this.$field_22342_Q * $f11; $this.$field_22349_J = $this.$field_22349_J * $f18; $this.$field_22345_N = $this.$field_22345_N * $f18; $this.$field_22341_R = $this.$field_22341_R * $f18; $this.$field_22348_K = $this.$field_22348_K * $f25; $this.$field_22344_O = $this.$field_22344_O * $f25; $this.$field_22340_S = $this.$field_22340_S * $f25; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 0; $ptr = 41; continue main; case 43: $tmp = $block.$getBlockBrightness(var$14, var$16, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22377_m = $f4; if (!$this.$field_22335_X && !$this.$field_22339_T) { $this.$field_22369_u = $this.$field_22358_C; if (!$this.$field_22363_aa && !$this.$field_22361_ab) { $this.$field_22372_r = $this.$field_22356_D; if (!$this.$field_22363_aa && !$this.$field_22339_T) { $this.$field_22365_y = $this.$field_22356_D; $k = $k + 1 | 0; $f6 = ($this.$field_22358_C + $this.$field_22369_u + $this.$field_22381_i + $this.$field_22366_x) / 4.0; $f13 = ($this.$field_22381_i + $this.$field_22366_x + $this.$field_22356_D + $this.$field_22365_y) / 4.0; $f20 = ($this.$field_22374_p + $this.$field_22381_i + $this.$field_22372_r + $this.$field_22356_D) / 4.0; $f27 = ($this.$field_22377_m + $this.$field_22358_C + $this.$field_22374_p + $this.$field_22381_i) / 4.0; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; } var$14 = $this.$blockAccess; $ptr = 61; continue main; } var$14 = $this.$blockAccess; $ptr = 53; continue main; } var$14 = $this.$blockAccess; $ptr = 46; continue main; case 44: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22367_w = $f4; if (!$this.$field_22336_W && !$this.$field_22338_U) { $this.$field_22360_B = $this.$field_22364_z; $j = $j + (-1) | 0; $f26 = ($this.$field_22367_w + $this.$field_22368_v + $this.$field_22362_A + $this.$field_22379_k) / 4.0; $f5 = ($this.$field_22362_A + $this.$field_22379_k + $this.$field_22360_B + $this.$field_22364_z) / 4.0; $f12 = ($this.$field_22379_k + $this.$field_22366_x + $this.$field_22364_z + $this.$field_22365_y) / 4.0; $f19 = ($this.$field_22368_v + $this.$field_22369_u + $this.$field_22379_k + $this.$field_22366_x) / 4.0; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; } var$14 = $this.$blockAccess; $ptr = 51; continue main; case 45: $tmp = $block.$shouldSideBeRendered(var$14, $i, $j, var$20, $flag1); if ($rt_suspending()) { break main; } var$20 = $tmp; if (var$20) { if ($this.$field_22352_G > 0) { $k = $k + 1 | 0; var$14 = $this.$blockAccess; $ptr = 47; continue main; } $f14 = $this.$field_22378_l; $f7 = $f14; $f28 = $f14; $f21 = $f14; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; } if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = 4; $ptr = 54; continue main; } if ($this.$field_22352_G > 0) { $i = $i + (-1) | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 56; continue main; } $f22 = $this.$field_22383_g; $f29 = $f22; $f8 = $f22; $f15 = $f22; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; case 46: $tmp = $block.$getBlockBrightness(var$14, var$16, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22369_u = $f4; if (!$this.$field_22363_aa && !$this.$field_22361_ab) { $this.$field_22372_r = $this.$field_22356_D; if (!$this.$field_22363_aa && !$this.$field_22339_T) { $this.$field_22365_y = $this.$field_22356_D; $k = $k + 1 | 0; $f6 = ($this.$field_22358_C + $this.$field_22369_u + $this.$field_22381_i + $this.$field_22366_x) / 4.0; $f13 = ($this.$field_22381_i + $this.$field_22366_x + $this.$field_22356_D + $this.$field_22365_y) / 4.0; $f20 = ($this.$field_22374_p + $this.$field_22381_i + $this.$field_22372_r + $this.$field_22356_D) / 4.0; $f27 = ($this.$field_22377_m + $this.$field_22358_C + $this.$field_22374_p + $this.$field_22381_i) / 4.0; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; } var$14 = $this.$blockAccess; $ptr = 61; continue main; } var$14 = $this.$blockAccess; $ptr = 53; continue main; case 47: $tmp = $block.$getBlockBrightness(var$14, var$16, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22354_E = $f4; var$14 = $this.$blockAccess; $ptr = 48; case 48: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22353_F = $f4; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 49; case 49: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22373_q = $f4; var$14 = $this.$blockAccess; $flag = $j + 1 | 0; $ptr = 50; case 50: $tmp = $block.$getBlockBrightness(var$14, $i, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22362_A = $f4; if (!$this.$field_22333_Z && !$this.$field_22355_ae) { $this.$field_22375_o = $this.$field_22354_E; if (!$this.$field_22333_Z && !$this.$field_22336_W) { $this.$field_22367_w = $this.$field_22354_E; if (!$this.$field_22334_Y && !$this.$field_22355_ae) { $this.$field_22370_t = $this.$field_22353_F; if (!$this.$field_22334_Y && !$this.$field_22336_W) { $this.$field_22360_B = $this.$field_22353_F; $k = $k + (-1) | 0; $f7 = ($this.$field_22354_E + $this.$field_22367_w + $this.$field_22378_l + $this.$field_22362_A) / 4.0; $f28 = ($this.$field_22378_l + $this.$field_22362_A + $this.$field_22353_F + $this.$field_22360_B) / 4.0; $f21 = ($this.$field_22373_q + $this.$field_22378_l + $this.$field_22370_t + $this.$field_22353_F) / 4.0; $f14 = ($this.$field_22375_o + $this.$field_22354_E + $this.$field_22373_q + $this.$field_22378_l) / 4.0; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; } var$14 = $this.$blockAccess; $ptr = 71; continue main; } var$14 = $this.$blockAccess; $ptr = 63; continue main; } var$14 = $this.$blockAccess; $ptr = 55; continue main; } var$14 = $this.$blockAccess; $ptr = 52; continue main; case 51: $tmp = $block.$getBlockBrightness(var$14, var$19, $j, var$21); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22360_B = $f4; $j = $j + (-1) | 0; $f26 = ($this.$field_22367_w + $this.$field_22368_v + $this.$field_22362_A + $this.$field_22379_k) / 4.0; $f5 = ($this.$field_22362_A + $this.$field_22379_k + $this.$field_22360_B + $this.$field_22364_z) / 4.0; $f12 = ($this.$field_22379_k + $this.$field_22366_x + $this.$field_22364_z + $this.$field_22365_y) / 4.0; $f19 = ($this.$field_22368_v + $this.$field_22369_u + $this.$field_22379_k + $this.$field_22366_x) / 4.0; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; $this.$field_22344_O = $f1; $this.$field_22345_N = $f1; $this.$field_22346_M = $f1; $this.$field_22347_L = $f1; $this.$field_22340_S = $f2; $this.$field_22341_R = $f2; $this.$field_22342_Q = $f2; $this.$field_22343_P = $f2; $this.$field_22351_H = $this.$field_22351_H * $f5; $this.$field_22347_L = $this.$field_22347_L * $f5; $this.$field_22343_P = $this.$field_22343_P * $f5; $this.$field_22350_I = $this.$field_22350_I * $f12; $this.$field_22346_M = $this.$field_22346_M * $f12; $this.$field_22342_Q = $this.$field_22342_Q * $f12; $this.$field_22349_J = $this.$field_22349_J * $f19; $this.$field_22345_N = $this.$field_22345_N * $f19; $this.$field_22341_R = $this.$field_22341_R * $f19; $this.$field_22348_K = $this.$field_22348_K * $f26; $this.$field_22344_O = $this.$field_22344_O * $f26; $this.$field_22340_S = $this.$field_22340_S * $f26; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 1; $ptr = 32; continue main; case 52: $tmp = $block.$getBlockBrightness(var$14, var$16, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22375_o = $f4; if (!$this.$field_22333_Z && !$this.$field_22336_W) { $this.$field_22367_w = $this.$field_22354_E; if (!$this.$field_22334_Y && !$this.$field_22355_ae) { $this.$field_22370_t = $this.$field_22353_F; if (!$this.$field_22334_Y && !$this.$field_22336_W) { $this.$field_22360_B = $this.$field_22353_F; $k = $k + (-1) | 0; $f7 = ($this.$field_22354_E + $this.$field_22367_w + $this.$field_22378_l + $this.$field_22362_A) / 4.0; $f28 = ($this.$field_22378_l + $this.$field_22362_A + $this.$field_22353_F + $this.$field_22360_B) / 4.0; $f21 = ($this.$field_22373_q + $this.$field_22378_l + $this.$field_22370_t + $this.$field_22353_F) / 4.0; $f14 = ($this.$field_22375_o + $this.$field_22354_E + $this.$field_22373_q + $this.$field_22378_l) / 4.0; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; } var$14 = $this.$blockAccess; $ptr = 71; continue main; } var$14 = $this.$blockAccess; $ptr = 63; continue main; } var$14 = $this.$blockAccess; $ptr = 55; continue main; case 53: $tmp = $block.$getBlockBrightness(var$14, var$19, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22372_r = $f4; if (!$this.$field_22363_aa && !$this.$field_22339_T) { $this.$field_22365_y = $this.$field_22356_D; $k = $k + 1 | 0; $f6 = ($this.$field_22358_C + $this.$field_22369_u + $this.$field_22381_i + $this.$field_22366_x) / 4.0; $f13 = ($this.$field_22381_i + $this.$field_22366_x + $this.$field_22356_D + $this.$field_22365_y) / 4.0; $f20 = ($this.$field_22374_p + $this.$field_22381_i + $this.$field_22372_r + $this.$field_22356_D) / 4.0; $f27 = ($this.$field_22377_m + $this.$field_22358_C + $this.$field_22374_p + $this.$field_22381_i) / 4.0; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; } var$14 = $this.$blockAccess; $ptr = 61; continue main; case 54: $tmp = $block.$shouldSideBeRendered(var$14, var$16, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; if (var$20) { if ($this.$field_22352_G > 0) { $i = $i + (-1) | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 56; continue main; } $f22 = $this.$field_22383_g; $f29 = $f22; $f8 = $f22; $f15 = $f22; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; } if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $i + 1 | 0; $flag1 = 5; $ptr = 64; continue main; } if ($this.$field_22352_G > 0) { $i = $i + 1 | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 66; continue main; } $f16 = $this.$field_22380_j; $f9 = $f16; $f30 = $f16; $f23 = $f16; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; case 55: $tmp = $block.$getBlockBrightness(var$14, var$16, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22367_w = $f4; if (!$this.$field_22334_Y && !$this.$field_22355_ae) { $this.$field_22370_t = $this.$field_22353_F; if (!$this.$field_22334_Y && !$this.$field_22336_W) { $this.$field_22360_B = $this.$field_22353_F; $k = $k + (-1) | 0; $f7 = ($this.$field_22354_E + $this.$field_22367_w + $this.$field_22378_l + $this.$field_22362_A) / 4.0; $f28 = ($this.$field_22378_l + $this.$field_22362_A + $this.$field_22353_F + $this.$field_22360_B) / 4.0; $f21 = ($this.$field_22373_q + $this.$field_22378_l + $this.$field_22370_t + $this.$field_22353_F) / 4.0; $f14 = ($this.$field_22375_o + $this.$field_22354_E + $this.$field_22373_q + $this.$field_22378_l) / 4.0; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; } var$14 = $this.$blockAccess; $ptr = 71; continue main; } var$14 = $this.$blockAccess; $ptr = 63; continue main; case 56: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22376_n = $f4; var$14 = $this.$blockAccess; $flag = $k - 1 | 0; $ptr = 57; case 57: $tmp = $block.$getBlockBrightness(var$14, $i, $j, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22358_C = $f4; var$14 = $this.$blockAccess; $flag1 = $k + 1 | 0; $ptr = 58; case 58: $tmp = $block.$getBlockBrightness(var$14, $i, $j, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22354_E = $f4; var$14 = $this.$blockAccess; $flag3 = $j + 1 | 0; $ptr = 59; case 59: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22368_v = $f4; if (!$this.$field_22335_X && !$this.$field_22357_ad) { $this.$field_22377_m = $this.$field_22358_C; if (!$this.$field_22333_Z && !$this.$field_22357_ad) { $this.$field_22375_o = $this.$field_22354_E; if (!$this.$field_22335_X && !$this.$field_22337_V) { $this.$field_22369_u = $this.$field_22358_C; if (!$this.$field_22333_Z && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22354_E; $i = $i + 1 | 0; $f29 = ($this.$field_22376_n + $this.$field_22375_o + $this.$field_22383_g + $this.$field_22354_E) / 4.0; $f8 = ($this.$field_22383_g + $this.$field_22354_E + $this.$field_22368_v + $this.$field_22367_w) / 4.0; $f15 = ($this.$field_22358_C + $this.$field_22383_g + $this.$field_22369_u + $this.$field_22368_v) / 4.0; $f22 = ($this.$field_22377_m + $this.$field_22376_n + $this.$field_22358_C + $this.$field_22383_g) / 4.0; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; } var$14 = $this.$blockAccess; $ptr = 76; continue main; } var$14 = $this.$blockAccess; $ptr = 73; continue main; } var$14 = $this.$blockAccess; $ptr = 65; continue main; } var$14 = $this.$blockAccess; $ptr = 62; continue main; case 60: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; nms_RenderBlocks_renderEastFace($this, $block, var$28, var$29, var$30, var$20); $flag = 1; if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $k + 1 | 0; $flag1 = 3; $ptr = 45; continue main; } if ($this.$field_22352_G > 0) { $k = $k + 1 | 0; var$14 = $this.$blockAccess; $ptr = 47; continue main; } $f14 = $this.$field_22378_l; $f7 = $f14; $f28 = $f14; $f21 = $f14; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; case 61: $tmp = $block.$getBlockBrightness(var$14, var$19, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22365_y = $f4; $k = $k + 1 | 0; $f6 = ($this.$field_22358_C + $this.$field_22369_u + $this.$field_22381_i + $this.$field_22366_x) / 4.0; $f13 = ($this.$field_22381_i + $this.$field_22366_x + $this.$field_22356_D + $this.$field_22365_y) / 4.0; $f20 = ($this.$field_22374_p + $this.$field_22381_i + $this.$field_22372_r + $this.$field_22356_D) / 4.0; $f27 = ($this.$field_22377_m + $this.$field_22358_C + $this.$field_22374_p + $this.$field_22381_i) / 4.0; $f4 = (!$flag3 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag3 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag3 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f6; $this.$field_22347_L = $this.$field_22347_L * $f6; $this.$field_22343_P = $this.$field_22343_P * $f6; $this.$field_22350_I = $this.$field_22350_I * $f13; $this.$field_22346_M = $this.$field_22346_M * $f13; $this.$field_22342_Q = $this.$field_22342_Q * $f13; $this.$field_22349_J = $this.$field_22349_J * $f20; $this.$field_22345_N = $this.$field_22345_N * $f20; $this.$field_22341_R = $this.$field_22341_R * $f20; $this.$field_22348_K = $this.$field_22348_K * $f27; $this.$field_22344_O = $this.$field_22344_O * $f27; $this.$field_22340_S = $this.$field_22340_S * $f27; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 2; $ptr = 60; continue main; case 62: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22377_m = $f4; if (!$this.$field_22333_Z && !$this.$field_22357_ad) { $this.$field_22375_o = $this.$field_22354_E; if (!$this.$field_22335_X && !$this.$field_22337_V) { $this.$field_22369_u = $this.$field_22358_C; if (!$this.$field_22333_Z && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22354_E; $i = $i + 1 | 0; $f29 = ($this.$field_22376_n + $this.$field_22375_o + $this.$field_22383_g + $this.$field_22354_E) / 4.0; $f8 = ($this.$field_22383_g + $this.$field_22354_E + $this.$field_22368_v + $this.$field_22367_w) / 4.0; $f15 = ($this.$field_22358_C + $this.$field_22383_g + $this.$field_22369_u + $this.$field_22368_v) / 4.0; $f22 = ($this.$field_22377_m + $this.$field_22376_n + $this.$field_22358_C + $this.$field_22383_g) / 4.0; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; } var$14 = $this.$blockAccess; $ptr = 76; continue main; } var$14 = $this.$blockAccess; $ptr = 73; continue main; } var$14 = $this.$blockAccess; $ptr = 65; continue main; case 63: $tmp = $block.$getBlockBrightness(var$14, var$19, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22370_t = $f4; if (!$this.$field_22334_Y && !$this.$field_22336_W) { $this.$field_22360_B = $this.$field_22353_F; $k = $k + (-1) | 0; $f7 = ($this.$field_22354_E + $this.$field_22367_w + $this.$field_22378_l + $this.$field_22362_A) / 4.0; $f28 = ($this.$field_22378_l + $this.$field_22362_A + $this.$field_22353_F + $this.$field_22360_B) / 4.0; $f21 = ($this.$field_22373_q + $this.$field_22378_l + $this.$field_22370_t + $this.$field_22353_F) / 4.0; $f14 = ($this.$field_22375_o + $this.$field_22354_E + $this.$field_22373_q + $this.$field_22378_l) / 4.0; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; } var$14 = $this.$blockAccess; $ptr = 71; continue main; case 64: $tmp = $block.$shouldSideBeRendered(var$14, var$20, $j, $k, $flag1); if ($rt_suspending()) { break main; } var$20 = $tmp; if (!var$20) { $this.$field_22385_e = 0; return $flag; } if ($this.$field_22352_G > 0) { $i = $i + 1 | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 66; continue main; } $f16 = $this.$field_22380_j; $f9 = $f16; $f30 = $f16; $f23 = $f16; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; case 65: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22375_o = $f4; if (!$this.$field_22335_X && !$this.$field_22337_V) { $this.$field_22369_u = $this.$field_22358_C; if (!$this.$field_22333_Z && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22354_E; $i = $i + 1 | 0; $f29 = ($this.$field_22376_n + $this.$field_22375_o + $this.$field_22383_g + $this.$field_22354_E) / 4.0; $f8 = ($this.$field_22383_g + $this.$field_22354_E + $this.$field_22368_v + $this.$field_22367_w) / 4.0; $f15 = ($this.$field_22358_C + $this.$field_22383_g + $this.$field_22369_u + $this.$field_22368_v) / 4.0; $f22 = ($this.$field_22377_m + $this.$field_22376_n + $this.$field_22358_C + $this.$field_22383_g) / 4.0; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; } var$14 = $this.$blockAccess; $ptr = 76; continue main; } var$14 = $this.$blockAccess; $ptr = 73; continue main; case 66: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22371_s = $f4; var$14 = $this.$blockAccess; $flag = $k - 1 | 0; $ptr = 67; case 67: $tmp = $block.$getBlockBrightness(var$14, $i, $j, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22356_D = $f4; var$14 = $this.$blockAccess; $flag1 = $k + 1 | 0; $ptr = 68; case 68: $tmp = $block.$getBlockBrightness(var$14, $i, $j, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22353_F = $f4; var$14 = $this.$blockAccess; $flag3 = $j + 1 | 0; $ptr = 69; case 69: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22364_z = $f4; if (!$this.$field_22359_ac && !$this.$field_22363_aa) { $this.$field_22372_r = $this.$field_22356_D; if (!$this.$field_22359_ac && !$this.$field_22334_Y) { $this.$field_22370_t = $this.$field_22353_F; if (!$this.$field_22338_U && !$this.$field_22363_aa) { $this.$field_22365_y = $this.$field_22356_D; if (!$this.$field_22338_U && !$this.$field_22334_Y) { $this.$field_22360_B = $this.$field_22353_F; $i = $i + (-1) | 0; $f9 = ($this.$field_22371_s + $this.$field_22370_t + $this.$field_22380_j + $this.$field_22353_F) / 4.0; $f30 = ($this.$field_22380_j + $this.$field_22353_F + $this.$field_22364_z + $this.$field_22360_B) / 4.0; $f23 = ($this.$field_22356_D + $this.$field_22380_j + $this.$field_22365_y + $this.$field_22364_z) / 4.0; $f16 = ($this.$field_22372_r + $this.$field_22371_s + $this.$field_22356_D + $this.$field_22380_j) / 4.0; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; } var$14 = $this.$blockAccess; $ptr = 79; continue main; } var$14 = $this.$blockAccess; $ptr = 77; continue main; } var$14 = $this.$blockAccess; $ptr = 74; continue main; } var$14 = $this.$blockAccess; $ptr = 72; continue main; case 70: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; nms_RenderBlocks_renderWestFace($this, $block, var$28, var$29, var$30, var$20); $flag = 1; if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = 4; $ptr = 54; continue main; } if ($this.$field_22352_G > 0) { $i = $i + (-1) | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 56; continue main; } $f22 = $this.$field_22383_g; $f29 = $f22; $f8 = $f22; $f15 = $f22; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; case 71: $tmp = $block.$getBlockBrightness(var$14, var$19, $flag, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22360_B = $f4; $k = $k + (-1) | 0; $f7 = ($this.$field_22354_E + $this.$field_22367_w + $this.$field_22378_l + $this.$field_22362_A) / 4.0; $f28 = ($this.$field_22378_l + $this.$field_22362_A + $this.$field_22353_F + $this.$field_22360_B) / 4.0; $f21 = ($this.$field_22373_q + $this.$field_22378_l + $this.$field_22370_t + $this.$field_22353_F) / 4.0; $f14 = ($this.$field_22375_o + $this.$field_22354_E + $this.$field_22373_q + $this.$field_22378_l) / 4.0; $f4 = (!$flag4 ? 1.0 : $f) * 0.800000011920929; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag4 ? 1.0 : $f1) * 0.800000011920929; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag4 ? 1.0 : $f2) * 0.800000011920929; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f7; $this.$field_22347_L = $this.$field_22347_L * $f7; $this.$field_22343_P = $this.$field_22343_P * $f7; $this.$field_22350_I = $this.$field_22350_I * $f14; $this.$field_22346_M = $this.$field_22346_M * $f14; $this.$field_22342_Q = $this.$field_22342_Q * $f14; $this.$field_22349_J = $this.$field_22349_J * $f21; $this.$field_22345_N = $this.$field_22345_N * $f21; $this.$field_22341_R = $this.$field_22341_R * $f21; $this.$field_22348_K = $this.$field_22348_K * $f28; $this.$field_22344_O = $this.$field_22344_O * $f28; $this.$field_22340_S = $this.$field_22340_S * $f28; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 3; $ptr = 70; continue main; case 72: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22372_r = $f4; if (!$this.$field_22359_ac && !$this.$field_22334_Y) { $this.$field_22370_t = $this.$field_22353_F; if (!$this.$field_22338_U && !$this.$field_22363_aa) { $this.$field_22365_y = $this.$field_22356_D; if (!$this.$field_22338_U && !$this.$field_22334_Y) { $this.$field_22360_B = $this.$field_22353_F; $i = $i + (-1) | 0; $f9 = ($this.$field_22371_s + $this.$field_22370_t + $this.$field_22380_j + $this.$field_22353_F) / 4.0; $f30 = ($this.$field_22380_j + $this.$field_22353_F + $this.$field_22364_z + $this.$field_22360_B) / 4.0; $f23 = ($this.$field_22356_D + $this.$field_22380_j + $this.$field_22365_y + $this.$field_22364_z) / 4.0; $f16 = ($this.$field_22372_r + $this.$field_22371_s + $this.$field_22356_D + $this.$field_22380_j) / 4.0; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; } var$14 = $this.$blockAccess; $ptr = 79; continue main; } var$14 = $this.$blockAccess; $ptr = 77; continue main; } var$14 = $this.$blockAccess; $ptr = 74; continue main; case 73: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22369_u = $f4; if (!$this.$field_22333_Z && !$this.$field_22337_V) { $this.$field_22367_w = $this.$field_22354_E; $i = $i + 1 | 0; $f29 = ($this.$field_22376_n + $this.$field_22375_o + $this.$field_22383_g + $this.$field_22354_E) / 4.0; $f8 = ($this.$field_22383_g + $this.$field_22354_E + $this.$field_22368_v + $this.$field_22367_w) / 4.0; $f15 = ($this.$field_22358_C + $this.$field_22383_g + $this.$field_22369_u + $this.$field_22368_v) / 4.0; $f22 = ($this.$field_22377_m + $this.$field_22376_n + $this.$field_22358_C + $this.$field_22383_g) / 4.0; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; } var$14 = $this.$blockAccess; $ptr = 76; continue main; case 74: $tmp = $block.$getBlockBrightness(var$14, $i, var$20, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22370_t = $f4; if (!$this.$field_22338_U && !$this.$field_22363_aa) { $this.$field_22365_y = $this.$field_22356_D; if (!$this.$field_22338_U && !$this.$field_22334_Y) { $this.$field_22360_B = $this.$field_22353_F; $i = $i + (-1) | 0; $f9 = ($this.$field_22371_s + $this.$field_22370_t + $this.$field_22380_j + $this.$field_22353_F) / 4.0; $f30 = ($this.$field_22380_j + $this.$field_22353_F + $this.$field_22364_z + $this.$field_22360_B) / 4.0; $f23 = ($this.$field_22356_D + $this.$field_22380_j + $this.$field_22365_y + $this.$field_22364_z) / 4.0; $f16 = ($this.$field_22372_r + $this.$field_22371_s + $this.$field_22356_D + $this.$field_22380_j) / 4.0; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; } var$14 = $this.$blockAccess; $ptr = 79; continue main; } var$14 = $this.$blockAccess; $ptr = 77; continue main; case 75: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } var$20 = $tmp; nms_RenderBlocks_renderNorthFace($this, $block, var$28, var$29, var$30, var$20); $flag = 1; if (!$this.$renderAllFaces) { var$14 = $this.$blockAccess; var$20 = $i + 1 | 0; $flag1 = 5; $ptr = 64; continue main; } if ($this.$field_22352_G > 0) { $i = $i + 1 | 0; var$14 = $this.$blockAccess; var$20 = $j - 1 | 0; $ptr = 66; continue main; } $f16 = $this.$field_22380_j; $f9 = $f16; $f30 = $f16; $f23 = $f16; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; case 76: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22367_w = $f4; $i = $i + 1 | 0; $f29 = ($this.$field_22376_n + $this.$field_22375_o + $this.$field_22383_g + $this.$field_22354_E) / 4.0; $f8 = ($this.$field_22383_g + $this.$field_22354_E + $this.$field_22368_v + $this.$field_22367_w) / 4.0; $f15 = ($this.$field_22358_C + $this.$field_22383_g + $this.$field_22369_u + $this.$field_22368_v) / 4.0; $f22 = ($this.$field_22377_m + $this.$field_22376_n + $this.$field_22358_C + $this.$field_22383_g) / 4.0; $f4 = (!$flag5 ? 1.0 : $f) * 0.6000000238418579; $this.$field_22348_K = $f4; $this.$field_22349_J = $f4; $this.$field_22350_I = $f4; $this.$field_22351_H = $f4; $f4 = (!$flag5 ? 1.0 : $f1) * 0.6000000238418579; $this.$field_22344_O = $f4; $this.$field_22345_N = $f4; $this.$field_22346_M = $f4; $this.$field_22347_L = $f4; $f4 = (!$flag5 ? 1.0 : $f2) * 0.6000000238418579; $this.$field_22340_S = $f4; $this.$field_22341_R = $f4; $this.$field_22342_Q = $f4; $this.$field_22343_P = $f4; $this.$field_22351_H = $this.$field_22351_H * $f8; $this.$field_22347_L = $this.$field_22347_L * $f8; $this.$field_22343_P = $this.$field_22343_P * $f8; $this.$field_22350_I = $this.$field_22350_I * $f15; $this.$field_22346_M = $this.$field_22346_M * $f15; $this.$field_22342_Q = $this.$field_22342_Q * $f15; $this.$field_22349_J = $this.$field_22349_J * $f22; $this.$field_22345_N = $this.$field_22345_N * $f22; $this.$field_22341_R = $this.$field_22341_R * $f22; $this.$field_22348_K = $this.$field_22348_K * $f29; $this.$field_22344_O = $this.$field_22344_O * $f29; $this.$field_22340_S = $this.$field_22340_S * $f29; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 4; $ptr = 75; continue main; case 77: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $flag); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22365_y = $f4; if (!$this.$field_22338_U && !$this.$field_22334_Y) { $this.$field_22360_B = $this.$field_22353_F; $i = $i + (-1) | 0; $f9 = ($this.$field_22371_s + $this.$field_22370_t + $this.$field_22380_j + $this.$field_22353_F) / 4.0; $f30 = ($this.$field_22380_j + $this.$field_22353_F + $this.$field_22364_z + $this.$field_22360_B) / 4.0; $f23 = ($this.$field_22356_D + $this.$field_22380_j + $this.$field_22365_y + $this.$field_22364_z) / 4.0; $f16 = ($this.$field_22372_r + $this.$field_22371_s + $this.$field_22356_D + $this.$field_22380_j) / 4.0; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; } var$14 = $this.$blockAccess; $ptr = 79; continue main; case 78: $tmp = $block.$getBlockTexture(var$14, $i, $j, $k, var$20); if ($rt_suspending()) { break main; } $i = $tmp; nms_RenderBlocks_renderSouthFace($this, $block, var$28, var$29, var$30, $i); $flag = 1; $this.$field_22385_e = 0; return $flag; case 79: $tmp = $block.$getBlockBrightness(var$14, $i, $flag3, $flag1); if ($rt_suspending()) { break main; } $f4 = $tmp; $this.$field_22360_B = $f4; $i = $i + (-1) | 0; $f9 = ($this.$field_22371_s + $this.$field_22370_t + $this.$field_22380_j + $this.$field_22353_F) / 4.0; $f30 = ($this.$field_22380_j + $this.$field_22353_F + $this.$field_22364_z + $this.$field_22360_B) / 4.0; $f23 = ($this.$field_22356_D + $this.$field_22380_j + $this.$field_22365_y + $this.$field_22364_z) / 4.0; $f16 = ($this.$field_22372_r + $this.$field_22371_s + $this.$field_22356_D + $this.$field_22380_j) / 4.0; if (!$flag6) $f = 1.0; $f = $f * 0.6000000238418579; $this.$field_22348_K = $f; $this.$field_22349_J = $f; $this.$field_22350_I = $f; $this.$field_22351_H = $f; if (!$flag6) $f1 = 1.0; $f = $f1 * 0.6000000238418579; $this.$field_22344_O = $f; $this.$field_22345_N = $f; $this.$field_22346_M = $f; $this.$field_22347_L = $f; if (!$flag6) $f2 = 1.0; $f = $f2 * 0.6000000238418579; $this.$field_22340_S = $f; $this.$field_22341_R = $f; $this.$field_22342_Q = $f; $this.$field_22343_P = $f; $this.$field_22351_H = $this.$field_22351_H * $f9; $this.$field_22347_L = $this.$field_22347_L * $f9; $this.$field_22343_P = $this.$field_22343_P * $f9; $this.$field_22350_I = $this.$field_22350_I * $f16; $this.$field_22346_M = $this.$field_22346_M * $f16; $this.$field_22342_Q = $this.$field_22342_Q * $f16; $this.$field_22349_J = $this.$field_22349_J * $f23; $this.$field_22345_N = $this.$field_22345_N * $f23; $this.$field_22341_R = $this.$field_22341_R * $f23; $this.$field_22348_K = $this.$field_22348_K * $f30; $this.$field_22344_O = $this.$field_22344_O * $f30; $this.$field_22340_S = $this.$field_22340_S * $f30; var$28 = $i; var$29 = $j; var$30 = $k; var$14 = $this.$blockAccess; var$20 = 5; $ptr = 78; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $f, $f1, $f2, $flag, $flag1, $flag3, $flag4, $flag5, $flag6, var$14, $f4, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $f11, $f25, $f18, $f19, var$28, var$29, var$30, $f26, $f5, $f12, $f27, $f6, $f13, $f20, $f14, $f7, $f28, $f21, $f22, $f29, $f8, $f15, $f16, $f9, $f30, $f23, $ptr); } function nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $block, $i, $j, $k, $f, $f1, $f2) { var $tessellator, $flag, $f7, $f8, $f9, $f10, $f11, $f12, $f13, $f14, $f15, $f16, $f17, $f18, var$22, $f19, var$24, var$25, $f20, var$27, var$28, var$29, $f21, $f22, $f23, $f24, $f25, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f25 = $thread.pop();$f24 = $thread.pop();$f23 = $thread.pop();$f22 = $thread.pop();$f21 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();$f20 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();$f19 = $thread.pop();var$22 = $thread.pop();$f18 = $thread.pop();$f17 = $thread.pop();$f16 = $thread.pop();$f15 = $thread.pop();$f14 = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$flag = $thread.pop();$tessellator = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22385_e = 0; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $flag = 0; $f7 = 1.0 * $f; $f8 = 1.0 * $f1; $f9 = 1.0 * $f2; nms_Block_$callClinit(); if ($block === nms_Block_grass) { $f = 1.0; $f2 = $f; $f1 = $f; } $f10 = 0.5 * $f; $f11 = 0.800000011920929 * $f; $f12 = 0.6000000238418579 * $f; $f13 = 0.5 * $f1; $f14 = 0.800000011920929 * $f1; $f15 = 0.6000000238418579 * $f1; $f16 = 0.5 * $f2; $f17 = 0.800000011920929 * $f2; $f18 = 0.6000000238418579 * $f2; var$22 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$22, $i, $j, $k); if ($rt_suspending()) { break main; } $f19 = $tmp; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $j - 1 | 0; $ptr = 2; continue main; } var$22 = $this.$blockAccess; var$25 = $j - 1 | 0; var$24 = 0; $ptr = 4; continue main; case 2: $tmp = $block.$getBlockBrightness(var$22, $i, var$24, $k); if ($rt_suspending()) { break main; } $f20 = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f10 * $f20, $f13 * $f20, $f16 * $f20); var$27 = $i; var$28 = $j; var$29 = $k; var$22 = $this.$blockAccess; var$24 = 0; $ptr = 3; case 3: $tmp = $block.$getBlockTexture(var$22, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderBottomFace($this, $block, var$27, var$28, var$29, var$24); $flag = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $j + 1 | 0; $ptr = 5; continue main; } var$22 = $this.$blockAccess; var$24 = $j + 1 | 0; var$25 = 1; $ptr = 6; continue main; case 4: $tmp = $block.$shouldSideBeRendered(var$22, $i, var$25, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $j - 1 | 0; $ptr = 2; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $j + 1 | 0; $ptr = 5; continue main; } var$22 = $this.$blockAccess; var$24 = $j + 1 | 0; var$25 = 1; $ptr = 6; continue main; case 5: $tmp = $block.$getBlockBrightness(var$22, $i, var$24, $k); if ($rt_suspending()) { break main; } $f21 = $tmp; if ($block.$maxY !== 1.0 && !$block.$blockMaterial.$getIsLiquid()) $f21 = $f19; nlea_Tessellator_setColorOpaque_F($tessellator, $f7 * $f21, $f8 * $f21, $f9 * $f21); var$27 = $i; var$28 = $j; var$29 = $k; var$22 = $this.$blockAccess; var$24 = 1; $ptr = 7; continue main; case 6: $tmp = $block.$shouldSideBeRendered(var$22, $i, var$24, $k, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $j + 1 | 0; $ptr = 5; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $k - 1 | 0; $ptr = 8; continue main; } var$22 = $this.$blockAccess; var$24 = $k - 1 | 0; var$25 = 2; $ptr = 9; continue main; case 7: $tmp = $block.$getBlockTexture(var$22, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderTopFace($this, $block, var$27, var$28, var$29, var$24); $flag = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $k - 1 | 0; $ptr = 8; continue main; } var$22 = $this.$blockAccess; var$24 = $k - 1 | 0; var$25 = 2; $ptr = 9; continue main; case 8: $tmp = $block.$getBlockBrightness(var$22, $i, $j, var$24); if ($rt_suspending()) { break main; } $f22 = $tmp; if ($block.$minZ > 0.0) $f22 = $f19; nlea_Tessellator_setColorOpaque_F($tessellator, $f11 * $f22, $f14 * $f22, $f17 * $f22); var$27 = $i; var$28 = $j; var$29 = $k; var$22 = $this.$blockAccess; var$24 = 2; $ptr = 10; continue main; case 9: $tmp = $block.$shouldSideBeRendered(var$22, $i, $j, var$24, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $k - 1 | 0; $ptr = 8; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $k + 1 | 0; $ptr = 11; continue main; } var$22 = $this.$blockAccess; var$24 = $k + 1 | 0; var$25 = 3; $ptr = 12; continue main; case 10: $tmp = $block.$getBlockTexture(var$22, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderEastFace($this, $block, var$27, var$28, var$29, var$24); $flag = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $k + 1 | 0; $ptr = 11; continue main; } var$22 = $this.$blockAccess; var$24 = $k + 1 | 0; var$25 = 3; $ptr = 12; continue main; case 11: $tmp = $block.$getBlockBrightness(var$22, $i, $j, var$24); if ($rt_suspending()) { break main; } $f23 = $tmp; if ($block.$maxZ < 1.0) $f23 = $f19; nlea_Tessellator_setColorOpaque_F($tessellator, $f11 * $f23, $f14 * $f23, $f17 * $f23); var$27 = $i; var$28 = $j; var$29 = $k; var$22 = $this.$blockAccess; var$24 = 3; $ptr = 13; continue main; case 12: $tmp = $block.$shouldSideBeRendered(var$22, $i, $j, var$24, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $k + 1 | 0; $ptr = 11; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $i - 1 | 0; $ptr = 14; continue main; } var$22 = $this.$blockAccess; var$24 = $i - 1 | 0; var$25 = 4; $ptr = 15; continue main; case 13: $tmp = $block.$getBlockTexture(var$22, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderWestFace($this, $block, var$27, var$28, var$29, var$24); $flag = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $i - 1 | 0; $ptr = 14; continue main; } var$22 = $this.$blockAccess; var$24 = $i - 1 | 0; var$25 = 4; $ptr = 15; continue main; case 14: $tmp = $block.$getBlockBrightness(var$22, var$24, $j, $k); if ($rt_suspending()) { break main; } $f24 = $tmp; if ($block.$minX > 0.0) $f24 = $f19; nlea_Tessellator_setColorOpaque_F($tessellator, $f12 * $f24, $f15 * $f24, $f18 * $f24); var$27 = $i; var$28 = $j; var$29 = $k; var$22 = $this.$blockAccess; var$24 = 4; $ptr = 16; continue main; case 15: $tmp = $block.$shouldSideBeRendered(var$22, var$24, $j, $k, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $i - 1 | 0; $ptr = 14; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $i + 1 | 0; $ptr = 17; continue main; } var$22 = $this.$blockAccess; var$24 = $i + 1 | 0; var$25 = 5; $ptr = 18; continue main; case 16: $tmp = $block.$getBlockTexture(var$22, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderNorthFace($this, $block, var$27, var$28, var$29, var$24); $flag = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $i + 1 | 0; $ptr = 17; continue main; } var$22 = $this.$blockAccess; var$24 = $i + 1 | 0; var$25 = 5; $ptr = 18; continue main; case 17: $tmp = $block.$getBlockBrightness(var$22, var$24, $j, $k); if ($rt_suspending()) { break main; } $f25 = $tmp; if ($block.$maxX >= 1.0) $f19 = $f25; nlea_Tessellator_setColorOpaque_F($tessellator, $f12 * $f19, $f15 * $f19, $f18 * $f19); var$27 = $i; var$28 = $j; var$29 = $k; $tessellator = $this.$blockAccess; var$24 = 5; $ptr = 19; continue main; case 18: $tmp = $block.$shouldSideBeRendered(var$22, var$24, $j, $k, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (!var$24) return $flag; var$22 = $this.$blockAccess; var$24 = $i + 1 | 0; $ptr = 17; continue main; case 19: $tmp = $block.$getBlockTexture($tessellator, $i, $j, $k, var$24); if ($rt_suspending()) { break main; } $i = $tmp; nms_RenderBlocks_renderSouthFace($this, $block, var$27, var$28, var$29, $i); $flag = 1; return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $f, $f1, $f2, $tessellator, $flag, $f7, $f8, $f9, $f10, $f11, $f12, $f13, $f14, $f15, $f16, $f17, $f18, var$22, $f19, var$24, var$25, $f20, var$27, var$28, var$29, $f21, $f22, $f23, $f24, $f25, $ptr); } function nms_RenderBlocks_renderBlockCactus($this, $block, $i, $j, $k) { var var$5, $l, $f, $f1, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$colorMultiplier(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $f = ($l >> 16 & 255) / 255.0; $f1 = ($l >> 8 & 255) / 255.0; $f2 = ($l & 255) / 255.0; $ptr = 2; case 2: $tmp = nms_RenderBlocks_func_1230_b($this, $block, $i, $j, $k, $f, $f1, $f2); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, var$5, $l, $f, $f1, $f2, $ptr); } function nms_RenderBlocks_func_1230_b($this, $block, $i, $j, $k, $f, $f1, $f2) { var $tessellator, $flag, $f7, $f8, $f9, $f10, $f11, $f12, $f13, $f14, $f15, $f16, $f17, $f18, $f19, var$23, $f20, var$25, var$26, $f21, var$28, var$29, var$30, $f22, $f23, $f24, $f25, $f26, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f26 = $thread.pop();$f25 = $thread.pop();$f24 = $thread.pop();$f23 = $thread.pop();$f22 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$f21 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();$f20 = $thread.pop();var$23 = $thread.pop();$f19 = $thread.pop();$f18 = $thread.pop();$f17 = $thread.pop();$f16 = $thread.pop();$f15 = $thread.pop();$f14 = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$flag = $thread.pop();$tessellator = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $flag = 0; $f7 = 0.5 * $f; $f8 = 1.0 * $f; $f9 = 0.800000011920929 * $f; $f10 = 0.6000000238418579 * $f; $f11 = 0.5 * $f1; $f12 = 1.0 * $f1; $f13 = 0.800000011920929 * $f1; $f14 = 0.6000000238418579 * $f1; $f15 = 0.5 * $f2; $f16 = 1.0 * $f2; $f17 = 0.800000011920929 * $f2; $f18 = 0.6000000238418579 * $f2; $f19 = 0.0625; var$23 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$23, $i, $j, $k); if ($rt_suspending()) { break main; } $f20 = $tmp; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $j - 1 | 0; $ptr = 2; continue main; } var$23 = $this.$blockAccess; var$25 = $j - 1 | 0; var$26 = 0; $ptr = 4; continue main; case 2: $tmp = $block.$getBlockBrightness(var$23, $i, var$25, $k); if ($rt_suspending()) { break main; } $f21 = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f7 * $f21, $f11 * $f21, $f15 * $f21); var$28 = $i; var$29 = $j; var$30 = $k; var$23 = $this.$blockAccess; var$25 = 0; $ptr = 3; case 3: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } var$25 = $tmp; nms_RenderBlocks_renderBottomFace($this, $block, var$28, var$29, var$30, var$25); $flag = 1; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $j + 1 | 0; $ptr = 5; continue main; } var$23 = $this.$blockAccess; var$25 = $j + 1 | 0; var$26 = 1; $ptr = 6; continue main; case 4: $tmp = $block.$shouldSideBeRendered(var$23, $i, var$25, $k, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (var$25) { var$23 = $this.$blockAccess; var$25 = $j - 1 | 0; $ptr = 2; continue main; } if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $j + 1 | 0; $ptr = 5; continue main; } var$23 = $this.$blockAccess; var$25 = $j + 1 | 0; var$26 = 1; $ptr = 6; continue main; case 5: $tmp = $block.$getBlockBrightness(var$23, $i, var$25, $k); if ($rt_suspending()) { break main; } $f22 = $tmp; if ($block.$maxY !== 1.0 && !$block.$blockMaterial.$getIsLiquid()) $f22 = $f20; nlea_Tessellator_setColorOpaque_F($tessellator, $f8 * $f22, $f12 * $f22, $f16 * $f22); var$30 = $i; var$28 = $j; var$29 = $k; var$23 = $this.$blockAccess; var$25 = 1; $ptr = 7; continue main; case 6: $tmp = $block.$shouldSideBeRendered(var$23, $i, var$25, $k, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (var$25) { var$23 = $this.$blockAccess; var$25 = $j + 1 | 0; $ptr = 5; continue main; } if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $k - 1 | 0; $ptr = 8; continue main; } var$23 = $this.$blockAccess; var$25 = $k - 1 | 0; var$26 = 2; $ptr = 9; continue main; case 7: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } var$25 = $tmp; nms_RenderBlocks_renderTopFace($this, $block, var$30, var$28, var$29, var$25); $flag = 1; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $k - 1 | 0; $ptr = 8; continue main; } var$23 = $this.$blockAccess; var$25 = $k - 1 | 0; var$26 = 2; $ptr = 9; continue main; case 8: $tmp = $block.$getBlockBrightness(var$23, $i, $j, var$25); if ($rt_suspending()) { break main; } $f23 = $tmp; if ($block.$minZ > 0.0) $f23 = $f20; nlea_Tessellator_setColorOpaque_F($tessellator, $f9 * $f23, $f13 * $f23, $f17 * $f23); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, $f19); var$30 = $i; var$28 = $j; var$29 = $k; var$23 = $this.$blockAccess; var$25 = 2; $ptr = 10; continue main; case 9: $tmp = $block.$shouldSideBeRendered(var$23, $i, $j, var$25, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (var$25) { var$23 = $this.$blockAccess; var$25 = $k - 1 | 0; $ptr = 8; continue main; } if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $k + 1 | 0; $ptr = 11; continue main; } var$23 = $this.$blockAccess; var$25 = $k + 1 | 0; var$26 = 3; $ptr = 12; continue main; case 10: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } var$25 = $tmp; nms_RenderBlocks_renderEastFace($this, $block, var$30, var$28, var$29, var$25); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, (-0.0625)); $flag = 1; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $k + 1 | 0; $ptr = 11; continue main; } var$23 = $this.$blockAccess; var$25 = $k + 1 | 0; var$26 = 3; $ptr = 12; continue main; case 11: $tmp = $block.$getBlockBrightness(var$23, $i, $j, var$25); if ($rt_suspending()) { break main; } $f24 = $tmp; if ($block.$maxZ < 1.0) $f24 = $f20; nlea_Tessellator_setColorOpaque_F($tessellator, $f9 * $f24, $f13 * $f24, $f17 * $f24); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, (-0.0625)); var$30 = $i; var$28 = $j; var$29 = $k; var$23 = $this.$blockAccess; var$25 = 3; $ptr = 13; continue main; case 12: $tmp = $block.$shouldSideBeRendered(var$23, $i, $j, var$25, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (var$25) { var$23 = $this.$blockAccess; var$25 = $k + 1 | 0; $ptr = 11; continue main; } if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $i - 1 | 0; $ptr = 14; continue main; } var$23 = $this.$blockAccess; var$25 = $i - 1 | 0; var$26 = 4; $ptr = 15; continue main; case 13: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } var$25 = $tmp; nms_RenderBlocks_renderWestFace($this, $block, var$30, var$28, var$29, var$25); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, $f19); $flag = 1; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $i - 1 | 0; $ptr = 14; continue main; } var$23 = $this.$blockAccess; var$25 = $i - 1 | 0; var$26 = 4; $ptr = 15; continue main; case 14: $tmp = $block.$getBlockBrightness(var$23, var$25, $j, $k); if ($rt_suspending()) { break main; } $f25 = $tmp; if ($block.$minX > 0.0) $f25 = $f20; nlea_Tessellator_setColorOpaque_F($tessellator, $f10 * $f25, $f14 * $f25, $f18 * $f25); nlea_Tessellator_setTranslationF($tessellator, $f19, 0.0, 0.0); var$30 = $i; var$28 = $j; var$29 = $k; var$23 = $this.$blockAccess; var$25 = 4; $ptr = 16; continue main; case 15: $tmp = $block.$shouldSideBeRendered(var$23, var$25, $j, $k, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (var$25) { var$23 = $this.$blockAccess; var$25 = $i - 1 | 0; $ptr = 14; continue main; } if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $i + 1 | 0; $ptr = 17; continue main; } var$23 = $this.$blockAccess; var$25 = $i + 1 | 0; var$26 = 5; $ptr = 18; continue main; case 16: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } var$25 = $tmp; nms_RenderBlocks_renderNorthFace($this, $block, var$30, var$28, var$29, var$25); nlea_Tessellator_setTranslationF($tessellator, (-0.0625), 0.0, 0.0); $flag = 1; if ($this.$renderAllFaces) { var$23 = $this.$blockAccess; var$25 = $i + 1 | 0; $ptr = 17; continue main; } var$23 = $this.$blockAccess; var$25 = $i + 1 | 0; var$26 = 5; $ptr = 18; continue main; case 17: $tmp = $block.$getBlockBrightness(var$23, var$25, $j, $k); if ($rt_suspending()) { break main; } $f26 = $tmp; if ($block.$maxX >= 1.0) $f20 = $f26; nlea_Tessellator_setColorOpaque_F($tessellator, $f10 * $f20, $f14 * $f20, $f18 * $f20); nlea_Tessellator_setTranslationF($tessellator, (-0.0625), 0.0, 0.0); var$30 = $i; var$28 = $j; var$29 = $k; var$23 = $this.$blockAccess; var$25 = 5; $ptr = 19; continue main; case 18: $tmp = $block.$shouldSideBeRendered(var$23, var$25, $j, $k, var$26); if ($rt_suspending()) { break main; } var$25 = $tmp; if (!var$25) return $flag; var$23 = $this.$blockAccess; var$25 = $i + 1 | 0; $ptr = 17; continue main; case 19: $tmp = $block.$getBlockTexture(var$23, $i, $j, $k, var$25); if ($rt_suspending()) { break main; } $i = $tmp; nms_RenderBlocks_renderSouthFace($this, $block, var$30, var$28, var$29, $i); nlea_Tessellator_setTranslationF($tessellator, $f19, 0.0, 0.0); $flag = 1; return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $f, $f1, $f2, $tessellator, $flag, $f7, $f8, $f9, $f10, $f11, $f12, $f13, $f14, $f15, $f16, $f17, $f18, $f19, var$23, $f20, var$25, var$26, $f21, var$28, var$29, var$30, $f22, $f23, $f24, $f25, $f26, $ptr); } function nms_RenderBlocks_renderBlockFence($this, $block, $i, $j, $k) { var $flag, $flag1, $flag2, var$8, $flag4, $flag5, $flag6, $flag3, $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$flag3 = $thread.pop();$flag6 = $thread.pop();$flag5 = $thread.pop();$flag4 = $thread.pop();var$8 = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag = 0; nms_Block_setBlockBounds($block, 0.375, 0.0, 0.375, 0.625, 1.0, 0.625); $ptr = 1; case 1: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $flag1 = 0; $flag2 = 0; var$8 = $this.$blockAccess; $flag4 = $i - 1 | 0; $ptr = 2; case 2: $tmp = var$8.$getBlockId($flag4, $j, $k); if ($rt_suspending()) { break main; } $flag5 = $tmp; if ($flag5 != $block.$blockID) { var$8 = $this.$blockAccess; $flag5 = $i + 1 | 0; $ptr = 3; continue main; } $flag1 = 1; var$8 = $this.$blockAccess; $flag5 = $k - 1 | 0; $ptr = 4; continue main; case 3: $tmp = var$8.$getBlockId($flag5, $j, $k); if ($rt_suspending()) { break main; } $flag5 = $tmp; if ($flag5 == $block.$blockID) $flag1 = 1; var$8 = $this.$blockAccess; $flag5 = $k - 1 | 0; $ptr = 4; case 4: $tmp = var$8.$getBlockId($i, $j, $flag5); if ($rt_suspending()) { break main; } $flag6 = $tmp; if ($flag6 == $block.$blockID) { $flag2 = 1; var$8 = $this.$blockAccess; $ptr = 6; continue main; } var$8 = $this.$blockAccess; $flag6 = $k + 1 | 0; $ptr = 5; case 5: $tmp = var$8.$getBlockId($i, $j, $flag6); if ($rt_suspending()) { break main; } $flag6 = $tmp; if ($flag6 == $block.$blockID) $flag2 = 1; var$8 = $this.$blockAccess; $ptr = 6; case 6: $tmp = var$8.$getBlockId($flag4, $j, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag3 = $flag4 != $block.$blockID ? 0 : 1; var$8 = $this.$blockAccess; $flag4 = $i + 1 | 0; $ptr = 7; case 7: $tmp = var$8.$getBlockId($flag4, $j, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag4 = $flag4 != $block.$blockID ? 0 : 1; var$8 = $this.$blockAccess; $ptr = 8; case 8: $tmp = var$8.$getBlockId($i, $j, $flag5); if ($rt_suspending()) { break main; } $flag5 = $tmp; $flag5 = $flag5 != $block.$blockID ? 0 : 1; var$8 = $this.$blockAccess; $flag6 = $k + 1 | 0; $ptr = 9; case 9: $tmp = var$8.$getBlockId($i, $j, $flag6); if ($rt_suspending()) { break main; } $flag6 = $tmp; $flag6 = $flag6 != $block.$blockID ? 0 : 1; if (!$flag1 && !$flag2) $flag1 = 1; $f = 0.4375; $f1 = 0.5625; $f2 = 0.75; $f3 = 0.9375; $f4 = !$flag3 ? $f : 0.0; $f5 = !$flag4 ? $f1 : 1.0; $f6 = !$flag5 ? $f : 0.0; $f7 = !$flag6 ? $f1 : 1.0; if ($flag1) { nms_Block_setBlockBounds($block, $f4, $f2, $f, $f5, $f3, $f1); $ptr = 10; continue main; } if ($flag2) { nms_Block_setBlockBounds($block, $f, $f2, $f6, $f1, $f3, $f7); $ptr = 11; continue main; } $f3 = 0.375; $f2 = 0.5625; if ($flag1) { nms_Block_setBlockBounds($block, $f4, $f3, $f, $f5, $f2, $f1); $ptr = 12; continue main; } if (!$flag2) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; } nms_Block_setBlockBounds($block, $f, $f3, $f6, $f1, $f2, $f7); $ptr = 13; continue main; case 10: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } if ($flag2) { nms_Block_setBlockBounds($block, $f, $f2, $f6, $f1, $f3, $f7); $ptr = 11; continue main; } $f3 = 0.375; $f2 = 0.5625; if ($flag1) { nms_Block_setBlockBounds($block, $f4, $f3, $f, $f5, $f2, $f1); $ptr = 12; continue main; } if (!$flag2) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; } nms_Block_setBlockBounds($block, $f, $f3, $f6, $f1, $f2, $f7); $ptr = 13; continue main; case 11: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } $f3 = 0.375; $f2 = 0.5625; if ($flag1) { nms_Block_setBlockBounds($block, $f4, $f3, $f, $f5, $f2, $f1); $ptr = 12; continue main; } if (!$flag2) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; } nms_Block_setBlockBounds($block, $f, $f3, $f6, $f1, $f2, $f7); $ptr = 13; continue main; case 12: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } if (!$flag2) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; } nms_Block_setBlockBounds($block, $f, $f3, $f6, $f1, $f2, $f7); $ptr = 13; case 13: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $flag, $flag1, $flag2, var$8, $flag4, $flag5, $flag6, $flag3, $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $ptr); } function nms_RenderBlocks_renderBlockStairs($this, $block, $i, $j, $k) { var $flag, var$6, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag = 0; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$6.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0); $ptr = 2; continue main; } if ($l == 1) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0); $ptr = 4; continue main; } if ($l == 2) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5); $ptr = 6; continue main; } if ($l != 3) { nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); $ptr = 8; continue main; case 2: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0); $ptr = 3; case 3: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; case 4: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0); $ptr = 5; case 5: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; case 6: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0); $ptr = 7; case 7: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; case 8: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); $ptr = 9; case 9: nms_RenderBlocks_renderStandardBlock($this, $block, $i, $j, $k); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $flag, var$6, $l, $ptr); } function nms_RenderBlocks_renderBlockDoor($this, $block, $i, $j, $k) { var $tessellator, $blockdoor, $f, $f1, $f2, $f3, var$11, $f4, var$13, $f5, var$15, var$16, var$17, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$f5 = $thread.pop();var$13 = $thread.pop();$f4 = $thread.pop();var$11 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$blockdoor = $thread.pop();$tessellator = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $blockdoor = $block; $f = 0.5; $f1 = 1.0; $f2 = 0.800000011920929; $f3 = 0.6000000238418579; var$11 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $block.$getBlockBrightness(var$11, $i, $j, $k); if ($rt_suspending()) { break main; } $f4 = $tmp; var$11 = $this.$blockAccess; var$13 = $j - 1 | 0; $ptr = 2; case 2: $tmp = $block.$getBlockBrightness(var$11, $i, var$13, $k); if ($rt_suspending()) { break main; } $f5 = $tmp; if ($blockdoor.$minY > 0.0) $f5 = $f4; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f5 = 1.0; $f = $f * $f5; nlea_Tessellator_setColorOpaque_F($tessellator, $f, $f, $f); var$15 = $i; var$16 = $j; var$17 = $k; var$11 = $this.$blockAccess; var$13 = 0; $ptr = 3; case 3: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_RenderBlocks_renderBottomFace($this, $block, var$15, var$16, var$17, var$13); var$11 = $this.$blockAccess; var$13 = $j + 1 | 0; $ptr = 4; case 4: $tmp = $block.$getBlockBrightness(var$11, $i, var$13, $k); if ($rt_suspending()) { break main; } $f = $tmp; if ($blockdoor.$maxY < 1.0) $f = $f4; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f = 1.0; $f1 = $f1 * $f; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); var$11 = $this.$blockAccess; var$13 = 1; $ptr = 5; case 5: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_RenderBlocks_renderTopFace($this, $block, var$15, var$16, var$17, var$13); var$11 = $this.$blockAccess; var$13 = $k - 1 | 0; $ptr = 6; case 6: $tmp = $block.$getBlockBrightness(var$11, $i, $j, var$13); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($blockdoor.$minZ > 0.0) $f1 = $f4; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f1 = 1.0; $f1 = $f2 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); var$11 = $this.$blockAccess; var$13 = 2; $ptr = 7; case 7: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } $l = $tmp; if ($l < 0) { $this.$flipTexture = 1; $l = -$l; } nms_RenderBlocks_renderEastFace($this, $block, var$15, var$16, var$17, $l); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $k + 1 | 0; $ptr = 8; case 8: $tmp = $block.$getBlockBrightness(var$11, $i, $j, var$13); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($blockdoor.$maxZ < 1.0) $f1 = $f4; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f1 = 1.0; $f1 = $f2 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); var$11 = $this.$blockAccess; var$13 = 3; $ptr = 9; case 9: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } $l = $tmp; if ($l < 0) { $this.$flipTexture = 1; $l = -$l; } nms_RenderBlocks_renderWestFace($this, $block, var$15, var$16, var$17, $l); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $i - 1 | 0; $ptr = 10; case 10: $tmp = $block.$getBlockBrightness(var$11, var$13, $j, $k); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($blockdoor.$minX > 0.0) $f1 = $f4; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f1 = 1.0; $f1 = $f3 * $f1; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); var$11 = $this.$blockAccess; var$13 = 4; $ptr = 11; case 11: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } $l = $tmp; if ($l < 0) { $this.$flipTexture = 1; $l = -$l; } nms_RenderBlocks_renderNorthFace($this, $block, var$15, var$16, var$17, $l); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $i + 1 | 0; $ptr = 12; case 12: $tmp = $block.$getBlockBrightness(var$11, var$13, $j, $k); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($blockdoor.$maxX >= 1.0) $f4 = $f1; if (nms_Block_lightValue.data[$block.$blockID] > 0) $f4 = 1.0; $f1 = $f3 * $f4; nlea_Tessellator_setColorOpaque_F($tessellator, $f1, $f1, $f1); var$11 = $this.$blockAccess; var$13 = 5; $ptr = 13; case 13: $tmp = $block.$getBlockTexture(var$11, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } $i = $tmp; if ($i < 0) { $this.$flipTexture = 1; $i = -$i; } nms_RenderBlocks_renderSouthFace($this, $block, var$15, var$16, var$17, $i); $this.$flipTexture = 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $i, $j, $k, $tessellator, $blockdoor, $f, $f1, $f2, $f3, var$11, $f4, var$13, $f5, var$15, var$16, var$17, $l, $ptr); } function nms_RenderBlocks_renderBottomFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d7, $d3, $d4, $d5, $d6, var$14, $d8, $d9, $d10, $d11; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d7 = $j; $d3 = ($d7 + $block.$minX * 16.0) / 256.0; $d4 = ($d7 + $block.$maxX * 16.0 - 0.01) / 256.0; $d7 = $k; $d5 = ($d7 + $block.$minZ * 16.0) / 256.0; $d6 = ($d7 + $block.$maxZ * 16.0 - 0.01) / 256.0; if (!($block.$minX >= 0.0 && $block.$maxX <= 1.0)) { var$14 = $j; $d3 = (var$14 + 0.0) / 256.0; $d4 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minZ >= 0.0 && $block.$maxZ <= 1.0)) { var$14 = $k; $d5 = (var$14 + 0.0) / 256.0; $d6 = (var$14 + 15.989999771118164) / 256.0; } $d7 = $d + $block.$minX; $d8 = $d + $block.$maxX; $d9 = $d1 + $block.$minY; $d10 = $d2 + $block.$minZ; $d11 = $d2 + $block.$maxZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d11, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d10, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d11, $d3, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d10, $d3, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d10, $d4, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); } } function nms_RenderBlocks_renderTopFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d7, $d3, $d4, $d5, $d6, var$14, var$15, $d8, $d9, $d10, $d11; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d7 = $j; $d3 = ($d7 + $block.$minX * 16.0) / 256.0; $d4 = ($d7 + $block.$maxX * 16.0 - 0.01) / 256.0; $d7 = $k; $d5 = ($d7 + $block.$minZ * 16.0) / 256.0; $d6 = ($d7 + $block.$maxZ * 16.0 - 0.01) / 256.0; if (!($block.$minX >= 0.0 && $block.$maxX <= 1.0)) { var$14 = $j; $d3 = (var$14 + 0.0) / 256.0; $d4 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minZ >= 0.0 && $block.$maxZ <= 1.0)) { var$15 = $k; $d5 = (var$15 + 0.0) / 256.0; $d6 = (var$15 + 15.989999771118164) / 256.0; } $d7 = $d + $block.$minX; $d8 = $d + $block.$maxX; $d9 = $d1 + $block.$maxY; $d10 = $d2 + $block.$minZ; $d11 = $d2 + $block.$maxZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d10, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d10, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d11, $d3, $d6); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d10, $d4, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d10, $d3, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d7, $d9, $d11, $d3, $d6); } } function nms_RenderBlocks_renderEastFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d6, $d3, $d4, $d5, $d8, var$14, $d9, $d10, $d11, $d12; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d6 = $j; $d3 = ($d6 + $block.$minX * 16.0) / 256.0; $d4 = ($d6 + $block.$maxX * 16.0 - 0.01) / 256.0; $d6 = $k; $d5 = ($d6 + $block.$minY * 16.0) / 256.0; $d6 = ($d6 + $block.$maxY * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $d8 = $d4; $d4 = $d3; $d3 = $d8; } if (!($block.$minX >= 0.0 && $block.$maxX <= 1.0)) { var$14 = $j; $d4 = (var$14 + 0.0) / 256.0; $d3 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minY >= 0.0 && $block.$maxY <= 1.0)) { var$14 = $k; $d5 = (var$14 + 0.0) / 256.0; $d6 = (var$14 + 15.989999771118164) / 256.0; } $d8 = $d + $block.$minX; $d9 = $d + $block.$maxX; $d10 = $d1 + $block.$minY; $d11 = $d1 + $block.$maxY; $d12 = $d2 + $block.$minZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d12, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d12, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d10, $d12, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d3, $d6); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d12, $d3, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d12, $d4, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d10, $d12, $d4, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d3, $d6); } } function nms_RenderBlocks_renderWestFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d8, $d3, $d4, $d5, $d6, var$14, $d9, $d10, $d11, $d12; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d8 = $j; $d3 = ($d8 + $block.$minX * 16.0) / 256.0; $d4 = ($d8 + $block.$maxX * 16.0 - 0.01) / 256.0; $d8 = $k; $d5 = ($d8 + $block.$minY * 16.0) / 256.0; $d6 = ($d8 + $block.$maxY * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $d8 = $d4; $d4 = $d3; $d3 = $d8; } if (!($block.$minX >= 0.0 && $block.$maxX <= 1.0)) { var$14 = $j; $d4 = (var$14 + 0.0) / 256.0; $d3 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minY >= 0.0 && $block.$maxY <= 1.0)) { var$14 = $k; $d5 = (var$14 + 0.0) / 256.0; $d6 = (var$14 + 15.989999771118164) / 256.0; } $d8 = $d + $block.$minX; $d9 = $d + $block.$maxX; $d10 = $d1 + $block.$minY; $d11 = $d1 + $block.$maxY; $d12 = $d2 + $block.$maxZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d12, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d10, $d12, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d12, $d3, $d5); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d11, $d12, $d4, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d4, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d10, $d12, $d3, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d9, $d11, $d12, $d3, $d5); } } function nms_RenderBlocks_renderNorthFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d8, $d3, $d4, $d5, $d6, var$14, $d9, $d10, $d11, $d12; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d8 = $j; $d3 = ($d8 + $block.$minZ * 16.0) / 256.0; $d4 = ($d8 + $block.$maxZ * 16.0 - 0.01) / 256.0; $d8 = $k; $d5 = ($d8 + $block.$minY * 16.0) / 256.0; $d6 = ($d8 + $block.$maxY * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $d8 = $d4; $d4 = $d3; $d3 = $d8; } if (!($block.$minZ >= 0.0 && $block.$maxZ <= 1.0)) { var$14 = $j; $d4 = (var$14 + 0.0) / 256.0; $d3 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minY >= 0.0 && $block.$maxY <= 1.0)) { var$14 = $k; $d5 = (var$14 + 0.0) / 256.0; $d6 = (var$14 + 15.989999771118164) / 256.0; } $d8 = $d + $block.$minX; $d9 = $d1 + $block.$minY; $d10 = $d1 + $block.$maxY; $d11 = $d2 + $block.$minZ; $d12 = $d2 + $block.$maxZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d11, $d4, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d12, $d3, $d6); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d3, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d11, $d4, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d4, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d12, $d3, $d6); } } function nms_RenderBlocks_renderSouthFace($this, $block, $d, $d1, $d2, $i) { var $tessellator, $j, $k, $d6, $d3, $d4, $d5, $d8, var$14, $d9, $d10, $d11, $d12; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if ($this.$overrideBlockTexture >= 0) $i = $this.$overrideBlockTexture; $j = ($i & 15) << 4; $k = $i & 240; $d6 = $j; $d3 = ($d6 + $block.$minZ * 16.0) / 256.0; $d4 = ($d6 + $block.$maxZ * 16.0 - 0.01) / 256.0; $d6 = $k; $d5 = ($d6 + $block.$minY * 16.0) / 256.0; $d6 = ($d6 + $block.$maxY * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $d8 = $d4; $d4 = $d3; $d3 = $d8; } if (!($block.$minZ >= 0.0 && $block.$maxZ <= 1.0)) { var$14 = $j; $d4 = (var$14 + 0.0) / 256.0; $d3 = (var$14 + 15.989999771118164) / 256.0; } if (!($block.$minY >= 0.0 && $block.$maxY <= 1.0)) { var$14 = $k; $d5 = (var$14 + 0.0) / 256.0; $d6 = (var$14 + 15.989999771118164) / 256.0; } $d8 = $d + $block.$maxX; $d9 = $d1 + $block.$minY; $d10 = $d1 + $block.$maxY; $d11 = $d2 + $block.$minZ; $d12 = $d2 + $block.$maxZ; if (!$this.$field_22385_e) { nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d12, $d4, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d3, $d6); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d11, $d3, $d5); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d4, $d5); } else { nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22351_H, $this.$field_22347_L, $this.$field_22343_P); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d12, $d4, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22350_I, $this.$field_22346_M, $this.$field_22342_Q); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d9, $d11, $d3, $d6); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22349_J, $this.$field_22345_N, $this.$field_22341_R); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d11, $d3, $d5); nlea_Tessellator_setColorOpaque_F($tessellator, $this.$field_22348_K, $this.$field_22344_O, $this.$field_22340_S); nlea_Tessellator_addVertexWithUV($tessellator, $d8, $d10, $d12, $d4, $d5); } } function nms_RenderBlocks_func_1238_a($this, $block, $f) { var $i, $tessellator; $i = $block.$getRenderType(); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; if (!$i) { $block.$func_237_e(); nlea_Tessellator_setTranslationF($tessellator, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_F($tessellator, 1.0, 1.0, 1.0, $f); nms_RenderBlocks_renderBottomFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(0)); nlea_Tessellator_setColorRGBA_F($tessellator, 0.5, 0.5, 0.5, $f); nms_RenderBlocks_renderTopFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(1)); nlea_Tessellator_setColorRGBA_F($tessellator, 0.800000011920929, 0.800000011920929, 0.800000011920929, $f); nms_RenderBlocks_renderEastFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(2)); nms_RenderBlocks_renderWestFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(3)); nlea_Tessellator_setColorRGBA_F($tessellator, 0.6000000238418579, 0.6000000238418579, 0.6000000238418579, $f); nms_RenderBlocks_renderNorthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(4)); nms_RenderBlocks_renderSouthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(5)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationF($tessellator, 0.5, 0.5, 0.5); } } function nms_RenderBlocks_func_1227_a($this, $block, $i) { var $tessellator, $j, $k, $l; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j = $block.$getRenderType(); if (!$j) { $j = $block instanceof nms_BlockPumpkin; if ($j) nms_BlockPumpkin_flipFix = 1; $block.$func_237_e(); nlea_Tessellator_setTranslationF($tessellator, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(0, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(1, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nms_RenderBlocks_renderEastFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(2, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); nms_RenderBlocks_renderWestFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(3, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(4, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSideAndMetadata(5, $i)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationF($tessellator, 0.5, 0.5, 0.5); if ($j) nms_BlockPumpkin_flipFix = 0; } else if ($j == 1) { nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_func_1239_a($this, $block, $i, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_draw($tessellator); } else if ($j == 13) { $block.$func_237_e(); nlea_Tessellator_setTranslationF($tessellator, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(0)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(1)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, 0.0625); nms_RenderBlocks_renderEastFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(2)); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, (-0.0625)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, (-0.0625)); nms_RenderBlocks_renderWestFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(3)); nlea_Tessellator_setTranslationF($tessellator, 0.0, 0.0, 0.0625); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); nlea_Tessellator_setTranslationF($tessellator, 0.0625, 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(4)); nlea_Tessellator_setTranslationF($tessellator, (-0.0625), 0.0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); nlea_Tessellator_setTranslationF($tessellator, (-0.0625), 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(5)); nlea_Tessellator_setTranslationF($tessellator, 0.0625, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationF($tessellator, 0.5, 0.5, 0.5); } else if ($j == 6) { nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_func_1245_b($this, $block, $i, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_draw($tessellator); } else if ($j == 2) { nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderTorchAtAngle($this, $block, (-0.5), (-0.5), (-0.5), 0.0, 0.0); nlea_Tessellator_draw($tessellator); } else if ($j == 10) { $k = 0; while ($k < 2) { if (!$k) nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); if ($k == 1) nms_Block_setBlockBounds($block, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); nlea_Tessellator_setTranslationF($tessellator, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(0)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(1)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nms_RenderBlocks_renderEastFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(2)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); nms_RenderBlocks_renderWestFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(3)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(4)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(5)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationF($tessellator, 0.5, 0.5, 0.5); $k = $k + 1 | 0; } } else if ($j == 11) { $l = 0; while ($l < 4) { if (!$l) nms_Block_setBlockBounds($block, 0.375, 0.0, 0.0, 0.625, 1.0, 0.25); if ($l == 1) nms_Block_setBlockBounds($block, 0.375, 0.0, 0.75, 0.625, 1.0, 1.0); if ($l == 2) nms_Block_setBlockBounds($block, 0.4375, 0.8125, (-0.125), 0.5625, 0.9375, 1.125); if ($l == 3) nms_Block_setBlockBounds($block, 0.4375, 0.3125, (-0.125), 0.5625, 0.4375, 1.125); nlea_Tessellator_setTranslationF($tessellator, (-0.5), (-0.5), (-0.5)); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(0)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(1)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); nms_RenderBlocks_renderEastFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(2)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); nms_RenderBlocks_renderWestFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(3)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(4)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $block, 0.0, 0.0, 0.0, $block.$getBlockTextureFromSide(5)); nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationF($tessellator, 0.5, 0.5, 0.5); $l = $l + 1 | 0; } nms_Block_setBlockBounds($block, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); } } function nms_RenderBlocks_func_1219_a($i) { if (!$i) return 1; if ($i == 13) return 1; if ($i == 10) return 1; return $i != 11 ? 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.$offsetX = 0.0; a.$offsetY = 0.0; a.$offsetZ = 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.$field_1402_i = 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, $i, $j) { $this.$compiled = 0; $this.$displayList = 0; $this.$mirror = 0; $this.$showModel = 1; $this.$field_1402_i = 0; $this.$textureOffsetX = $i; $this.$textureOffsetY = $j; } function nms_ModelRenderer_addBox0($this, $f, $f1, $f2, $i, $j, $k) { nms_ModelRenderer_addBox($this, $f, $f1, $f2, $i, $j, $k, 0.0); } function nms_ModelRenderer_addBox($this, $f, $f1, $f2, $i, $j, $k, $f3) { var $f4, $f5, $f6, var$11, var$12, var$13, $positiontexurevertex, $positiontexurevertex1, $positiontexurevertex2, $positiontexurevertex3, $positiontexurevertex4, $positiontexurevertex5, $positiontexurevertex6, $positiontexurevertex7, var$22, var$23, var$24, var$25, $l; $this.$corners = $rt_createArray(nms_PositionTexureVertex, 8); $this.$faces = $rt_createArray(nms_TexturedQuad, 6); $f4 = $f + $i; $f5 = $f1 + $j; $f6 = $f2 + $k; var$11 = $f - $f3; var$12 = $f1 - $f3; var$13 = $f2 - $f3; $f2 = $f4 + $f3; $f5 = $f5 + $f3; $f3 = $f6 + $f3; if (!$this.$mirror) { $f = var$11; var$11 = $f2; $f2 = $f; } a: { $positiontexurevertex = nms_PositionTexureVertex__init_($f2, var$12, var$13, 0.0, 0.0); $positiontexurevertex1 = nms_PositionTexureVertex__init_(var$11, var$12, var$13, 0.0, 8.0); $positiontexurevertex2 = nms_PositionTexureVertex__init_(var$11, $f5, var$13, 8.0, 8.0); $positiontexurevertex3 = nms_PositionTexureVertex__init_($f2, $f5, var$13, 8.0, 0.0); $positiontexurevertex4 = nms_PositionTexureVertex__init_($f2, var$12, $f3, 0.0, 0.0); $positiontexurevertex5 = nms_PositionTexureVertex__init_(var$11, var$12, $f3, 0.0, 8.0); $positiontexurevertex6 = nms_PositionTexureVertex__init_(var$11, $f5, $f3, 8.0, 8.0); $positiontexurevertex7 = nms_PositionTexureVertex__init_($f2, $f5, $f3, 8.0, 0.0); $this.$corners.data[0] = $positiontexurevertex; $this.$corners.data[1] = $positiontexurevertex1; $this.$corners.data[2] = $positiontexurevertex2; $this.$corners.data[3] = $positiontexurevertex3; $this.$corners.data[4] = $positiontexurevertex4; $this.$corners.data[5] = $positiontexurevertex5; $this.$corners.data[6] = $positiontexurevertex6; $this.$corners.data[7] = $positiontexurevertex7; var$22 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$24 = $rt_createArray(nms_PositionTexureVertex, 4); var$25 = var$24.data; var$25[0] = $positiontexurevertex5; var$25[1] = $positiontexurevertex1; var$25[2] = $positiontexurevertex2; var$25[3] = $positiontexurevertex6; nms_TexturedQuad__init_(var$23, var$24, ($this.$textureOffsetX + $k | 0) + $i | 0, $this.$textureOffsetY + $k | 0, (($this.$textureOffsetX + $k | 0) + $i | 0) + $k | 0, ($this.$textureOffsetY + $k | 0) + $j | 0); var$22[0] = var$23; var$25 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$22 = $rt_createArray(nms_PositionTexureVertex, 4); var$24 = var$22.data; var$24[0] = $positiontexurevertex; var$24[1] = $positiontexurevertex4; var$24[2] = $positiontexurevertex7; var$24[3] = $positiontexurevertex3; nms_TexturedQuad__init_(var$23, var$22, $this.$textureOffsetX + 0 | 0, $this.$textureOffsetY + $k | 0, $this.$textureOffsetX + $k | 0, ($this.$textureOffsetY + $k | 0) + $j | 0); var$25[1] = var$23; var$25 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$22 = $rt_createArray(nms_PositionTexureVertex, 4); var$24 = var$22.data; var$24[0] = $positiontexurevertex5; var$24[1] = $positiontexurevertex4; var$24[2] = $positiontexurevertex; var$24[3] = $positiontexurevertex1; nms_TexturedQuad__init_(var$23, var$22, $this.$textureOffsetX + $k | 0, $this.$textureOffsetY + 0 | 0, ($this.$textureOffsetX + $k | 0) + $i | 0, $this.$textureOffsetY + $k | 0); var$25[2] = var$23; var$25 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$22 = $rt_createArray(nms_PositionTexureVertex, 4); var$24 = var$22.data; var$24[0] = $positiontexurevertex2; var$24[1] = $positiontexurevertex3; var$24[2] = $positiontexurevertex7; var$24[3] = $positiontexurevertex6; nms_TexturedQuad__init_(var$23, var$22, ($this.$textureOffsetX + $k | 0) + $i | 0, $this.$textureOffsetY + 0 | 0, (($this.$textureOffsetX + $k | 0) + $i | 0) + $i | 0, $this.$textureOffsetY + $k | 0); var$25[3] = var$23; var$22 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$24 = $rt_createArray(nms_PositionTexureVertex, 4); var$25 = var$24.data; var$25[0] = $positiontexurevertex1; var$25[1] = $positiontexurevertex; var$25[2] = $positiontexurevertex3; var$25[3] = $positiontexurevertex2; nms_TexturedQuad__init_(var$23, var$24, $this.$textureOffsetX + $k | 0, $this.$textureOffsetY + $k | 0, ($this.$textureOffsetX + $k | 0) + $i | 0, ($this.$textureOffsetY + $k | 0) + $j | 0); var$22[4] = var$23; var$25 = $this.$faces.data; $positiontexurevertex3 = new nms_TexturedQuad; var$22 = $rt_createArray(nms_PositionTexureVertex, 4); var$24 = var$22.data; var$24[0] = $positiontexurevertex4; var$24[1] = $positiontexurevertex5; var$24[2] = $positiontexurevertex6; var$24[3] = $positiontexurevertex7; nms_TexturedQuad__init_($positiontexurevertex3, var$22, (($this.$textureOffsetX + $k | 0) + $i | 0) + $k | 0, $this.$textureOffsetY + $k | 0, ((($this.$textureOffsetX + $k | 0) + $i | 0) + $k | 0) + $i | 0, ($this.$textureOffsetY + $k | 0) + $j | 0); var$25[5] = $positiontexurevertex3; if ($this.$mirror) { $l = 0; while (true) { if ($l >= $this.$faces.data.length) break a; nms_TexturedQuad_flipFace($this.$faces.data[$l]); $l = $l + 1 | 0; } } } } function nms_ModelRenderer_setPosition($this, $f, $f1, $f2) { $this.$offsetX = $f; $this.$offsetY = $f1; $this.$offsetZ = $f2; } function nms_ModelRenderer_render($this, $f) { if ($this.$field_1402_i) return; if (!$this.$showModel) return; if (!$this.$compiled) nms_ModelRenderer_compileDisplayList($this, $f); if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) { if ($this.$offsetX === 0.0 && $this.$offsetY === 0.0 && $this.$offsetZ === 0.0) nleg_EaglerAdapterGL30_glCallList($this.$displayList); else { nleg_EaglerAdapterGL30_glTranslatef($this.$offsetX * $f, $this.$offsetY * $f, $this.$offsetZ * $f); nleg_EaglerAdapterGL30_glCallList($this.$displayList); nleg_EaglerAdapterGL30_glTranslatef( -$this.$offsetX * $f, -$this.$offsetY * $f, -$this.$offsetZ * $f); } } else { nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($this.$offsetX * $f, $this.$offsetY * $f, $this.$offsetZ * $f); if ($this.$rotateAngleZ !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleZ * 57.295780181884766, 0.0, 0.0, 1.0); if ($this.$rotateAngleY !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleY * 57.295780181884766, 0.0, 1.0, 0.0); if ($this.$rotateAngleX !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleX * 57.295780181884766, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glCallList($this.$displayList); nleg_EaglerAdapterGL30_glPopMatrix(); } } function nms_ModelRenderer_func_926_b($this, $f) { if ($this.$field_1402_i) return; if (!$this.$showModel) return; if (!$this.$compiled) nms_ModelRenderer_compileDisplayList($this, $f); if (!($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0)) { nleg_EaglerAdapterGL30_glTranslatef($this.$offsetX * $f, $this.$offsetY * $f, $this.$offsetZ * $f); if ($this.$rotateAngleZ !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleZ * 57.295780181884766, 0.0, 0.0, 1.0); if ($this.$rotateAngleY !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleY * 57.295780181884766, 0.0, 1.0, 0.0); if ($this.$rotateAngleX !== 0.0) nleg_EaglerAdapterGL30_glRotatef($this.$rotateAngleX * 57.295780181884766, 1.0, 0.0, 0.0); } else if (!($this.$offsetX === 0.0 && $this.$offsetY === 0.0 && $this.$offsetZ === 0.0)) nleg_EaglerAdapterGL30_glTranslatef($this.$offsetX * $f, $this.$offsetY * $f, $this.$offsetZ * $f); } function nms_ModelRenderer_compileDisplayList($this, $f) { var $tessellator, $i; $this.$displayList = nms_GLAllocation_generateDisplayLists(1); nleg_EaglerAdapterGL30_glNewList($this.$displayList, 4864); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $i = 0; while ($i < $this.$faces.data.length) { nms_TexturedQuad_draw($this.$faces.data[$i], $tessellator, $f); $i = $i + 1 | 0; } nleg_EaglerAdapterGL30_glEndList(); $this.$compiled = 1; } 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_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_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_getTimeZone($this) { return $this.$zone; } 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_setLenient($this, $value) { $this.$lenient = $value; } function ju_Calendar_setTime($this, $date) { ju_Calendar_setTimeInMillis($this, $date.$value3); } 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_() { var var$1, var$2; var$1 = $rt_createArray(jl_String, 17); var$2 = var$1.data; var$2[0] = $rt_s(452); var$2[1] = $rt_s(453); var$2[2] = $rt_s(454); var$2[3] = $rt_s(455); var$2[4] = $rt_s(456); var$2[5] = $rt_s(457); var$2[6] = $rt_s(458); var$2[7] = $rt_s(459); var$2[8] = $rt_s(460); var$2[9] = $rt_s(461); var$2[10] = $rt_s(462); var$2[11] = $rt_s(463); var$2[12] = $rt_s(464); var$2[13] = $rt_s(465); var$2[14] = $rt_s(466); var$2[15] = $rt_s(467); var$2[16] = $rt_s(468); ju_Calendar_fieldNames = var$1; ju_Calendar_firstDayOfWeekCache = (-1); ju_Calendar_minimalDaysInFirstWeekCache = (-1); } function jl_Readable() { } function jn_CharBuffer() { jn_Buffer.call(this); } function jn_CharBuffer_allocate($capacity) { var var$2, var$3; if ($capacity >= 0) return jn_CharBufferOverArray__init_(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_append(var$3, $rt_s(366)); jl_AbstractStringBuilder_append1(var$3, $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_(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_get0($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); jl_AbstractStringBuilder_append(var$8, $rt_s(469)); jl_AbstractStringBuilder_append1(var$8, $pos); jl_AbstractStringBuilder_append(var$8, $rt_s(349)); jl_AbstractStringBuilder_append1(var$8, 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$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(350)); jl_AbstractStringBuilder_append1(var$9, $length); jl_AbstractStringBuilder_append(var$9, $rt_s(351)); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $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$9 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(352)); jl_AbstractStringBuilder_append1(var$8, $offset); jl_AbstractStringBuilder_append(var$8, $rt_s(346)); jl_AbstractStringBuilder_append1(var$8, $dst.length); jl_AbstractStringBuilder_append(var$8, $rt_s(62)); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$9); } function jn_CharBuffer_get($this, $dst) { return jn_CharBuffer_get0($this, $dst, 0, $dst.data.length); } function jn_CharBuffer_put($this, $src, $offset, $length) { var var$4, var$5, var$6, $pos, var$8, var$9, $i, var$11; if (jn_CharBufferImpl_isReadOnly($this)) { 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) { $pos = $offset + $length | 0; if ($pos > var$6) { var$8 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(470)); jl_AbstractStringBuilder_append1(var$4, $pos); jl_AbstractStringBuilder_append(var$4, $rt_s(349)); jl_AbstractStringBuilder_append1(var$4, var$6); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$8); } if ($length < 0) { var$4 = new jl_IndexOutOfBoundsException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append(var$9, $rt_s(350)); jl_AbstractStringBuilder_append1(var$9, $length); jl_AbstractStringBuilder_append(var$9, $rt_s(351)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$4); } $pos = $this.$position; $i = 0; while ($i < $length) { var$11 = $pos + 1 | 0; var$6 = $offset + 1 | 0; jn_CharBufferOverArray_putChar($this, $pos, var$5[$offset]); $i = $i + 1 | 0; $pos = var$11; $offset = var$6; } $this.$position = $this.$position + $length | 0; return $this; } } $src = $src.data; var$9 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(352)); jl_AbstractStringBuilder_append1(var$4, $offset); jl_AbstractStringBuilder_append(var$4, $rt_s(346)); jl_AbstractStringBuilder_append1(var$4, $src.length); jl_AbstractStringBuilder_append(var$4, $rt_s(62)); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$9); } function jn_CharBuffer_put0($this, $src, $start, $end) { var $sz, var$5, var$6, $pos, $pos_0, var$9; if (jn_CharBufferImpl_isReadOnly($this)) { $src = new jn_ReadOnlyBufferException; jl_Throwable__init_0($src); $rt_throw($src); } $sz = $end - $start | 0; if (jn_Buffer_remaining($this) < $sz) { $src = new jn_BufferOverflowException; jl_Throwable__init_0($src); $rt_throw($src); } if ($start >= 0 && $start < jl_String_length($src)) { if ($end > jl_String_length($src)) { var$5 = new jl_IndexOutOfBoundsException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(470)); jl_AbstractStringBuilder_append1(var$6, $end); jl_AbstractStringBuilder_append(var$6, $rt_s(471)); jl_AbstractStringBuilder_append1(var$6, jl_String_length($src)); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } if ($start <= $end) { $pos = $this.$position; while ($start < $end) { $pos_0 = $pos + 1 | 0; var$9 = $start + 1 | 0; jn_CharBufferOverArray_putChar($this, $pos, jl_String_charAt($src, $start)); $pos = $pos_0; $start = var$9; } $this.$position = $this.$position + $sz | 0; return $this; } var$5 = new jl_IndexOutOfBoundsException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(472)); jl_AbstractStringBuilder_append1(var$6, $start); jl_AbstractStringBuilder_append(var$6, $rt_s(473)); jl_AbstractStringBuilder_append1(var$6, $end); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } var$6 = new jl_IndexOutOfBoundsException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(472)); jl_AbstractStringBuilder_append1(var$5, $start); jl_AbstractStringBuilder_append(var$5, $rt_s(346)); jl_AbstractStringBuilder_append1(var$5, jl_String_length($src)); jl_AbstractStringBuilder_append(var$5, $rt_s(62)); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$5)); $rt_throw(var$6); } function jn_CharBuffer_put1($this, $src) { return jn_CharBuffer_put0($this, $src, 0, jl_String_length($src)); } function jn_CharBuffer_hasArray($this) { return 1; } function jn_CharBuffer_array($this) { return $this.$array4; } function jn_CharBuffer_flip($this) { jn_Buffer_flip($this); return $this; } function jn_CharBuffer_position($this, $newPosition) { jn_Buffer_position0($this, $newPosition); return $this; } function cjj_GZIPException() { ji_IOException.call(this); } function cjj_GZIPException__init_0() { 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 nle_BaseNCodec$CodecPolicy() { jl_Enum.call(this); } var nle_BaseNCodec$CodecPolicy_STRICT = null; var nle_BaseNCodec$CodecPolicy_LENIANT = null; var nle_BaseNCodec$CodecPolicy_$VALUES = null; function nle_BaseNCodec$CodecPolicy__clinit_() { var var$1, var$2, var$3; var$1 = new nle_BaseNCodec$CodecPolicy; jl_Enum__init_0(var$1, $rt_s(474), 0); nle_BaseNCodec$CodecPolicy_STRICT = var$1; var$1 = new nle_BaseNCodec$CodecPolicy; jl_Enum__init_0(var$1, $rt_s(475), 1); nle_BaseNCodec$CodecPolicy_LENIANT = var$1; var$2 = $rt_createArray(nle_BaseNCodec$CodecPolicy, 2); var$3 = var$2.data; var$3[0] = nle_BaseNCodec$CodecPolicy_STRICT; var$3[1] = nle_BaseNCodec$CodecPolicy_LENIANT; nle_BaseNCodec$CodecPolicy_$VALUES = var$2; } 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_daysInMonth = null; var ju_GregorianCalendar_daysInYear = null; var ju_GregorianCalendar_maximums = null; var ju_GregorianCalendar_minimums = null; var ju_GregorianCalendar_leastMaximums = null; function ju_GregorianCalendar__init_0() { var var_0 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_(var_0); return var_0; } function ju_GregorianCalendar__init_1(var_0) { var var_1 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_2(var_1, var_0); return var_1; } function ju_GregorianCalendar__init_3(var_0) { var var_1 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_4(var_1, var_0); return var_1; } function ju_GregorianCalendar__init_5(var_0, var_1) { var var_2 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_6(var_2, var_0, var_1); return var_2; } function ju_GregorianCalendar__init_($this) { ju_GregorianCalendar__init_2($this, ju_Locale_defaultLocale); } function ju_GregorianCalendar__init_2($this, $locale) { var var$2; if (ju_TimeZone_defaultTz === null) { var$2 = otcit_DateTimeZoneProvider_detectTimezone(); if (var$2 === null) ju_TimeZone_defaultTz = ju_TimeZone_getTimeZone($rt_s(476)); else ju_TimeZone_defaultTz = ju_IANATimeZone__init_(var$2); } ju_GregorianCalendar__init_6($this, ju_IANATimeZone_clone(ju_TimeZone_defaultTz), $locale); } function ju_GregorianCalendar__init_4($this, $zone) { ju_GregorianCalendar__init_6($this, $zone, ju_Locale_defaultLocale); } function ju_GregorianCalendar__init_6($this, $timezone, $locale) { var var$3, var$4, var$5, var$6; $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 && ju_Calendar_firstDayOfWeekCache >= 0) var$3 = ju_Calendar_firstDayOfWeekCache; else { $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; ju_Calendar_firstDayOfWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(477))].value; var$3 = ju_Calendar_firstDayOfWeekCache; } ju_GregorianCalendar_setFirstDayOfWeek($this, var$3); if ($locale === ju_Calendar_cacheFor && ju_Calendar_minimalDaysInFirstWeekCache >= 0) var$3 = ju_Calendar_minimalDaysInFirstWeekCache; else { $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; ju_Calendar_minimalDaysInFirstWeekCache = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(477))].value; var$3 = ju_Calendar_minimalDaysInFirstWeekCache; } ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, var$3); ju_Calendar_cacheFor = $locale; $this.$gregorianCutover = new Long(4184124416, 4294964450); $this.$changeYear = 1582; $this.$julianSkew = ((($this.$changeYear - 2000 | 0) / 400 | 0) + ju_GregorianCalendar_julianError($this) | 0) - (($this.$changeYear - 2000 | 0) / 100 | 0) | 0; var$5 = $rt_createIntArray(10); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = 0; var$6[3] = 0; var$6[4] = 0; var$6[5] = 0; var$6[6] = 0; var$6[7] = 0; var$6[8] = 0; var$6[9] = 0; $this.$cachedFields = var$5; $this.$currentYearSkew = 10; ju_Calendar_setTimeInMillis($this, jl_System_currentTimeMillis()); } function ju_GregorianCalendar_add($this, $field, $value) { var $multiplier, $offset, $newOffset, $month, $days, var$8; 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); $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), $multiplier)); $newOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); 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_daysInMonth0($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$8 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$8); $rt_throw(var$8); } function ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset) { var $days, var$5, var$6, $dayOfYear, $month, $leapYear, $date, $dstOffset, var$12, $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); $this.$fields.data[6] = $dayOfYear; if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, var$6)) $dayOfYear = $dayOfYear + $this.$currentYearSkew | 0; $month = $dayOfYear / 32 | 0; $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); $date = $dayOfYear - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { $date = $date - ju_GregorianCalendar_daysInMonth0($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); if ($this.$fields.data[1] > 0) $dstOffset = $dstOffset - $zoneOffset | 0; $this.$fields.data[16] = $dstOffset; if (!$dstOffset) var$6 = $days; else { $millis = $millis + $dstOffset | 0; if ($millis < 0) { $millis = $millis + 86400000 | 0; var$6 = Long_sub($days, Long_fromInt(1)); } else if ($millis < 86400000) var$6 = $days; else { $millis = $millis - 86400000 | 0; var$6 = Long_add($days, Long_fromInt(1)); } if (Long_ne($days, var$6)) { $timeVal = Long_add(Long_sub($timeVal, var$5), Long_fromInt($dstOffset)); $zoneOffset = ju_GregorianCalendar_computeYearAndDay($this, var$6, $timeVal); $this.$fields.data[6] = $zoneOffset; if ($this.$fields.data[1] == $this.$changeYear && Long_le($this.$gregorianCutover, $timeVal)) $zoneOffset = $zoneOffset + $this.$currentYearSkew | 0; $month = $zoneOffset / 32 | 0; $leapYear = ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]); $date = $zoneOffset - ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) | 0; if ($date > ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month)) { $date = $date - ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) | 0; $month = $month + 1 | 0; } $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub(var$6, Long_fromInt(3))) + 1 | 0; } } $this.$fields.data[14] = $millis % 1000 | 0; $millis = $millis / 1000 | 0; $this.$fields.data[13] = $millis % 60 | 0; $millis = $millis / 60 | 0; $this.$fields.data[12] = $millis % 60 | 0; $this.$fields.data[11] = ($millis / 60 | 0) % 24 | 0; var$12 = $this.$fields; var$12.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; if ($this.$fields.data[1] > 0) $this.$fields.data[0] = 1; else { $this.$fields.data[0] = 0; $this.$fields.data[1] = -$this.$fields.data[1] + 1 | 0; } $this.$fields.data[2] = $month; $this.$fields.data[5] = $date; var$12 = $this.$fields.data; $zoneOffset = $date - 1 | 0; var$12[8] = ($zoneOffset / 7 | 0) + 1 | 0; $this.$fields.data[4] = (($zoneOffset + ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$6, 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$6, 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$12 = $this.$fields; $month = !ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1] - 1 | 0) ? 1 : 2; var$12.data[3] = (7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart - $month | 0)) | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 52 : 53; } else { $millis = $this.$fields.data[6]; $zoneOffset = !$leapYear ? 366 : 367; $month = !$leapYear ? 1 : 2; if ($millis < ($zoneOffset - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0)) $this.$fields.data[3] = $week; else { var$12 = $this.$fields; $month = !$leapYear ? 1 : 2; if ((7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $month | 0)) | 0) >= ju_Calendar_getMinimalDaysInFirstWeek($this)) $week = 1; var$12.data[3] = $week; } } } function ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $timeVal, $newTimeMillis, $newTimeMillisAdjusted, $millis, $zoneOffset) { var $dstOffset; a: { b: { $dstOffset = $this.$fields.data[16]; if ($this.$isCached && Long_lt($newTimeMillis, $this.$nextMidnightMillis) && Long_gt($newTimeMillis, $this.$lastMidnightMillis) && $this.$cachedFields.data[4] == $zoneOffset && !(!$dstOffset && Long_ge($newTimeMillisAdjusted, $this.$nextMidnightMillis))) { if (!$dstOffset) break b; if (Long_gt($newTimeMillisAdjusted, $this.$lastMidnightMillis)) break b; } ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset); $this.$isCached = 0; break a; } $this.$fields.data[1] = $this.$cachedFields.data[0]; $this.$fields.data[2] = $this.$cachedFields.data[1]; $this.$fields.data[5] = $this.$cachedFields.data[2]; $this.$fields.data[7] = $this.$cachedFields.data[3]; $this.$fields.data[0] = $this.$cachedFields.data[5]; $this.$fields.data[3] = $this.$cachedFields.data[6]; $this.$fields.data[4] = $this.$cachedFields.data[7]; $this.$fields.data[6] = $this.$cachedFields.data[8]; $this.$fields.data[8] = $this.$cachedFields.data[9]; } } function ju_GregorianCalendar_getTimeZoneOffset($this, $localTime) { return ju_IANATimeZone_getOffset($this.$zone, $localTime); } function ju_GregorianCalendar_computeFields($this) { var $zoneOffset, $millis, $dstOffset, $offset, $newTime, $i, var$7, var$8; $zoneOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); if (!$this.$isSet.data[15]) $this.$fields.data[15] = $zoneOffset; $millis = Long_rem($this.$time, Long_fromInt(86400000)).lo; $dstOffset = $this.$fields.data[16]; $offset = $zoneOffset + $dstOffset | 0; $newTime = Long_add($this.$time, Long_fromInt($offset)); if (Long_gt($this.$time, Long_ZERO) && Long_lt($newTime, Long_ZERO) && $offset > 0) $newTime = new Long(4294967295, 2147483647); else if (Long_lt($this.$time, Long_ZERO) && Long_gt($newTime, Long_ZERO) && $offset < 0) $newTime = new Long(0, 2147483648); if (!$this.$isCached) ju_GregorianCalendar_fullFieldsCalc($this, $this.$time, $millis, $zoneOffset); else { $offset = (($millis >= 0 ? $millis : $millis + 86400000 | 0) + $zoneOffset | 0) + $dstOffset | 0; if ($offset < 0) $offset = $offset + 86400000 | 0; else if ($offset >= 86400000) $offset = $offset - 86400000 | 0; $this.$fields.data[14] = $offset % 1000 | 0; $offset = $offset / 1000 | 0; $this.$fields.data[13] = $offset % 60 | 0; $i = $offset / 60 | 0; $this.$fields.data[12] = $i % 60 | 0; $this.$fields.data[11] = ($i / 60 | 0) % 24 | 0; var$7 = $this.$fields; var$7.data[9] = $this.$fields.data[11] <= 11 ? 0 : 1; $this.$fields.data[10] = $this.$fields.data[11] % 12 | 0; $offset = Long_compare($newTime, Long_ZERO); var$8 = $offset > 0 && $offset < 0 && !$dstOffset ? new Long(4294967295, 2147483647) : $offset >= 0 ? $newTime : $offset <= 0 ? $newTime : $dstOffset ? new Long(0, 2147483648) : $newTime; ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $this.$time, $newTime, var$8, $millis, $zoneOffset); } $i = 0; while ($i < 17) { $this.$isSet.data[$i] = 1; $i = $i + 1 | 0; } if (!$this.$isCached && Long_ne($newTime, new Long(4294967295, 2147483647)) && Long_ne($newTime, new Long(0, 2147483648))) { $this.$cachedFields.data[0] = $this.$fields.data[1]; $this.$cachedFields.data[1] = $this.$fields.data[2]; $this.$cachedFields.data[2] = $this.$fields.data[5]; $this.$cachedFields.data[3] = $this.$fields.data[7]; $this.$cachedFields.data[4] = $zoneOffset; $this.$cachedFields.data[5] = $this.$fields.data[0]; $this.$cachedFields.data[6] = $this.$fields.data[3]; $this.$cachedFields.data[7] = $this.$fields.data[4]; $this.$cachedFields.data[8] = $this.$fields.data[6]; $this.$cachedFields.data[9] = $this.$fields.data[8]; $this.$nextMidnightMillis = Long_add($newTime, Long_fromInt(((0 + ((((23 - $this.$fields.data[11] | 0) * 60 | 0) * 60 | 0) * 1000 | 0) | 0) + (((59 - $this.$fields.data[12] | 0) * 60 | 0) * 1000 | 0) | 0) + ((59 - $this.$fields.data[13] | 0) * 1000 | 0) | 0)); $this.$lastMidnightMillis = Long_sub($newTime, Long_fromInt((((($this.$fields.data[11] * 60 | 0) * 60 | 0) * 1000 | 0) + (($this.$fields.data[12] * 60 | 0) * 1000 | 0) | 0) + ($this.$fields.data[13] * 1000 | 0) | 0)); $this.$isCached = 1; } } function ju_GregorianCalendar_computeTime($this) { var $hour, $timeVal, $year, $weekMonthSet, $useMonth, $useWeekYear, $days, $dayOfWeek, $skew, $month, $leapYear, $useDate; a: { b: { c: { d: { e: { if (!ju_Calendar_isLenient($this)) { f: { if ($this.$isSet.data[11]) { if ($this.$fields.data[11] >= 0 && $this.$fields.data[11] <= 23) break f; $rt_throw(jl_IllegalArgumentException__init_0()); } if ($this.$isSet.data[10]) { if ($this.$fields.data[10] < 0) break a; if ($this.$fields.data[10] > 11) break a; } } if ($this.$isSet.data[12] && !($this.$fields.data[12] >= 0 && $this.$fields.data[12] <= 59)) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[13]) { if ($this.$fields.data[13] < 0) break b; if ($this.$fields.data[13] > 59) break b; } if ($this.$isSet.data[14]) { if ($this.$fields.data[14] < 0) break c; if ($this.$fields.data[14] > 999) break c; } if ($this.$isSet.data[3] && !($this.$fields.data[3] >= 1 && $this.$fields.data[3] <= 53)) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[7] && !($this.$fields.data[7] >= 1 && $this.$fields.data[7] <= 7)) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[8] && !($this.$fields.data[8] >= 1 && $this.$fields.data[8] <= 6)) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[4]) { if ($this.$fields.data[4] < 1) break d; if ($this.$fields.data[4] > 6) break d; } if ($this.$isSet.data[9] && $this.$fields.data[9] && $this.$fields.data[9] != 1) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[10] && !($this.$fields.data[10] >= 0 && $this.$fields.data[10] <= 11)) $rt_throw(jl_IllegalArgumentException__init_0()); if ($this.$isSet.data[1]) { if ($this.$isSet.data[0] && !$this.$fields.data[0] && !($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292269054)) $rt_throw(jl_IllegalArgumentException__init_0()); if (!($this.$fields.data[1] >= 1 && $this.$fields.data[1] <= 292278994)) $rt_throw(jl_IllegalArgumentException__init_0()); } if ($this.$isSet.data[2]) { if ($this.$fields.data[2] < 0) break e; if ($this.$fields.data[2] > 11) break e; } } $hour = Long_ZERO; if ($this.$isSet.data[11] && $this.$lastTimeFieldSet != 10) $hour = Long_fromInt($this.$fields.data[11]); else if ($this.$isSet.data[10]) $hour = Long_fromInt(($this.$fields.data[9] * 12 | 0) + $this.$fields.data[10] | 0); $timeVal = Long_mul($hour, Long_fromInt(3600000)); if ($this.$isSet.data[12]) $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[12]), Long_fromInt(60000))); if ($this.$isSet.data[13]) $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[13]), Long_fromInt(1000))); if ($this.$isSet.data[14]) $timeVal = Long_add($timeVal, Long_fromInt($this.$fields.data[14])); $year = !$this.$isSet.data[1] ? 1970 : $this.$fields.data[1]; if ($this.$isSet.data[0]) { if ($this.$fields.data[0] && $this.$fields.data[0] != 1) $rt_throw(jl_IllegalArgumentException__init_0()); if (!$this.$fields.data[0]) $year = 1 - $year | 0; } $weekMonthSet = !$this.$isSet.data[4] && !$this.$isSet.data[8] ? 0 : 1; $useMonth = !(!$this.$isSet.data[5] && !$this.$isSet.data[2] && !$weekMonthSet) && $this.$lastDateFieldSet != 6 ? 1 : 0; if ($useMonth && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 3)) { if ($this.$isSet.data[3] && $this.$isSet.data[7]) $useMonth = $this.$lastDateFieldSet != 3 && $weekMonthSet && $this.$isSet.data[7] ? 1 : 0; else if ($this.$isSet.data[6]) $useMonth = $this.$isSet.data[5] && $this.$isSet.data[2] ? 1 : 0; } if (!$useMonth) { $useWeekYear = $this.$isSet.data[3] && $this.$lastDateFieldSet != 6 ? 1 : 0; if ($useWeekYear && $this.$isSet.data[6]) $useWeekYear = $this.$isSet.data[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 if ($this.$isSet.data[6]) { if (!ju_Calendar_isLenient($this) && !($this.$fields.data[6] >= 1 && $this.$fields.data[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 ($this.$isSet.data[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; $month = $month % 12 | 0; if ($month < 0) { $year = $year + (-1) | 0; $month = $month + 12 | 0; } $leapYear = ju_GregorianCalendar_isLeapYear($this, $year); $days = Long_add(ju_GregorianCalendar_daysFromBaseYear($this, $year), Long_fromInt(ju_GregorianCalendar_daysInYear0($this, $leapYear, $month))); $useDate = $this.$isSet.data[5]; if ($useDate && !($this.$lastDateFieldSet != 7 && $this.$lastDateFieldSet != 4 && $this.$lastDateFieldSet != 8)) $useDate = $this.$isSet.data[7] && $weekMonthSet ? 0 : 1; if ($useDate) { if (!ju_Calendar_isLenient($this) && !($this.$fields.data[5] >= 1 && $this.$fields.data[5] <= ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))) $rt_throw(jl_IllegalArgumentException__init_0()); $days = Long_add($days, Long_fromInt($this.$fields.data[5] - 1 | 0)); } else { $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; if ($this.$isSet.data[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 ($this.$isSet.data[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_daysInMonth0($this, $leapYear, $month) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub(Long_add($days, Long_fromInt(ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month))), Long_fromInt(3)))) | 0) + ($this.$fields.data[8] * 7 | 0) | 0)); else if ($this.$isSet.data[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()); } $rt_throw(jl_IllegalArgumentException__init_0()); } function ju_GregorianCalendar_computeYearAndDay($this, $dayCount, $localTime) { var $year, var$4, var$5; $year = 1970; $localTime = Long_ge($localTime, $this.$gregorianCutover) ? $dayCount : Long_sub($dayCount, Long_fromInt($this.$julianSkew)); while (true) { var$4 = Long_div($localTime, Long_fromInt(365)).lo; 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; if ($year == $this.$changeYear) var$5 = var$5 - $this.$currentYearSkew | 0; if ($year == ($this.$changeYear - 1 | 0)) var$5 = var$5 - $this.$lastYearSkew | 0; $localTime = Long_add($localTime, Long_fromInt(var$5)); } $this.$fields.data[1] = $year; return $localTime.lo + 1 | 0; } function ju_GregorianCalendar_daysFromBaseYear($this, $iyear) { var $year, $days; $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))); return Long_gt($year, Long_fromInt($this.$changeYear)) ? 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)))) : Long_eq($year, Long_fromInt($this.$changeYear)) ? Long_add($days, Long_fromInt($this.$currentYearSkew)) : Long_ne($year, Long_fromInt($this.$changeYear - 1 | 0)) ? Long_add($days, Long_fromInt($this.$julianSkew)) : Long_add($days, Long_fromInt($this.$lastYearSkew)); } function ju_GregorianCalendar_daysInMonth0($this, $leapYear, $month) { if ($leapYear && $month == 1) return ju_GregorianCalendar_daysInMonth.data[$month] + 1 | 0; return ju_GregorianCalendar_daysInMonth.data[$month]; } function ju_GregorianCalendar_daysInYear0($this, $leapYear, $month) { if ($leapYear && $month > 1) return ju_GregorianCalendar_daysInYear.data[$month] + 1 | 0; return ju_GregorianCalendar_daysInYear.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) { return (($this.$changeYear / 100 | 0) - ($this.$changeYear / 400 | 0) | 0) - 2 | 0; } function ju_GregorianCalendar_mod7($this, $num1) { var $rem; $rem = Long_rem($num1, Long_fromInt(7)).lo; if (Long_lt($num1, Long_ZERO) && $rem < 0) return $rem + 7 | 0; return $rem; } function ju_GregorianCalendar_setFirstDayOfWeek($this, $value) { $this.$firstDayOfWeek = $value; $this.$isCached = 0; } function ju_GregorianCalendar_setMinimalDaysInFirstWeek($this, $value) { $this.$minimalDaysInFirstWeek = $value; $this.$isCached = 0; } function ju_GregorianCalendar__clinit_() { var var$1, var$2; var$1 = $rt_createByteArray(12); var$2 = var$1.data; var$2[0] = 31; var$2[1] = 28; var$2[2] = 31; var$2[3] = 30; var$2[4] = 31; var$2[5] = 30; var$2[6] = 31; var$2[7] = 31; var$2[8] = 30; var$2[9] = 31; var$2[10] = 30; var$2[11] = 31; ju_GregorianCalendar_daysInMonth = var$1; var$1 = $rt_createIntArray(12); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 31; var$2[2] = 59; var$2[3] = 90; var$2[4] = 120; var$2[5] = 151; var$2[6] = 181; var$2[7] = 212; var$2[8] = 243; var$2[9] = 273; var$2[10] = 304; var$2[11] = 334; ju_GregorianCalendar_daysInYear = var$1; var$1 = $rt_createIntArray(17); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 292278994; var$2[2] = 11; var$2[3] = 53; var$2[4] = 6; var$2[5] = 31; var$2[6] = 366; var$2[7] = 7; var$2[8] = 6; var$2[9] = 1; var$2[10] = 11; var$2[11] = 23; var$2[12] = 59; var$2[13] = 59; var$2[14] = 999; var$2[15] = 50400000; var$2[16] = 7200000; ju_GregorianCalendar_maximums = var$1; var$1 = $rt_createIntArray(17); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 0; var$2[3] = 1; var$2[4] = 0; var$2[5] = 1; var$2[6] = 1; var$2[7] = 1; var$2[8] = 1; var$2[9] = 0; var$2[10] = 0; var$2[11] = 0; var$2[12] = 0; var$2[13] = 0; var$2[14] = 0; var$2[15] = (-46800000); var$2[16] = 0; ju_GregorianCalendar_minimums = var$1; var$1 = $rt_createIntArray(17); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 292269054; var$2[2] = 11; var$2[3] = 50; var$2[4] = 3; var$2[5] = 28; var$2[6] = 355; var$2[7] = 7; var$2[8] = 3; var$2[9] = 1; var$2[10] = 11; var$2[11] = 23; var$2[12] = 59; var$2[13] = 59; var$2[14] = 999; var$2[15] = 50400000; var$2[16] = 1200000; ju_GregorianCalendar_leastMaximums = var$1; } function cjj_Checksum() { } 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_reset($this, $init) { $this.$s1 = Long_and($init, Long_fromInt(65535)); $this.$s2 = Long_and(Long_shr($init, 16), Long_fromInt(65535)); } function cjj_Adler32_reset0($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 $len1, $len2, var$6, $k, var$8, var$9; if ($len == 1) { $buf = $buf.data; $this.$s1 = Long_add($this.$s1, Long_fromInt($buf[$index] & 255)); $this.$s2 = Long_add($this.$s2, $this.$s1); $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); return; } $len1 = $len / 5552 | 0; $len2 = $len % 5552 | 0; while (true) { var$6 = $len1 + (-1) | 0; if ($len1 <= 0) break; $k = 5552; while (true) { $len1 = $k + (-1) | 0; if ($k <= 0) break; var$8 = $buf.data; var$9 = $this.$s1; $len = $index + 1 | 0; $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); $this.$s2 = Long_add($this.$s2, $this.$s1); $k = $len1; $index = $len; } $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); $len1 = var$6; } while (true) { $len = $len2 + (-1) | 0; if ($len2 <= 0) break; var$8 = $buf.data; var$9 = $this.$s1; $len1 = $index + 1 | 0; $this.$s1 = Long_add(var$9, Long_fromInt(var$8[$index] & 255)); $this.$s2 = Long_add($this.$s2, $this.$s1); $len2 = $len; $index = $len1; } $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); } function nms_StepSound() { var a = this; jl_Object.call(a); a.$field_1678_a = null; a.$field_1677_b = 0.0; a.$field_1679_c = 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, $s, $f, $f1) { $this.$field_1678_a = $s; $this.$field_1677_b = $f; $this.$field_1679_c = $f1; } function nms_StepSound_func_1147_b($this) { return $this.$field_1677_b; } function nms_StepSound_func_1144_c($this) { return $this.$field_1679_c; } function nms_StepSound_func_1146_a($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(478)); jl_AbstractStringBuilder_append(var$1, $this.$field_1678_a); return jl_AbstractStringBuilder_toString(var$1); } function nms_StepSound_func_1145_d($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(478)); jl_AbstractStringBuilder_append(var$1, $this.$field_1678_a); return jl_AbstractStringBuilder_toString(var$1); } function nms_StepSoundStone() { nms_StepSound.call(this); } function nms_StepSoundStone__init_(var_0, var_1, var_2) { var var_3 = new nms_StepSoundStone(); nms_StepSoundStone__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_StepSoundStone__init_0($this, $s, $f, $f1) { nms_StepSound__init_0($this, $s, $f, $f1); } function nms_StepSoundStone_func_1146_a($this) { return $rt_s(479); } function nms_StepSoundSand() { nms_StepSound.call(this); } 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, $s, $f, $f1) { nms_StepSound__init_0($this, $s, $f, $f1); } function nms_StepSoundSand_func_1146_a($this) { return $rt_s(480); } function nms_BlockStone() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_rock); } function nms_BlockStone_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_cobblestone.$blockID; } function nms_BlockGrass() { nms_Block.call(this); } 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, $i) { nms_Block__init_0($this, $i, nms_Material_ground); $this.$blockIndexInTexture = 3; nms_Block_setTickOnLoad($this, 1); } function nms_BlockGrass_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l == 1) return 0; if (!$l) return 2; $j = $j + 1 | 0; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMaterial($i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; return $material !== nms_Material_snow && $material !== nms_Material_builtSnow ? 3 : 68; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $material, $ptr); } function nms_BlockGrass_colorMultiplier($this, $iblockaccess, $i, $j, $k) { var $d, $d1, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $iblockaccess.$getWorldChunkManager().$func_4069_a($i, $k, 1, 1); $d = $iblockaccess.$getWorldChunkManager().$temperature.data[0]; $d1 = $iblockaccess.$getWorldChunkManager().$humidity.data[0]; if (nms_ColorizerGrass_grassBuffer !== null) { $d1 = $d1 * $d; $i = (1.0 - $d) * 255.0 | 0; $j = (1.0 - $d1) * 255.0 | 0; return nms_ColorizerGrass_grassBuffer.data[$j << 8 | $i]; } var$7 = nlea_EaglerAdapterImpl2_loadResourceBytes($rt_s(481)); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$7); if ($rt_suspending()) { break main; } $iblockaccess = $tmp; nms_ColorizerGrass_grassBuffer = $iblockaccess.$data; $d1 = $d1 * $d; $i = (1.0 - $d) * 255.0 | 0; $j = (1.0 - $d1) * 255.0 | 0; return nms_ColorizerGrass_grassBuffer.data[$j << 8 | $i]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $d, $d1, var$7, $ptr); } function nms_BlockGrass_updateTick($this, $world, $i, $j, $k, $random) { var $i1, $l, $j1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$i1 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $i1 = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 4) { $ptr = 2; continue main; } $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockLightValue($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l < 9) return; $l = ($i + nle_EaglercraftRandom_nextInt($random, 3) | 0) - 1 | 0; $i1 = ($j + nle_EaglercraftRandom_nextInt($random, 5) | 0) - 3 | 0; $j1 = ($k + nle_EaglercraftRandom_nextInt($random, 3) | 0) - 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockMaterial($world, $i, $i1, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (!var$9.$getCanBlockGrass()) { $ptr = 2; continue main; } if (nle_EaglercraftRandom_nextInt($random, 4)) return; nms_Block_$callClinit(); $l = nms_Block_dirt.$blockID; $ptr = 6; continue main; case 4: $tmp = nms_World_getBlockId($world, $l, $i1, $j1); if ($rt_suspending()) { break main; } $i = $tmp; nms_Block_$callClinit(); if ($i != nms_Block_dirt.$blockID) return; $i = $i1 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockLightValue($world, $l, $i, $j1); if ($rt_suspending()) { break main; } $j = $tmp; if ($j < 4) return; $ptr = 7; continue main; case 6: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_getBlockMaterial($world, $l, $i, $j1); if ($rt_suspending()) { break main; } $random = $tmp; if ($random.$getCanBlockGrass()) return; $i = nms_Block_grass.$blockID; $ptr = 8; case 8: nms_World_setBlockWithNotify($world, $l, $i1, $j1, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $i1, $l, $j1, var$9, $ptr); } function nms_BlockGrass_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_dirt.$idDropped(0, $random); } function nms_BlockDirt() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_ground); } function nms_Material() { jl_Object.call(this); this.$canBurn = 0; } var nms_Material_air = null; var nms_Material_ground = 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_field_4262_q = null; var nms_Material_ice = null; var nms_Material_snow = null; var nms_Material_builtSnow = null; var nms_Material_cactus = null; var nms_Material_clay = null; var nms_Material_pumpkin = null; var nms_Material_portal = null; var nms_Material_field_21150_y = null; function nms_Material__init_0() { var var_0 = new nms_Material(); nms_Material__init_(var_0); return var_0; } function nms_Material__init_($this) { return; } 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_setBurning($this) { $this.$canBurn = 1; return $this; } function nms_Material_getBurning($this) { return $this.$canBurn; } function nms_Material__clinit_() { nms_Material_air = new nms_MaterialTransparent; nms_Material_ground = new nms_Material; nms_Material_wood = nms_Material_setBurning(new nms_Material); nms_Material_rock = new nms_Material; nms_Material_iron = new nms_Material; nms_Material_water = new nms_MaterialLiquid; nms_Material_lava = new nms_MaterialLiquid; nms_Material_leaves = nms_Material_setBurning(new nms_Material); nms_Material_plants = new nms_MaterialLogic; nms_Material_sponge = new nms_Material; nms_Material_cloth = nms_Material_setBurning(new nms_Material); nms_Material_fire = new nms_MaterialTransparent; nms_Material_sand = new nms_Material; nms_Material_circuits = new nms_MaterialLogic; nms_Material_glass = new nms_Material; nms_Material_tnt = nms_Material_setBurning(new nms_Material); nms_Material_field_4262_q = new nms_Material; nms_Material_ice = new nms_Material; nms_Material_snow = new nms_MaterialLogic; nms_Material_builtSnow = new nms_Material; nms_Material_cactus = new nms_Material; nms_Material_clay = new nms_Material; nms_Material_pumpkin = new nms_Material; nms_Material_portal = new nms_Material; nms_Material_field_21150_y = new nms_Material; } function nms_BlockFlower() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_0($this, $i, nms_Material_plants); $this.$blockIndexInTexture = $j; 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, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $this.$canThisPlantGrowOnThisBlockID($i); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockFlower_canThisPlantGrowOnThisBlockID($this, $i) { nms_Block_$callClinit(); return $i != nms_Block_grass.$blockID && $i != nms_Block_dirt.$blockID && $i != nms_Block_tilledField.$blockID ? 0 : 1; } function nms_BlockFlower_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_func_268_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockFlower_updateTick($this, $world, $i, $j, $k, $random) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_func_268_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $ptr); } function nms_BlockFlower_func_268_h($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$canBlockStay($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockFlower_canBlockStay($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 < 8) { $ptr = 3; continue main; } $j = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return !$this.$canThisPlantGrowOnThisBlockID($i) ? 0 : 1; case 3: $tmp = nms_World_canBlockSeeTheSky($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; $j = $j - 1 | 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockFlower_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockFlower_isOpaqueCube($this) { return 0; } function nms_BlockFlower_renderAsNormalBlock($this) { return 0; } function nms_BlockFlower_getRenderType($this) { return 1; } function nms_BlockSapling() { nms_BlockFlower.call(this); } 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, $i, $j) { nms_BlockFlower__init_0($this, $i, $j); nms_Block_setBlockBounds($this, 0.09999999403953552, 0.0, 0.09999999403953552, 0.8999999761581421, 0.800000011920929, 0.8999999761581421); } function nms_BlockSapling_updateTick($this, $world, $i, $j, $k, $random) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_func_268_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 9 && !nle_EaglercraftRandom_nextInt($random, 5)) { $ptr = 3; continue main; } return; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 15) { $ptr = 4; continue main; } $l = $l + 1 | 0; $ptr = 5; continue main; case 4: nms_BlockSapling_growTree($this, $world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } return; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $ptr); } function nms_BlockSapling_growTree($this, $world, $i, $j, $k, $random) { var var$6, $obj, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$obj = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = 0; $ptr = 1; case 1: $world.$setBlock($i, $j, $k, var$6); if ($rt_suspending()) { break main; } $obj = new nms_WorldGenTrees; if (!nle_EaglercraftRandom_nextInt($random, 10)) $obj = nms_WorldGenBigTree__init_0(); $obj = $obj; $ptr = 2; case 2: $tmp = $obj.$generate($world, $random, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) return; var$6 = $this.$blockID; $ptr = 3; case 3: $world.$setBlock($i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $obj, $ptr); } function nms_BlockFluids() { nms_Block.call(this); } function nms_BlockFluids__init_(var_0, var_1) { var var_2 = new nms_BlockFluids(); nms_BlockFluids__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFluids__init_0($this, $i, $material) { nms_Block__init_2($this, $i, (($material === nms_Material_lava ? 14 : 12) * 16 | 0) + 13 | 0, $material); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); nms_Block_setTickOnLoad($this, 1); } function nms_BlockFluids_setFluidHeight($i) { if ($i >= 8) $i = 0; return ($i + 1 | 0) / 9.0; } function nms_BlockFluids_getBlockTextureFromSide($this, $i) { if ($i && $i != 1) return $this.$blockIndexInTexture + 1 | 0; return $this.$blockIndexInTexture; } function nms_BlockFluids_func_290_h($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 !== $this.$blockMaterial) return (-1); $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockFluids_func_289_b($this, $iblockaccess, $i, $j, $k) { var var$5, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMaterial($i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 !== $this.$blockMaterial) return (-1); $ptr = 2; case 2: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 8) $l = 0; return $l; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, var$5, $l, $ptr); } function nms_BlockFluids_renderAsNormalBlock($this) { return 0; } function nms_BlockFluids_isOpaqueCube($this) { return 0; } function nms_BlockFluids_canCollideCheck($this, $i, $flag) { return $flag && !$i ? 1 : 0; } function nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMaterial($i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; if ($material === $this.$blockMaterial) return 0; if ($material === nms_Material_ice) return 0; if ($l == 1) return 1; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $material, $ptr); } function nms_BlockFluids_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockFluids_getRenderType($this) { return 4; } function nms_BlockFluids_idDropped($this, $i, $random) { return 0; } function nms_BlockFluids_quantityDropped($this, $random) { return 0; } function nms_BlockFluids_func_291_e($this, $iblockaccess, $i, $j, $k) { var $vec3d, $l, $i1, var$8, var$9, var$10, $flag, var$12, var$13, var$14, $j2, $i2, $k2, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();$k2 = $thread.pop();$i2 = $thread.pop();$j2 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$flag = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $vec3d = nms_Vec3D_createVector(0.0, 0.0, 0.0); $ptr = 1; case 1: $tmp = nms_BlockFluids_func_289_b($this, $iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = 0; var$8 = $i + (-1) | 0; var$9 = $k + (-1) | 0; var$10 = $j - 1 | 0; $flag = $l - 8 | 0; var$12 = $j - $j | 0; if ($i1 >= 4) { $ptr = 2; continue main; } var$13 = !$i1 ? var$8 : $i; var$14 = $i1 == 1 ? var$9 : $k; if ($i1 == 2) var$13 = var$13 + 1 | 0; if ($i1 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 2: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 < 8) return nms_Vec3D_normalize($vec3d); $flag = 0; var$10 = $k - 1 | 0; var$13 = 2; $ptr = 3; case 3: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, $j, var$10, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $k + 1 | 0; $j2 = 3; $ptr = 4; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = 4; $ptr = 5; continue main; } $flag = 1; if (!$flag) { var$13 = $i + 1 | 0; $j2 = 5; $ptr = 6; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = 2; $ptr = 9; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = $k + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 4: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, $j, var$13, $j2); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = 4; $ptr = 5; continue main; } $flag = 1; if (!$flag) { var$13 = $i + 1 | 0; $j2 = 5; $ptr = 6; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = 2; $ptr = 9; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = $k + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 5: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, var$13, $j, $k, $j2); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $i + 1 | 0; $j2 = 5; $ptr = 6; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = 2; $ptr = 9; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = $k + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 6: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, var$13, $j, $k, $j2); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = 2; $ptr = 9; continue main; } $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = $k + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 7: $tmp = nms_BlockFluids_func_289_b($this, $iblockaccess, var$13, $j, var$14); if ($rt_suspending()) { break main; } $i2 = $tmp; if ($i2 < 0) { $ptr = 8; continue main; } if ($i2 >= 0) { $k2 = $i2 - $l | 0; $vec3d = nms_Vec3D_addVector($vec3d, $rt_imul(var$13 - $i | 0, $k2), $rt_imul(var$12, $k2), $rt_imul(var$14 - $k | 0, $k2)); } $i1 = $i1 + 1 | 0; if ($i1 >= 4) { $ptr = 2; continue main; } var$13 = !$i1 ? var$8 : $i; var$14 = $i1 == 1 ? var$9 : $k; if ($i1 == 2) var$13 = var$13 + 1 | 0; if ($i1 == 3) var$14 = var$14 + 1 | 0; continue main; case 8: $tmp = $iblockaccess.$getBlockMaterial(var$13, $j, var$14); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18.$getIsSolid()) { $ptr = 10; continue main; } $i1 = $i1 + 1 | 0; if ($i1 >= 4) { $ptr = 2; continue main; } var$13 = !$i1 ? var$8 : $i; var$14 = $i1 == 1 ? var$9 : $k; if ($i1 == 2) var$13 = var$13 + 1 | 0; if ($i1 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 9: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, var$13, var$10, $j2); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $j + 1 | 0; $j2 = $k + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 10: $tmp = nms_BlockFluids_func_289_b($this, $iblockaccess, var$13, var$10, var$14); if ($rt_suspending()) { break main; } $j2 = $tmp; if ($j2 >= 0) { $j2 = $j2 - $flag | 0; $vec3d = nms_Vec3D_addVector($vec3d, $rt_imul(var$13 - $i | 0, $j2), $rt_imul(var$12, $j2), $rt_imul(var$14 - $k | 0, $j2)); } $i1 = $i1 + 1 | 0; if ($i1 >= 4) { $ptr = 2; continue main; } var$13 = !$i1 ? var$8 : $i; var$14 = $i1 == 1 ? var$9 : $k; if ($i1 == 2) var$13 = var$13 + 1 | 0; if ($i1 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 11: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, var$13, $j2, var$10); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if (!$flag) { var$13 = $i - 1 | 0; $j2 = $j + 1 | 0; var$10 = 4; $ptr = 12; continue main; } $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 12: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, var$13, $j2, $k, var$10); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $flag = 1; if ($flag) { $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); } $i = $i + 1 | 0; $j = $j + 1 | 0; var$13 = 5; $ptr = 13; case 13: $tmp = nms_BlockFluids_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) $flag = 1; if ($flag) $vec3d = nms_Vec3D_addVector(nms_Vec3D_normalize($vec3d), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($vec3d); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $vec3d, $l, $i1, var$8, var$9, var$10, $flag, var$12, var$13, var$14, $j2, $i2, $k2, var$18, $ptr); } function nms_BlockFluids_velocityToAddToEntity($this, $world, $i, $j, $k, $entity, $vec3d) { var $vec3d1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluids_func_291_e($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $vec3d1 = $tmp; $vec3d.$xCoord = $vec3d.$xCoord + $vec3d1.$xCoord; $vec3d.$yCoord = $vec3d.$yCoord + $vec3d1.$yCoord; $vec3d.$zCoord = $vec3d.$zCoord + $vec3d1.$zCoord; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, $vec3d, $vec3d1, $ptr); } function nms_BlockFluids_tickRate($this) { if ($this.$blockMaterial === nms_Material_water) return 5; return $this.$blockMaterial === nms_Material_lava ? 30 : 0; } function nms_BlockFluids_getBlockBrightness($this, $iblockaccess, $i, $j, $k) { var $f, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getLightBrightness($i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; $j = $j + 1 | 0; $ptr = 2; case 2: $tmp = $iblockaccess.$getLightBrightness($i, $j, $k); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f <= $f1) $f = $f1; return $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $f, $f1, $ptr); } function nms_BlockFluids_getRenderBlockPass($this) { return $this.$blockMaterial === nms_Material_water ? 1 : 0; } function nms_BlockFluids_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, var$7, $d, $d1, 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();$d1 = $thread.pop();$d = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$blockMaterial === nms_Material_water && !nle_EaglercraftRandom_nextInt($random, 64)) { $ptr = 2; continue main; } if ($this.$blockMaterial !== nms_Material_lava) return; $l = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $l, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 !== nms_Material_air) return; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > 0 && $l < 8) { $d = $i + 0.5; $d1 = $j + 0.5; var$10 = $k + 0.5; var$7 = $rt_s(482); var$11 = nle_EaglercraftRandom_nextFloat($random) * 0.25 + 0.75; var$12 = nle_EaglercraftRandom_nextFloat($random) * 1.0 + 0.5; $ptr = 4; continue main; } if ($this.$blockMaterial !== nms_Material_lava) return; $l = $j + 1 | 0; $ptr = 1; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && !nle_EaglercraftRandom_nextInt($random, 100)) nms_World_spawnParticle($world, $rt_s(232), $i + nle_EaglercraftRandom_nextFloat($random), $j + $this.$maxY, $k + nle_EaglercraftRandom_nextFloat($random), 0.0, 0.0, 0.0); return; case 4: nms_World_playSoundEffect($world, $d, $d1, var$10, var$7, var$11, var$12); if ($rt_suspending()) { break main; } if ($this.$blockMaterial !== nms_Material_lava) return; $l = $j + 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, var$7, $d, $d1, var$10, var$11, var$12, $ptr); } function nms_BlockFluids_func_293_a($iblockaccess, $i, $j, $k, $material) { var $vec3d, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d = $thread.pop();$material = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $vec3d = null; if ($material === nms_Material_water) { nms_Block_$callClinit(); $vec3d = nms_Block_waterStill; $ptr = 1; continue main; } if ($material !== nms_Material_lava) { if ($vec3d.$xCoord === 0.0 && $vec3d.$zCoord === 0.0) return (-1000.0); return jl_Math_atan2($vec3d.$zCoord, $vec3d.$xCoord) - 1.5707963267948966; } nms_Block_$callClinit(); $material = nms_Block_lavaStill; $ptr = 2; continue main; case 1: $tmp = nms_BlockFluids_func_291_e($vec3d, $iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $vec3d = $tmp; if ($material !== nms_Material_lava) { if ($vec3d.$xCoord === 0.0 && $vec3d.$zCoord === 0.0) return (-1000.0); return jl_Math_atan2($vec3d.$zCoord, $vec3d.$xCoord) - 1.5707963267948966; } nms_Block_$callClinit(); $material = nms_Block_lavaStill; $ptr = 2; case 2: $tmp = nms_BlockFluids_func_291_e($material, $iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $vec3d = $tmp; if ($vec3d.$xCoord === 0.0 && $vec3d.$zCoord === 0.0) return (-1000.0); return jl_Math_atan2($vec3d.$zCoord, $vec3d.$xCoord) - 1.5707963267948966; default: $rt_invalidPointer(); }} $rt_nativeThread().push($iblockaccess, $i, $j, $k, $material, $vec3d, $ptr); } function nms_BlockFluids_onBlockAdded($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluids_checkForHarden($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockFluids_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluids_checkForHarden($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockFluids_checkForHarden($this, $world, $i, $j, $k) { var $flag, $l, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag != $this.$blockID) return; if ($this.$blockMaterial !== nms_Material_lava) return; $flag = 0; $l = $k - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) $flag = 1; if (!$flag) { $l = $k + 1 | 0; $ptr = 3; continue main; } $flag = 1; if (!$flag) { $l = $i - 1 | 0; $ptr = 4; continue main; } $flag = 1; if (!$flag) { $l = $i + 1 | 0; $ptr = 5; continue main; } $flag = 1; if (!$flag) { $l = $j + 1 | 0; $ptr = 6; continue main; } $flag = 1; if (!$flag) return; $ptr = 7; continue main; case 3: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) $flag = 1; if (!$flag) { $l = $i - 1 | 0; $ptr = 4; continue main; } $flag = 1; if (!$flag) { $l = $i + 1 | 0; $ptr = 5; continue main; } $flag = 1; if (!$flag) { $l = $j + 1 | 0; $ptr = 6; continue main; } $flag = 1; if (!$flag) return; $ptr = 7; continue main; case 4: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) $flag = 1; if (!$flag) { $l = $i + 1 | 0; $ptr = 5; continue main; } $flag = 1; if (!$flag) { $l = $j + 1 | 0; $ptr = 6; continue main; } $flag = 1; if (!$flag) return; $ptr = 7; continue main; case 5: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) $flag = 1; if (!$flag) { $l = $j + 1 | 0; $ptr = 6; continue main; } $flag = 1; if (!$flag) return; $ptr = 7; continue main; case 6: $tmp = nms_World_getBlockMaterial($world, $i, $l, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) $flag = 1; if (!$flag) return; $ptr = 7; case 7: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { nms_Block_$callClinit(); $flag = nms_Block_obsidian.$blockID; $ptr = 8; continue main; } if ($l > 4) { $ptr = 9; continue main; } nms_Block_$callClinit(); $flag = nms_Block_cobblestone.$blockID; $ptr = 10; continue main; case 8: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $ptr = 9; case 9: nms_BlockFluids_func_292_i($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $flag, $l, var$7, $ptr); } function nms_BlockFluids_func_292_i($this, $world, $i, $j, $k) { var var$5, var$6, var$7, var$8, var$9, var$10, $l, 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();$l = $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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i + 0.5; var$6 = $j + 0.5; var$7 = $k + 0.5; var$8 = $rt_s(483); var$9 = 0.5; var$10 = 2.5999999046325684 + (nle_EaglercraftRandom_nextFloat($world.$rand1) - nle_EaglercraftRandom_nextFloat($world.$rand1)) * 0.800000011920929; $ptr = 1; case 1: nms_World_playSoundEffect($world, var$5, var$6, var$7, var$8, var$9, var$10); if ($rt_suspending()) { break main; } $l = 0; var$5 = $i; var$12 = $j + 1.2; var$13 = $k; while ($l < 8) { nms_World_spawnParticle($world, $rt_s(484), var$5 + jl_Math_random(), var$12, var$13 + jl_Math_random(), 0.0, 0.0, 0.0); $l = $l + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, var$10, $l, var$12, var$13, $ptr); } function nms_BlockFlowing() { var a = this; nms_BlockFluids.call(a); a.$field_460_a = 0; a.$field_459_b = null; a.$field_461_c = 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, $i, $material) { nms_BlockFluids__init_0($this, $i, $material); $this.$field_460_a = 0; $this.$field_459_b = $rt_createBooleanArray(4); $this.$field_461_c = $rt_createIntArray(4); } function nms_BlockFlowing_func_22034_j($this, $world, $i, $j, $k) { var $l, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; var$6 = $this.$blockID + 1 | 0; $ptr = 2; case 2: $world.$setBlockAndMetadata($i, $j, $k, var$6, $l); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); nms_World_markBlockNeedsUpdate($world, $i, $j, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockFlowing_updateTick($this, $world, $i, $j, $k, $random) { var $l, $byte0, $flag, $i1, $l1, $k1, $aflag, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();$aflag = $thread.pop();$k1 = $thread.pop();$l1 = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$byte0 = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluids_func_290_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $byte0 = 1; if ($this.$blockMaterial === nms_Material_lava && !$world.$worldProvider.$isHellWorld) $byte0 = 2; $flag = 1; if ($l <= 0) { $ptr = 2; continue main; } $i1 = (-100); $this.$field_460_a = 0; $l1 = $i - 1 | 0; $ptr = 3; continue main; case 2: nms_BlockFlowing_func_22034_j($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $j - 1 | 0; $ptr = 7; continue main; case 3: $tmp = nms_BlockFlowing_func_296_f($this, $world, $l1, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; $l1 = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFlowing_func_296_f($this, $world, $l1, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; $l1 = $k - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFlowing_func_296_f($this, $world, $i, $j, $l1, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; $l1 = $k + 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFlowing_func_296_f($this, $world, $i, $j, $l1, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; $l1 = $i1 + $byte0 | 0; if (!($l1 < 8 && $i1 >= 0)) $l1 = (-1); $i1 = $j + 1 | 0; $ptr = 8; continue main; case 7: $tmp = nms_BlockFlowing_func_298_m($this, $world, $i, $i1, $k); if ($rt_suspending()) { break main; } $l1 = $tmp; if (!$l1) { if ($l < 0) return; if (!$l) { $ptr = 12; continue main; } $ptr = 13; continue main; } if ($l >= 8) { $j = $this.$blockID; $ptr = 10; continue main; } $l1 = $this.$blockID; $j = $l + 8 | 0; $ptr = 9; continue main; case 8: $tmp = nms_BlockFluids_func_290_h($this, $world, $i, $i1, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1 >= 0) { $ptr = 11; continue main; } if ($this.$field_460_a >= 2 && $this.$blockMaterial === nms_Material_water) { $i1 = $j - 1 | 0; $ptr = 14; continue main; } if ($this.$blockMaterial === nms_Material_lava && $l < 8 && $l1 < 8 && $l1 > $l && nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $l1 = $l; } if ($l1 != $l) { if ($l1 >= 0) { $ptr = 21; continue main; } $i1 = 0; $ptr = 24; continue main; } if ($flag) { $ptr = 20; continue main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 9: nms_World_setBlockAndMetadataWithNotify($world, $i, $i1, $k, $l1, $j); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockAndMetadataWithNotify($world, $i, $i1, $k, $j, $l); if ($rt_suspending()) { break main; } return; case 11: $tmp = nms_BlockFluids_func_290_h($this, $world, $i, $i1, $k); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1 < 8) $l1 = $l1 + 8 | 0; if ($this.$field_460_a >= 2 && $this.$blockMaterial === nms_Material_water) { $i1 = $j - 1 | 0; $ptr = 14; continue main; } if ($this.$blockMaterial === nms_Material_lava && $l < 8 && $l1 < 8 && $l1 > $l && nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $l1 = $l; } if ($l1 != $l) { if ($l1 >= 0) { $ptr = 21; continue main; } $i1 = 0; $ptr = 24; continue main; } if ($flag) { $ptr = 20; continue main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 12: $tmp = nms_BlockFlowing_func_297_k($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $aflag = $tmp; $k1 = $l + $byte0 | 0; if ($l >= 8) $k1 = 1; if ($k1 >= 8) return; $aflag = $aflag.data; if ($aflag[0]) { $i1 = $i - 1 | 0; $ptr = 16; continue main; } if ($aflag[1]) { $i1 = $i + 1 | 0; $ptr = 18; continue main; } if ($aflag[2]) { $i1 = $k - 1 | 0; $ptr = 19; continue main; } if (!$aflag[3]) return; $k = $k + 1 | 0; $ptr = 25; continue main; case 13: $tmp = nms_BlockFlowing_func_295_l($this, $world, $i, $i1, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; $ptr = 12; continue main; case 14: $tmp = nms_World_isBlockOpaqueCube($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if (!$k1) { $ptr = 15; continue main; } $l1 = 0; if ($this.$blockMaterial === nms_Material_lava && $l < 8 && $l1 < 8 && $l1 > $l && nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $l1 = $l; } if ($l1 != $l) { if ($l1 >= 0) { $ptr = 21; continue main; } $i1 = 0; $ptr = 24; continue main; } if ($flag) { $ptr = 20; continue main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 15: $tmp = nms_World_getBlockMaterial($world, $i, $i1, $k); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 === $this.$blockMaterial) { $ptr = 17; continue main; } if ($this.$blockMaterial === nms_Material_lava && $l < 8 && $l1 < 8 && $l1 > $l && nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $l1 = $l; } if ($l1 != $l) { if ($l1 >= 0) { $ptr = 21; continue main; } $i1 = 0; $ptr = 24; continue main; } if ($flag) { $ptr = 20; continue main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 16: nms_BlockFlowing_func_299_g($this, $world, $i1, $j, $k, $k1); if ($rt_suspending()) { break main; } if ($aflag[1]) { $i1 = $i + 1 | 0; $ptr = 18; continue main; } if ($aflag[2]) { $i1 = $k - 1 | 0; $ptr = 19; continue main; } if (!$aflag[3]) return; $k = $k + 1 | 0; $ptr = 25; continue main; case 17: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) $l1 = 0; if ($this.$blockMaterial === nms_Material_lava && $l < 8 && $l1 < 8 && $l1 > $l && nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $l1 = $l; } if ($l1 != $l) { if ($l1 >= 0) { $ptr = 21; continue main; } $i1 = 0; $ptr = 24; continue main; } if ($flag) { $ptr = 20; continue main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 18: nms_BlockFlowing_func_299_g($this, $world, $i1, $j, $k, $k1); if ($rt_suspending()) { break main; } if ($aflag[2]) { $i1 = $k - 1 | 0; $ptr = 19; continue main; } if (!$aflag[3]) return; $k = $k + 1 | 0; $ptr = 25; continue main; case 19: nms_BlockFlowing_func_299_g($this, $world, $i, $j, $i1, $k1); if ($rt_suspending()) { break main; } if (!$aflag[3]) return; $k = $k + 1 | 0; $ptr = 25; continue main; case 20: nms_BlockFlowing_func_22034_j($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l1 = $l; $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 21: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l1); if ($rt_suspending()) { break main; } $i1 = $this.$blockID; $k1 = nms_BlockFluids_tickRate($this); $ptr = 22; case 22: $world.$scheduleBlockUpdate($i, $j, $k, $i1, $k1); if ($rt_suspending()) { break main; } $i1 = $this.$blockID; $ptr = 23; case 23: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 24: nms_World_setBlockWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $l = $l1; $i1 = $j - 1 | 0; $ptr = 7; continue main; case 25: nms_BlockFlowing_func_299_g($this, $world, $i, $j, $k, $k1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $byte0, $flag, $i1, $l1, $k1, $aflag, var$13, $ptr); } function nms_BlockFlowing_func_299_g($this, $world, $i, $j, $k, $l) { var $i1, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFlowing_func_298_m($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 <= 0) { $i1 = $this.$blockID; $ptr = 3; continue main; } if ($this.$blockMaterial === nms_Material_lava) { $ptr = 6; continue main; } nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$i1]; $ptr = 4; continue main; case 3: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $i1, $l); if ($rt_suspending()) { break main; } return; case 4: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 5; case 5: var$7.$dropBlockAsItem($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $this.$blockID; $ptr = 3; continue main; case 6: nms_BlockFluids_func_292_i($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $this.$blockID; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, var$7, $ptr); } function nms_BlockFlowing_func_300_a($this, $world, $i, $j, $k, $l, $i1) { var $j1, $k1, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $k2, 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();$k2 = $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();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j1 = 1000; $k1 = 0; var$9 = $rt_compare($i1, 1); var$10 = $rt_compare($i1, 3); var$11 = $rt_compare($i1, 2); var$12 = $i + (-1) | 0; var$13 = $k + (-1) | 0; var$14 = $j - 1 | 0; var$15 = $rt_compare($l, 4); var$16 = $l + 1 | 0; a: { while ($k1 < 4) { if (!(!$k1 && !var$9)) { var$17 = $rt_compare($k1, 1); if (!(!var$17 && !$i1)) { var$18 = $rt_compare($k1, 2); if (!(!var$18 && !var$10)) { $k2 = $rt_compare($k1, 3); if ($k2) break a; if (var$11) break a; } } } $k1 = $k1 + 1 | 0; } return $j1; } var$20 = !$k1 ? var$12 : $i; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $k; if (!$k2) var$17 = var$17 + 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockFlowing_func_295_l($this, $world, var$20, $j, var$17); if ($rt_suspending()) { break main; } $k2 = $tmp; if (!$k2) { $ptr = 2; continue main; } b: { while (true) { $k1 = $k1 + 1 | 0; if ($k1 >= 4) break; if (!$k1 && !var$9) continue; var$17 = $rt_compare($k1, 1); if (!var$17 && !$i1) continue; var$18 = $rt_compare($k1, 2); if (!var$18 && !var$10) continue; $k2 = $rt_compare($k1, 3); if ($k2) break b; if (var$11) break b; } return $j1; } var$20 = !$k1 ? var$12 : $i; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $k; if (!$k2) var$17 = var$17 + 1 | 0; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, var$20, $j, var$17); if ($rt_suspending()) { break main; } var$21 = $tmp; if (var$21 !== $this.$blockMaterial) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: $tmp = nms_BlockFlowing_func_295_l($this, $world, var$20, var$14, var$17); if ($rt_suspending()) { break main; } $k2 = $tmp; if (!$k2) return $l; if (var$15 < 0) { $ptr = 5; continue main; } c: { while (true) { $k1 = $k1 + 1 | 0; if ($k1 >= 4) break; if (!$k1 && !var$9) continue; var$17 = $rt_compare($k1, 1); if (!var$17 && !$i1) continue; var$18 = $rt_compare($k1, 2); if (!var$18 && !var$10) continue; $k2 = $rt_compare($k1, 3); if ($k2) break c; if (var$11) break c; } return $j1; } var$20 = !$k1 ? var$12 : $i; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $k; if (!$k2) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; case 4: $tmp = nms_World_getBlockMetadata($world, var$20, $j, var$17); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($k2) { $ptr = 3; continue main; } b: { while (true) { $k1 = $k1 + 1 | 0; if ($k1 >= 4) break; if (!$k1 && !var$9) continue; var$17 = $rt_compare($k1, 1); if (!var$17 && !$i1) continue; var$18 = $rt_compare($k1, 2); if (!var$18 && !var$10) continue; $k2 = $rt_compare($k1, 3); if ($k2) break b; if (var$11) break b; } return $j1; } var$20 = !$k1 ? var$12 : $i; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $k; if (!$k2) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; case 5: $tmp = nms_BlockFlowing_func_300_a($this, $world, var$20, $j, var$17, var$16, $k1); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($k2 < $j1) $j1 = $k2; c: { while (true) { $k1 = $k1 + 1 | 0; if ($k1 >= 4) break; if (!$k1 && !var$9) continue; var$17 = $rt_compare($k1, 1); if (!var$17 && !$i1) continue; var$18 = $rt_compare($k1, 2); if (!var$18 && !var$10) continue; $k2 = $rt_compare($k1, 3); if ($k2) break c; if (var$11) break c; } return $j1; } var$20 = !$k1 ? var$12 : $i; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $k; if (!$k2) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $k1, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $k2, var$20, var$21, $ptr); } function nms_BlockFlowing_func_297_k($this, $world, $i, $j, $k) { var $l, $k1, $l1, var$8, $i1, 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();$i1 = $thread.pop();var$8 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; $k1 = $i + (-1) | 0; $l1 = $k + (-1) | 0; var$8 = $j - 1 | 0; if ($l >= 4) { $i1 = $this.$field_461_c.data[0]; $k1 = 1; while ($k1 < 4) { if ($this.$field_461_c.data[$k1] < $i1) $i1 = $this.$field_461_c.data[$k1]; $k1 = $k1 + 1 | 0; } $l1 = 0; while ($l1 < 4) { var$10 = $this.$field_459_b; var$10.data[$l1] = $this.$field_461_c.data[$l1] != $i1 ? 0 : 1; $l1 = $l1 + 1 | 0; } return $this.$field_459_b; } $this.$field_461_c.data[$l] = 1000; var$11 = !$l ? $k1 : $i; if ($l == 1) var$11 = var$11 + 1 | 0; var$12 = $l == 2 ? $l1 : $k; if ($l == 3) var$12 = var$12 + 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockFlowing_func_295_l($this, $world, var$11, $j, var$12); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) { $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 4) { $i1 = $this.$field_461_c.data[0]; $k1 = 1; while ($k1 < 4) { if ($this.$field_461_c.data[$k1] < $i1) $i1 = $this.$field_461_c.data[$k1]; $k1 = $k1 + 1 | 0; } $l1 = 0; while ($l1 < 4) { var$10 = $this.$field_459_b; var$10.data[$l1] = $this.$field_461_c.data[$l1] != $i1 ? 0 : 1; $l1 = $l1 + 1 | 0; } return $this.$field_459_b; } $this.$field_461_c.data[$l] = 1000; var$11 = !$l ? $k1 : $i; if ($l == 1) var$11 = var$11 + 1 | 0; var$12 = $l == 2 ? $l1 : $k; if ($l == 3) var$12 = var$12 + 1 | 0; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, var$11, $j, var$12); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 !== $this.$blockMaterial) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: $tmp = nms_BlockFlowing_func_295_l($this, $world, var$11, var$8, var$12); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { var$10 = $this.$field_461_c.data; $i1 = 1; $ptr = 5; continue main; } $this.$field_461_c.data[$l] = 0; $l = $l + 1 | 0; if ($l >= 4) { $i1 = $this.$field_461_c.data[0]; $k1 = 1; while ($k1 < 4) { if ($this.$field_461_c.data[$k1] < $i1) $i1 = $this.$field_461_c.data[$k1]; $k1 = $k1 + 1 | 0; } $l1 = 0; while ($l1 < 4) { var$10 = $this.$field_459_b; var$10.data[$l1] = $this.$field_461_c.data[$l1] != $i1 ? 0 : 1; $l1 = $l1 + 1 | 0; } return $this.$field_459_b; } $this.$field_461_c.data[$l] = 1000; var$11 = !$l ? $k1 : $i; if ($l == 1) var$11 = var$11 + 1 | 0; var$12 = $l == 2 ? $l1 : $k; if ($l == 3) var$12 = var$12 + 1 | 0; $ptr = 1; continue main; case 4: $tmp = nms_World_getBlockMetadata($world, var$11, $j, var$12); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $ptr = 3; continue main; } $l = $l + 1 | 0; if ($l >= 4) { $i1 = $this.$field_461_c.data[0]; $k1 = 1; while ($k1 < 4) { if ($this.$field_461_c.data[$k1] < $i1) $i1 = $this.$field_461_c.data[$k1]; $k1 = $k1 + 1 | 0; } $l1 = 0; while ($l1 < 4) { var$10 = $this.$field_459_b; var$10.data[$l1] = $this.$field_461_c.data[$l1] != $i1 ? 0 : 1; $l1 = $l1 + 1 | 0; } return $this.$field_459_b; } $this.$field_461_c.data[$l] = 1000; var$11 = !$l ? $k1 : $i; if ($l == 1) var$11 = var$11 + 1 | 0; var$12 = $l == 2 ? $l1 : $k; if ($l == 3) var$12 = var$12 + 1 | 0; $ptr = 1; continue main; case 5: $tmp = nms_BlockFlowing_func_300_a($this, $world, var$11, $j, var$12, $i1, $l); if ($rt_suspending()) { break main; } $i1 = $tmp; var$10[$l] = $i1; $l = $l + 1 | 0; if ($l >= 4) { $i1 = $this.$field_461_c.data[0]; $k1 = 1; while ($k1 < 4) { if ($this.$field_461_c.data[$k1] < $i1) $i1 = $this.$field_461_c.data[$k1]; $k1 = $k1 + 1 | 0; } $l1 = 0; while ($l1 < 4) { var$10 = $this.$field_459_b; var$10.data[$l1] = $this.$field_461_c.data[$l1] != $i1 ? 0 : 1; $l1 = $l1 + 1 | 0; } return $this.$field_459_b; } $this.$field_461_c.data[$l] = 1000; var$11 = !$l ? $k1 : $i; if ($l == 1) var$11 = var$11 + 1 | 0; var$12 = $l == 2 ? $l1 : $k; if ($l == 3) var$12 = var$12 + 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $k1, $l1, var$8, $i1, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockFlowing_func_295_l($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_doorWood.$blockID && $l != nms_Block_doorSteel.$blockID && $l != nms_Block_signPost.$blockID && $l != nms_Block_ladder.$blockID && $l != nms_Block_reed.$blockID) { if (!$l) return 0; return nms_Block_blocksList.data[$l].$blockMaterial.$isSolid(); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockFlowing_func_296_f($this, $world, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluids_func_290_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 < 0) return $l; if (!$i1) $this.$field_460_a = $this.$field_460_a + 1 | 0; if ($i1 >= 8) $i1 = 0; if ($l >= 0 && $i1 >= $l) $i1 = $l; return $i1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockFlowing_func_298_m($this, $world, $i, $j, $k) { var $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; if ($material === $this.$blockMaterial) return 0; if ($material === nms_Material_lava) return 0; $ptr = 2; case 2: $tmp = nms_BlockFlowing_func_295_l($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $material, $ptr); } function nms_BlockFlowing_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluids_checkForHarden($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 != $this.$blockID) return; var$6 = $this.$blockID; var$5 = nms_BlockFluids_tickRate($this); $ptr = 3; case 3: $world.$scheduleBlockUpdate($i, $j, $k, var$6, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockStationary() { nms_BlockFluids.call(this); } 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, $i, $material) { nms_BlockFluids__init_0($this, $i, $material); nms_Block_setTickOnLoad($this, 0); if ($material === nms_Material_lava) nms_Block_setTickOnLoad($this, 1); } function nms_BlockStationary_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluids_checkForHarden($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != $this.$blockID) return; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $world.$field_1043_h = 1; var$6 = $this.$blockID - 1 | 0; $ptr = 4; case 4: $world.$setBlockAndMetadata($i, $j, $k, var$6, $l); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); $l = $this.$blockID - 1 | 0; var$6 = nms_BlockFluids_tickRate($this); $ptr = 5; case 5: $world.$scheduleBlockUpdate($i, $j, $k, $l, var$6); if ($rt_suspending()) { break main; } $world.$field_1043_h = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockStationary_updateTick($this, $world, $i, $j, $k, $random) { var $l, $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$blockMaterial === nms_Material_lava) { $l = nle_EaglercraftRandom_nextInt($random, 3); $i1 = 0; if ($i1 < $l) { $i = $i + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; $j = $j + 1 | 0; $k = $k + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; $ptr = 1; continue main; } } return; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $i - 1 | 0; $ptr = 2; continue main; } nms_Block_$callClinit(); if (nms_Block_blocksList.data[$j1].$blockMaterial.$getIsSolid()) return; $i1 = $i1 + 1 | 0; if ($i1 >= $l) return; $i = $i + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; $j = $j + 1 | 0; $k = $k + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; continue main; case 2: $tmp = nms_BlockStationary_func_301_k($this, $world, $j1, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $i + 1 | 0; $ptr = 4; continue main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 4: $tmp = nms_BlockStationary_func_301_k($this, $world, $j1, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $k - 1 | 0; $ptr = 5; continue main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; continue main; case 5: $tmp = nms_BlockStationary_func_301_k($this, $world, $i, $j, $j1); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $k + 1 | 0; $ptr = 6; continue main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; continue main; case 6: $tmp = nms_BlockStationary_func_301_k($this, $world, $i, $j, $j1); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $j - 1 | 0; $ptr = 7; continue main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; continue main; case 7: $tmp = nms_BlockStationary_func_301_k($this, $world, $i, $j1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $j1 = $j + 1 | 0; $ptr = 8; continue main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; continue main; case 8: $tmp = nms_BlockStationary_func_301_k($this, $world, $i, $j1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; continue main; } $i1 = $i1 + 1 | 0; if ($i1 >= $l) return; $i = $i + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; $j = $j + 1 | 0; $k = $k + (nle_EaglercraftRandom_nextInt($random, 3) - 1 | 0) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $i1, $j1, $ptr); } function nms_BlockStationary_func_301_k($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world.$canBurn; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockSand() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_sand); } function nms_BlockSand_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$blockID; var$6 = 3; $ptr = 1; case 1: $world.$scheduleBlockUpdate($i, $j, $k, var$5, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockSand_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$blockID; $l = 3; $ptr = 1; case 1: $world.$scheduleBlockUpdate($i, $j, $k, var$6, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockSand_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockSand_canFallBelow($world, $i, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 && $j >= 0) { if (!nms_BlockSand_fallInstantly && nms_World_checkChunksExist($world, $i - 32 | 0, $j - 32 | 0, $k - 32 | 0, $i + 32 | 0, $j + 32 | 0, $k + 32 | 0)) { $random = nms_EntityFallingSand__init_($world, $i + 0.5, $j + 0.5, $k + 0.5, $this.$blockID); $ptr = 4; continue main; } var$6 = 0; $ptr = 2; continue main; } return; case 2: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } var$6 = $j - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockSand_canFallBelow($world, $i, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 && $j > 0) { $j = $j + (-1) | 0; var$6 = $j - 1 | 0; continue main; } if ($j <= 0) return; var$6 = $this.$blockID; $ptr = 5; continue main; case 4: $world.$entityJoinedWorld($random); if ($rt_suspending()) { break main; } return; case 5: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockSand_tickRate($this) { return 3; } function nms_BlockSand_canFallBelow($world, $i, $j, $k) { var $l, $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 1; nms_Block_$callClinit(); if ($l == nms_Block_fire.$blockID) return 1; $material = nms_Block_blocksList.data[$l].$blockMaterial; if ($material === nms_Material_water) return 1; return $material !== nms_Material_lava ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $i, $j, $k, $l, $material, $ptr); } function nms_BlockSand__clinit_() { nms_BlockSand_fallInstantly = 0; } function nms_BlockGravel() { nms_BlockSand.call(this); } 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, $i, $j) { nms_BlockSand__init_0($this, $i, $j); } function nms_BlockGravel_idDropped($this, $i, $random) { if (nle_EaglercraftRandom_nextInt($random, 10)) return $this.$blockID; nms_Item_$callClinit(); return nms_Item_flint.$shiftedIndex; } function nms_BlockOre() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_rock); } function nms_BlockOre_idDropped($this, $i, $random) { $i = $this.$blockID; nms_Block_$callClinit(); if ($i == nms_Block_oreCoal.$blockID) { nms_Item_$callClinit(); return nms_Item_coal.$shiftedIndex; } if ($this.$blockID == nms_Block_oreDiamond.$blockID) { nms_Item_$callClinit(); return nms_Item_diamond.$shiftedIndex; } if ($this.$blockID != nms_Block_oreLapis.$blockID) return $this.$blockID; nms_Item_$callClinit(); return nms_Item_dyePowder.$shiftedIndex; } function nms_BlockOre_quantityDropped($this, $random) { var var$2; var$2 = $this.$blockID; nms_Block_$callClinit(); if (var$2 != nms_Block_oreLapis.$blockID) return 1; return 4 + nle_EaglercraftRandom_nextInt($random, 5) | 0; } function nms_BlockOre_damageDropped($this, $i) { $i = $this.$blockID; nms_Block_$callClinit(); return $i == nms_Block_oreLapis.$blockID ? 4 : 0; } function nms_BlockLog() { nms_Block.call(this); } 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, $i) { nms_Block__init_0($this, $i, nms_Material_wood); $this.$blockIndexInTexture = 20; } function nms_BlockLog_quantityDropped($this, $random) { return 1; } function nms_BlockLog_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_wood.$blockID; } function nms_BlockLog_onBlockRemoval($this, $world, $i, $j, $k) { var $byte0, var$6, $i1, $j1, $k1, $l, var$11, var$12, $l1, $i2, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$l = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();var$6 = $thread.pop();$byte0 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $byte0 = 4; if (nms_World_checkChunksExist($world, $i - 5 | 0, $j - 5 | 0, $k - 5 | 0, $i + 5 | 0, $j + 5 | 0, $k + 5 | 0)) { var$6 = (-4); $i1 = var$6; while (true) { if ($i1 > $byte0) break a; $j1 = var$6; while ($j1 <= $byte0) { $k1 = var$6; if ($k1 <= $byte0) { $l = $i + $i1 | 0; var$11 = $j + $j1 | 0; var$12 = $k + $k1 | 0; $ptr = 1; continue main; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } } } return; case 1: $tmp = nms_World_getBlockId($world, $l, var$11, var$12); if ($rt_suspending()) { break main; } $l1 = $tmp; nms_Block_$callClinit(); if ($l1 == nms_Block_leaves.$blockID) { $ptr = 2; continue main; } $k1 = $k1 + 1 | 0; b: while (true) { if ($k1 <= $byte0) { $l = $i + $i1 | 0; var$11 = $j + $j1 | 0; var$12 = $k + $k1 | 0; continue main; } $j1 = $j1 + 1 | 0; while ($j1 > $byte0) { $i1 = $i1 + 1 | 0; if ($i1 > $byte0) break b; $j1 = var$6; } $k1 = var$6; } return; case 2: $tmp = nms_World_getBlockMetadata($world, $l, var$11, var$12); if ($rt_suspending()) { break main; } $i2 = $tmp; if (!($i2 & 4)) { var$15 = $i2 | 4; $ptr = 3; continue main; } $k1 = $k1 + 1 | 0; b: while (true) { if ($k1 <= $byte0) { $l = $i + $i1 | 0; var$11 = $j + $j1 | 0; var$12 = $k + $k1 | 0; $ptr = 1; continue main; } $j1 = $j1 + 1 | 0; while ($j1 > $byte0) { $i1 = $i1 + 1 | 0; if ($i1 > $byte0) break b; $j1 = var$6; } $k1 = var$6; } return; case 3: $world.$setBlockMetadata($l, var$11, var$12, var$15); if ($rt_suspending()) { break main; } $k1 = $k1 + 1 | 0; a: while (true) { if ($k1 <= $byte0) { $l = $i + $i1 | 0; var$11 = $j + $j1 | 0; var$12 = $k + $k1 | 0; $ptr = 1; continue main; } $j1 = $j1 + 1 | 0; while ($j1 > $byte0) { $i1 = $i1 + 1 | 0; if ($i1 > $byte0) break a; $j1 = var$6; } $k1 = var$6; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $byte0, var$6, $i1, $j1, $k1, $l, var$11, var$12, $l1, $i2, var$15, $ptr); } function nms_BlockLog_getBlockTextureFromSideAndMetadata($this, $i, $j) { if ($i == 1) return 21; if (!$i) return 21; if ($j == 1) return 116; return $j == 2 ? 117 : 20; } function nms_BlockLog_damageDropped($this, $i) { return $i; } function nms_BlockLeavesBase() { nms_Block.call(this); this.$graphicsLevel = 0; } function nms_BlockLeavesBase_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$this.$graphicsLevel && $i1 == $this.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockLeaves() { var a = this; nms_BlockLeavesBase.call(a); a.$baseIndexInPNG = 0; a.$adjacentTreeBlocks = null; } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_leaves); $this.$graphicsLevel = 0; $this.$baseIndexInPNG = $j; nms_Block_setTickOnLoad($this, 1); } function nms_BlockLeaves_colorMultiplier($this, $iblockaccess, $i, $j, $k) { var $l, $d, $d1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (($l & 1) == 1) return 6396257; if (($l & 2) == 2) return 8431445; $iblockaccess.$getWorldChunkManager().$func_4069_a($i, $k, 1, 1); $d = $iblockaccess.$getWorldChunkManager().$temperature.data[0]; $d1 = $iblockaccess.$getWorldChunkManager().$humidity.data[0]; if (nms_ColorizerFoliage_foliageBuffer !== null) { $d1 = $d1 * $d; $i = (1.0 - $d) * 255.0 | 0; $j = (1.0 - $d1) * 255.0 | 0; return nms_ColorizerFoliage_foliageBuffer.data[$j << 8 | $i]; } var$8 = nlea_EaglerAdapterImpl2_loadResourceBytes($rt_s(485)); $ptr = 2; case 2: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$8); if ($rt_suspending()) { break main; } $iblockaccess = $tmp; nms_ColorizerFoliage_foliageBuffer = $iblockaccess.$data; $d1 = $d1 * $d; $i = (1.0 - $d) * 255.0 | 0; $j = (1.0 - $d1) * 255.0 | 0; return nms_ColorizerFoliage_foliageBuffer.data[$j << 8 | $i]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $d, $d1, var$8, $ptr); } function nms_BlockLeaves_onBlockRemoval($this, $world, $i, $j, $k) { var $l, var$6, $j1, $k1, $l1, var$10, var$11, $i1, $i2, $j2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$i1 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $l = 1; if (nms_World_checkChunksExist($world, $i - 2 | 0, $j - 2 | 0, $k - 2 | 0, $i + 2 | 0, $j + 2 | 0, $k + 2 | 0)) { var$6 = (-1); $j1 = var$6; while (true) { if ($j1 > $l) break a; $k1 = var$6; while ($k1 <= $l) { $l1 = var$6; if ($l1 <= $l) { var$10 = $i + $j1 | 0; var$11 = $j + $k1 | 0; $i1 = $k + $l1 | 0; $ptr = 1; continue main; } $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } } } return; case 1: $tmp = nms_World_getBlockId($world, var$10, var$11, $i1); if ($rt_suspending()) { break main; } $i2 = $tmp; nms_Block_$callClinit(); if ($i2 == nms_Block_leaves.$blockID) { $ptr = 2; continue main; } $l1 = $l1 + 1 | 0; b: while (true) { if ($l1 <= $l) { var$10 = $i + $j1 | 0; var$11 = $j + $k1 | 0; $i1 = $k + $l1 | 0; continue main; } $k1 = $k1 + 1 | 0; while ($k1 > $l) { $j1 = $j1 + 1 | 0; if ($j1 > $l) break b; $k1 = var$6; } $l1 = var$6; } return; case 2: $tmp = nms_World_getBlockMetadata($world, var$10, var$11, $i1); if ($rt_suspending()) { break main; } $j2 = $tmp; $j2 = $j2 | 4; $ptr = 3; case 3: $world.$setBlockMetadata(var$10, var$11, $i1, $j2); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; a: while (true) { if ($l1 <= $l) { var$10 = $i + $j1 | 0; var$11 = $j + $k1 | 0; $i1 = $k + $l1 | 0; $ptr = 1; continue main; } $k1 = $k1 + 1 | 0; while ($k1 > $l) { $j1 = $j1 + 1 | 0; if ($j1 > $l) break a; $k1 = var$6; } $l1 = var$6; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $j1, $k1, $l1, var$10, var$11, $i1, $i2, $j2, $ptr); } function nms_BlockLeaves_updateTick($this, $world, $i, $j, $k, $random) { var $l, $byte0, $byte1, $j1, $k1, $j2, $l1, $k2, $i3, $i1, $i2, $l2, $j3, $l3, var$20, $k3, 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();$k3 = $thread.pop();var$20 = $thread.pop();$l3 = $thread.pop();$j3 = $thread.pop();$l2 = $thread.pop();$i2 = $thread.pop();$i1 = $thread.pop();$i3 = $thread.pop();$k2 = $thread.pop();$l1 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$byte1 = $thread.pop();$byte0 = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l & 4)) return; $byte0 = 4; $byte1 = 32; $j1 = 1024; $k1 = 16; if ($this.$adjacentTreeBlocks === null) $this.$adjacentTreeBlocks = $rt_createIntArray(32768); a: { if (nms_World_checkChunksExist($world, $i - 5 | 0, $j - 5 | 0, $k - 5 | 0, $i + 5 | 0, $j + 5 | 0, $k + 5 | 0)) { $j2 = (-4); $l1 = $j2; while ($l1 <= $byte0) { $k2 = $j2; while ($k2 <= $byte0) { $i3 = $j2; if ($i3 <= $byte0) { $i1 = $i + $l1 | 0; $i2 = $j + $k2 | 0; $l2 = $k + $i3 | 0; $ptr = 6; continue main; } $k2 = $k2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i2 = 1; while (true) { if ($i2 > 4) break a; $l2 = $j2; while ($l2 <= $byte0) { $j3 = $j2; while ($j3 <= $byte0) { $l3 = $j2; while ($l3 <= $byte0) { var$20 = $this.$adjacentTreeBlocks.data; $i1 = $l2 + $k1 | 0; $l1 = $rt_imul($i1, $j1); $k2 = $j3 + $k1 | 0; $i3 = $rt_imul($k2, $byte1); $k3 = $l1 + $i3 | 0; var$22 = $l3 + $k1 | 0; if (var$20[$k3 + var$22 | 0] == ($i2 - 1 | 0)) { var$20 = $this.$adjacentTreeBlocks.data; var$23 = ($rt_imul($i1 - 1 | 0, $j1) + $i3 | 0) + var$22 | 0; if (var$20[var$23] == (-2)) $this.$adjacentTreeBlocks.data[var$23] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = ($rt_imul($i1 + 1 | 0, $j1) + $i3 | 0) + var$22 | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = ($l1 + $rt_imul($k2 - 1 | 0, $byte1) | 0) + var$22 | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $l1 = ($l1 + $rt_imul($k2 + 1 | 0, $byte1) | 0) + var$22 | 0; if (var$20[$l1] == (-2)) $this.$adjacentTreeBlocks.data[$l1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = $k3 + (var$22 - 1 | 0) | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = $k3 + (var$22 + 1 | 0) | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; } $l3 = $l3 + 1 | 0; } $j3 = $j3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } if ($this.$adjacentTreeBlocks.data[16912] < 0) { $ptr = 2; continue main; } $i1 = $l & (-5); $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_getBlockId($world, $i1, $i2, $l2); if ($rt_suspending()) { break main; } $k3 = $tmp; nms_Block_$callClinit(); if ($k3 == nms_Block_wood.$blockID) $this.$adjacentTreeBlocks.data[($rt_imul($l1 + $k1 | 0, $j1) + $rt_imul($k2 + $k1 | 0, $byte1) | 0) + ($i3 + $k1 | 0) | 0] = 0; else if ($k3 != nms_Block_leaves.$blockID) $this.$adjacentTreeBlocks.data[($rt_imul($l1 + $k1 | 0, $j1) + $rt_imul($k2 + $k1 | 0, $byte1) | 0) + ($i3 + $k1 | 0) | 0] = (-1); else $this.$adjacentTreeBlocks.data[($rt_imul($l1 + $k1 | 0, $j1) + $rt_imul($k2 + $k1 | 0, $byte1) | 0) + ($i3 + $k1 | 0) | 0] = (-2); $i3 = $i3 + 1 | 0; while ($i3 > $byte0) { $k2 = $k2 + 1 | 0; while ($k2 > $byte0) { $l1 = $l1 + 1 | 0; if ($l1 > $byte0) { $i2 = 1; while ($i2 <= 4) { $l2 = $j2; while ($l2 <= $byte0) { $j3 = $j2; while ($j3 <= $byte0) { $l3 = $j2; while ($l3 <= $byte0) { var$20 = $this.$adjacentTreeBlocks.data; $i1 = $l2 + $k1 | 0; $l1 = $rt_imul($i1, $j1); $k2 = $j3 + $k1 | 0; $i3 = $rt_imul($k2, $byte1); $k3 = $l1 + $i3 | 0; var$22 = $l3 + $k1 | 0; if (var$20[$k3 + var$22 | 0] == ($i2 - 1 | 0)) { var$20 = $this.$adjacentTreeBlocks.data; var$23 = ($rt_imul($i1 - 1 | 0, $j1) + $i3 | 0) + var$22 | 0; if (var$20[var$23] == (-2)) $this.$adjacentTreeBlocks.data[var$23] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = ($rt_imul($i1 + 1 | 0, $j1) + $i3 | 0) + var$22 | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = ($l1 + $rt_imul($k2 - 1 | 0, $byte1) | 0) + var$22 | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $l1 = ($l1 + $rt_imul($k2 + 1 | 0, $byte1) | 0) + var$22 | 0; if (var$20[$l1] == (-2)) $this.$adjacentTreeBlocks.data[$l1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = $k3 + (var$22 - 1 | 0) | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; var$20 = $this.$adjacentTreeBlocks.data; $i1 = $k3 + (var$22 + 1 | 0) | 0; if (var$20[$i1] == (-2)) $this.$adjacentTreeBlocks.data[$i1] = $i2; } $l3 = $l3 + 1 | 0; } $j3 = $j3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $i2 = $i2 + 1 | 0; } if ($this.$adjacentTreeBlocks.data[16912] < 0) { $ptr = 2; continue main; } $i1 = $l & (-5); $ptr = 5; continue main; } $k2 = $j2; } $i3 = $j2; } $i1 = $i + $l1 | 0; $i2 = $j + $k2 | 0; $l2 = $k + $i3 | 0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $byte0, $byte1, $j1, $k1, $j2, $l1, $k2, $i3, $i1, $i2, $l2, $j3, $l3, var$20, $k3, var$22, var$23, $ptr); } function nms_BlockLeaves_quantityDropped($this, $random) { return !nle_EaglercraftRandom_nextInt($random, 16) ? 1 : 0; } function nms_BlockLeaves_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_sapling.$blockID; } function nms_BlockLeaves_isOpaqueCube($this) { return $this.$graphicsLevel ? 0 : 1; } function nms_BlockLeaves_getBlockTextureFromSideAndMetadata($this, $i, $j) { if (($j & 3) != 1) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 80 | 0; } function nms_BlockLeaves_setGraphicsLevel($this, $flag) { $this.$graphicsLevel = $flag; $this.$blockIndexInTexture = $this.$baseIndexInPNG + (!$flag ? 1 : 0) | 0; } function nms_BlockLeaves_onEntityWalking($this, $world, $i, $j, $k, $entity) { return; } function nms_BlockSponge() { nms_Block.call(this); } 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, $i) { nms_Block__init_0($this, $i, nms_Material_sponge); $this.$blockIndexInTexture = 48; } function nms_BlockSponge_onBlockAdded($this, $world, $i, $j, $k) { var $l, var$6, var$7, var$8, $i1, $j1, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $i - 2 | 0; var$6 = $i + 2 | 0; var$7 = $j - 2 | 0; $j = $j + 2 | 0; var$8 = $k - 2 | 0; $k = $k + 2 | 0; while ($l <= var$6) { $i1 = var$7; while ($i1 <= $j) { $j1 = var$8; if ($j1 <= $k) { $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; } $l = $l + 1 | 0; } return; case 1: $tmp = nms_World_getBlockMaterial($world, $l, $i1, $j1); if ($rt_suspending()) { break main; } var$11 = $tmp; $j1 = $j1 + 1 | 0; a: while (true) { if ($j1 <= $k) { continue main; } $i1 = $i1 + 1 | 0; while ($i1 > $j) { $l = $l + 1 | 0; if ($l > var$6) break a; $i1 = var$7; } $j1 = var$8; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, var$7, var$8, $i1, $j1, var$11, $ptr); } function nms_BlockSponge_onBlockRemoval($this, $world, $i, $j, $k) { var $l, var$6, var$7, var$8, var$9, $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $i - 2 | 0; var$6 = $i + 2 | 0; var$7 = $j - 2 | 0; var$8 = $j + 2 | 0; var$9 = $k - 2 | 0; $i = $k + 2 | 0; while ($l <= var$6) { $i1 = var$7; while ($i1 <= var$8) { $j1 = var$9; if ($j1 <= $i) { $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; } $l = $l + 1 | 0; } return; case 1: $tmp = nms_World_getBlockId($world, $l, $i1, $j1); if ($rt_suspending()) { break main; } $j = $tmp; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $l, $i1, $j1, $j); if ($rt_suspending()) { break main; } $j1 = $j1 + 1 | 0; a: while (true) { if ($j1 <= $i) { $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; while ($i1 > var$8) { $l = $l + 1 | 0; if ($l > var$6) break a; $i1 = var$7; } $j1 = var$9; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, var$7, var$8, var$9, $i1, $j1, $ptr); } function nms_BlockBreakable() { nms_Block.call(this); this.$field_6363_a = 0; } function nms_BlockBreakable__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_BlockBreakable(); nms_BlockBreakable__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_BlockBreakable__init_0($this, $i, $j, $material, $flag) { nms_Block__init_2($this, $i, $j, $material); $this.$field_6363_a = $flag; } function nms_BlockBreakable_isOpaqueCube($this) { return 0; } function nms_BlockBreakable_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$this.$field_6363_a && $i1 == $this.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockGlass() { nms_BlockBreakable.call(this); } 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, $i, $j, $material, $flag) { nms_BlockBreakable__init_0($this, $i, $j, $material, $flag); } function nms_BlockGlass_quantityDropped($this, $random) { return 0; } function nms_BlockContainer() { nms_Block.call(this); } function nms_BlockContainer__init_(var_0, var_1) { var var_2 = new nms_BlockContainer(); nms_BlockContainer__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockContainer__init_1(var_0, var_1, var_2) { var var_3 = new nms_BlockContainer(); nms_BlockContainer__init_2(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockContainer__init_0($this, $i, $material) { nms_Block__init_0($this, $i, $material); nms_Block_isBlockContainer.data[$i] = 1; } function nms_BlockContainer__init_2($this, $i, $j, $material) { nms_Block__init_2($this, $i, $j, $material); nms_Block_isBlockContainer.data[$i] = 1; } function nms_BlockContainer_onBlockAdded($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $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($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockContainer_onBlockRemoval($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_World_removeBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockDispenser() { nms_BlockContainer.call(this); } function nms_BlockDispenser__init_(var_0) { var var_1 = new nms_BlockDispenser(); nms_BlockDispenser__init_0(var_1, var_0); return var_1; } function nms_BlockDispenser__init_0($this, $i) { nms_BlockContainer__init_0($this, $i, nms_Material_rock); $this.$blockIndexInTexture = 45; } function nms_BlockDispenser_tickRate($this) { return 4; } function nms_BlockDispenser_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_dispenser.$blockID; } function nms_BlockDispenser_onBlockAdded($this, $world, $i, $j, $k) { var 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockContainer_onBlockAdded($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; var$5 = $k + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; var$7 = $i - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; var$8 = $i + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; var$9 = 3; nms_Block_$callClinit(); if (nms_Block_opaqueCubeLookup.data[var$6] && !nms_Block_opaqueCubeLookup.data[var$5]) var$9 = 3; if (nms_Block_opaqueCubeLookup.data[var$5] && !nms_Block_opaqueCubeLookup.data[var$6]) var$9 = 2; if (nms_Block_opaqueCubeLookup.data[var$7] && !nms_Block_opaqueCubeLookup.data[var$8]) var$9 = 5; if (nms_Block_opaqueCubeLookup.data[var$8] && !nms_Block_opaqueCubeLookup.data[var$7]) var$9 = 4; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_BlockDispenser_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l == 1) return $this.$blockIndexInTexture + 17 | 0; if (!$l) return $this.$blockIndexInTexture + 17 | 0; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($l != $i1) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockDispenser_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture + 17 | 0; if (!$i) return $this.$blockIndexInTexture + 17 | 0; if ($i != 3) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockDispenser_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $tileentitydispenser, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentitydispenser = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; $tileentitydispenser = $world; $ptr = 2; case 2: nms_EntityPlayerSP_displayGUIDispenser($entityplayer, $tileentitydispenser); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $tileentitydispenser, $ptr); } function nms_BlockDispenser_dispenseItem($this, $world, $i, $j, $k, $random) { var $l, $f, $f1, $itemstack, $tileentitydispenser, $d5, var$12, $d, var$14, $d1, $d7, var$17, $d2, $entityarrow, $entityegg, $entitysnowball, $entityitem, $d3, $i1, $d4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d4 = $thread.pop();$i1 = $thread.pop();$d3 = $thread.pop();$entityitem = $thread.pop();$entitysnowball = $thread.pop();$entityegg = $thread.pop();$entityarrow = $thread.pop();$d2 = $thread.pop();var$17 = $thread.pop();$d7 = $thread.pop();$d1 = $thread.pop();var$14 = $thread.pop();$d = $thread.pop();var$12 = $thread.pop();$d5 = $thread.pop();$tileentitydispenser = $thread.pop();$itemstack = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $f = 0.0; $f1 = 0.0; if ($l == 3) $f1 = 1.0; else if ($l == 2) $f1 = (-1.0); else $f = $l != 5 ? (-1.0) : 1.0; $ptr = 2; case 2: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $itemstack = $tmp; $tileentitydispenser = $itemstack; $ptr = 3; case 3: $tmp = nms_TileEntityDispenser_getRandomStackFromInventory($tileentitydispenser); if ($rt_suspending()) { break main; } $itemstack = $tmp; $d5 = $i; var$12 = $f; $d = $d5 + var$12 * 0.5 + 0.5; var$14 = $j; $d1 = var$14 + 0.5; $d7 = $k; var$17 = $f1; $d2 = $d7 + var$17 * 0.5 + 0.5; if ($itemstack === null) { $random = $rt_s(486); $f1 = 1.0; $f = 1.2000000476837158; $ptr = 4; continue main; } $i = $itemstack.$itemID; nms_Item_$callClinit(); if ($i == nms_Item_arrow.$shiftedIndex) { $entityarrow = nms_EntityArrow__init_($world, $d, $d1, $d2); nms_EntityArrow_setArrowHeading($entityarrow, var$12, 0.10000000149011612, var$17, 1.100000023841858, 6.0); $ptr = 5; continue main; } if ($itemstack.$itemID == nms_Item_egg.$shiftedIndex) { $entityegg = nms_EntityEgg__init_($world, $d, $d1, $d2); nms_EntityEgg_func_20048_a($entityegg, var$12, 0.10000000149011612, var$17, 1.100000023841858, 6.0); $ptr = 7; continue main; } if ($itemstack.$itemID == nms_Item_snowball.$shiftedIndex) { $entitysnowball = nms_EntitySnowball__init_($world, $d, $d1, $d2); nms_EntitySnowball_func_467_a($entitysnowball, var$12, 0.10000000149011612, var$17, 1.100000023841858, 6.0); $ptr = 11; continue main; } $entityitem = nms_EntityItem__init_($world, $d, $d1 - 0.3, $d2, $itemstack); $d3 = nle_EaglercraftRandom_nextDouble($random) * 0.1 + 0.2; $entityitem.$motionX = var$12 * $d3; $entityitem.$motionY = 0.20000000298023224; $entityitem.$motionZ = var$17 * $d3; $entityitem.$motionX = $entityitem.$motionX + nle_EaglercraftRandom_nextGaussian($random) * 0.007499999832361937 * 6.0; $entityitem.$motionY = $entityitem.$motionY + nle_EaglercraftRandom_nextGaussian($random) * 0.007499999832361937 * 6.0; $entityitem.$motionZ = $entityitem.$motionZ + nle_EaglercraftRandom_nextGaussian($random) * 0.007499999832361937 * 6.0; $ptr = 9; continue main; case 4: nms_World_playSoundEffect($world, $d5, var$14, $d7, $random, $f1, $f); if ($rt_suspending()) { break main; } return; case 5: $world.$entityJoinedWorld($entityarrow); if ($rt_suspending()) { break main; } $itemstack = $rt_s(487); $f1 = 1.0; $f = 1.2000000476837158; $ptr = 6; case 6: nms_World_playSoundEffect($world, $d5, var$14, $d7, $itemstack, $f1, $f); if ($rt_suspending()) { break main; } $i1 = 0; $d3 = $d + var$12 * 0.01; var$14 = $d2 + var$17 * 0.01; while ($i1 < 10) { $d4 = nle_EaglercraftRandom_nextDouble($random) * 0.2 + 0.01; nms_World_spawnParticle($world, $rt_s(488), $d3 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$17 * 0.5, $d1 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * 0.5, var$14 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$12 * 0.5, var$12 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01, (-0.03) + nle_EaglercraftRandom_nextGaussian($random) * 0.01, var$17 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01); $i1 = $i1 + 1 | 0; } return; case 7: $world.$entityJoinedWorld($entityegg); if ($rt_suspending()) { break main; } $itemstack = $rt_s(487); $f1 = 1.0; $f = 1.2000000476837158; $ptr = 8; case 8: nms_World_playSoundEffect($world, $d5, var$14, $d7, $itemstack, $f1, $f); if ($rt_suspending()) { break main; } $i1 = 0; $d3 = $d + var$12 * 0.01; var$14 = $d2 + var$17 * 0.01; while ($i1 < 10) { $d4 = nle_EaglercraftRandom_nextDouble($random) * 0.2 + 0.01; nms_World_spawnParticle($world, $rt_s(488), $d3 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$17 * 0.5, $d1 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * 0.5, var$14 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$12 * 0.5, var$12 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01, (-0.03) + nle_EaglercraftRandom_nextGaussian($random) * 0.01, var$17 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01); $i1 = $i1 + 1 | 0; } return; case 9: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } $itemstack = $rt_s(486); $f1 = 1.0; $f = 1.0; $ptr = 10; case 10: nms_World_playSoundEffect($world, $d5, var$14, $d7, $itemstack, $f1, $f); if ($rt_suspending()) { break main; } $i1 = 0; $d3 = $d + var$12 * 0.01; var$14 = $d2 + var$17 * 0.01; while ($i1 < 10) { $d4 = nle_EaglercraftRandom_nextDouble($random) * 0.2 + 0.01; nms_World_spawnParticle($world, $rt_s(488), $d3 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$17 * 0.5, $d1 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * 0.5, var$14 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$12 * 0.5, var$12 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01, (-0.03) + nle_EaglercraftRandom_nextGaussian($random) * 0.01, var$17 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01); $i1 = $i1 + 1 | 0; } return; case 11: $world.$entityJoinedWorld($entitysnowball); if ($rt_suspending()) { break main; } $itemstack = $rt_s(487); $f1 = 1.0; $f = 1.2000000476837158; $ptr = 12; case 12: nms_World_playSoundEffect($world, $d5, var$14, $d7, $itemstack, $f1, $f); if ($rt_suspending()) { break main; } $i1 = 0; $d3 = $d + var$12 * 0.01; var$14 = $d2 + var$17 * 0.01; while ($i1 < 10) { $d4 = nle_EaglercraftRandom_nextDouble($random) * 0.2 + 0.01; nms_World_spawnParticle($world, $rt_s(488), $d3 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$17 * 0.5, $d1 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * 0.5, var$14 + (nle_EaglercraftRandom_nextDouble($random) - 0.5) * var$12 * 0.5, var$12 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01, (-0.03) + nle_EaglercraftRandom_nextGaussian($random) * 0.01, var$17 * $d4 + nle_EaglercraftRandom_nextGaussian($random) * 0.01); $i1 = $i1 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $f, $f1, $itemstack, $tileentitydispenser, $d5, var$12, $d, var$14, $d1, $d7, var$17, $d2, $entityarrow, $entityegg, $entitysnowball, $entityitem, $d3, $i1, $d4, $ptr); } function nms_BlockDispenser_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 1; continue main; } } return; case 1: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $l = $j + 1 | 0; $ptr = 2; continue main; } if (!1) return; $l = $this.$blockID; $flag = 4; $ptr = 3; continue main; case 2: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l ? 1 : 0)) return; $l = $this.$blockID; $flag = 4; $ptr = 3; case 3: $world.$scheduleBlockUpdate($i, $j, $k, $l, $flag); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $flag, $ptr); } function nms_BlockDispenser_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { $ptr = 2; continue main; } var$6 = $j + 1 | 0; $ptr = 3; continue main; case 2: nms_BlockDispenser_dispenseItem($this, $world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } return; case 3: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockDispenser_getBlockEntity($this) { return nms_TileEntityDispenser__init_0(); } function nms_BlockDispenser_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { var $l, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$entityliving = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nms_MathHelper_floor_double($entityliving.$rotationYaw * 4.0 / 360.0 + 0.5) & 3; if (!$l) { var$7 = 2; $ptr = 1; continue main; } if ($l == 1) { var$7 = 5; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 1) { var$7 = 5; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l != 3) return; $l = 4; $ptr = 4; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityliving, $l, var$7, $ptr); } function nms_BlockSandStone() { nms_Block.call(this); } function nms_BlockSandStone__init_(var_0) { var var_1 = new nms_BlockSandStone(); nms_BlockSandStone__init_0(var_1, var_0); return var_1; } function nms_BlockSandStone__init_0($this, $i) { nms_Block__init_2($this, $i, 192, nms_Material_rock); } function nms_BlockSandStone_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture - 16 | 0; if ($i) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 16 | 0; } function nms_BlockNote() { nms_BlockContainer.call(this); } function nms_BlockNote__init_(var_0) { var var_1 = new nms_BlockNote(); nms_BlockNote__init_0(var_1, var_0); return var_1; } function nms_BlockNote__init_0($this, $i) { nms_BlockContainer__init_2($this, $i, 74, nms_Material_wood); } function nms_BlockNote_getBlockTextureFromSide($this, $i) { return $this.$blockIndexInTexture; } function nms_BlockNote_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $flag, $tileentitynote, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentitynote = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 1; continue main; } } return; case 1: $tmp = nms_World_isBlockGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $tileentitynote = $tmp; $tileentitynote = $tileentitynote; if ($tileentitynote.$previousRedstoneState != $flag) { if ($flag) { $ptr = 3; continue main; } $tileentitynote.$previousRedstoneState = $flag; } return; case 3: nms_TileEntityNote_triggerNote($tileentitynote, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $tileentitynote.$previousRedstoneState = $flag; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $flag, $tileentitynote, $ptr); } function nms_BlockNote_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $tileentitynote, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentitynote = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $entityplayer = $tmp; $tileentitynote = $entityplayer; $ptr = 2; case 2: nms_TileEntityNote_changePitch($tileentitynote); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_TileEntityNote_triggerNote($tileentitynote, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $tileentitynote, $ptr); } function nms_BlockNote_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $tileentitynote, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentitynote = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $entityplayer = $tmp; $tileentitynote = $entityplayer; $ptr = 2; case 2: nms_TileEntityNote_triggerNote($tileentitynote, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $tileentitynote, $ptr); } function nms_BlockNote_getBlockEntity($this) { return nms_TileEntityNote__init_0(); } function nms_BlockNote_playBlock($this, $world, $i, $j, $k, $l, $i1) { var $f, $s, 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();$s = $thread.pop();$f = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = jl_Math_pow(2.0, ($i1 - 12 | 0) / 12.0); $s = $rt_s(489); if ($l == 1) $s = $rt_s(490); if ($l == 2) $s = $rt_s(491); if ($l == 3) $s = $rt_s(492); if ($l == 4) $s = $rt_s(493); var$9 = $i + 0.5; var$10 = $j; var$11 = var$10 + 0.5; var$12 = $k + 0.5; var$13 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$13); jl_AbstractStringBuilder_append(var$13, $rt_s(494)); jl_AbstractStringBuilder_append(var$13, $s); $s = jl_AbstractStringBuilder_toString(var$13); var$14 = 3.0; $ptr = 1; case 1: nms_World_playSoundEffect($world, var$9, var$11, var$12, $s, var$14, $f); if ($rt_suspending()) { break main; } nms_World_spawnParticle($world, $rt_s(495), var$9, var$10 + 1.2, var$12, $i1 / 24.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $f, $s, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_BlockBed() { nms_Block.call(this); } var nms_BlockBed_field_22033_a = null; function nms_BlockBed__init_(var_0) { var var_1 = new nms_BlockBed(); nms_BlockBed__init_0(var_1, var_0); return var_1; } function nms_BlockBed__init_0($this, $i) { nms_Block__init_2($this, $i, 134, nms_Material_cloth); nms_BlockBed_func_22027_j($this); } function nms_BlockBed_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!nms_BlockBed_func_22032_d($l)) { $i1 = nms_BlockBed_func_22030_c($l); $i = $i + nms_BlockBed_field_22033_a.data[$i1].data[0] | 0; $k = $k + nms_BlockBed_field_22033_a.data[$i1].data[1] | 0; $ptr = 2; continue main; } if (!($l & 4) ? 0 : 1) { nms_EntityPlayerSP_func_22055_b($entityplayer, $rt_s(496)); return 1; } $ptr = 4; continue main; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != $this.$blockID) return 1; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l & 4) ? 0 : 1) { nms_EntityPlayerSP_func_22055_b($entityplayer, $rt_s(496)); return 1; } $ptr = 4; case 4: $tmp = nms_EntityPlayer_func_22053_b($entityplayer, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { nms_EntityPlayerSP_func_22055_b($entityplayer, $rt_s(497)); return 1; } $l = 1; $ptr = 5; case 5: nms_BlockBed_func_22031_a($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $i1, $ptr); } function nms_BlockBed_getBlockTextureFromSideAndMetadata($this, $i, $j) { var $k, $l; if (!$i) { nms_Block_$callClinit(); return nms_Block_planks.$blockIndexInTexture; } $k = nms_BlockBed_func_22030_c($j); $l = nms_ModelBed_field_22281_c.data[$k].data[$i]; if (!nms_BlockBed_func_22032_d($j)) { if ($l == 3) return ($this.$blockIndexInTexture - 1 | 0) + 16 | 0; if ($l != 5 && $l != 4) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 16 | 0; } if ($l == 2) return ($this.$blockIndexInTexture + 2 | 0) + 16 | 0; if ($l != 5 && $l != 4) return $this.$blockIndexInTexture + 1 | 0; return ($this.$blockIndexInTexture + 1 | 0) + 16 | 0; } function nms_BlockBed_getRenderType($this) { return 14; } function nms_BlockBed_renderAsNormalBlock($this) { return 0; } function nms_BlockBed_isOpaqueCube($this) { return 0; } function nms_BlockBed_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { nms_BlockBed_func_22027_j($this); } function nms_BlockBed_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $j1 = nms_BlockBed_func_22030_c($i1); if (!nms_BlockBed_func_22032_d($i1)) { $l = $i + nms_BlockBed_field_22033_a.data[$j1].data[0] | 0; $j1 = $k + nms_BlockBed_field_22033_a.data[$j1].data[1] | 0; $ptr = 2; continue main; } $l = $i - nms_BlockBed_field_22033_a.data[$j1].data[0] | 0; $j1 = $k - nms_BlockBed_field_22033_a.data[$j1].data[1] | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($world, $l, $j, $j1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) return; $l = 0; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockId($world, $l, $j, $j1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) return; $l = 0; $ptr = 5; continue main; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) return; $ptr = 6; continue main; case 5: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 6: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_BlockBed_idDropped($this, $i, $random) { if (nms_BlockBed_func_22032_d($i)) return 0; nms_Item_$callClinit(); return nms_Item_field_22019_aY.$shiftedIndex; } function nms_BlockBed_func_22027_j($this) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5625, 1.0); } function nms_BlockBed_func_22030_c($i) { return $i & 3; } function nms_BlockBed_func_22032_d($i) { return !($i & 8) ? 0 : 1; } function nms_BlockBed_func_22031_a($world, $i, $j, $k, $flag) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $flag = !$flag ? $l & (-5) : $l | 4; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $i, $j, $k, $flag, $l, $ptr); } function nms_BlockBed_func_22028_g($world, $i, $j, $k, $l) { var $i1, $j1, $k1, var$9, var$10, $l2, $i2, $j2, $k2, $i3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i3 = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l2 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $j1 = nms_BlockBed_func_22030_c($i1); $k1 = 0; var$9 = $j - 1 | 0; var$10 = $j + 1 | 0; while ($k1 <= 1) { $l2 = ($i - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[0], $k1) | 0) - 1 | 0; $i2 = ($k - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[1], $k1) | 0) - 1 | 0; $j2 = $l2 + 2 | 0; $k2 = $i2 + 2 | 0; while ($l2 <= $j2) { $i3 = $i2; if ($i3 <= $k2) { $ptr = 2; continue main; } $l2 = $l2 + 1 | 0; } $k1 = $k1 + 1 | 0; } return nms_ChunkCoordinates__init_0($i, var$10, $k); case 2: $tmp = nms_World_isBlockOpaqueCube($world, $l2, var$9, $i3); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $ptr = 3; continue main; } $i3 = $i3 + 1 | 0; a: while (true) { if ($i3 <= $k2) { continue main; } $l2 = $l2 + 1 | 0; while ($l2 > $j2) { $k1 = $k1 + 1 | 0; if ($k1 > 1) break a; $l2 = ($i - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[0], $k1) | 0) - 1 | 0; $i2 = ($k - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[1], $k1) | 0) - 1 | 0; $j2 = $l2 + 2 | 0; $k2 = $i2 + 2 | 0; } $i3 = $i2; } return nms_ChunkCoordinates__init_0($i, var$10, $k); case 3: $tmp = nms_World_isAirBlock($world, $l2, $j, $i3); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $ptr = 4; continue main; } $i3 = $i3 + 1 | 0; a: while (true) { if ($i3 <= $k2) { $ptr = 2; continue main; } $l2 = $l2 + 1 | 0; while ($l2 > $j2) { $k1 = $k1 + 1 | 0; if ($k1 > 1) break a; $l2 = ($i - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[0], $k1) | 0) - 1 | 0; $i2 = ($k - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[1], $k1) | 0) - 1 | 0; $j2 = $l2 + 2 | 0; $k2 = $i2 + 2 | 0; } $i3 = $i2; } return nms_ChunkCoordinates__init_0($i, var$10, $k); case 4: $tmp = nms_World_isAirBlock($world, $l2, var$10, $i3); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { if ($l <= 0) return nms_ChunkCoordinates__init_0($l2, $j, $i3); $l = $l + (-1) | 0; } $i3 = $i3 + 1 | 0; b: while (true) { if ($i3 <= $k2) { $ptr = 2; continue main; } $l2 = $l2 + 1 | 0; while ($l2 > $j2) { $k1 = $k1 + 1 | 0; if ($k1 > 1) break b; $l2 = ($i - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[0], $k1) | 0) - 1 | 0; $i2 = ($k - $rt_imul(nms_BlockBed_field_22033_a.data[$j1].data[1], $k1) | 0) - 1 | 0; $j2 = $l2 + 2 | 0; $k2 = $i2 + 2 | 0; } $i3 = $i2; } return nms_ChunkCoordinates__init_0($i, var$10, $k); default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $i, $j, $k, $l, $i1, $j1, $k1, var$9, var$10, $l2, $i2, $j2, $k2, $i3, $ptr); } function nms_BlockBed__clinit_() { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray($rt_arraycls($rt_intcls()), 4); var$2 = var$1.data; var$3 = $rt_createIntArray(2); var$4 = var$3.data; var$4[0] = 0; var$4[1] = 1; var$2[0] = var$3; var$3 = $rt_createIntArray(2); var$4 = var$3.data; var$4[0] = (-1); var$4[1] = 0; var$2[1] = var$3; var$3 = $rt_createIntArray(2); var$4 = var$3.data; var$4[0] = 0; var$4[1] = (-1); var$2[2] = var$3; var$3 = $rt_createIntArray(2); var$4 = var$3.data; var$4[0] = 1; var$4[1] = 0; var$2[3] = var$3; nms_BlockBed_field_22033_a = var$1; } function nms_BlockCloth() { nms_Block.call(this); } function nms_BlockCloth__init_0() { var var_0 = new nms_BlockCloth(); nms_BlockCloth__init_(var_0); return var_0; } function nms_BlockCloth__init_($this) { nms_Block__init_2($this, 35, 64, nms_Material_cloth); } function nms_BlockCloth_getBlockTextureFromSideAndMetadata($this, $i, $j) { if (!$j) return $this.$blockIndexInTexture; $j = $j & 15 ^ (-1); return (113 + (($j & 8) >> 3) | 0) + (($j & 7) * 16 | 0) | 0; } function nms_BlockCloth_damageDropped($this, $i) { return $i; } function nms_BlockCloth_func_21034_c($i) { return ($i ^ (-1)) & 15; } function nms_BlockCloth_func_21035_d($i) { return ($i ^ (-1)) & 15; } function nms_BlockMushroom() { nms_BlockFlower.call(this); } 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, $i, $j) { nms_BlockFlower__init_0($this, $i, $j); nms_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.4000000059604645, 0.699999988079071); } function nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $i) { nms_Block_$callClinit(); return nms_Block_opaqueCubeLookup.data[$i]; } function nms_BlockMushroom_canBlockStay($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 > 13) return 0; $j = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return !nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $i) ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockOreBlock() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_0($this, $i, nms_Material_iron); $this.$blockIndexInTexture = $j; } function nms_BlockOreBlock_getBlockTextureFromSide($this, $i) { return $this.$blockIndexInTexture; } function nms_BlockStep() { nms_Block.call(this); this.$blockType = 0; } var nms_BlockStep_field_22037_a = null; 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, $i, $flag) { nms_Block__init_2($this, $i, 6, nms_Material_rock); $this.$blockType = $flag; if (!$flag) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0); nms_Block_setLightOpacity($this, 255); } function nms_BlockStep_getBlockTextureFromSideAndMetadata($this, $i, $j) { if (!$j) return $i <= 1 ? 6 : 5; if ($j == 1) { if (!$i) return 208; return $i == 1 ? 176 : 192; } if ($j == 2) return 4; return $j == 3 ? 16 : 6; } function nms_BlockStep_getBlockTextureFromSide($this, $i) { return nms_BlockStep_getBlockTextureFromSideAndMetadata($this, $i, 0); } function nms_BlockStep_isOpaqueCube($this) { return $this.$blockType; } function nms_BlockStep_onBlockAdded($this, $world, $i, $j, $k) { var var$5, $l, $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Block_$callClinit(); var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$5, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($world, $i, var$5, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($i1 != $j1) return; if ($l != nms_Block_stairSingle.$blockID) return; $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $j = nms_Block_stairDouble.$blockID; $ptr = 5; case 5: nms_World_setBlockAndMetadataWithNotify($world, $i, var$5, $k, $j, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $l, $i1, $j1, $ptr); } function nms_BlockStep_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_stairSingle.$blockID; } function nms_BlockStep_quantityDropped($this, $random) { return $this.$blockType ? 2 : 1; } function nms_BlockStep_damageDropped($this, $i) { return $i; } function nms_BlockStep_renderAsNormalBlock($this) { return $this.$blockType; } function nms_BlockStep_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $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 ($l == 1) return 1; $ptr = 2; continue main; case 1: nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if ($l == 1) return 1; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; if (!$l) return 1; $ptr = 3; case 3: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i == $this.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockStep__clinit_() { var var$1, var$2; var$1 = $rt_createArray(jl_String, 4); var$2 = var$1.data; var$2[0] = $rt_s(380); var$2[1] = $rt_s(385); var$2[2] = $rt_s(381); var$2[3] = $rt_s(498); nms_BlockStep_field_22037_a = var$1; } function nms_BlockTNT() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_tnt); } function nms_BlockTNT_getBlockTextureFromSide($this, $i) { if (!$i) return $this.$blockIndexInTexture + 2 | 0; if ($i != 1) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockTNT_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 1; continue main; } } return; case 1: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return; $l = 0; $ptr = 2; case 2: nms_BlockTNT_onBlockDestroyedByPlayer($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockTNT_quantityDropped($this, $random) { return 0; } function nms_BlockTNT_onBlockDestroyedByExplosion($this, $world, $i, $j, $k) { var $entitytntprimed, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entitytntprimed = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entitytntprimed = nms_EntityTNTPrimed__init_($world, $i + 0.5, $j + 0.5, $k + 0.5); $entitytntprimed.$fuse = nle_EaglercraftRandom_nextInt($world.$rand1, $entitytntprimed.$fuse / 4 | 0) + ($entitytntprimed.$fuse / 8 | 0) | 0; $ptr = 1; case 1: $world.$entityJoinedWorld($entitytntprimed); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entitytntprimed, $ptr); } function nms_BlockTNT_onBlockDestroyedByPlayer($this, $world, $i, $j, $k, $l) { var $entitytntprimed, 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();$entitytntprimed = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $entitytntprimed = nms_EntityTNTPrimed__init_($world, $i + 0.5, $j + 0.5, $k + 0.5); $ptr = 1; case 1: $world.$entityJoinedWorld($entitytntprimed); if ($rt_suspending()) { break main; } var$7 = $rt_s(499); var$8 = 1.0; var$9 = 1.0; $ptr = 2; case 2: nms_World_playSoundAtEntity($world, $entitytntprimed, var$7, var$8, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $entitytntprimed, var$7, var$8, var$9, $ptr); } function nms_BlockBookshelf() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_wood); } function nms_BlockBookshelf_getBlockTextureFromSide($this, $i) { if ($i > 1) return $this.$blockIndexInTexture; return 4; } function nms_BlockBookshelf_quantityDropped($this, $random) { return 0; } function nms_BlockObsidian() { nms_BlockStone.call(this); } 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, $i, $j) { nms_BlockStone__init_0($this, $i, $j); } function nms_BlockObsidian_quantityDropped($this, $random) { return 1; } function nms_BlockObsidian_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_obsidian.$blockID; } function nms_BlockTorch() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); nms_Block_setTickOnLoad($this, 1); } function nms_BlockTorch_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { 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, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $j = $j - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockTorch_onBlockPlaced($this, $world, $i, $j, $k, $l) { var $i1, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($l == 1) { var$7 = $j - 1 | 0; $ptr = 2; continue main; } if ($l == 2) { var$7 = $k + 1 | 0; $ptr = 3; continue main; } if ($l == 3) { var$7 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { var$7 = $i + 1 | 0; $ptr = 5; continue main; } if ($l != 5) { $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$7, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 5; if ($l == 2) { var$7 = $k + 1 | 0; $ptr = 3; continue main; } if ($l == 3) { var$7 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { var$7 = $i + 1 | 0; $ptr = 5; continue main; } if ($l != 5) { $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 4; if ($l == 3) { var$7 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { var$7 = $i + 1 | 0; $ptr = 5; continue main; } if ($l != 5) { $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 3; if ($l == 4) { var$7 = $i + 1 | 0; $ptr = 5; continue main; } if ($l != 5) { $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockOpaqueCube($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 2; if ($l != 5) { $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $i1 = 1; $ptr = 7; case 7: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, var$7, $ptr); } function nms_BlockTorch_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) return; $ptr = 2; case 2: $this.$onBlockAdded($world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockTorch_onBlockAdded($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 1; $ptr = 3; continue main; } var$5 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 2; $ptr = 5; continue main; } var$5 = $k - 1 | 0; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 3; $ptr = 8; continue main; } var$5 = $k + 1 | 0; $ptr = 7; continue main; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_BlockTorch_dropTorchIfCantStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 4; $ptr = 10; continue main; } var$5 = $j - 1 | 0; $ptr = 9; continue main; case 8: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 9: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$5, $k); 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($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 11: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockTorch_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockTorch_dropTorchIfCantStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $flag = 0; $l = $i - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 1) $flag = 1; $l = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 2) $flag = 1; $l = $k - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 3) $flag = 1; $l = $k + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 4) $flag = 1; $l = $j - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 5) $flag = 1; if (!$flag) return; $ptr = 8; case 8: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 9; case 9: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 10; case 10: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $ptr); } function nms_BlockTorch_dropTorchIfCantStay($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockTorch_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockTorch_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1) { var var$7, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$7 = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; $l = var$7 & 7; if ($l == 1) nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3499999940395355, 0.30000001192092896, 0.800000011920929, 0.6499999761581421); else if ($l == 2) nms_Block_setBlockBounds($this, 0.699999988079071, 0.20000000298023224, 0.3499999940395355, 1.0, 0.800000011920929, 0.6499999761581421); else if ($l == 3) nms_Block_setBlockBounds($this, 0.3499999940395355, 0.20000000298023224, 0.0, 0.6499999761581421, 0.800000011920929, 0.30000001192092896); else if ($l != 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, $world, $i, $j, $k, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $vec3d, $vec3d1, var$7, $l, $ptr); } function nms_BlockTorch_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, $d, $d1, $d2, $d4, $d3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d3 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $d = $i + 0.5; $d1 = $j + 0.699999988079071; $d2 = $k + 0.5; if ($l == 1) { $d4 = $d - 0.27000001072883606; $d3 = $d1 + 0.2199999988079071; nms_World_spawnParticle($world, $rt_s(488), $d4, $d3, $d2, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), $d4, $d3, $d2, 0.0, 0.0, 0.0); } else if ($l == 2) { $d4 = $d + 0.27000001072883606; $d3 = $d1 + 0.2199999988079071; nms_World_spawnParticle($world, $rt_s(488), $d4, $d3, $d2, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), $d4, $d3, $d2, 0.0, 0.0, 0.0); } else if ($l == 3) { $d3 = $d1 + 0.2199999988079071; $d4 = $d2 - 0.27000001072883606; nms_World_spawnParticle($world, $rt_s(488), $d, $d3, $d4, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), $d, $d3, $d4, 0.0, 0.0, 0.0); } else if ($l != 4) { nms_World_spawnParticle($world, $rt_s(488), $d, $d1, $d2, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), $d, $d1, $d2, 0.0, 0.0, 0.0); } else { $d3 = $d1 + 0.2199999988079071; $d4 = $d2 + 0.27000001072883606; nms_World_spawnParticle($world, $rt_s(488), $d, $d3, $d4, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), $d, $d3, $d4, 0.0, 0.0, 0.0); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $d, $d1, $d2, $d4, $d3, $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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_fire); $this.$chanceToEncourageFire = $rt_createIntArray(256); $this.$abilityToCatchFire = $rt_createIntArray(256); nms_BlockFire_setBurnRate($this, nms_Block_planks.$blockID, 5, 20); nms_BlockFire_setBurnRate($this, nms_Block_wood.$blockID, 5, 5); nms_BlockFire_setBurnRate($this, nms_Block_leaves.$blockID, 30, 60); nms_BlockFire_setBurnRate($this, nms_Block_bookShelf.$blockID, 30, 20); nms_BlockFire_setBurnRate($this, nms_Block_tnt.$blockID, 15, 100); nms_BlockFire_setBurnRate($this, nms_Block_cloth.$blockID, 30, 60); nms_Block_setTickOnLoad($this, 1); } function nms_BlockFire_setBurnRate($this, $i, $j, $k) { $this.$chanceToEncourageFire.data[$i] = $j; $this.$abilityToCatchFire.data[$i] = $k; } function nms_BlockFire_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { 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, $random) { return 0; } function nms_BlockFire_tickRate($this) { return 10; } function nms_BlockFire_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $flag, $l, var$9, $j1, var$11, $k1, $i1, var$14, var$15, $l1, $i2, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$i1 = $thread.pop();$k1 = $thread.pop();var$11 = $thread.pop();$j1 = $thread.pop();var$9 = $thread.pop();$l = $thread.pop();$flag = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$6, $k); if ($rt_suspending()) { break main; } $flag = $tmp; nms_Block_$callClinit(); $flag = $flag != nms_Block_bloodStone.$blockID ? 0 : 1; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; var$9 = $rt_compare($l, 15); if (var$9 < 0) { $j1 = $l + 1 | 0; $ptr = 3; continue main; } if (!$flag) { $ptr = 5; continue main; } if (!$flag) { $ptr = 6; continue main; } if (!($l % 2 | 0) && $l > 2) { var$11 = $i + 1 | 0; $flag = 300; $ptr = 15; continue main; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $k1 = 10; $ptr = 4; case 4: $world.$scheduleBlockUpdate($i, $j, $k, $j1, $k1); if ($rt_suspending()) { break main; } if (!$flag) { $ptr = 5; continue main; } if (!$flag) { $ptr = 6; continue main; } if (!($l % 2 | 0) && $l > 2) { var$11 = $i + 1 | 0; $flag = 300; $ptr = 15; continue main; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; case 5: $tmp = nms_BlockFire_func_263_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!$j1) { $ptr = 7; continue main; } if (!$flag) { $ptr = 6; continue main; } if (!($l % 2 | 0) && $l > 2) { var$11 = $i + 1 | 0; $flag = 300; $ptr = 15; continue main; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; case 6: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, $i, var$6, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if (!$flag && !var$9 && !nle_EaglercraftRandom_nextInt($random, 4)) { $flag = 0; $ptr = 21; continue main; } if (!($l % 2 | 0) && $l > 2) { var$11 = $i + 1 | 0; $flag = 300; $ptr = 15; continue main; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$6, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag && $l <= 3) return; $flag = 0; $ptr = 8; case 8: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } return; case 9: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $flag, $j, $k, $l, $random); if ($rt_suspending()) { break main; } $flag = $i - 1 | 0; $l = 1; $ptr = 10; case 10: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $flag, $j, $k, $l, $random); if ($rt_suspending()) { break main; } $flag = 1; $ptr = 11; case 11: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, var$6, $k, $flag, $random); if ($rt_suspending()) { break main; } $flag = $j + 1 | 0; $l = 1; $ptr = 12; case 12: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $flag, $k, $l, $random); if ($rt_suspending()) { break main; } $flag = $k - 1 | 0; $l = 1; $ptr = 13; case 13: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $j, $flag, $l, $random); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; $flag = 1; $ptr = 14; case 14: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $j, $k, $flag, $random); if ($rt_suspending()) { break main; } return; case 15: nms_BlockFire_tryToCatchBlockOnFire($this, $world, var$11, $j, $k, $flag, $random); if ($rt_suspending()) { break main; } $i1 = $i - 1 | 0; $flag = 300; $ptr = 16; case 16: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i1, $j, $k, $flag, $random); if ($rt_suspending()) { break main; } $flag = 250; $ptr = 17; case 17: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, var$6, $k, $flag, $random); if ($rt_suspending()) { break main; } var$14 = $j + 1 | 0; $flag = 250; $ptr = 18; case 18: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, var$14, $k, $flag, $random); if ($rt_suspending()) { break main; } $flag = $k - 1 | 0; $l = 300; $ptr = 19; case 19: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $j, $flag, $l, $random); if ($rt_suspending()) { break main; } $l = $k + 1 | 0; $j1 = 300; $ptr = 20; case 20: nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $j, $l, $j1, $random); if ($rt_suspending()) { break main; } var$15 = $j + 4 | 0; a: { while ($i1 <= var$11) { $j1 = $flag; while ($j1 <= $l) { $k1 = var$6; while ($k1 <= var$15) { if ($i1 != $i) break a; if ($k1 != $j) break a; if ($j1 != $k) break a; $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; } $l1 = 100; if ($k1 > var$14) $l1 = $l1 + (($k1 - var$14 | 0) * 100 | 0) | 0; $i2 = 0; $ptr = 22; continue main; case 21: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } return; case 22: $tmp = nms_World_isAirBlock($world, $i1, $k1, $j1); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) { var$18 = $i1 + 1 | 0; $ptr = 23; continue main; } if (0 > 0 && nle_EaglercraftRandom_nextInt($random, $l1) <= 0) { $l1 = $this.$blockID; $ptr = 29; continue main; } b: { c: while (true) { $k1 = $k1 + 1 | 0; while ($k1 > var$15) { $j1 = $j1 + 1 | 0; while ($j1 > $l) { $i1 = $i1 + 1 | 0; if ($i1 > var$11) break c; $j1 = $flag; } $k1 = var$6; } if ($i1 != $i) break b; if ($k1 != $j) break b; if ($j1 != $k) break b; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; } $l1 = 100; if ($k1 > var$14) $l1 = $l1 + (($k1 - var$14 | 0) * 100 | 0) | 0; $i2 = 0; continue main; case 23: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, var$18, $k1, $j1, $i2); if ($rt_suspending()) { break main; } $i2 = $tmp; var$18 = $i1 - 1 | 0; $ptr = 24; case 24: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, var$18, $k1, $j1, $i2); if ($rt_suspending()) { break main; } $i2 = $tmp; var$18 = $k1 - 1 | 0; $ptr = 25; case 25: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, $i1, var$18, $j1, $i2); if ($rt_suspending()) { break main; } $i2 = $tmp; var$18 = $k1 + 1 | 0; $ptr = 26; case 26: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, $i1, var$18, $j1, $i2); if ($rt_suspending()) { break main; } var$18 = $tmp; $i2 = $j1 - 1 | 0; $ptr = 27; case 27: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, $i1, $k1, $i2, var$18); if ($rt_suspending()) { break main; } $i2 = $tmp; var$18 = $j1 + 1 | 0; $ptr = 28; case 28: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $world, $i1, $k1, var$18, $i2); if ($rt_suspending()) { break main; } $i2 = $tmp; if ($i2 > 0 && nle_EaglercraftRandom_nextInt($random, $l1) <= $i2) { $l1 = $this.$blockID; $ptr = 29; continue main; } d: { b: while (true) { $k1 = $k1 + 1 | 0; while ($k1 > var$15) { $j1 = $j1 + 1 | 0; while ($j1 > $l) { $i1 = $i1 + 1 | 0; if ($i1 > var$11) break b; $j1 = $flag; } $k1 = var$6; } if ($i1 != $i) break d; if ($k1 != $j) break d; if ($j1 != $k) break d; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; } $l1 = 100; if ($k1 > var$14) $l1 = $l1 + (($k1 - var$14 | 0) * 100 | 0) | 0; $i2 = 0; $ptr = 22; continue main; case 29: nms_World_setBlockWithNotify($world, $i1, $k1, $j1, $l1); if ($rt_suspending()) { break main; } a: { d: while (true) { $k1 = $k1 + 1 | 0; while ($k1 > var$15) { $j1 = $j1 + 1 | 0; while ($j1 > $l) { $i1 = $i1 + 1 | 0; if ($i1 > var$11) break d; $j1 = $flag; } $k1 = var$6; } if ($i1 != $i) break a; if ($k1 != $j) break a; if ($j1 != $k) break a; } if (var$9) return; $flag = $i + 1 | 0; $l = 1; $ptr = 9; continue main; } $l1 = 100; if ($k1 > var$14) $l1 = $l1 + (($k1 - var$14 | 0) * 100 | 0) | 0; $i2 = 0; $ptr = 22; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $flag, $l, var$9, $j1, var$11, $k1, $i1, var$14, var$15, $l1, $i2, var$18, $ptr); } function nms_BlockFire_tryToCatchBlockOnFire($this, $world, $i, $j, $k, $l, $random) { var var$7, $flag, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();var$7 = $thread.pop();$random = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $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($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $i1 = var$7[$flag]; if (nle_EaglercraftRandom_nextInt($random, $l) >= $i1) return; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); $flag = $l != nms_Block_tnt.$blockID ? 0 : 1; if (nle_EaglercraftRandom_nextInt($random, 2)) { $l = 0; $ptr = 3; continue main; } $l = $this.$blockID; $ptr = 4; continue main; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if (!$flag) return; $random = nms_Block_tnt; $l = 0; $ptr = 5; continue main; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if (!$flag) return; $random = nms_Block_tnt; $l = 0; $ptr = 5; case 5: $random.$onBlockDestroyedByPlayer($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $random, var$7, $flag, $i1, $ptr); } function nms_BlockFire_func_263_h($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i + 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $i - 1 | 0; $ptr = 2; case 2: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $j - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $j + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $k = $k + 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFire_canBlockCatchFire($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockFire_isCollidable($this) { return 0; } function nms_BlockFire_canBlockCatchFire($this, $iblockaccess, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$chanceToEncourageFire.data; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return var$5[$i] <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, var$5, $ptr); } function nms_BlockFire_getChanceToEncourageFire($this, $world, $i, $j, $k, $l) { var var$6, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $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($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $i1 = var$6[$i]; if ($i1 <= $l) return $l; return $i1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $i1, $ptr); } function nms_BlockFire_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_BlockFire_func_263_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockFire_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return; $ptr = 2; case 2: $tmp = nms_BlockFire_func_263_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return; $l = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockFire_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; nms_Block_$callClinit(); if (var$6 != nms_Block_obsidian.$blockID) { $ptr = 2; continue main; } var$7 = nms_Block_portal; $ptr = 3; continue main; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 5; continue main; } var$6 = $this.$blockID; var$5 = 10; $ptr = 4; continue main; case 3: $tmp = nms_BlockPortal_tryToCreatePortal(var$7, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) return; $ptr = 2; continue main; case 4: $world.$scheduleBlockUpdate($i, $j, $k, var$6, var$5); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_BlockFire_func_263_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = 0; $ptr = 6; continue main; } var$6 = $this.$blockID; var$5 = 10; $ptr = 4; continue main; case 6: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, $ptr); } function nms_BlockFire_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $k1, var$7, var$8, var$9, var$10, $f10, $f3, $j1, $l, $f2, $i1, $f9, $f8, $f1, $f7, $f13, $f15, $f14, $l1, $f4, $f16, $i2, $f5, $f11, $f17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f17 = $thread.pop();$f11 = $thread.pop();$f5 = $thread.pop();$i2 = $thread.pop();$f16 = $thread.pop();$f4 = $thread.pop();$l1 = $thread.pop();$f14 = $thread.pop();$f15 = $thread.pop();$f13 = $thread.pop();$f7 = $thread.pop();$f1 = $thread.pop();$f8 = $thread.pop();$f9 = $thread.pop();$i1 = $thread.pop();$f2 = $thread.pop();$l = $thread.pop();$j1 = $thread.pop();$f3 = $thread.pop();$f10 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$k1 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_EaglercraftRandom_nextInt($random, 24)) { $k1 = $j - 1 | 0; $ptr = 1; continue main; } var$7 = $i + 0.5; var$8 = $j + 0.5; var$9 = $k + 0.5; var$10 = $rt_s(501); $f10 = 1.0 + nle_EaglercraftRandom_nextFloat($random); $f3 = nle_EaglercraftRandom_nextFloat($random) * 0.699999988079071 + 0.30000001192092896; $ptr = 2; continue main; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $k1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { $l = 0; $f10 = $i; $f3 = $j; $f2 = $k; while ($l < 3) { nms_World_spawnParticle($world, $rt_s(484), $f10 + nle_EaglercraftRandom_nextFloat($random), $f3 + nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5, $f2 + nle_EaglercraftRandom_nextFloat($random), 0.0, 0.0, 0.0); $l = $l + 1 | 0; } return; } nms_Block_$callClinit(); var$10 = nms_Block_fire; $ptr = 3; continue main; case 2: nms_World_playSoundEffect($world, var$7, var$8, var$9, var$10, $f10, $f3); if ($rt_suspending()) { break main; } $k1 = $j - 1 | 0; $ptr = 1; continue main; case 3: $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $i, $k1, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1) { $l = 0; $f10 = $i; $f3 = $j; $f2 = $k; while ($l < 3) { nms_World_spawnParticle($world, $rt_s(484), $f10 + nle_EaglercraftRandom_nextFloat($random), $f3 + nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5, $f2 + nle_EaglercraftRandom_nextFloat($random), 0.0, 0.0, 0.0); $l = $l + 1 | 0; } return; } var$10 = nms_Block_fire; $k1 = $i - 1 | 0; $ptr = 4; case 4: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $k1, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1) { $i1 = 0; $f10 = $i; $f9 = $j; $f8 = $k; while (true) { if ($i1 >= 2) break a; $f1 = $f10 + nle_EaglercraftRandom_nextFloat($random) * 0.10000000149011612; $f7 = $f9 + nle_EaglercraftRandom_nextFloat($random); $f13 = $f8 + nle_EaglercraftRandom_nextFloat($random); nms_World_spawnParticle($world, $rt_s(484), $f1, $f7, $f13, 0.0, 0.0, 0.0); $i1 = $i1 + 1 | 0; } } } var$10 = nms_Block_fire; $k1 = $i + 1 | 0; $ptr = 5; case 5: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $k1, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { $j1 = 0; $f10 = $k1; $f9 = $j; $f15 = $k; while (true) { if ($j1 >= 2) break a; $f2 = $f10 - nle_EaglercraftRandom_nextFloat($random) * 0.10000000149011612; $f8 = $f9 + nle_EaglercraftRandom_nextFloat($random); $f14 = $f15 + nle_EaglercraftRandom_nextFloat($random); nms_World_spawnParticle($world, $rt_s(484), $f2, $f8, $f14, 0.0, 0.0, 0.0); $j1 = $j1 + 1 | 0; } } } var$10 = nms_Block_fire; $k1 = $k - 1 | 0; $ptr = 6; case 6: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $i, $j, $k1); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1) { $k1 = 0; $f10 = $i; $f2 = $j; $f8 = $k; while (true) { if ($k1 >= 2) break a; $f3 = $f10 + nle_EaglercraftRandom_nextFloat($random); $f9 = $f2 + nle_EaglercraftRandom_nextFloat($random); $f15 = $f8 + nle_EaglercraftRandom_nextFloat($random) * 0.10000000149011612; nms_World_spawnParticle($world, $rt_s(484), $f3, $f9, $f15, 0.0, 0.0, 0.0); $k1 = $k1 + 1 | 0; } } } var$10 = nms_Block_fire; $k1 = $k + 1 | 0; $ptr = 7; case 7: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $i, $j, $k1); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1) { $l1 = 0; $f8 = $i; $f15 = $j; $f3 = $k1; while (true) { if ($l1 >= 2) break a; $f4 = $f8 + nle_EaglercraftRandom_nextFloat($random); $f10 = $f15 + nle_EaglercraftRandom_nextFloat($random); $f16 = $f3 - nle_EaglercraftRandom_nextFloat($random) * 0.10000000149011612; nms_World_spawnParticle($world, $rt_s(484), $f4, $f10, $f16, 0.0, 0.0, 0.0); $l1 = $l1 + 1 | 0; } } } var$10 = nms_Block_fire; $j = $j + 1 | 0; $ptr = 8; case 8: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1) { $i2 = 0; $f10 = $i; $f3 = $j; $f8 = $k; while (true) { if ($i2 >= 2) break a; $f5 = $f10 + nle_EaglercraftRandom_nextFloat($random); $f11 = $f3 - nle_EaglercraftRandom_nextFloat($random) * 0.10000000149011612; $f17 = $f8 + nle_EaglercraftRandom_nextFloat($random); nms_World_spawnParticle($world, $rt_s(484), $f5, $f11, $f17, 0.0, 0.0, 0.0); $i2 = $i2 + 1 | 0; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $k1, var$7, var$8, var$9, var$10, $f10, $f3, $j1, $l, $f2, $i1, $f9, $f8, $f1, $f7, $f13, $f15, $f14, $l1, $f4, $f16, $i2, $f5, $f11, $f17, $ptr); } function nms_BlockMobSpawner() { nms_BlockContainer.call(this); } 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, $i, $j) { nms_BlockContainer__init_2($this, $i, $j, nms_Material_rock); } function nms_BlockMobSpawner_getBlockEntity($this) { return nms_TileEntityMobSpawner__init_0(); } function nms_BlockMobSpawner_idDropped($this, $i, $random) { return 0; } function nms_BlockMobSpawner_quantityDropped($this, $random) { 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, $i, $block) { nms_Block__init_2($this, $i, $block.$blockIndexInTexture, $block.$blockMaterial); $this.$modelBlock = $block; nms_Block_setHardness($this, $block.$blockHardness); nms_Block_setResistance($this, $block.$blockResistance / 3.0); $this.$stepSound = $block.$stepSound; } function nms_BlockStairs_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); } function nms_BlockStairs_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_Block_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k); } 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, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockStairs_getCollidingBoundingBoxes($this, $world, $i, $j, $k, $axisalignedbb, $arraylist) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$arraylist = $thread.pop();$axisalignedbb = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0); $ptr = 2; continue main; } if ($l == 1) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0); $ptr = 4; continue main; } if ($l == 2) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5); $ptr = 6; continue main; } if ($l != 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist); 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, $world, $i, $j, $k, $axisalignedbb, $arraylist, $l, $ptr); } function nms_BlockStairs_randomDisplayTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$randomDisplayTick($world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockStairs_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onBlockClicked($world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, var$6, $ptr); } function nms_BlockStairs_onBlockDestroyedByPlayer($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onBlockDestroyedByPlayer($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockStairs_getBlockBrightness($this, $iblockaccess, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$getBlockBrightness($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockStairs_getExplosionResistance($this, $entity) { return $this.$modelBlock.$getExplosionResistance($entity); } function nms_BlockStairs_getRenderBlockPass($this) { return $this.$modelBlock.$getRenderBlockPass(); } function nms_BlockStairs_idDropped($this, $i, $random) { return $this.$modelBlock.$idDropped($i, $random); } function nms_BlockStairs_quantityDropped($this, $random) { return $this.$modelBlock.$quantityDropped($random); } function nms_BlockStairs_getBlockTextureFromSideAndMetadata($this, $i, $j) { return $this.$modelBlock.$getBlockTextureFromSideAndMetadata($i, $j); } function nms_BlockStairs_getBlockTextureFromSide($this, $i) { return $this.$modelBlock.$getBlockTextureFromSide($i); } function nms_BlockStairs_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$6.$getBlockTexture($iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockStairs_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$getSelectedBoundingBoxFromPool($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockStairs_velocityToAddToEntity($this, $world, $i, $j, $k, $entity, $vec3d) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$vec3d = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$modelBlock; $ptr = 1; case 1: var$7.$velocityToAddToEntity($world, $i, $j, $k, $entity, $vec3d); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, $vec3d, var$7, $ptr); } function nms_BlockStairs_isCollidable($this) { return $this.$modelBlock.$isCollidable(); } function nms_BlockStairs_canCollideCheck($this, $i, $flag) { return $this.$modelBlock.$canCollideCheck($i, $flag); } function nms_BlockStairs_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$canPlaceBlockAt($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockStairs_onBlockAdded($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: var$5.$onBlockAdded($world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockStairs_onBlockRemoval($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: var$5.$onBlockRemoval($world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockStairs_dropBlockAsItemWithChance($this, $world, $i, $j, $k, $l, $f) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$modelBlock; $ptr = 1; case 1: var$7.$dropBlockAsItemWithChance($world, $i, $j, $k, $l, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $f, var$7, $ptr); } function nms_BlockStairs_dropBlockAsItem($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$dropBlockAsItem($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockStairs_onEntityWalking($this, $world, $i, $j, $k, $entity) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onEntityWalking($world, $i, $j, $k, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, var$6, $ptr); } function nms_BlockStairs_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$updateTick0($world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockStairs_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$6.$blockActivated($world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, var$6, $ptr); } function nms_BlockStairs_onBlockDestroyedByExplosion($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: var$5.$onBlockDestroyedByExplosion($world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockStairs_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { var $l, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$entityliving = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nms_MathHelper_floor_double($entityliving.$rotationYaw * 4.0 / 360.0 + 0.5) & 3; if (!$l) { var$7 = 2; $ptr = 1; continue main; } if ($l == 1) { var$7 = 1; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 0; $ptr = 4; continue main; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 1) { var$7 = 1; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 0; $ptr = 4; continue main; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 0; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l != 3) return; $l = 0; $ptr = 4; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityliving, $l, var$7, $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, $i) { nms_BlockContainer__init_0($this, $i, nms_Material_wood); $this.$random1 = nle_EaglercraftRandom__init_0(); $this.$blockIndexInTexture = 26; } function nms_BlockChest_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var $l2, $i1, $byte2, $j1, $byte0, $k1, $j3, $l1, $j2, $i2, $k2, $i3, $byte1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$byte1 = $thread.pop();$i3 = $thread.pop();$k2 = $thread.pop();$i2 = $thread.pop();$j2 = $thread.pop();$l1 = $thread.pop();$j3 = $thread.pop();$k1 = $thread.pop();$byte0 = $thread.pop();$j1 = $thread.pop();$byte2 = $thread.pop();$i1 = $thread.pop();$l2 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l == 1) return $this.$blockIndexInTexture - 1 | 0; if (!$l) return $this.$blockIndexInTexture - 1 | 0; $l2 = $k - 1 | 0; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId($i, $j, $l2); if ($rt_suspending()) { break main; } $i1 = $tmp; $byte2 = $k + 1 | 0; $ptr = 2; case 2: $tmp = $iblockaccess.$getBlockId($i, $j, $byte2); if ($rt_suspending()) { break main; } $j1 = $tmp; $byte0 = $i - 1 | 0; $ptr = 3; case 3: $tmp = $iblockaccess.$getBlockId($byte0, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; $j3 = $i + 1 | 0; $ptr = 4; case 4: $tmp = $iblockaccess.$getBlockId($j3, $j, $k); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($i1 != $this.$blockID && $j1 != $this.$blockID) { if ($k1 != $this.$blockID && $l1 != $this.$blockID) { $byte0 = 3; nms_Block_$callClinit(); if (nms_Block_opaqueCubeLookup.data[$i1] && !nms_Block_opaqueCubeLookup.data[$j1]) $byte0 = 3; if (nms_Block_opaqueCubeLookup.data[$j1] && !nms_Block_opaqueCubeLookup.data[$i1]) $byte0 = 2; if (nms_Block_opaqueCubeLookup.data[$k1] && !nms_Block_opaqueCubeLookup.data[$l1]) $byte0 = 5; if (nms_Block_opaqueCubeLookup.data[$l1] && !nms_Block_opaqueCubeLookup.data[$k1]) $byte0 = 4; return $l != $byte0 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; } if ($l != 4 && $l != 5) { $j2 = 0; if ($k1 == $this.$blockID) $j2 = (-1); $i = $k1 == $this.$blockID ? $byte0 : $j3; $ptr = 7; continue main; } return $this.$blockIndexInTexture; } if ($l != 2 && $l != 3) { $i2 = 0; if ($i1 == $this.$blockID) $i2 = (-1); $i = $i1 == $this.$blockID ? $l2 : $byte2; $ptr = 5; continue main; } return $this.$blockIndexInTexture; case 5: $tmp = $iblockaccess.$getBlockId($byte0, $j, $i); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($i1 != $this.$blockID) $l2 = $byte2; $ptr = 6; case 6: $tmp = $iblockaccess.$getBlockId($j3, $j, $l2); if ($rt_suspending()) { break main; } $i3 = $tmp; if ($l == 4) $i2 = (-1) - $i2 | 0; $byte1 = 5; nms_Block_$callClinit(); if (!(!nms_Block_opaqueCubeLookup.data[$k1] && !nms_Block_opaqueCubeLookup.data[$k2]) && !nms_Block_opaqueCubeLookup.data[$l1] && !nms_Block_opaqueCubeLookup.data[$i3]) $byte1 = 5; if (!(!nms_Block_opaqueCubeLookup.data[$l1] && !nms_Block_opaqueCubeLookup.data[$i3]) && !nms_Block_opaqueCubeLookup.data[$k1] && !nms_Block_opaqueCubeLookup.data[$k2]) $byte1 = 4; return ($l == $byte1 ? $this.$blockIndexInTexture + 16 | 0 : $this.$blockIndexInTexture + 32 | 0) + $i2 | 0; case 7: $tmp = $iblockaccess.$getBlockId($i, $j, $l2); if ($rt_suspending()) { break main; } $l2 = $tmp; if ($k1 != $this.$blockID) $byte0 = $j3; $ptr = 8; case 8: $tmp = $iblockaccess.$getBlockId($byte0, $j, $byte2); if ($rt_suspending()) { break main; } $j3 = $tmp; if ($l == 3) $j2 = (-1) - $j2 | 0; $byte2 = 3; nms_Block_$callClinit(); if (!(!nms_Block_opaqueCubeLookup.data[$i1] && !nms_Block_opaqueCubeLookup.data[$l2]) && !nms_Block_opaqueCubeLookup.data[$j1] && !nms_Block_opaqueCubeLookup.data[$j3]) $byte2 = 3; if (!(!nms_Block_opaqueCubeLookup.data[$j1] && !nms_Block_opaqueCubeLookup.data[$j3]) && !nms_Block_opaqueCubeLookup.data[$i1] && !nms_Block_opaqueCubeLookup.data[$l2]) $byte2 = 2; return ($l == $byte2 ? $this.$blockIndexInTexture + 16 | 0 : $this.$blockIndexInTexture + 32 | 0) + $j2 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $l2, $i1, $byte2, $j1, $byte0, $k1, $j3, $l1, $j2, $i2, $k2, $i3, $byte1, $ptr); } function nms_BlockChest_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture - 1 | 0; if (!$i) return $this.$blockIndexInTexture - 1 | 0; if ($i != 3) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockChest_canPlaceBlockAt($this, $world, $i, $j, $k) { var $l, 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();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; var$6 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, var$6, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 == $this.$blockID) $l = 1; var$8 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 == $this.$blockID) $l = $l + 1 | 0; var$9 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $j, var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 == $this.$blockID) $l = $l + 1 | 0; var$7 = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, $i, $j, var$7); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10 == $this.$blockID) $l = $l + 1 | 0; if ($l > 1) return 0; $ptr = 5; case 5: $tmp = nms_BlockChest_isThereANeighborChest($this, $world, var$6, $j, $k); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) return 0; $ptr = 6; case 6: $tmp = nms_BlockChest_isThereANeighborChest($this, $world, var$8, $j, $k); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) return 0; $ptr = 7; case 7: $tmp = nms_BlockChest_isThereANeighborChest($this, $world, $i, $j, var$9); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) return 0; $ptr = 8; case 8: $tmp = nms_BlockChest_isThereANeighborChest($this, $world, $i, $j, var$7); if ($rt_suspending()) { break main; } $i = $tmp; return $i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_BlockChest_isThereANeighborChest($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 != $this.$blockID) return 0; var$5 = $i - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; var$5 = $i + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; var$5 = $k - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; $k = $k + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i != $this.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockChest_onBlockRemoval($this, $world, $i, $j, $k) { var $itemstack, $tileentitychest, $l, var$8, var$9, var$10, var$11, $f, $f1, $f2, var$15, var$16, var$17, $i1, $entityitem, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityitem = $thread.pop();$i1 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();$tileentitychest = $thread.pop();$itemstack = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $itemstack = $tmp; $tileentitychest = $itemstack; $l = 0; var$8 = 27; var$9 = $i; var$10 = $j; var$11 = $k; while ($l < var$8) { $itemstack = nms_TileEntityChest_getStackInSlot($tileentitychest, $l); if ($itemstack !== null) { $f = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $f1 = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $f2 = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; var$15 = var$9 + $f; var$16 = var$10 + $f1; var$17 = var$11 + $f2; if ($itemstack.$stackSize > 0) { $i1 = nle_EaglercraftRandom_nextInt($this.$random1, 21) + 10 | 0; if ($i1 > $itemstack.$stackSize) $i1 = $itemstack.$stackSize; $itemstack.$stackSize = $itemstack.$stackSize - $i1 | 0; $entityitem = nms_EntityItem__init_($world, var$15, var$16, var$17, nms_ItemStack__init_0($itemstack.$itemID, $i1, $itemstack.$itemDamage)); $entityitem.$motionX = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806; $entityitem.$motionY = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224; $entityitem.$motionZ = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806; $ptr = 3; continue main; } } $l = $l + 1 | 0; } $ptr = 2; case 2: nms_BlockContainer_onBlockRemoval($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; case 3: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } a: while (true) { if ($itemstack.$stackSize > 0) { $i1 = nle_EaglercraftRandom_nextInt($this.$random1, 21) + 10 | 0; if ($i1 > $itemstack.$stackSize) $i1 = $itemstack.$stackSize; $itemstack.$stackSize = $itemstack.$stackSize - $i1 | 0; $entityitem = nms_EntityItem__init_($world, var$15, var$16, var$17, nms_ItemStack__init_0($itemstack.$itemID, $i1, $itemstack.$itemDamage)); $entityitem.$motionX = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806; $entityitem.$motionY = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224; $entityitem.$motionZ = nle_EaglercraftRandom_nextGaussian($this.$random1) * 0.05000000074505806; continue main; } while (true) { $l = $l + 1 | 0; if ($l >= var$8) break a; $itemstack = nms_TileEntityChest_getStackInSlot($tileentitychest, $l); if ($itemstack !== null) break; } $f = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $f1 = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $f2 = nle_EaglercraftRandom_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; var$15 = var$9 + $f; var$16 = var$10 + $f1; var$17 = var$11 + $f2; } $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $itemstack, $tileentitychest, $l, var$8, var$9, var$10, var$11, $f, $f1, $f2, var$15, var$16, var$17, $i1, $entityitem, $ptr); } function nms_BlockChest_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var var$6, $obj, 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();$obj = $thread.pop();var$6 = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $obj = var$6; var$8 = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$8, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$10 = $i - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, var$10, $j, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 5; continue main; } var$11 = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, var$11, $j, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 7; continue main; } var$12 = $k - 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockOpaqueCube($world, var$10, var$8, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$11 = $i + 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($world, $i, $j, var$12); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 9; continue main; } var$13 = $k + 1 | 0; $ptr = 8; continue main; case 7: $tmp = nms_World_isBlockOpaqueCube($world, var$11, var$8, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$12 = $k - 1 | 0; $ptr = 6; continue main; case 8: $tmp = nms_World_getBlockId($world, $i, $j, var$13); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $this.$blockID) { $ptr = 10; continue main; } $ptr = 11; continue main; case 9: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$8, var$12); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$13 = $k + 1 | 0; $ptr = 8; continue main; case 10: $tmp = nms_World_getBlockId($world, var$10, $j, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { var$6 = new nms_InventoryLargeChest; var$14 = $rt_s(502); $ptr = 12; continue main; } var$6 = $obj; $ptr = 13; continue main; case 11: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$8, var$13); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; $ptr = 10; continue main; case 12: $tmp = nms_World_getBlockTileEntity($world, var$10, $j, $k); if ($rt_suspending()) { break main; } var$15 = $tmp; nms_InventoryLargeChest__init_(var$6, var$14, var$15, $obj); $ptr = 13; case 13: $tmp = nms_World_getBlockId($world, var$11, $j, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $this.$blockID) { $obj = var$6; $ptr = 15; continue main; } $obj = new nms_InventoryLargeChest; var$14 = $rt_s(502); var$6 = var$6; $ptr = 14; case 14: $tmp = nms_World_getBlockTileEntity($world, var$11, $j, $k); if ($rt_suspending()) { break main; } var$15 = $tmp; nms_InventoryLargeChest__init_($obj, var$14, var$6, var$15); $ptr = 15; case 15: $tmp = nms_World_getBlockId($world, $i, $j, var$12); if ($rt_suspending()) { break main; } $k = $tmp; if ($k == $this.$blockID) { var$6 = new nms_InventoryLargeChest; var$14 = $rt_s(502); $ptr = 16; continue main; } var$6 = $obj; $ptr = 17; continue main; case 16: $tmp = nms_World_getBlockTileEntity($world, $i, $j, var$12); if ($rt_suspending()) { break main; } var$15 = $tmp; nms_InventoryLargeChest__init_(var$6, var$14, var$15, $obj); $ptr = 17; case 17: $tmp = nms_World_getBlockId($world, $i, $j, var$13); if ($rt_suspending()) { break main; } $k = $tmp; if ($k == $this.$blockID) { $obj = new nms_InventoryLargeChest; var$14 = $rt_s(502); var$6 = var$6; $ptr = 18; continue main; } $obj = var$6; if ($world.$multiplayerWorld) return 1; $world = $obj; $ptr = 19; continue main; case 18: $tmp = nms_World_getBlockTileEntity($world, $i, $j, var$13); if ($rt_suspending()) { break main; } var$15 = $tmp; nms_InventoryLargeChest__init_($obj, var$14, var$6, var$15); if ($world.$multiplayerWorld) return 1; $world = $obj; $ptr = 19; case 19: nms_EntityPlayerSP_displayGUIChest($entityplayer, $world); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, var$6, $obj, 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() { var a = this; nms_Block.call(a); a.$wiresProvidePower = 0; a.$field_21031_b = null; } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); $this.$wiresProvidePower = 1; $this.$field_21031_b = ju_HashSet__init_0(); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.0625, 1.0); } function nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata($this, $i, $j) { return $this.$blockIndexInTexture; } function nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { 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, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $world, $i, $j, $k) { var $arraylist, $l, $chunkposition, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$chunkposition = $thread.pop();$l = $thread.pop();$arraylist = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneWire_func_21030_a($this, $world, $i, $j, $k, $i, $j, $k); if ($rt_suspending()) { break main; } $arraylist = ju_ArrayList__init_3($this.$field_21031_b); ju_HashSet_clear($this.$field_21031_b); $l = 0; if ($l >= $arraylist.$size0) return; $chunkposition = ju_ArrayList_get($arraylist, $l); $i = $chunkposition.$x1; $j = $chunkposition.$y1; $k = $chunkposition.$z2; var$8 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= $arraylist.$size0) return; $chunkposition = ju_ArrayList_get($arraylist, $l); $i = $chunkposition.$x1; $j = $chunkposition.$y1; $k = $chunkposition.$z2; var$8 = $this.$blockID; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $arraylist, $l, $chunkposition, var$8, $ptr); } function nms_BlockRedstoneWire_func_21030_a($this, $world, $i, $j, $k, $l, $i1, $j1) { var $k1, $l1, $flag, $i2, $k3, var$13, $j2, 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();$j2 = $thread.pop();var$13 = $thread.pop();$k3 = $thread.pop();$i2 = $thread.pop();$flag = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; $l1 = 0; $this.$wiresProvidePower = 0; $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $this.$wiresProvidePower = 1; if ($flag) $i1 = 15; else { $i2 = 0; $flag = $i + (-1) | 0; $k3 = $k + (-1) | 0; var$13 = $j + 1 | 0; $j2 = $rt_compare(var$13, $i1); var$15 = $j - 1 | 0; var$16 = $rt_compare(var$15, $i1); var$17 = $rt_compare($j, $i1); if ($i2 < 4) { var$18 = !$i2 ? $flag : $i; if ($i2 == 1) var$18 = var$18 + 1 | 0; var$19 = $i2 == 2 ? $k3 : $k; if ($i2 == 3) var$19 = var$19 + 1 | 0; var$20 = $rt_compare(var$18, $l); if (!var$20 && !var$17 && var$19 == $j1) { $ptr = 5; continue main; } $ptr = 4; continue main; } $i1 = $l1 <= 0 ? 0 : $l1 + (-1) | 0; } if ($k1 == $i1) return; $world.$field_1043_h = 1; $ptr = 3; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); $world.$field_1043_h = 0; $j2 = 0; $k3 = $j - 1 | 0; $j1 = $i + (-1) | 0; $flag = $k + (-1) | 0; var$16 = $k3 + 2 | 0; if ($j2 >= 4) { if (!($k1 && $i1)) { ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i - 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i + 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $k3, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j + 1 | 0, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k - 1 | 0)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k + 1 | 0)); } return; } $l = !$j2 ? $j1 : $i; if ($j2 == 1) $l = $l + 1 | 0; var$19 = $j2 == 2 ? $flag : $k; if ($j2 == 3) var$19 = var$19 + 1 | 0; $ptr = 6; continue main; case 4: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, var$18, $j, var$19, $l1); if ($rt_suspending()) { break main; } $l1 = $tmp; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, var$18, $j, var$19); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) { $ptr = 7; continue main; } $ptr = 8; continue main; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, var$19); if ($rt_suspending()) { break main; } $i1 = $tmp; var$20 = $i1 ? var$16 : $k3; $i1 = (-1); $ptr = 9; continue main; case 7: a: { $tmp = nms_World_isBlockOpaqueCube($world, var$18, $j, var$19); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) { if (var$20) break a; if (var$16) break a; if (var$19 != $j1) break a; } $i2 = $i2 + 1 | 0; if ($i2 >= 4) { $i1 = $l1 <= 0 ? 0 : $l1 + (-1) | 0; if ($k1 == $i1) return; $world.$field_1043_h = 1; $ptr = 3; continue main; } var$18 = !$i2 ? $flag : $i; if ($i2 == 1) var$18 = var$18 + 1 | 0; var$19 = $i2 == 2 ? $k3 : $k; if ($i2 == 3) var$19 = var$19 + 1 | 0; var$20 = $rt_compare(var$18, $l); if (!var$20 && !var$17 && var$19 == $j1) { $ptr = 5; continue main; } $ptr = 4; continue main; } $ptr = 11; continue main; case 8: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$13, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $ptr = 7; continue main; } if (!var$20 && !$j2 && var$19 == $j1) { $i2 = $i2 + 1 | 0; if ($i2 >= 4) { $i1 = $l1 <= 0 ? 0 : $l1 + (-1) | 0; if ($k1 == $i1) return; $world.$field_1043_h = 1; $ptr = 3; continue main; } var$18 = !$i2 ? $flag : $i; if ($i2 == 1) var$18 = var$18 + 1 | 0; var$19 = $i2 == 2 ? $k3 : $k; if ($i2 == 3) var$19 = var$19 + 1 | 0; var$20 = $rt_compare(var$18, $l); if (!var$20 && !var$17 && var$19 == $j1) { $ptr = 5; continue main; } $ptr = 4; continue main; } $ptr = 12; continue main; case 9: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, $l, $j, var$19, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 10; case 10: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$17 = $tmp; if (var$17 > 0) var$17 = var$17 + (-1) | 0; if ($i1 >= 0 && $i1 != var$17) { $ptr = 15; continue main; } $i1 = (-1); $ptr = 13; continue main; case 11: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, var$18, var$15, var$19, $l1); if ($rt_suspending()) { break main; } $l1 = $tmp; $i2 = $i2 + 1 | 0; if ($i2 >= 4) { $i1 = $l1 <= 0 ? 0 : $l1 + (-1) | 0; if ($k1 == $i1) return; $world.$field_1043_h = 1; $ptr = 3; continue main; } var$18 = !$i2 ? $flag : $i; if ($i2 == 1) var$18 = var$18 + 1 | 0; var$19 = $i2 == 2 ? $k3 : $k; if ($i2 == 3) var$19 = var$19 + 1 | 0; var$20 = $rt_compare(var$18, $l); if (!var$20 && !var$17 && var$19 == $j1) { $ptr = 5; continue main; } $ptr = 4; continue main; case 12: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, var$18, var$13, var$19, $l1); if ($rt_suspending()) { break main; } $l1 = $tmp; $i2 = $i2 + 1 | 0; if ($i2 >= 4) { $i1 = $l1 <= 0 ? 0 : $l1 + (-1) | 0; if ($k1 == $i1) return; $world.$field_1043_h = 1; $ptr = 3; continue main; } var$18 = !$i2 ? $flag : $i; if ($i2 == 1) var$18 = var$18 + 1 | 0; var$19 = $i2 == 2 ? $k3 : $k; if ($i2 == 3) var$19 = var$19 + 1 | 0; var$20 = $rt_compare(var$18, $l); if (!var$20 && !var$17 && var$19 == $j1) { $ptr = 5; continue main; } $ptr = 4; continue main; case 13: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, $l, var$20, var$19, $i1); if ($rt_suspending()) { break main; } var$17 = $tmp; $ptr = 14; case 14: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 > 0) $i1 = $i1 + (-1) | 0; if (var$17 >= 0 && var$17 != $i1) { $ptr = 16; continue main; } $j2 = $j2 + 1 | 0; if ($j2 >= 4) { if (!($k1 && $i1)) { ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i - 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i + 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $k3, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j + 1 | 0, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k - 1 | 0)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k + 1 | 0)); } return; } $l = !$j2 ? $j1 : $i; if ($j2 == 1) $l = $l + 1 | 0; var$19 = $j2 == 2 ? $flag : $k; if ($j2 == 3) var$19 = var$19 + 1 | 0; $ptr = 6; continue main; case 15: nms_BlockRedstoneWire_func_21030_a($this, $world, $l, $j, var$19, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = (-1); $ptr = 13; continue main; case 16: nms_BlockRedstoneWire_func_21030_a($this, $world, $l, var$20, var$19, $i, $j, $k); if ($rt_suspending()) { break main; } $j2 = $j2 + 1 | 0; if ($j2 >= 4) { if (!($k1 && $i1)) { ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i - 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i + 1 | 0, $j, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $k3, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j + 1 | 0, $k)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k - 1 | 0)); ju_HashSet_add($this.$field_21031_b, nms_ChunkPosition__init_($i, $j, $k + 1 | 0)); } return; } $l = !$j2 ? $j1 : $i; if ($j2 == 1) $l = $l + 1 | 0; var$19 = $j2 == 2 ? $flag : $k; if ($j2 == 3) var$19 = var$19 + 1 | 0; $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $k1, $l1, $flag, $i2, $k3, var$13, $j2, var$15, var$16, var$17, var$18, var$19, var$20, $ptr); } function nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 != $this.$blockID) return; var$5 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $i - 1 | 0; var$6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $k + 1 | 0; var$6 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $j - 1 | 0; var$6 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; var$5 = $this.$blockID; $ptr = 8; case 8: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockRedstoneWire_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $j + 1 | 0; var$6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } var$6 = $j - 1 | 0; var$7 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, var$6, $k, var$7); if ($rt_suspending()) { break main; } var$8 = $i - 1 | 0; $ptr = 4; case 4: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$7 = $i + 1 | 0; $ptr = 5; case 5: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$9 = $k - 1 | 0; $ptr = 6; case 6: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, $j, var$9); if ($rt_suspending()) { break main; } var$10 = $k + 1 | 0; $ptr = 7; case 7: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, $j, var$10); if ($rt_suspending()) { break main; } $ptr = 8; case 8: $tmp = nms_World_isBlockOpaqueCube($world, var$8, $j, $k); 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, $world, var$8, var$6, $k); if ($rt_suspending()) { break main; } $ptr = 11; continue main; case 10: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$8, var$5, $k); if ($rt_suspending()) { break main; } $ptr = 11; case 11: $tmp = nms_World_isBlockOpaqueCube($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { $ptr = 12; continue main; } $ptr = 13; continue main; case 12: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, var$6, $k); if ($rt_suspending()) { break main; } $ptr = 14; continue main; case 13: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, var$5, $k); if ($rt_suspending()) { break main; } $ptr = 14; case 14: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$9); if ($rt_suspending()) { break main; } $k = $tmp; if (!$k) { $ptr = 15; continue main; } $ptr = 16; continue main; case 15: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$6, var$9); if ($rt_suspending()) { break main; } $ptr = 17; continue main; case 16: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$5, var$9); if ($rt_suspending()) { break main; } $ptr = 17; case 17: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$10); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$6, var$10); if ($rt_suspending()) { break main; } return; case 19: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$5, var$10); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_BlockRedstoneWire_onBlockRemoval($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; var$5 = $j + 1 | 0; var$6 = $this.$blockID; $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } var$6 = $j - 1 | 0; var$7 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, var$6, $k, var$7); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $i - 1 | 0; $ptr = 4; case 4: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$7 = $i + 1 | 0; $ptr = 5; case 5: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$9 = $k - 1 | 0; $ptr = 6; case 6: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, $j, var$9); if ($rt_suspending()) { break main; } var$10 = $k + 1 | 0; $ptr = 7; case 7: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, $j, var$10); if ($rt_suspending()) { break main; } $ptr = 8; case 8: $tmp = nms_World_isBlockOpaqueCube($world, var$8, $j, $k); 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, $world, var$8, var$6, $k); if ($rt_suspending()) { break main; } $ptr = 11; continue main; case 10: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$8, var$5, $k); if ($rt_suspending()) { break main; } $ptr = 11; case 11: $tmp = nms_World_isBlockOpaqueCube($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { $ptr = 12; continue main; } $ptr = 13; continue main; case 12: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, var$6, $k); if ($rt_suspending()) { break main; } $ptr = 14; continue main; case 13: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, var$7, var$5, $k); if ($rt_suspending()) { break main; } $ptr = 14; case 14: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$9); if ($rt_suspending()) { break main; } $k = $tmp; if (!$k) { $ptr = 15; continue main; } $ptr = 16; continue main; case 15: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$6, var$9); if ($rt_suspending()) { break main; } $ptr = 17; continue main; case 16: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$5, var$9); if ($rt_suspending()) { break main; } $ptr = 17; case 17: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$10); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$6, var$10); if ($rt_suspending()) { break main; } return; case 19: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $world, $i, var$5, var$10); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_BlockRedstoneWire_getMaxCurrentStrength($this, $world, $i, $j, $k, $l) { var var$6, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 != $this.$blockID) return $l; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 <= $l) return $l; return $i1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $i1, $ptr); } function nms_BlockRedstoneWire_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 2; case 2: $tmp = nms_BlockRedstoneWire_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; case 4: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $l = 0; $ptr = 5; case 5: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $ptr); } function nms_BlockRedstoneWire_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_redstone.$shiftedIndex; } function nms_BlockRedstoneWire_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $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, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockRedstoneWire_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var var$6, var$7, $flag, var$9, $flag1, var$11, $flag2, var$13, $flag3, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();$flag3 = $thread.pop();var$13 = $thread.pop();$flag2 = $thread.pop();var$11 = $thread.pop();$flag1 = $thread.pop();var$9 = $thread.pop();$flag = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $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($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; if ($l == 1) return 1; var$7 = $i - 1 | 0; $ptr = 2; case 2: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$7, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 3; continue main; } $flag = 1; var$9 = $i + 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, var$7, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $j - 1 | 0; $ptr = 5; continue main; } $flag = 0; var$9 = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$9, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 6; continue main; } $flag1 = 1; var$11 = $k - 1 | 0; $ptr = 7; continue main; case 5: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$7, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $flag = var$6 ? 1 : 0; var$9 = $i + 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, var$9, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $j - 1 | 0; $ptr = 8; continue main; } $flag1 = 0; var$11 = $k - 1 | 0; $ptr = 7; case 7: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, $j, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 9; continue main; } $flag2 = 1; var$13 = $k + 1 | 0; $ptr = 10; continue main; case 8: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$9, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $flag1 = var$6 ? 1 : 0; var$11 = $k - 1 | 0; $ptr = 7; continue main; case 9: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, $i, $j, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $j - 1 | 0; $ptr = 11; continue main; } $flag2 = 0; var$13 = $k + 1 | 0; $ptr = 10; case 10: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, $j, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 12; continue main; } $flag3 = 1; var$15 = $j + 1 | 0; $ptr = 13; continue main; case 11: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, var$6, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; $flag2 = var$6 ? 1 : 0; var$13 = $k + 1 | 0; $ptr = 10; continue main; case 12: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, $i, $j, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $j - 1 | 0; $ptr = 14; continue main; } $flag3 = 0; var$15 = $j + 1 | 0; $ptr = 13; case 13: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, $i, var$15, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { if (!$flag2 && !$flag1 && !$flag && !$flag3 && $l >= 2 && $l <= 5) return 1; if ($l == 2 && $flag2 && !$flag && !$flag1) return 1; if ($l == 3 && $flag3 && !$flag && !$flag1) return 1; if ($l == 4 && $flag && !$flag2 && !$flag3) return 1; return $l == 5 && $flag1 && !$flag2 && !$flag3 ? 1 : 0; } $ptr = 15; continue main; case 14: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, var$6, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; $flag3 = var$6 ? 1 : 0; var$15 = $j + 1 | 0; $ptr = 13; continue main; case 15: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, var$7, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { $ptr = 16; continue main; } $ptr = 17; continue main; case 16: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$7, var$15, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) $flag = 1; $ptr = 17; case 17: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, var$9, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, var$9, var$15, $k); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) $flag1 = 1; $ptr = 19; case 19: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, $i, $j, var$11); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) { $ptr = 20; continue main; } $ptr = 21; continue main; case 20: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, var$15, var$11); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) $flag2 = 1; $ptr = 21; case 21: $tmp = nms_World_isBlockOpaqueCube($iblockaccess, $i, $j, var$13); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { if (!$flag2 && !$flag1 && !$flag && !$flag3 && $l >= 2 && $l <= 5) return 1; if ($l == 2 && $flag2 && !$flag && !$flag1) return 1; if ($l == 3 && $flag3 && !$flag && !$flag1) return 1; if ($l == 4 && $flag && !$flag2 && !$flag3) return 1; return $l == 5 && $flag1 && !$flag2 && !$flag3 ? 1 : 0; } $ptr = 22; case 22: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, var$15, var$13); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) $flag3 = 1; if (!$flag2 && !$flag1 && !$flag && !$flag3 && $l >= 2 && $l <= 5) return 1; if ($l == 2 && $flag2 && !$flag && !$flag1) return 1; if ($l == 3 && $flag3 && !$flag && !$flag1) return 1; if ($l == 4 && $flag && !$flag2 && !$flag3) return 1; return $l == 5 && $flag1 && !$flag2 && !$flag3 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, var$6, var$7, $flag, var$9, $flag1, var$11, $flag2, var$13, $flag3, var$15, $ptr); } function nms_BlockRedstoneWire_canProvidePower($this) { return $this.$wiresProvidePower; } function nms_BlockRedstoneWire_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, $d, $d1, $d2, $f, $f1, $f3, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f3 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > 0) { $d = $i + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d1 = $j + 0.0625; $d2 = $k + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $f = $l / 15.0; $f1 = $f * 0.6000000238418579 + 0.4000000059604645; if (!$l) $f1 = 0.0; $f3 = $f * $f; $f2 = $f3 * 0.699999988079071 - 0.5; $f3 = $f3 * 0.6000000238418579 - 0.699999988079071; if ($f2 < 0.0) $f2 = 0.0; if ($f3 < 0.0) $f3 = 0.0; nms_World_spawnParticle($world, $rt_s(503), $d, $d1, $d2, $f1, $f2, $f3); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $d, $d1, $d2, $f, $f1, $f3, $f2, $ptr); } function nms_BlockRedstoneWire_isPowerProviderOrWire($iblockaccess, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l == nms_Block_redstoneWire.$blockID) return 1; if (!$l) return 0; return nms_Block_blocksList.data[$l].$canProvidePower(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockWorkbench() { nms_Block.call(this); } 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, $i) { nms_Block__init_0($this, $i, nms_Material_wood); $this.$blockIndexInTexture = 59; } function nms_BlockWorkbench_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture - 16 | 0; if (!$i) { nms_Block_$callClinit(); return nms_Block_planks.$getBlockTextureFromSide(0); } if ($i != 2 && $i != 4) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockWorkbench_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return 1; $ptr = 1; case 1: nms_EntityPlayerSP_displayWorkbenchGUI($entityplayer, $i, $j, $k); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockCrops() { nms_BlockFlower.call(this); } 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, $i, $j) { nms_BlockFlower__init_0($this, $i, $j); $this.$blockIndexInTexture = $j; 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, $i) { nms_Block_$callClinit(); return $i != nms_Block_tilledField.$blockID ? 0 : 1; } function nms_BlockCrops_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $l, $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_func_268_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue($world, $i, var$6, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l < 9) return; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 7) return; $ptr = 4; case 4: $tmp = nms_BlockCrops_getGrowthRate($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; if (nle_EaglercraftRandom_nextInt($random, 100.0 / $f | 0)) return; var$6 = $l + 1 | 0; $ptr = 5; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $l, $f, $ptr); } function nms_BlockCrops_func_21027_c_($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = 7; $ptr = 1; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockCrops_getGrowthRate($this, $world, $i, $j, $k) { var $f, var$6, $l, var$8, $i1, $l2, $j1, var$12, $k1, $l1, $i2, $j2, $k2, $flag, $flag1, $flag2, $i3, $j3, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$j3 = $thread.pop();$i3 = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();var$12 = $thread.pop();$j1 = $thread.pop();$l2 = $thread.pop();$i1 = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = 1.0; var$6 = $k - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, var$6); if ($rt_suspending()) { break main; } $l = $tmp; var$8 = $k + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, var$8); if ($rt_suspending()) { break main; } $i1 = $tmp; $l2 = $i - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $l2, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; var$12 = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, var$12, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, $l2, $j, var$6); if ($rt_suspending()) { break main; } $l1 = $tmp; $ptr = 6; case 6: $tmp = nms_World_getBlockId($world, var$12, $j, var$6); if ($rt_suspending()) { break main; } $i2 = $tmp; $ptr = 7; case 7: $tmp = nms_World_getBlockId($world, var$12, $j, var$8); if ($rt_suspending()) { break main; } $j2 = $tmp; $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $l2, $j, var$8); if ($rt_suspending()) { break main; } $k2 = $tmp; $flag = $j1 != $this.$blockID && $k1 != $this.$blockID ? 0 : 1; $flag1 = $l != $this.$blockID && $i1 != $this.$blockID ? 0 : 1; $flag2 = $l1 != $this.$blockID && $i2 != $this.$blockID && $j2 != $this.$blockID && $k2 != $this.$blockID ? 0 : 1; $l1 = $j - 1 | 0; while ($l2 <= var$12) { $i3 = var$6; if ($i3 <= var$8) { $ptr = 9; continue main; } $l2 = $l2 + 1 | 0; } a: { if (!$flag2) { if (!$flag) break a; if (!$flag1) break a; } $f = $f / 2.0; } return $f; case 9: $tmp = nms_World_getBlockId($world, $l2, $l1, $i3); if ($rt_suspending()) { break main; } $j3 = $tmp; $f1 = 0.0; nms_Block_$callClinit(); if ($j3 == nms_Block_tilledField.$blockID) { $f1 = 1.0; $ptr = 10; continue main; } if (!($l2 == $i && $i3 == $k)) $f1 = $f1 / 4.0; $f = $f + $f1; $i3 = $i3 + 1 | 0; while (true) { if ($i3 <= var$8) { continue main; } $l2 = $l2 + 1 | 0; if ($l2 > var$12) break; $i3 = var$6; } b: { if (!$flag2) { if (!$flag) break b; if (!$flag1) break b; } $f = $f / 2.0; } return $f; case 10: $tmp = nms_World_getBlockMetadata($world, $l2, $l1, $i3); if ($rt_suspending()) { break main; } $j = $tmp; if ($j > 0) $f1 = 3.0; if (!($l2 == $i && $i3 == $k)) $f1 = $f1 / 4.0; $f = $f + $f1; $i3 = $i3 + 1 | 0; while (true) { if ($i3 <= var$8) { $ptr = 9; continue main; } $l2 = $l2 + 1 | 0; if ($l2 > var$12) break; $i3 = var$6; } c: { if (!$flag2) { if (!$flag) break c; if (!$flag1) break c; } $f = $f / 2.0; } return $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $f, var$6, $l, var$8, $i1, $l2, $j1, var$12, $k1, $l1, $i2, $j2, $k2, $flag, $flag1, $flag2, $i3, $j3, $f1, $ptr); } function nms_BlockCrops_getBlockTextureFromSideAndMetadata($this, $i, $j) { if ($j < 0) $j = 7; return $this.$blockIndexInTexture + $j | 0; } function nms_BlockCrops_getRenderType($this) { return 6; } function nms_BlockCrops_onBlockDestroyedByPlayer($this, $world, $i, $j, $k, $l) { var $i1, var$7, var$8, var$9, $f1, $f2, $f3, $entityitem, 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();$entityitem = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$world.$multiplayerWorld) { $i1 = 0; var$7 = $i; var$8 = $j; var$9 = $k; while (true) { if ($i1 >= 3) break a; if (nle_EaglercraftRandom_nextInt($world.$rand1, 15) <= $l) { $f1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f2 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f3 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = new nms_EntityItem; var$14 = var$7 + $f1; var$15 = var$8 + $f2; var$16 = var$9 + $f3; var$17 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$17, nms_Item_seeds); nms_EntityItem__init_0($entityitem, $world, var$14, var$15, var$16, var$17); $entityitem.$delayBeforeCanPickup = 10; $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; } } } return; case 1: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } while (true) { $i1 = $i1 + 1 | 0; if ($i1 >= 3) break; if (nle_EaglercraftRandom_nextInt($world.$rand1, 15) > $l) continue; else { $f1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f2 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f3 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = new nms_EntityItem; var$14 = var$7 + $f1; var$15 = var$8 + $f2; var$16 = var$9 + $f3; var$17 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$17, nms_Item_seeds); nms_EntityItem__init_0($entityitem, $world, var$14, var$15, var$16, var$17); $entityitem.$delayBeforeCanPickup = 10; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, var$7, var$8, var$9, $f1, $f2, $f3, $entityitem, var$14, var$15, var$16, var$17, $ptr); } function nms_BlockCrops_idDropped($this, $i, $random) { if ($i != 7) return (-1); nms_Item_$callClinit(); return nms_Item_wheat.$shiftedIndex; } function nms_BlockCrops_quantityDropped($this, $random) { return 1; } function nms_BlockSoil() { nms_Block.call(this); } function nms_BlockSoil__init_(var_0) { var var_1 = new nms_BlockSoil(); nms_BlockSoil__init_0(var_1, var_0); return var_1; } function nms_BlockSoil__init_0($this, $i) { nms_Block__init_0($this, $i, nms_Material_ground); $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_BlockSoil_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_AxisAlignedBB_getBoundingBoxFromPool($i + 0 | 0, $j + 0 | 0, $k + 0 | 0, $i + 1 | 0, $j + 1 | 0, $k + 1 | 0); } function nms_BlockSoil_isOpaqueCube($this) { return 0; } function nms_BlockSoil_renderAsNormalBlock($this) { return 0; } function nms_BlockSoil_getBlockTextureFromSideAndMetadata($this, $i, $j) { $i = $rt_compare($i, 1); if (!$i && $j > 0) return $this.$blockIndexInTexture - 1 | 0; if ($i) return 2; return $this.$blockIndexInTexture; } function nms_BlockSoil_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $l, 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();$l = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_EaglercraftRandom_nextInt($random, 5)) return; var$6 = $i - 4 | 0; $l = $i + 4 | 0; var$8 = $j + 1 | 0; var$9 = $k - 4 | 0; var$10 = $k + 4 | 0; a: while (true) { if (var$6 > $l) { if (!0) { $ptr = 1; continue main; } var$6 = 7; $ptr = 2; continue main; } var$11 = $j; 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($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > 0) { var$6 = $l - 1 | 0; $ptr = 3; continue main; } var$6 = $i - 0 | 0; $l = $i + 0 | 0; var$12 = $k - 0 | 0; var$9 = $k + 0 | 0; while (true) { if (var$6 > $l) { 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($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; case 4: $tmp = nms_World_getBlockMaterial($world, var$6, var$11, var$12); if ($rt_suspending()) { break main; } $random = $tmp; if ($random === 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 > $l) break b; var$11 = $j; } 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($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_getBlockId($world, 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 > $l) 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, $world, $i, $j, $k, $random, var$6, $l, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockSoil_onEntityWalking($this, $world, $i, $j, $k, $entity) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_EaglercraftRandom_nextInt($world.$rand1, 4)) return; nms_Block_$callClinit(); var$6 = nms_Block_dirt.$blockID; $ptr = 1; case 1: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, var$6, $ptr); } function nms_BlockSoil_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $l, $k); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$isSolid()) return; nms_Block_$callClinit(); $l = nms_Block_dirt.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $material, $ptr); } function nms_BlockSoil_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_dirt.$idDropped(0, $random); } function nms_BlockFurnace() { nms_BlockContainer.call(this); this.$isActive = 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, $i, $flag) { nms_BlockContainer__init_0($this, $i, nms_Material_rock); $this.$isActive = $flag; $this.$blockIndexInTexture = 45; } function nms_BlockFurnace_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_stoneOvenIdle.$blockID; } function nms_BlockFurnace_onBlockAdded($this, $world, $i, $j, $k) { var 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockContainer_onBlockAdded($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; var$5 = $k + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; var$7 = $i - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; var$8 = $i + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; var$9 = 3; nms_Block_$callClinit(); if (nms_Block_opaqueCubeLookup.data[var$6] && !nms_Block_opaqueCubeLookup.data[var$5]) var$9 = 3; if (nms_Block_opaqueCubeLookup.data[var$5] && !nms_Block_opaqueCubeLookup.data[var$6]) var$9 = 2; if (nms_Block_opaqueCubeLookup.data[var$7] && !nms_Block_opaqueCubeLookup.data[var$8]) var$9 = 5; if (nms_Block_opaqueCubeLookup.data[var$8] && !nms_Block_opaqueCubeLookup.data[var$7]) var$9 = 4; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_BlockFurnace_getBlockTexture($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l == 1) return $this.$blockIndexInTexture + 17 | 0; if (!$l) return $this.$blockIndexInTexture + 17 | 0; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($l != $i1) return $this.$blockIndexInTexture; if (!$this.$isActive) return $this.$blockIndexInTexture - 1 | 0; return $this.$blockIndexInTexture + 16 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockFurnace_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, $f, $f1, $f2, $f4, 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();$f4 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$isActive) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $f = $i + 0.5; $f1 = $j + 0.0 + nle_EaglercraftRandom_nextFloat($random) * 6.0 / 16.0; $f2 = $k + 0.5; $f4 = nle_EaglercraftRandom_nextFloat($random) * 0.6000000238418579 - 0.30000001192092896; if ($l == 4) { var$11 = $f - 0.5199999809265137; var$12 = $f1; var$13 = $f2 + $f4; nms_World_spawnParticle($world, $rt_s(488), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($l == 5) { var$11 = $f + 0.5199999809265137; var$12 = $f1; var$13 = $f2 + $f4; nms_World_spawnParticle($world, $rt_s(488), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($l == 2) { var$11 = $f + $f4; var$12 = $f1; var$13 = $f2 - 0.5199999809265137; nms_World_spawnParticle($world, $rt_s(488), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($l == 3) { var$14 = $f + $f4; var$15 = $f1; var$16 = $f2 + 0.5199999809265137; nms_World_spawnParticle($world, $rt_s(488), var$14, var$15, var$16, 0.0, 0.0, 0.0); nms_World_spawnParticle($world, $rt_s(500), var$14, var$15, var$16, 0.0, 0.0, 0.0); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $f, $f1, $f2, $f4, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); } function nms_BlockFurnace_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture + 17 | 0; if (!$i) return $this.$blockIndexInTexture + 17 | 0; if ($i != 3) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture - 1 | 0; } function nms_BlockFurnace_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $tileentityfurnace, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentityfurnace = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; $tileentityfurnace = $world; $ptr = 2; case 2: nms_EntityPlayerSP_displayGUIFurnace($entityplayer, $tileentityfurnace); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $tileentityfurnace, $ptr); } function nms_BlockFurnace_getBlockEntity($this) { return nms_TileEntityFurnace__init_0(); } function nms_BlockFurnace_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { var $l, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$entityliving = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nms_MathHelper_floor_double($entityliving.$rotationYaw * 4.0 / 360.0 + 0.5) & 3; if (!$l) { var$7 = 2; $ptr = 1; continue main; } if ($l == 1) { var$7 = 5; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 1) { var$7 = 5; $ptr = 2; continue main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 2) { var$7 = 3; $ptr = 3; continue main; } if ($l != 3) return; $l = 4; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l != 3) return; $l = 4; $ptr = 4; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityliving, $l, var$7, $ptr); } function nms_BlockSign() { var a = this; nms_BlockContainer.call(a); a.$signEntityClass = null; a.$isFreestanding = 0; } function nms_BlockSign__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockSign(); nms_BlockSign__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockSign__init_0($this, $i, $class1, $flag) { nms_BlockContainer__init_0($this, $i, nms_Material_wood); $this.$isFreestanding = $flag; $this.$blockIndexInTexture = 4; $this.$signEntityClass = $class1; nms_Block_setBlockBounds($this, 0.25, 0.0, 0.25, 0.75, 1.0, 0.75); } function nms_BlockSign_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockSign_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockSign_setBlockBoundsBasedOnState($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockSign_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$isFreestanding) return; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); if ($l == 2) nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.875, 1.0, 0.78125, 1.0); if ($l == 3) nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.0, 1.0, 0.78125, 0.125); if ($l == 4) nms_Block_setBlockBounds($this, 0.875, 0.28125, 0.0, 1.0, 0.78125, 1.0); if ($l == 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, $iblockaccess, $i, $j, $k, $l, $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 $exception, var$2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$exception = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $exception = $this.$signEntityClass; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } var$2 = new jl_RuntimeException; jl_Throwable__init_6(var$2, $exception); $rt_throw(var$2); case 1: a: { try { $tmp = jl_Class_newInstance($exception); if ($rt_suspending()) { break main; } $exception = $tmp; $exception = $exception; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; break a; } else { throw $$e; } } return $exception; } var$2 = new jl_RuntimeException; jl_Throwable__init_6(var$2, $exception); $rt_throw(var$2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $exception, var$2, $ptr); } function nms_BlockSign_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_sign.$shiftedIndex; } function nms_BlockSign_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $flag, $i1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag = 0; if (!$this.$isFreestanding) { $ptr = 1; continue main; } $l = $j - 1 | 0; $ptr = 2; continue main; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $flag = 1; if ($i1 == 2) { $l = $k + 1 | 0; $ptr = 3; continue main; } if ($i1 == 3) { $l = $k - 1 | 0; $ptr = 4; continue main; } if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 8; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 9; continue main; } if (!$flag) return; $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $l, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8.$isSolid()) $flag = 1; if (!$flag) return; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $flag = 0; if ($i1 == 3) { $l = $k - 1 | 0; $ptr = 4; continue main; } if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 8; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 9; continue main; } if (!$flag) return; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $flag = 0; if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 8; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 9; continue main; } if (!$flag) return; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 6; case 6: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 7; case 7: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 8: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $flag = 0; if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 9; continue main; } if (!$flag) return; $ptr = 5; continue main; case 9: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $flag = 0; if (!$flag) return; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $flag, $i1, var$8, $ptr); } function nms_TileEntity() { var a = this; jl_Object.call(a); a.$worldObj1 = null; a.$xCoord0 = 0; a.$yCoord0 = 0; a.$zCoord0 = 0; } var nms_TileEntity_nameToClassMap = null; var nms_TileEntity_classToNameMap = null; function nms_TileEntity__init_0() { var var_0 = new nms_TileEntity(); nms_TileEntity__init_(var_0); return var_0; } function nms_TileEntity__init_($this) { return; } function nms_TileEntity_addMapping($class1, $construct, $s) { if (!ju_HashMap_containsKey(nms_TileEntity_classToNameMap, $s)) { ju_HashMap_putImpl(nms_TileEntity_nameToClassMap, $s, $construct); ju_HashMap_putImpl(nms_TileEntity_classToNameMap, $class1, $s); return; } $class1 = new jl_IllegalArgumentException; $construct = new jl_StringBuilder; jl_AbstractStringBuilder__init_($construct); jl_AbstractStringBuilder_append($construct, $rt_s(504)); jl_AbstractStringBuilder_append($construct, $s); jl_Throwable__init_($class1, jl_AbstractStringBuilder_toString($construct)); $rt_throw($class1); } function nms_TileEntity_readFromNBT($this, $nbttagcompound) { $this.$xCoord0 = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(505)); $this.$yCoord0 = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(506)); $this.$zCoord0 = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(507)); } function nms_TileEntity_writeToNBT($this, $nbttagcompound) { var $s; $s = ju_HashMap_get(nms_TileEntity_classToNameMap, jl_Object_getClass($this)); if ($s !== null) { nms_NBTTagCompound_setString($nbttagcompound, $rt_s(508), $s); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(505), $this.$xCoord0); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(506), $this.$yCoord0); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(507), $this.$zCoord0); return; } $nbttagcompound = new jl_RuntimeException; $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); $s = jl_StringBuilder_append($s, jl_Object_getClass($this)); jl_AbstractStringBuilder_append($s, $rt_s(509)); jl_Throwable__init_($nbttagcompound, jl_AbstractStringBuilder_toString($s)); $rt_throw($nbttagcompound); } function nms_TileEntity_updateEntity($this) { return; } 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.$worldObj1; 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: if ($this.$worldObj1 === null) return; var$1 = $this.$worldObj1; var$2 = $this.$xCoord0; var$3 = $this.$yCoord0; var$4 = $this.$zCoord0; $ptr = 1; case 1: nms_World_func_698_b(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, $d, $d1, $d2) { var $d3, $d4, $d5; $d3 = $this.$xCoord0 + 0.5 - $d; $d4 = $this.$yCoord0 + 0.5 - $d1; $d5 = $this.$zCoord0 + 0.5 - $d2; return $d3 * $d3 + $d4 * $d4 + $d5 * $d5; } 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.$worldObj1; 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), new nms_TileEntity$_clinit_$lambda$_17_0, $rt_s(510)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityChest), new nms_TileEntity$_clinit_$lambda$_17_1, $rt_s(511)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityDispenser), new nms_TileEntity$_clinit_$lambda$_17_2, $rt_s(512)); nms_TileEntity_addMapping($rt_cls(nms_TileEntitySign), new nms_TileEntity$_clinit_$lambda$_17_3, $rt_s(513)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityMobSpawner), new nms_TileEntity$_clinit_$lambda$_17_4, $rt_s(514)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityNote), new nms_TileEntity$_clinit_$lambda$_17_5, $rt_s(515)); } 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) { var var$1, var$2; var$1 = $rt_createArray(jl_String, 4); var$2 = var$1.data; var$2[0] = $rt_s(36); var$2[1] = $rt_s(36); var$2[2] = $rt_s(36); var$2[3] = $rt_s(36); $this.$signText = var$1; $this.$lineBeingEdited = (-1); } function nms_TileEntitySign_writeToNBT($this, $nbttagcompound) { nms_TileEntity_writeToNBT($this, $nbttagcompound); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(516), $this.$signText.data[0]); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(517), $this.$signText.data[1]); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(518), $this.$signText.data[2]); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(519), $this.$signText.data[3]); } function nms_TileEntitySign_readFromNBT($this, $nbttagcompound) { var $i, var$3, var$4, $i_0; nms_TileEntity_readFromNBT($this, $nbttagcompound); $i = 0; while ($i < 4) { var$3 = $this.$signText.data; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(520)); $i_0 = $i + 1 | 0; jl_AbstractStringBuilder_append1(var$4, $i_0); var$3[$i] = nms_NBTTagCompound_getString($nbttagcompound, jl_AbstractStringBuilder_toString(var$4)); if (jl_String_length($this.$signText.data[$i]) > 15) $this.$signText.data[$i] = jl_String_substring($this.$signText.data[$i], 0, 15); $i = $i_0; } } function nms_BlockDoor() { nms_Block.call(this); } 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, $i, $material) { nms_Block__init_0($this, $i, $material); $this.$blockIndexInTexture = 97; if ($material === nms_Material_iron) $this.$blockIndexInTexture = $this.$blockIndexInTexture + 1 | 0; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); } function nms_BlockDoor_getBlockTextureFromSideAndMetadata($this, $i, $j) { var $k, $i1; if ($i && $i != 1) { $k = nms_BlockDoor_func_312_c($this, $j); if (($k && $k != 2 ? 0 : 1) ^ ($i > 3 ? 0 : 1)) return $this.$blockIndexInTexture; $i = (($k / 2 | 0) + ($i & 1 ^ $k) | 0) + (($j & 4) / 4 | 0) | 0; $i1 = $this.$blockIndexInTexture - (($j & 8) * 2 | 0) | 0; if ($i & 1) $i1 = -$i1; return $i1; } 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, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockDoor_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockDoor_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; nms_BlockDoor_func_313_b($this, nms_BlockDoor_func_312_c($this, $i)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $ptr); } function nms_BlockDoor_func_313_b($this, $i) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0); if (!$i) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.1875); if ($i == 1) nms_Block_setBlockBounds($this, 0.8125, 0.0, 0.0, 1.0, 1.0, 1.0); if ($i == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.8125, 1.0, 1.0, 1.0); if ($i == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.1875, 1.0, 1.0); } function nms_BlockDoor_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_blockActivated($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockDoor_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, 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();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$blockMaterial === nms_Material_iron) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l & 8)) { var$7 = $j + 1 | 0; $ptr = 2; continue main; } $j = $j - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($world, $i, var$7, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 != $this.$blockID) { var$7 = $l ^ 4; $ptr = 4; continue main; } var$8 = ($l ^ 4) + 8 | 0; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 != $this.$blockID) return 1; $ptr = 6; continue main; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j - 1 | 0, $k, $i, $j, $k); if (jl_Math_random() >= 0.5) { var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; $entityplayer = $rt_s(521); var$12 = 1.0; var$13 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 7; continue main; } var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; $entityplayer = $rt_s(522); var$12 = 1.0; var$13 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 8; continue main; case 5: nms_World_setBlockMetadataWithNotify($world, $i, var$7, $k, var$8); if ($rt_suspending()) { break main; } var$7 = $l ^ 4; $ptr = 4; continue main; case 6: nms_BlockDoor_blockActivated($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return 1; case 7: nms_World_playSoundEffect($world, var$9, var$10, var$11, $entityplayer, var$12, var$13); if ($rt_suspending()) { break main; } return 1; case 8: nms_World_playSoundEffect($world, var$9, var$10, var$11, $entityplayer, var$12, var$13); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockDoor_func_311_a($this, $world, $i, $j, $k, $flag) { var $l, $flag1, 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();$flag1 = $thread.pop();$l = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l & 8)) { $ptr = 2; continue main; } $j = $j - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ((($flag1 & 4) <= 0 ? 0 : 1) == $flag) return; var$8 = $j + 1 | 0; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($flag1 != $this.$blockID) return; $ptr = 4; case 4: nms_BlockDoor_func_311_a($this, $world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getBlockId($world, $i, var$8, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag != $this.$blockID) { $flag = $l ^ 4; $ptr = 6; continue main; } $flag = ($l ^ 4) + 8 | 0; $ptr = 7; continue main; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j - 1 | 0, $k, $i, $j, $k); if (jl_Math_random() >= 0.5) { var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; var$12 = $rt_s(521); var$13 = 1.0; var$14 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 8; continue main; } var$9 = $i + 0.5; var$11 = $j + 0.5; var$10 = $k + 0.5; var$12 = $rt_s(522); var$13 = 1.0; var$14 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 9; continue main; case 7: nms_World_setBlockMetadataWithNotify($world, $i, var$8, $k, $flag); if ($rt_suspending()) { break main; } $flag = $l ^ 4; $ptr = 6; continue main; case 8: nms_World_playSoundEffect($world, var$9, var$10, var$11, var$12, var$13, var$14); if ($rt_suspending()) { break main; } return; case 9: nms_World_playSoundEffect($world, 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, $world, $i, $j, $k, $flag, $l, $flag1, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_BlockDoor_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $flag1, 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();$flag1 = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 & 8) { $flag = $j - 1 | 0; $ptr = 3; continue main; } $flag = 0; $flag1 = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $flag1, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $this.$blockID) { $flag = 0; $ptr = 4; continue main; } var$9 = $j - 1 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $flag, $k); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($flag1 != $this.$blockID) { $flag1 = 0; $ptr = 5; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 9; continue main; } } return; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $flag = 1; var$9 = $j - 1 | 0; $ptr = 6; continue main; case 5: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag1); if ($rt_suspending()) { break main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 9; continue main; } } return; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$9, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (!var$9) { $flag = 0; $ptr = 7; continue main; } a: { if ($flag) { if ($world.$multiplayerWorld) break a; $ptr = 11; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 12; continue main; } } } return; case 7: nms_World_setBlockWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $flag = 1; $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $i, $flag1, $k); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10 == $this.$blockID) { var$9 = 0; $ptr = 10; continue main; } a: { if ($flag) { if ($world.$multiplayerWorld) break a; $ptr = 11; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 12; continue main; } } } return; case 9: nms_BlockDoor_onNeighborBlockChange($this, $world, $i, $flag, $k, $l); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockWithNotify($world, $i, $flag1, $k, var$9); if ($rt_suspending()) { break main; } b: { if ($flag) { if ($world.$multiplayerWorld) break b; $ptr = 11; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { $ptr = 12; continue main; } } } return; case 11: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; case 12: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $ptr = 13; continue main; } $flag1 = 1; $ptr = 14; continue main; case 13: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $flag1, $k); if ($rt_suspending()) { break main; } $l = $tmp; $flag1 = $l ? 1 : 0; $ptr = 14; case 14: nms_BlockDoor_func_311_a($this, $world, $i, $j, $k, $flag1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $flag1, var$9, var$10, $ptr); } function nms_BlockDoor_idDropped($this, $i, $random) { if ($i & 8) return 0; if ($this.$blockMaterial !== nms_Material_iron) { nms_Item_$callClinit(); return nms_Item_doorWood.$shiftedIndex; } nms_Item_$callClinit(); return nms_Item_doorSteel.$shiftedIndex; } function nms_BlockDoor_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $vec3d, $vec3d1, $ptr); } function nms_BlockDoor_func_312_c($this, $i) { if ($i & 4) return $i & 3; return ($i - 1 | 0) & 3; } function nms_BlockDoor_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($j >= 127) return 0; var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $j = $j + 1 | 0; $ptr = 3; case 3: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return !$i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockLadder() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); } function nms_BlockLadder_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0); if ($l == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125); if ($l == 4) nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0); if ($l == 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, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockLadder_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0); if ($l == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125); if ($l == 4) nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0); if ($l == 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, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $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, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $k = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockLadder_onBlockPlaced($this, $world, $i, $j, $k, $l) { var $i1, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 && $l != 2) { if ($i1 && $l != 3) { if ($i1 && $l != 4) { if ($i1 && $l != 5) { $ptr = 6; continue main; } $l = $i - 1 | 0; $ptr = 5; continue main; } var$7 = $i + 1 | 0; $ptr = 4; continue main; } var$7 = $k - 1 | 0; $ptr = 3; continue main; } var$7 = $k + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 2; if ($i1 && $l != 3) { if ($i1 && $l != 4) { if ($i1 && $l != 5) { $ptr = 6; continue main; } $l = $i - 1 | 0; $ptr = 5; continue main; } var$7 = $i + 1 | 0; $ptr = 4; continue main; } var$7 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 3; if ($i1 && $l != 4) { if ($i1 && $l != 5) { $ptr = 6; continue main; } $l = $i - 1 | 0; $ptr = 5; continue main; } var$7 = $i + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 4; if ($i1 && $l != 5) { $ptr = 6; continue main; } $l = $i - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $i1 = 5; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, var$7, $ptr); } function nms_BlockLadder_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $flag = 0; if ($i1 == 2) { $l = $k + 1 | 0; $ptr = 2; continue main; } if ($i1 == 3) { $l = $k - 1 | 0; $ptr = 3; continue main; } if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 4; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 5; continue main; } if ($flag) return; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; if ($i1 == 3) { $l = $k - 1 | 0; $ptr = 3; continue main; } if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 4; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 5; continue main; } if ($flag) return; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; if ($i1 == 4) { $l = $i + 1 | 0; $ptr = 4; continue main; } if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 5; continue main; } if ($flag) return; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; if ($i1 == 5) { $l = $i - 1 | 0; $ptr = 5; continue main; } if ($flag) return; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; if ($flag) return; $ptr = 6; case 6: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $l = 0; $ptr = 7; case 7: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $ptr); } function nms_BlockLadder_quantityDropped($this, $random) { return 1; } function nms_BlockMinecartTrack() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0); } function nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockMinecartTrack_isOpaqueCube($this) { return 0; } function nms_BlockMinecartTrack_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_collisionRayTrace($this, $world, $i, $j, $k, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $vec3d, $vec3d1, $ptr); } function nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l >= 2 && $l <= 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, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata($this, $i, $j) { if ($j < 6) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture - 16 | 0; } function nms_BlockMinecartTrack_renderAsNormalBlock($this) { return 0; } function nms_BlockMinecartTrack_getRenderType($this) { return 9; } function nms_BlockMinecartTrack_quantityDropped($this, $random) { return 1; } function nms_BlockMinecartTrack_canPlaceBlockAt($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockMinecartTrack_onBlockAdded($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; var$5 = 15; $ptr = 1; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_BlockMinecartTrack_func_4031_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockMinecartTrack_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, 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();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $flag = 0; var$8 = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$8, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $flag = 1; if ($i1 == 2) { var$8 = $i + 1 | 0; $ptr = 3; continue main; } if ($i1 == 3) { var$8 = $i - 1 | 0; $ptr = 4; continue main; } if ($i1 == 4) { var$8 = $k - 1 | 0; $ptr = 5; continue main; } if ($i1 == 5) { var$8 = $k + 1 | 0; $ptr = 6; continue main; } if ($flag) { $ptr = 7; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 3: $tmp = nms_World_isBlockOpaqueCube($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $flag = 1; if ($i1 == 3) { var$8 = $i - 1 | 0; $ptr = 4; continue main; } if ($i1 == 4) { var$8 = $k - 1 | 0; $ptr = 5; continue main; } if ($i1 == 5) { var$8 = $k + 1 | 0; $ptr = 6; continue main; } if ($flag) { $ptr = 7; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 4: $tmp = nms_World_isBlockOpaqueCube($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $flag = 1; if ($i1 == 4) { var$8 = $k - 1 | 0; $ptr = 5; continue main; } if ($i1 == 5) { var$8 = $k + 1 | 0; $ptr = 6; continue main; } if ($flag) { $ptr = 7; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $flag = 1; if ($i1 == 5) { var$8 = $k + 1 | 0; $ptr = 6; continue main; } if ($flag) { $ptr = 7; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $flag = 1; if ($flag) { $ptr = 7; continue main; } if ($l > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 7: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 8; case 8: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 9; case 9: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 10: nms_MinecartTrackLogic__init_(var$9, $this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = 0; $flag = var$9.$trackX; var$10 = var$9.$trackY; $l = var$9.$trackZ - 1 | 0; $ptr = 11; case 11: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $flag, var$10, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) var$8 = 1; $i1 = var$9.$trackX; $flag = var$9.$trackY; $l = var$9.$trackZ + 1 | 0; $ptr = 12; case 12: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $i1, $flag, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) var$8 = var$8 + 1 | 0; $l = var$9.$trackX - 1 | 0; $i1 = var$9.$trackY; $flag = var$9.$trackZ; $ptr = 13; case 13: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $l, $i1, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) var$8 = var$8 + 1 | 0; $l = var$9.$trackX + 1 | 0; $i1 = var$9.$trackY; $flag = var$9.$trackZ; $ptr = 14; case 14: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $l, $i1, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) var$8 = var$8 + 1 | 0; if (var$8 != 3) return; $ptr = 15; case 15: nms_BlockMinecartTrack_func_4031_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, var$8, var$9, var$10, $ptr); } function nms_BlockMinecartTrack_func_4031_h($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; var$5 = new nms_MinecartTrackLogic; $ptr = 1; case 1: nms_MinecartTrackLogic__init_(var$5, $this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyGettingPowered($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $ptr = 3; case 3: nms_MinecartTrackLogic_func_792_a(var$5, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockLever() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); } function nms_BlockLever_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { 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, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $j = $j - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockLever_onBlockPlaced($this, $world, $i, $j, $k, $l) { var $i1, $j1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $j1 = $i1 & 8; var$8 = $i1 & 7; if ($l == 1) { $i1 = $j - 1 | 0; $ptr = 2; continue main; } if ($l == 2) { $i1 = $k + 1 | 0; $ptr = 3; continue main; } if ($l == 3) { $i1 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 5; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = var$8 + $j1 | 0; $ptr = 7; continue main; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) var$8 = 5 + nle_EaglercraftRandom_nextInt($world.$rand1, 2) | 0; if ($l == 2) { $i1 = $k + 1 | 0; $ptr = 3; continue main; } if ($l == 3) { $i1 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 5; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = var$8 + $j1 | 0; $ptr = 7; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) var$8 = 4; if ($l == 3) { $i1 = $k - 1 | 0; $ptr = 4; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 5; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = var$8 + $j1 | 0; $ptr = 7; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) var$8 = 3; if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 5; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = var$8 + $j1 | 0; $ptr = 7; continue main; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $i1, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) var$8 = 2; if ($l == 5) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = var$8 + $j1 | 0; $ptr = 7; continue main; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) var$8 = 1; $l = var$8 + $j1 | 0; $ptr = 7; case 7: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, var$8, $ptr); } function nms_BlockLever_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockLever_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $ptr = 2; continue main; } if (!1) return; $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if (!0) return; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $flag = 0; $l = $i - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 1) $flag = 1; $l = $i + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 2) $flag = 1; $l = $k - 1 | 0; $ptr = 8; case 8: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 3) $flag = 1; $l = $k + 1 | 0; $ptr = 9; case 9: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 4) $flag = 1; $l = $j - 1 | 0; $ptr = 10; case 10: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 5) $flag = 1; if (!$flag) return; $ptr = 11; case 11: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 12; case 12: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 13; case 13: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $ptr); } function nms_BlockLever_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $l = $i & 7; if ($l == 1) nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3125, 0.375, 0.800000011920929, 0.6875); else if ($l == 2) nms_Block_setBlockBounds($this, 0.625, 0.20000000298023224, 0.3125, 1.0, 0.800000011920929, 0.6875); else if ($l == 3) nms_Block_setBlockBounds($this, 0.3125, 0.20000000298023224, 0.0, 0.6875, 0.800000011920929, 0.375); else if ($l != 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, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockLever_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockLever_blockActivated($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockLever_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, $i1, $j1, 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();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $j1 = 8 - ($l & 8) | 0; $l = $i1 + $j1 | 0; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; $entityplayer = $rt_s(486); var$12 = 0.30000001192092896; var$13 = $j1 > 0 ? 0.6000000238418579 : 0.5; $ptr = 3; case 3: nms_World_playSoundEffect($world, var$9, var$10, var$11, $entityplayer, var$12, var$13); if ($rt_suspending()) { break main; } $l = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if ($i1 == 1) { $i = $i - 1 | 0; $l = $this.$blockID; $ptr = 5; continue main; } if ($i1 == 2) { $i = $i + 1 | 0; $l = $this.$blockID; $ptr = 6; continue main; } if ($i1 == 3) { $k = $k - 1 | 0; $l = $this.$blockID; $ptr = 7; continue main; } if ($i1 != 4) { $j = $j - 1 | 0; $l = $this.$blockID; $ptr = 8; continue main; } $k = $k + 1 | 0; $l = $this.$blockID; $ptr = 9; continue main; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; case 8: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; case 9: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $i1, $j1, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockLever_onBlockRemoval($this, $world, $i, $j, $k) { var $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (($l & 8) <= 0) return; $i1 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $l & 7; if ($i1 == 1) { $i = $i - 1 | 0; $l = $this.$blockID; $ptr = 3; continue main; } if ($i1 == 2) { $i = $i + 1 | 0; $l = $this.$blockID; $ptr = 4; continue main; } if ($i1 == 3) { $k = $k - 1 | 0; $l = $this.$blockID; $ptr = 5; continue main; } if ($i1 != 4) { $j = $j - 1 | 0; $l = $this.$blockID; $ptr = 6; continue main; } $k = $k + 1 | 0; $l = $this.$blockID; $ptr = 7; continue main; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockLever_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return ($i & 8) <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockLever_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!($i1 & 8)) return 0; $j1 = $i1 & 7; if ($j1 == 5 && $l == 1) return 1; if ($j1 == 4 && $l == 2) return 1; if ($j1 == 3 && $l == 3) return 1; if ($j1 == 2 && $l == 4) return 1; return $j1 == 1 && $l == 5 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_BlockLever_canProvidePower($this) { return 1; } function nms_BlockPressurePlate() { nms_Block.call(this); this.$triggerMobType = null; } function nms_BlockPressurePlate__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockPressurePlate(); nms_BlockPressurePlate__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockPressurePlate__init_0($this, $i, $j, $enummobtype) { nms_Block__init_2($this, $i, $j, nms_Material_rock); $this.$triggerMobType = $enummobtype; 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, $world, $i, $j, $k) { return null; } function nms_BlockPressurePlate_isOpaqueCube($this) { return 0; } function nms_BlockPressurePlate_renderAsNormalBlock($this) { return 0; } function nms_BlockPressurePlate_canPlaceBlockAt($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockPressurePlate_onBlockAdded($this, $world, $i, $j, $k) { return; } function nms_BlockPressurePlate_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag = 0; $l = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) $flag = 1; if (!$flag) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $flag, $ptr); } function nms_BlockPressurePlate_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return; $ptr = 2; case 2: nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockPressurePlate_onEntityCollidedWithBlock($this, $world, $i, $j, $k, $entity) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == 1) return; $ptr = 2; case 2: nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, var$6, $ptr); } function nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $world, $i, $j, $k) { var $flag, $flag1, $f, $list, 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();$list = $thread.pop();$f = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $flag = $flag != 1 ? 0 : 1; $flag1 = 0; $f = 0.125; $list = null; if ($this.$triggerMobType === nms_EnumMobType_everything) { var$9 = null; var$10 = $i + $f; var$11 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$10, var$11, $k + $f, ($i + 1 | 0) - $f, var$11 + 0.25, ($k + 1 | 0) - $f); $ptr = 2; continue main; } if ($this.$triggerMobType === nms_EnumMobType_mobs) { var$9 = $rt_cls(nms_EntityLiving); var$11 = $i + $f; var$12 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $k + $f, ($i + 1 | 0) - $f, var$12 + 0.25, ($k + 1 | 0) - $f); $ptr = 3; continue main; } if ($this.$triggerMobType === nms_EnumMobType_players) { var$9 = $rt_cls(nms_EntityPlayer); var$10 = $i + $f; var$11 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$10, var$11, $k + $f, ($i + 1 | 0) - $f, var$11 + 0.25, ($k + 1 | 0) - $f); $ptr = 4; continue main; } if ($list.$size0 > 0) $flag1 = 1; if ($flag1 && !$flag) { var$13 = 1; $ptr = 5; continue main; } if (!$flag1 && $flag) { $flag = 0; $ptr = 10; continue main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; continue main; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($world, var$9, $list); if ($rt_suspending()) { break main; } $list = $tmp; if ($this.$triggerMobType === nms_EnumMobType_mobs) { var$9 = $rt_cls(nms_EntityLiving); var$11 = $i + $f; var$12 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $k + $f, ($i + 1 | 0) - $f, var$12 + 0.25, ($k + 1 | 0) - $f); $ptr = 3; continue main; } if ($this.$triggerMobType === nms_EnumMobType_players) { var$9 = $rt_cls(nms_EntityPlayer); var$10 = $i + $f; var$11 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$10, var$11, $k + $f, ($i + 1 | 0) - $f, var$11 + 0.25, ($k + 1 | 0) - $f); $ptr = 4; continue main; } if ($list.$size0 > 0) $flag1 = 1; if ($flag1 && !$flag) { var$13 = 1; $ptr = 5; continue main; } if (!$flag1 && $flag) { $flag = 0; $ptr = 10; continue main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; continue main; case 3: $tmp = nms_World_getEntitiesWithinAABB($world, var$9, $list); if ($rt_suspending()) { break main; } $list = $tmp; if ($this.$triggerMobType === nms_EnumMobType_players) { var$9 = $rt_cls(nms_EntityPlayer); var$10 = $i + $f; var$11 = $j; $list = nms_AxisAlignedBB_getBoundingBoxFromPool(var$10, var$11, $k + $f, ($i + 1 | 0) - $f, var$11 + 0.25, ($k + 1 | 0) - $f); $ptr = 4; continue main; } if ($list.$size0 > 0) $flag1 = 1; if ($flag1 && !$flag) { var$13 = 1; $ptr = 5; continue main; } if (!$flag1 && $flag) { $flag = 0; $ptr = 10; continue main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; continue main; case 4: $tmp = nms_World_getEntitiesWithinAABB($world, var$9, $list); if ($rt_suspending()) { break main; } $list = $tmp; if ($list.$size0 > 0) $flag1 = 1; if ($flag1 && !$flag) { var$13 = 1; $ptr = 5; continue main; } if (!$flag1 && $flag) { $flag = 0; $ptr = 10; continue main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; continue main; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } var$13 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$13); if ($rt_suspending()) { break main; } var$13 = $j - 1 | 0; var$14 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, var$13, $k, var$14); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); var$10 = $i + 0.5; var$11 = $j + 0.1; var$12 = $k + 0.5; var$9 = $rt_s(486); var$15 = 0.30000001192092896; $f = 0.6000000238418579; $ptr = 8; case 8: nms_World_playSoundEffect($world, var$10, var$11, var$12, var$9, var$15, $f); if ($rt_suspending()) { break main; } if (!$flag1 && $flag) { $flag = 0; $ptr = 10; continue main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; case 9: $world.$scheduleBlockUpdate($i, $j, $k, $flag, $flag1); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $flag = $this.$blockID; $ptr = 11; case 11: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $flag = $j - 1 | 0; var$13 = $this.$blockID; $ptr = 12; case 12: nms_World_notifyBlocksOfNeighborChange($world, $i, $flag, $k, var$13); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); var$11 = $i + 0.5; var$12 = $j + 0.1; var$10 = $k + 0.5; var$9 = $rt_s(486); var$15 = 0.30000001192092896; $f = 0.5; $ptr = 13; case 13: nms_World_playSoundEffect($world, var$11, var$12, var$10, var$9, var$15, $f); if ($rt_suspending()) { break main; } if (!$flag1) return; $flag = $this.$blockID; $flag1 = 20; $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $flag, $flag1, $f, $list, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr); } function nms_BlockPressurePlate_onBlockRemoval($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l <= 0) return; $l = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $j = $j - 1 | 0; $l = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockPressurePlate_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if (!($i != 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, $iblockaccess, $i, $j, $k, $ptr); } function nms_BlockPressurePlate_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockPressurePlate_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if (!$i) return 0; return $l != 1 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockPressurePlate_canProvidePower($this) { return 1; } function nms_BlockPressurePlate_func_237_e($this) { nms_Block_setBlockBounds($this, 0.0, 0.375, 0.0, 1.0, 0.625, 1.0); } function nlec_CompatEnum() { var a = this; jl_Object.call(a); a.$name3 = null; a.$ordinal0 = 0; } function nlec_CompatEnum__init_(var_0, var_1) { var var_2 = new nlec_CompatEnum(); nlec_CompatEnum__init_0(var_2, var_0, var_1); return var_2; } function nlec_CompatEnum_ordinal($this) { return $this.$ordinal0; } function nlec_CompatEnum__init_0($this, $name, $ordinal) { $this.$name3 = $name; $this.$ordinal0 = $ordinal; } function nlec_CompatEnum_toString($this) { return $this.$name3; } function nlec_CompatEnum_equals($this, $other) { return $this !== $other ? 0 : 1; } function nlec_CompatEnum_hashCode($this) { return jl_Object_identity($this); } function nms_EnumMobType() { nlec_CompatEnum.call(this); } var nms_EnumMobType_everything = null; var nms_EnumMobType_mobs = null; var nms_EnumMobType_players = null; var nms_EnumMobType_field_1340_d = null; function nms_EnumMobType__clinit_() { var var$1, var$2, var$3; var$1 = new nms_EnumMobType; nlec_CompatEnum__init_0(var$1, $rt_s(523), 0); nms_EnumMobType_everything = var$1; var$1 = new nms_EnumMobType; nlec_CompatEnum__init_0(var$1, $rt_s(524), 1); nms_EnumMobType_mobs = var$1; var$1 = new nms_EnumMobType; nlec_CompatEnum__init_0(var$1, $rt_s(525), 2); nms_EnumMobType_players = var$1; var$2 = $rt_createArray(nms_EnumMobType, 3); var$3 = var$2.data; var$3[0] = nms_EnumMobType_everything; var$3[1] = nms_EnumMobType_mobs; var$3[2] = nms_EnumMobType_players; nms_EnumMobType_field_1340_d = var$2; } function nms_BlockRedstoneOre() { nms_Block.call(this); this.$field_468_a = 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, $i, $j, $flag) { nms_Block__init_2($this, $i, $j, nms_Material_rock); if ($flag) nms_Block_setTickOnLoad($this, 1); $this.$field_468_a = $flag; } function nms_BlockRedstoneOre_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_func_320_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockRedstoneOre_onEntityWalking($this, $world, $i, $j, $k, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_func_320_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, $ptr); } function nms_BlockRedstoneOre_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_func_320_h($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockRedstoneOre_func_320_h($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_func_319_i($this, $world, $i, $j, $k); 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($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockRedstoneOre_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $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($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockRedstoneOre_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_redstone.$shiftedIndex; } function nms_BlockRedstoneOre_quantityDropped($this, $random) { return 4 + nle_EaglercraftRandom_nextInt($random, 2) | 0; } function nms_BlockRedstoneOre_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_468_a) return; $ptr = 1; case 1: nms_BlockRedstoneOre_func_319_i($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $ptr); } function nms_BlockRedstoneOre_func_319_i($this, $world, $i, $j, $k) { var $random, $l, 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, $d1, $d2, $d3, var$30, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$30 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $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();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $random = $world.$rand1; $l = 0; var$7 = $i; var$8 = $j; var$9 = $k; var$10 = $j + 1 | 0; var$11 = var$10; var$12 = var$11 + 0.0625; var$13 = $j - 1 | 0; var$14 = ($j + 0 | 0) - 0.0625; var$15 = $k + 1 | 0; var$16 = var$15; var$17 = var$16 + 0.0625; var$18 = $k - 1 | 0; var$19 = ($k + 0 | 0) - 0.0625; var$20 = $i + 1 | 0; var$21 = var$20; var$22 = var$21 + 0.0625; var$23 = $i - 1 | 0; var$24 = ($i + 0 | 0) - 0.0625; var$25 = $i; var$26 = $k; while ($l < 6) { $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; } return; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$10, $k); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d2 = var$12; while (true) { if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { continue main; } } return; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$13, $k); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d2 = var$14; while (true) { if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { continue main; } } return; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$15); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d3 = var$17; while (true) { if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { continue main; } } return; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$18); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d3 = var$19; while (true) { if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { continue main; } } return; case 5: $tmp = nms_World_isBlockOpaqueCube($world, var$20, $j, $k); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d1 = var$22; while (true) { if ($l == 5) { $ptr = 6; continue main; } if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { continue main; } } return; case 6: $tmp = nms_World_isBlockOpaqueCube($world, var$23, $j, $k); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $d1 = var$24; while (true) { if (!($d1 >= var$25 && $d1 <= var$21 && $d2 >= 0.0 && $d2 <= var$11 && $d3 >= var$26 && $d3 <= var$16)) nms_World_spawnParticle($world, $rt_s(503), $d1, $d2, $d3, 0.0, 0.0, 0.0); $l = $l + 1 | 0; if ($l >= 6) break; $d1 = var$7 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$8 + nle_EaglercraftRandom_nextFloat($random); $d3 = var$9 + nle_EaglercraftRandom_nextFloat($random); if (!$l) { $ptr = 1; continue main; } if ($l == 1) { $ptr = 2; continue main; } if ($l == 2) { $ptr = 3; continue main; } if ($l == 3) { $ptr = 4; continue main; } if ($l == 4) { $ptr = 5; continue main; } if ($l == 5) { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, 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, $d1, $d2, $d3, 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, $i, $j) { if ($i != 1) return $this.$getBlockTextureFromSide($i); nms_Block_$callClinit(); return nms_Block_redstoneWire.$getBlockTextureFromSideAndMetadata($i, $j); } function nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, $flag) { var $redstoneupdateinfo, var$7, var$8, $l, $i1; if ($flag) { $redstoneupdateinfo = nms_BlockRedstoneTorch_torchUpdates; var$7 = new nms_RedstoneUpdateInfo; var$8 = nms_World_func_22139_r($world); var$7.$x2 = $i; var$7.$y2 = $j; var$7.$z3 = $k; var$7.$updateTime = var$8; ju_ArrayList_add($redstoneupdateinfo, var$7); } $l = 0; $i1 = 0; while ($i1 < nms_BlockRedstoneTorch_torchUpdates.$size0) { $redstoneupdateinfo = ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, $i1); if ($redstoneupdateinfo.$x2 == $i && $redstoneupdateinfo.$y2 == $j && $redstoneupdateinfo.$z3 == $k) { $l = $l + 1 | 0; if ($l >= 8) return 1; } $i1 = $i1 + 1 | 0; } return 0; } function nms_BlockRedstoneTorch__init_0($this, $i, $j, $flag) { nms_BlockTorch__init_0($this, $i, $j); $this.$torchActive = 0; $this.$torchActive = $flag; nms_Block_setTickOnLoad($this, 1); } function nms_BlockRedstoneTorch_tickRate($this) { return 2; } function nms_BlockRedstoneTorch_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 2; continue main; } if (!$this.$torchActive) return; var$6 = $j - 1 | 0; var$5 = $this.$blockID; $ptr = 3; continue main; case 2: nms_BlockTorch_onBlockAdded($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } if (!$this.$torchActive) return; var$6 = $j - 1 | 0; var$5 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, var$6, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $j + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i + 1 | 0; var$6 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; var$6 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; var$5 = $this.$blockID; $ptr = 8; case 8: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockRedstoneTorch_onBlockRemoval($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$torchActive) return; var$5 = $j - 1 | 0; var$6 = $this.$blockID; $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $j + 1 | 0; var$6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i - 1 | 0; var$6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; var$5 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockRedstoneTorch_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $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($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == 5 && $l == 1) return 0; if ($i1 == 3 && $l == 3) return 0; if ($i1 == 4 && $l == 2) return 0; if ($i1 == 1 && $l == 5) return 0; return $i1 == 2 && $l == 4 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockRedstoneTorch_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $l, $flag, var$9, $d, $d1, 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();$d1 = $thread.pop();$d = $thread.pop();var$9 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == 5) { $l = $j - 1 | 0; $flag = 0; $ptr = 2; continue main; } if (var$6 == 3) { $l = $k - 1 | 0; $flag = 2; $ptr = 3; continue main; } if (var$6 == 4) { $l = $k + 1 | 0; $flag = 3; $ptr = 4; continue main; } if (var$6 == 1) { $l = $i - 1 | 0; $flag = 4; $ptr = 5; continue main; } if (var$6 == 2) { $l = $i + 1 | 0; $flag = 5; $ptr = 6; continue main; } while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } a: { if ($this.$torchActive) { if (!0) break a; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!0 && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 2: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $l, $k, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; else { if (var$6 == 3) { $l = $k - 1 | 0; $flag = 2; $ptr = 3; continue main; } if (var$6 == 4) { $l = $k + 1 | 0; $flag = 3; $ptr = 4; continue main; } if (var$6 == 1) { $l = $i - 1 | 0; $flag = 4; $ptr = 5; continue main; } if (var$6 == 2) { $l = $i + 1 | 0; $flag = 5; $ptr = 6; continue main; } $flag = 0; } while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } b: { if ($this.$torchActive) { if (!$flag) break b; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$flag && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 3: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $l, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; else { if (var$6 == 4) { $l = $k + 1 | 0; $flag = 3; $ptr = 4; continue main; } if (var$6 == 1) { $l = $i - 1 | 0; $flag = 4; $ptr = 5; continue main; } if (var$6 == 2) { $l = $i + 1 | 0; $flag = 5; $ptr = 6; continue main; } $flag = 0; } while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } a: { if ($this.$torchActive) { if (!$flag) break a; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$flag && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 4: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $l, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; else { if (var$6 == 1) { $l = $i - 1 | 0; $flag = 4; $ptr = 5; continue main; } if (var$6 == 2) { $l = $i + 1 | 0; $flag = 5; $ptr = 6; continue main; } $flag = 0; } while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } c: { if ($this.$torchActive) { if (!$flag) break c; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$flag && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 5: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $l, $j, $k, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) $flag = 1; else { if (var$6 == 2) { $l = $i + 1 | 0; $flag = 5; $ptr = 6; continue main; } $flag = 0; } while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } d: { if ($this.$torchActive) { if (!$flag) break d; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$flag && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 6: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $l, $j, $k, $flag); if ($rt_suspending()) { break main; } $l = $tmp; $flag = !$l ? 0 : 1; while (nms_BlockRedstoneTorch_torchUpdates.$size0 > 0 && Long_gt(Long_sub(nms_World_func_22139_r($world), ju_ArrayList_get(nms_BlockRedstoneTorch_torchUpdates, 0).$updateTime), Long_fromInt(100))) { ju_ArrayList_remove(nms_BlockRedstoneTorch_torchUpdates, 0); } e: { if ($this.$torchActive) { if (!$flag) break e; nms_Block_$callClinit(); $l = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$flag && !nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 0)) { nms_Block_$callClinit(); $l = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 7: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 8; case 8: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $l, $flag); if ($rt_suspending()) { break main; } if (!nms_BlockRedstoneTorch_checkForBurnout($this, $world, $i, $j, $k, 1)) return; var$9 = $i + 0.5; $d = $j + 0.5; $d1 = $k + 0.5; var$12 = $rt_s(483); var$13 = 0.5; var$14 = 2.5999999046325684 + (nle_EaglercraftRandom_nextFloat($world.$rand1) - nle_EaglercraftRandom_nextFloat($world.$rand1)) * 0.800000011920929; $ptr = 11; continue main; case 9: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 10; case 10: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $l, $flag); if ($rt_suspending()) { break main; } return; case 11: nms_World_playSoundEffect($world, var$9, $d, $d1, var$12, var$13, var$14); if ($rt_suspending()) { break main; } $l = 0; var$9 = $i; var$15 = $j; var$16 = $k; while ($l < 5) { nms_World_spawnParticle($world, $rt_s(488), var$9 + nle_EaglercraftRandom_nextDouble($random) * 0.6 + 0.2, var$15 + nle_EaglercraftRandom_nextDouble($random) * 0.6 + 0.2, var$16 + nle_EaglercraftRandom_nextDouble($random) * 0.6 + 0.2, 0.0, 0.0, 0.0); $l = $l + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $l, $flag, var$9, $d, $d1, var$12, var$13, var$14, var$15, var$16, $ptr); } function nms_BlockRedstoneTorch_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockTorch_onNeighborBlockChange($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } var$6 = $this.$blockID; $l = 2; $ptr = 2; case 2: $world.$scheduleBlockUpdate($i, $j, $k, var$6, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockRedstoneTorch_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l) return 0; $ptr = 1; case 1: $tmp = nms_BlockRedstoneTorch_isPoweringTo($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockRedstoneTorch_idDropped($this, $i, $random) { nms_Block_$callClinit(); return nms_Block_torchRedstoneActive.$blockID; } function nms_BlockRedstoneTorch_canProvidePower($this) { return 1; } function nms_BlockRedstoneTorch_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, $d, $d1, $d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$torchActive) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $d = $i + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d1 = $j + 0.699999988079071 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d2 = $k + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; if ($l == 1) nms_World_spawnParticle($world, $rt_s(503), $d - 0.27000001072883606, $d1 + 0.2199999988079071, $d2, 0.0, 0.0, 0.0); else if ($l == 2) nms_World_spawnParticle($world, $rt_s(503), $d + 0.27000001072883606, $d1 + 0.2199999988079071, $d2, 0.0, 0.0, 0.0); else if ($l == 3) nms_World_spawnParticle($world, $rt_s(503), $d, $d1 + 0.2199999988079071, $d2 - 0.27000001072883606, 0.0, 0.0, 0.0); else if ($l != 4) nms_World_spawnParticle($world, $rt_s(503), $d, $d1, $d2, 0.0, 0.0, 0.0); else nms_World_spawnParticle($world, $rt_s(503), $d, $d1 + 0.2199999988079071, $d2 + 0.27000001072883606, 0.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $d, $d1, $d2, $ptr); } function nms_BlockRedstoneTorch__clinit_() { nms_BlockRedstoneTorch_torchUpdates = ju_ArrayList__init_0(); } function nms_BlockButton() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_circuits); nms_Block_setTickOnLoad($this, 1); } function nms_BlockButton_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { 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, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $k = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockButton_onBlockPlaced($this, $world, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $j1 = $i1 & 8; if ($l == 2) { $i1 = $k + 1 | 0; $ptr = 2; continue main; } if ($l == 3) { $i1 = $k - 1 | 0; $ptr = 3; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 4; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $l = 4 + $j1 | 0; $ptr = 5; continue main; } if ($l == 3) { $i1 = $k - 1 | 0; $ptr = 3; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 4; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $l = 3 + $j1 | 0; $ptr = 5; continue main; } if ($l == 4) { $i1 = $i + 1 | 0; $ptr = 4; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $i1, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { $l = 2 + $j1 | 0; $ptr = 5; continue main; } if ($l == 5) { $l = $i - 1 | 0; $ptr = 7; continue main; } $l = $i - 1 | 0; $ptr = 6; continue main; case 5: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $l = $i + 1 | 0; $ptr = 8; continue main; } $l = 1 + $j1 | 0; $ptr = 5; continue main; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $l = $i - 1 | 0; $ptr = 6; continue main; } $l = 1 + $j1 | 0; $ptr = 5; continue main; case 8: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $l = $k - 1 | 0; $ptr = 9; continue main; } $l = 2 + $j1 | 0; $ptr = 5; continue main; case 9: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $l = $k + 1 | 0; $ptr = 10; continue main; } $l = 3 + $j1 | 0; $ptr = 5; continue main; case 10: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; $l = ($l ? 4 : 1) + $j1 | 0; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_BlockButton_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockButton_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $ptr = 2; continue main; } if (!1) return; $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } if (!0) return; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $flag = 0; $l = $i - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 1) $flag = 1; $l = $i + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_isBlockOpaqueCube($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 2) $flag = 1; $l = $k - 1 | 0; $ptr = 8; case 8: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 3) $flag = 1; $l = $k + 1 | 0; $ptr = 9; case 9: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l && $i1 == 4) $flag = 1; if (!$flag) return; $ptr = 10; case 10: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 11; case 11: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 12; case 12: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $ptr); } function nms_BlockButton_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $l, $i1, $flag, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $flag = ($l & 8) <= 0 ? 0 : 1; $f3 = 0.125; if ($flag) $f3 = 0.0625; if ($i1 == 1) nms_Block_setBlockBounds($this, 0.0, 0.375, 0.3125, $f3, 0.625, 0.6875); else if ($i1 == 2) nms_Block_setBlockBounds($this, 1.0 - $f3, 0.375, 0.3125, 1.0, 0.625, 0.6875); else if ($i1 == 3) nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.0, 0.6875, 0.625, $f3); else if ($i1 == 4) nms_Block_setBlockBounds($this, 0.3125, 0.375, 1.0 - $f3, 0.6875, 0.625, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $flag, $f3, $ptr); } function nms_BlockButton_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockButton_blockActivated($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockButton_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, $i1, $j1, 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();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = $l & 7; $j1 = 8 - ($l & 8) | 0; if (!$j1) return 1; $j1 = $i1 + $j1 | 0; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; $entityplayer = $rt_s(486); var$12 = 0.30000001192092896; var$13 = 0.6000000238418579; $ptr = 3; case 3: nms_World_playSoundEffect($world, var$9, var$10, var$11, $entityplayer, var$12, var$13); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } if ($i1 == 1) { $j1 = $i - 1 | 0; $l = $this.$blockID; $ptr = 5; continue main; } if ($i1 == 2) { $j1 = $i + 1 | 0; $l = $this.$blockID; $ptr = 6; continue main; } if ($i1 == 3) { $j1 = $k - 1 | 0; $l = $this.$blockID; $ptr = 8; continue main; } if ($i1 != 4) { $j1 = $j - 1 | 0; $l = $this.$blockID; $ptr = 9; continue main; } $j1 = $k + 1 | 0; $l = $this.$blockID; $ptr = 10; continue main; case 5: nms_World_notifyBlocksOfNeighborChange($world, $j1, $j, $k, $l); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $l = 20; $ptr = 7; continue main; case 6: nms_World_notifyBlocksOfNeighborChange($world, $j1, $j, $k, $l); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $l = 20; $ptr = 7; case 7: $world.$scheduleBlockUpdate($i, $j, $k, $j1, $l); if ($rt_suspending()) { break main; } return 1; case 8: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $j1, $l); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $l = 20; $ptr = 7; continue main; case 9: nms_World_notifyBlocksOfNeighborChange($world, $i, $j1, $k, $l); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $l = 20; $ptr = 7; continue main; case 10: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $j1, $l); if ($rt_suspending()) { break main; } $j1 = $this.$blockID; $l = 20; $ptr = 7; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $i1, $j1, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockButton_onBlockRemoval($this, $world, $i, $j, $k) { var $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (($l & 8) <= 0) return; $i1 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $l & 7; if ($i1 == 1) { $i = $i - 1 | 0; $l = $this.$blockID; $ptr = 3; continue main; } if ($i1 == 2) { $i = $i + 1 | 0; $l = $this.$blockID; $ptr = 4; continue main; } if ($i1 == 3) { $k = $k - 1 | 0; $l = $this.$blockID; $ptr = 5; continue main; } if ($i1 != 4) { $j = $j - 1 | 0; $l = $this.$blockID; $ptr = 6; continue main; } $k = $k + 1 | 0; $l = $this.$blockID; $ptr = 7; continue main; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockButton_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return ($i & 8) <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockButton_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!($i1 & 8)) return 0; $j1 = $i1 & 7; if ($j1 == 5 && $l == 1) return 1; if ($j1 == 4 && $l == 2) return 1; if ($j1 == 3 && $l == 3) return 1; if ($j1 == 2 && $l == 4) return 1; return $j1 == 1 && $l == 5 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_BlockButton_canProvidePower($this) { return 1; } function nms_BlockButton_updateTick($this, $world, $i, $j, $k, $random) { var $l, 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();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l & 8)) return; $l = $l & 7; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } var$7 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } if ($l == 1) { $l = $i - 1 | 0; var$7 = $this.$blockID; $ptr = 4; continue main; } if ($l == 2) { $l = $i + 1 | 0; var$7 = $this.$blockID; $ptr = 5; continue main; } if ($l == 3) { $l = $k - 1 | 0; var$7 = $this.$blockID; $ptr = 7; continue main; } if ($l != 4) { $l = $j - 1 | 0; var$7 = $this.$blockID; $ptr = 8; continue main; } $l = $k + 1 | 0; var$7 = $this.$blockID; $ptr = 9; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($world, $l, $j, $k, var$7); if ($rt_suspending()) { break main; } var$8 = $i + 0.5; var$9 = $j + 0.5; var$10 = $k + 0.5; $random = $rt_s(486); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 5: nms_World_notifyBlocksOfNeighborChange($world, $l, $j, $k, var$7); if ($rt_suspending()) { break main; } var$8 = $i + 0.5; var$9 = $j + 0.5; var$10 = $k + 0.5; $random = $rt_s(486); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; case 6: nms_World_playSoundEffect($world, var$8, var$9, var$10, $random, var$11, var$12); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($world, $i, $j, $k, $i, $j, $k); return; case 7: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $l, var$7); if ($rt_suspending()) { break main; } var$8 = $i + 0.5; var$9 = $j + 0.5; var$10 = $k + 0.5; $random = $rt_s(486); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 8: nms_World_notifyBlocksOfNeighborChange($world, $i, $l, $k, var$7); if ($rt_suspending()) { break main; } var$8 = $i + 0.5; var$9 = $j + 0.5; var$10 = $k + 0.5; $random = $rt_s(486); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 9: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $l, var$7); if ($rt_suspending()) { break main; } var$8 = $i + 0.5; var$9 = $j + 0.5; var$10 = $k + 0.5; $random = $rt_s(486); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, var$7, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_BlockButton_func_237_e($this) { nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.375, 0.6875, 0.625, 0.625); } function nms_BlockSnow() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, 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, $world, $i, $j, $k) { return null; } function nms_BlockSnow_isOpaqueCube($this) { return 0; } function nms_BlockSnow_renderAsNormalBlock($this) { return 0; } function nms_BlockSnow_canPlaceBlockAt($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$isOpaqueCube()) { $ptr = 2; continue main; } } return 0; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world.$getIsSolid(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockSnow_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockSnow_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockSnow_harvestBlock($this, $world, $i, $j, $k, $l) { var $i1, $d, $d1, $d2, $entityitem, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityitem = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Item_$callClinit(); $i1 = nms_Item_snowball.$shiftedIndex; $d = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $d1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $d2 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = nms_EntityItem__init_($world, $i + $d, $j + $d1, $k + $d2, nms_ItemStack__init_0($i1, 1, 0)); $entityitem.$delayBeforeCanPickup = 10; $ptr = 1; case 1: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } $l = 0; $ptr = 2; case 2: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $d, $d1, $d2, $entityitem, $ptr); } function nms_BlockSnow_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_snowball.$shiftedIndex; } function nms_BlockSnow_quantityDropped($this, $random) { return 0; } function nms_BlockSnow_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $random = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($world, $random, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 <= 11) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } var$6 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockSnow_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { var $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMaterial($i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; if ($l == 1) return 1; if ($material === $this.$blockMaterial) return 0; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $material, $ptr); } function nms_BlockIce() { nms_BlockBreakable.call(this); } 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, $i, $j) { nms_BlockBreakable__init_0($this, $i, $j, 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, $iblockaccess, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 1 - $l | 0; $ptr = 1; case 1: $tmp = nms_BlockBreakable_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockIce_onBlockRemoval($this, $world, $i, $j, $k) { var var$5, $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, var$5, $k); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$getIsSolid() && !$material.$getIsLiquid()) return; nms_Block_$callClinit(); var$5 = nms_Block_waterStill.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $material, $ptr); } function nms_BlockIce_quantityDropped($this, $random) { return 0; } function nms_BlockIce_updateTick($this, $world, $i, $j, $k, $random) { 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();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $random = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($world, $random, $i, $j, $k); 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($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } var$7 = nms_Block_waterMoving.$blockID; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, var$7, $ptr); } function nms_BlockSnowBlock() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_builtSnow); nms_Block_setTickOnLoad($this, 1); } function nms_BlockSnowBlock_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_snowball.$shiftedIndex; } function nms_BlockSnowBlock_quantityDropped($this, $random) { return 4; } function nms_BlockSnowBlock_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $random = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($world, $random, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 <= 11) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } var$6 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $ptr); } function nms_BlockCactus() { nms_Block.call(this); } 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, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_cactus); nms_Block_setTickOnLoad($this, 1); } function nms_BlockCactus_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $i1, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$i1 = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, var$6, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; $l = 1; $i1 = $j - $l | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 != $this.$blockID) { if ($l >= 3) return; $ptr = 3; continue main; } $l = $l + 1 | 0; $i1 = $j - $l | 0; continue main; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == 15) { $i1 = $this.$blockID; $ptr = 5; continue main; } $i1 = $i1 + 1 | 0; $ptr = 4; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; case 5: nms_World_setBlockWithNotify($world, $i, var$6, $k, $i1); if ($rt_suspending()) { break main; } $i1 = 0; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $i1, $l, $ptr); } function nms_BlockCactus_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_AxisAlignedBB_getBoundingBoxFromPool($i + 0.0625, $j, $k + 0.0625, ($i + 1 | 0) - 0.0625, ($j + 1 | 0) - 0.0625, ($k + 1 | 0) - 0.0625); } function nms_BlockCactus_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_AxisAlignedBB_getBoundingBoxFromPool($i + 0.0625, $j, $k + 0.0625, ($i + 1 | 0) - 0.0625, $j + 1 | 0, ($k + 1 | 0) - 0.0625); } function nms_BlockCactus_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture - 1 | 0; if ($i) return $this.$blockIndexInTexture; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockCactus_renderAsNormalBlock($this) { return 0; } function nms_BlockCactus_isOpaqueCube($this) { return 0; } function nms_BlockCactus_getRenderType($this) { return 13; } function nms_BlockCactus_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: $tmp = nms_BlockCactus_canBlockStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockCactus_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockCactus_canBlockStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockCactus_canBlockStay($this, $world, $i, $j, $k) { var $l, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $l = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $l, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $l = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $l = $k + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockMaterial($world, $i, $j, $l); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $j = $j - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); return $l != nms_Block_cactus.$blockID && $l != nms_Block_sand.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, var$6, $ptr); } function nms_BlockCactus_onEntityCollidedWithBlock($this, $world, $i, $j, $k, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $world = null; $i = 1; $ptr = 1; case 1: $entity.$attackEntityFrom($world, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entity, $ptr); } function nms_BlockClay() { nms_Block.call(this); } function nms_BlockClay__init_(var_0, var_1) { var var_2 = new nms_BlockClay(); nms_BlockClay__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockClay__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_clay); } function nms_BlockClay_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_clay.$shiftedIndex; } function nms_BlockClay_quantityDropped($this, $random) { return 4; } function nms_BlockReed() { nms_Block.call(this); } function nms_BlockReed__init_(var_0, var_1) { var var_2 = new nms_BlockReed(); nms_BlockReed__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockReed__init_0($this, $i, $j) { nms_Block__init_0($this, $i, nms_Material_plants); $this.$blockIndexInTexture = $j; nms_Block_setBlockBounds($this, 0.125, 0.0, 0.125, 0.875, 1.0, 0.875); nms_Block_setTickOnLoad($this, 1); } function nms_BlockReed_updateTick($this, $world, $i, $j, $k, $random) { var var$6, $i1, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$i1 = $thread.pop();var$6 = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, var$6, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; $l = 1; $i1 = $j - $l | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 != $this.$blockID) { if ($l >= 3) return; $ptr = 3; continue main; } $l = $l + 1 | 0; $i1 = $j - $l | 0; continue main; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == 15) { $i1 = $this.$blockID; $ptr = 5; continue main; } $i1 = $i1 + 1 | 0; $ptr = 4; case 4: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; case 5: nms_World_setBlockWithNotify($world, $i, var$6, $k, $i1); if ($rt_suspending()) { break main; } $i1 = 0; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, $i1, $l, $ptr); } function nms_BlockReed_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $l, 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();$l = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$5, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) return 1; nms_Block_$callClinit(); if ($l != nms_Block_grass.$blockID && $l != nms_Block_dirt.$blockID) return 0; $j = $i - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $j, var$5, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) return 1; $j = $i + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockMaterial($world, $j, var$5, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 === nms_Material_water) return 1; $j = $k - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockMaterial($world, $i, var$5, $j); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 === nms_Material_water) return 1; $j = $k + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockMaterial($world, $i, var$5, $j); if ($rt_suspending()) { break main; } $world = $tmp; return $world !== nms_Material_water ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $l, var$7, var$8, $ptr); } function nms_BlockReed_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockReed_checkBlockCoordValid($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockReed_checkBlockCoordValid($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockReed_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockReed_canBlockStay($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockReed_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockReed_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockReed_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_reed.$shiftedIndex; } function nms_BlockReed_isOpaqueCube($this) { return 0; } function nms_BlockReed_renderAsNormalBlock($this) { return 0; } function nms_BlockReed_getRenderType($this) { return 1; } function nms_BlockJukeBox() { nms_Block.call(this); } function nms_BlockJukeBox__init_(var_0, var_1) { var var_2 = new nms_BlockJukeBox(); nms_BlockJukeBox__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockJukeBox__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_wood); } function nms_BlockJukeBox_getBlockTextureFromSide($this, $i) { return $this.$blockIndexInTexture + ($i == 1 ? 1 : 0) | 0; } function nms_BlockJukeBox_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l <= 0) return 0; $ptr = 2; case 2: nms_BlockJukeBox_ejectRecord($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $ptr); } function nms_BlockJukeBox_ejectRecord($this, $world, $i, $j, $k, $l) { var $entityitem, $i1, $d, $d1, $d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$i1 = $thread.pop();$entityitem = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityitem = null; $ptr = 1; case 1: nms_World_playRecord($world, $entityitem, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = 0; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } nms_Item_$callClinit(); $i1 = (nms_Item_record13.$shiftedIndex + $l | 0) - 1 | 0; $d = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $d1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.06000000238418579 + 0.6; $d2 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = nms_EntityItem__init_($world, $i + $d, $j + $d1, $k + $d2, nms_ItemStack__init_0($i1, 1, 0)); $entityitem.$delayBeforeCanPickup = 10; $ptr = 3; case 3: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $entityitem, $i1, $d, $d1, $d2, $ptr); } function nms_BlockJukeBox_dropBlockAsItemWithChance($this, $world, $i, $j, $k, $l, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($world.$multiplayerWorld) return; if ($l <= 0) { $ptr = 1; continue main; } $ptr = 2; continue main; case 1: nms_Block_dropBlockAsItemWithChance($this, $world, $i, $j, $k, $l, $f); if ($rt_suspending()) { break main; } return; case 2: nms_BlockJukeBox_ejectRecord($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $f, $ptr); } function nms_BlockFence() { nms_Block.call(this); } function nms_BlockFence__init_(var_0, var_1) { var var_2 = new nms_BlockFence(); nms_BlockFence__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFence__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_wood); } function nms_BlockFence_canPlaceBlockAt($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == $this.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7.$isSolid()) return 0; $ptr = 3; case 3: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, var$7, $ptr); } function nms_BlockFence_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_AxisAlignedBB_getBoundingBoxFromPool($i, $j, $k, $i + 1 | 0, $j + 1.5, $k + 1 | 0); } function nms_BlockFence_isOpaqueCube($this) { return 0; } function nms_BlockFence_renderAsNormalBlock($this) { return 0; } function nms_BlockFence_getRenderType($this) { return 11; } function nms_BlockPumpkin() { nms_Block.call(this); this.$blockType0 = 0; } var nms_BlockPumpkin_flipFix = 0; function nms_BlockPumpkin__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockPumpkin(); nms_BlockPumpkin__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockPumpkin__init_0($this, $i, $j, $flag) { nms_Block__init_0($this, $i, nms_Material_pumpkin); $this.$blockIndexInTexture = $j; nms_Block_setTickOnLoad($this, 1); $this.$blockType0 = $flag; } function nms_BlockPumpkin_getBlockTextureFromSideAndMetadata($this, $i, $j) { var $k; if ($i == 1) return $this.$blockIndexInTexture; if (!$i) return $this.$blockIndexInTexture; $k = ($this.$blockIndexInTexture + 1 | 0) + 16 | 0; if ($this.$blockType0) $k = $k + 1 | 0; if (!$j && $i == (!nms_BlockPumpkin_flipFix ? 2 : 3)) return $k; if ($j == 1 && $i == 5) return $k; if ($j == 2 && $i == (!nms_BlockPumpkin_flipFix ? 3 : 2)) return $k; if ($j == 3 && $i == 4) return $k; return $this.$blockIndexInTexture + 16 | 0; } function nms_BlockPumpkin_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture; if (!$i) return $this.$blockIndexInTexture; if ($i != 3) return $this.$blockIndexInTexture + 16 | 0; return ($this.$blockIndexInTexture + 1 | 0) + 16 | 0; } function nms_BlockPumpkin_onBlockAdded($this, $world, $i, $j, $k) { return; } function nms_BlockPumpkin_canPlaceBlockAt($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { nms_Block_$callClinit(); if (!nms_Block_blocksList.data[$l].$blockMaterial.$getIsLiquid()) return 0; } $j = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return !$i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockPumpkin_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$entityliving = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nms_MathHelper_floor_double($entityliving.$rotationYaw * 4.0 / 360.0 + 0.5) & 3; $ptr = 1; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityliving, $l, $ptr); } function nms_BlockPumpkin__clinit_() { nms_BlockPumpkin_flipFix = 0; } function nms_BlockBloodStone() { nms_Block.call(this); } function nms_BlockBloodStone__init_(var_0, var_1) { var var_2 = new nms_BlockBloodStone(); nms_BlockBloodStone__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockBloodStone__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_rock); } function nms_BlockSlowSand() { nms_Block.call(this); } function nms_BlockSlowSand__init_(var_0, var_1) { var var_2 = new nms_BlockSlowSand(); nms_BlockSlowSand__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockSlowSand__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_sand); } function nms_BlockSlowSand_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return nms_AxisAlignedBB_getBoundingBoxFromPool($i, $j, $k, $i + 1 | 0, ($j + 1 | 0) - 0.125, $k + 1 | 0); } function nms_BlockSlowSand_onEntityCollidedWithBlock($this, $world, $i, $j, $k, $entity) { $entity.$motionX = $entity.$motionX * 0.4; $entity.$motionZ = $entity.$motionZ * 0.4; } function nms_BlockLightStone() { nms_Block.call(this); } function nms_BlockLightStone__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockLightStone(); nms_BlockLightStone__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockLightStone__init_0($this, $i, $j, $material) { nms_Block__init_2($this, $i, $j, $material); } function nms_BlockLightStone_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_lightStoneDust.$shiftedIndex; } function nms_BlockPortal() { nms_BlockBreakable.call(this); } function nms_BlockPortal__init_(var_0, var_1) { var var_2 = new nms_BlockPortal(); nms_BlockPortal__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockPortal__init_0($this, $i, $j) { nms_BlockBreakable__init_0($this, $i, $j, nms_Material_portal, 0); } function nms_BlockPortal_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { return null; } function nms_BlockPortal_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockId(var$5, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.375, 1.0, 1.0, 0.625); return; } $i = $i + 1 | 0; $ptr = 2; case 2: $tmp = $iblockaccess.$getBlockId($i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$blockID) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.375, 1.0, 1.0, 0.625); else nms_Block_setBlockBounds($this, 0.375, 0.0, 0.0, 0.625, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, var$5, $ptr); } function nms_BlockPortal_isOpaqueCube($this) { return 0; } function nms_BlockPortal_renderAsNormalBlock($this) { return 0; } function nms_BlockPortal_tryToCreatePortal($this, $world, $i, $j, $k) { var $l, $i1, $flag, var$8, var$9, $j1, $k1, $i2, $j2, $l1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l1 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; $i1 = 0; $flag = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $flag, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; nms_Block_$callClinit(); if ($flag != nms_Block_obsidian.$blockID) { $flag = $i + 1 | 0; $ptr = 2; continue main; } $l = 1; $flag = $k - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($world, $flag, $j, $k); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == nms_Block_obsidian.$blockID) $l = 1; $flag = $k - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $j, $flag); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag != nms_Block_obsidian.$blockID) { $flag = $k + 1 | 0; $ptr = 4; continue main; } $i1 = 1; if ($l == $i1) return 0; var$8 = $i - $l | 0; var$9 = $k - $i1 | 0; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockId($world, $i, $j, $flag); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == nms_Block_obsidian.$blockID) $i1 = 1; if ($l == $i1) return 0; var$8 = $i - $l | 0; var$9 = $k - $i1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($world, var$8, $j, var$9); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { var$8 = $i; var$9 = $k; } $j1 = (-1); a: while (true) { $k1 = $rt_compare($j1, 2); if ($k1 > 0) { $world.$field_1043_h = 1; $k1 = 0; while ($k1 < 2) { $i2 = 0; if ($i2 < 3) { $i = var$8 + $rt_imul($l, $k1) | 0; $k = $j + $i2 | 0; $flag = var$9 + $rt_imul($i1, $k1) | 0; $j2 = nms_Block_portal.$blockID; $ptr = 6; continue main; } $k1 = $k1 + 1 | 0; } $world.$field_1043_h = 0; return 1; } $l1 = (-1); while (true) { $k = $rt_compare($l1, 3); if ($k > 0) break; $j2 = $rt_compare($j1, (-1)); $flag = $j2 && $k1 && $l1 != (-1) && $k ? 0 : 1; if ($j2 && $k1) break a; if ($l1 != (-1) && $k) break a; $l1 = $l1 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i = var$8 + $rt_imul($l, $j1) | 0; $k = $j + $l1 | 0; $j2 = var$9 + $rt_imul($i1, $j1) | 0; $ptr = 7; continue main; case 6: nms_World_setBlockWithNotify($world, $i, $k, $flag, $j2); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; while (true) { if ($i2 < 3) { $i = var$8 + $rt_imul($l, $k1) | 0; $k = $j + $i2 | 0; $flag = var$9 + $rt_imul($i1, $k1) | 0; $j2 = nms_Block_portal.$blockID; continue main; } $k1 = $k1 + 1 | 0; if ($k1 >= 2) break; $i2 = 0; } $world.$field_1043_h = 0; return 1; case 7: b: { $tmp = nms_World_getBlockId($world, $i, $k, $j2); if ($rt_suspending()) { break main; } $j2 = $tmp; if ($flag) { if ($j2 == nms_Block_obsidian.$blockID) break b; return 0; } if ($j2 && $j2 != nms_Block_fire.$blockID) return 0; } while (true) { $l1 = $l1 + 1 | 0; while (true) { $k = $rt_compare($l1, 3); if ($k <= 0) break; $j1 = $j1 + 1 | 0; $k1 = $rt_compare($j1, 2); if ($k1 > 0) { $world.$field_1043_h = 1; $k1 = 0; while ($k1 < 2) { $i2 = 0; if ($i2 < 3) { $i = var$8 + $rt_imul($l, $k1) | 0; $k = $j + $i2 | 0; $flag = var$9 + $rt_imul($i1, $k1) | 0; $j2 = nms_Block_portal.$blockID; $ptr = 6; continue main; } $k1 = $k1 + 1 | 0; } $world.$field_1043_h = 0; return 1; } $l1 = (-1); } $j2 = $rt_compare($j1, (-1)); $flag = $j2 && $k1 && $l1 != (-1) && $k ? 0 : 1; if ($j2 && $k1) break; if ($l1 == (-1)) continue; if ($k) break; } $i = var$8 + $rt_imul($l, $j1) | 0; $k = $j + $l1 | 0; $j2 = var$9 + $rt_imul($i1, $j1) | 0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, var$8, var$9, $j1, $k1, $i2, $j2, $l1, $ptr); } function nms_BlockPortal_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $j1, $flag1, $k1, $l1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$flag1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i1 = 0; $j1 = 1; $flag1 = $i - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $flag1, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != $this.$blockID) { $l = $i + 1 | 0; $ptr = 2; continue main; } $i1 = 1; $j1 = 0; $k1 = $j; $l = $k1 - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) { $i1 = 1; $j1 = 0; } $k1 = $j; $l = $k1 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1 != $this.$blockID) { $ptr = 4; continue main; } $k1 = $k1 + (-1) | 0; $l = $k1 - 1 | 0; continue main; case 4: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_obsidian.$blockID) { $l = 0; $ptr = 5; continue main; } $l1 = 1; if ($l1 < 4) { $l = $k1 + $l1 | 0; $ptr = 6; continue main; } if ($l1 != 3) { $l = 0; $ptr = 7; continue main; } $l = $k1 + $l1 | 0; $ptr = 8; continue main; case 5: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) { $l1 = $l1 + 1 | 0; if ($l1 < 4) { $l = $k1 + $l1 | 0; continue main; } } if ($l1 != 3) { $l = 0; $ptr = 7; continue main; } $l = $k1 + $l1 | 0; $ptr = 8; continue main; case 7: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 8: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == nms_Block_obsidian.$blockID) { $ptr = 9; continue main; } $l = 0; $ptr = 7; continue main; case 9: $tmp = nms_World_getBlockId($world, $flag1, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != $this.$blockID) { $l = $i + 1 | 0; $ptr = 10; continue main; } $flag = 1; $l = $k - 1 | 0; $ptr = 11; continue main; case 10: $tmp = nms_World_getBlockId($world, $l, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $flag = $l == $this.$blockID ? 1 : 0; $l = $k - 1 | 0; $ptr = 11; case 11: $tmp = nms_World_getBlockId($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != $this.$blockID) { $l = $k + 1 | 0; $ptr = 12; continue main; } if ($flag && 1) { $l = 0; $ptr = 16; continue main; } $l1 = $i + $i1 | 0; $flag = $k + $j1 | 0; $ptr = 13; continue main; case 12: $tmp = nms_World_getBlockId($world, $i, $j, $l); if ($rt_suspending()) { break main; } $l = $tmp; $flag1 = $l == $this.$blockID ? 1 : 0; if ($flag && $flag1) { $l = 0; $ptr = 16; continue main; } $l1 = $i + $i1 | 0; $flag = $k + $j1 | 0; $ptr = 13; case 13: $tmp = nms_World_getBlockId($world, $l1, $j, $flag); if ($rt_suspending()) { break main; } $k1 = $tmp; if ($k1 != nms_Block_obsidian.$blockID) { $l = $i - $i1 | 0; $k1 = $k - $j1 | 0; $ptr = 14; continue main; } $l = $i - $i1 | 0; $k1 = $k - $j1 | 0; $ptr = 15; continue main; case 14: $tmp = nms_World_getBlockId($world, $l, $j, $k1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == nms_Block_obsidian.$blockID) { $ptr = 18; continue main; } $l = 0; $ptr = 17; continue main; case 15: $tmp = nms_World_getBlockId($world, $l, $j, $k1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) return; $l = $i - $i1 | 0; $k1 = $k - $j1 | 0; $ptr = 14; continue main; case 16: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 17: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 18: $tmp = nms_World_getBlockId($world, $l1, $j, $flag); if ($rt_suspending()) { break main; } $l = $tmp; if ($l == $this.$blockID) return; $l = 0; $ptr = 17; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $flag1, $k1, $l1, $flag, $ptr); } function nms_BlockPortal_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { return 1; } function nms_BlockPortal_quantityDropped($this, $random) { return 0; } function nms_BlockPortal_getRenderBlockPass($this) { return 1; } function nms_BlockPortal_onEntityCollidedWithBlock($this, $world, $i, $j, $k, $entity) { if ($world.$multiplayerWorld) return; $entity.$setInPortal(); } function nms_BlockPortal_randomDisplayTick($this, $world, $i, $j, $k, $random) { var var$6, var$7, var$8, var$9, var$10, var$11, $l, var$13, var$14, var$15, var$16, var$17, $d, $d1, $d2, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$l = $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();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nle_EaglercraftRandom_nextInt($random, 100)) { var$6 = $i + 0.5; var$7 = $j + 0.5; var$8 = $k + 0.5; var$9 = $rt_s(526); var$10 = 1.0; var$11 = nle_EaglercraftRandom_nextFloat($random) * 0.4000000059604645 + 0.800000011920929; $ptr = 1; continue main; } $l = 0; var$10 = $i; var$11 = $j; var$13 = $k; var$14 = $i - 1 | 0; var$15 = $i + 1 | 0; var$16 = $i + 0.5; var$17 = $k + 0.5; if ($l >= 4) return; $d = var$10 + nle_EaglercraftRandom_nextFloat($random); $d1 = var$11 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$13 + nle_EaglercraftRandom_nextFloat($random); $i1 = (nle_EaglercraftRandom_nextInt($random, 2) * 2 | 0) - 1 | 0; var$8 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$6 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$7 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; $ptr = 2; continue main; case 1: nms_World_playSoundEffect($world, var$6, var$7, var$8, var$9, var$10, var$11); if ($rt_suspending()) { break main; } $l = 0; var$10 = $i; var$11 = $j; var$13 = $k; var$14 = $i - 1 | 0; var$15 = $i + 1 | 0; var$16 = $i + 0.5; var$17 = $k + 0.5; if ($l >= 4) return; $d = var$10 + nle_EaglercraftRandom_nextFloat($random); $d1 = var$11 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$13 + nle_EaglercraftRandom_nextFloat($random); $i1 = (nle_EaglercraftRandom_nextInt($random, 2) * 2 | 0) - 1 | 0; var$8 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$6 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$7 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, var$14, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i != $this.$blockID) { $ptr = 3; continue main; } $d2 = var$17 + 0.25 * $i1; var$7 = nle_EaglercraftRandom_nextFloat($random) * 2.0 * $i1; nms_World_spawnParticle($world, $rt_s(229), $d, $d1, $d2, var$8, var$6, var$7); $l = $l + 1 | 0; if ($l >= 4) return; $d = var$10 + nle_EaglercraftRandom_nextFloat($random); $d1 = var$11 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$13 + nle_EaglercraftRandom_nextFloat($random); $i1 = (nle_EaglercraftRandom_nextInt($random, 2) * 2 | 0) - 1 | 0; var$8 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$6 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$7 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; continue main; case 3: $tmp = nms_World_getBlockId($world, var$15, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$blockID) { $d2 = var$17 + 0.25 * $i1; var$7 = nle_EaglercraftRandom_nextFloat($random) * 2.0 * $i1; } else { $d = var$16 + 0.25 * $i1; var$8 = nle_EaglercraftRandom_nextFloat($random) * 2.0 * $i1; } nms_World_spawnParticle($world, $rt_s(229), $d, $d1, $d2, var$8, var$6, var$7); $l = $l + 1 | 0; if ($l >= 4) return; $d = var$10 + nle_EaglercraftRandom_nextFloat($random); $d1 = var$11 + nle_EaglercraftRandom_nextFloat($random); $d2 = var$13 + nle_EaglercraftRandom_nextFloat($random); $i1 = (nle_EaglercraftRandom_nextInt($random, 2) * 2 | 0) - 1 | 0; var$8 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$6 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; var$7 = (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.5; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, var$6, var$7, var$8, var$9, var$10, var$11, $l, var$13, var$14, var$15, var$16, var$17, $d, $d1, $d2, $i1, $ptr); } function nms_BlockCake() { nms_Block.call(this); } function nms_BlockCake__init_(var_0, var_1) { var var_2 = new nms_BlockCake(); nms_BlockCake__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockCake__init_0($this, $i, $j) { nms_Block__init_2($this, $i, $j, nms_Material_field_21150_y); nms_Block_setTickOnLoad($this, 1); } function nms_BlockCake_setBlockBoundsBasedOnState($this, $iblockaccess, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $iblockaccess.$getBlockMetadata($i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_setBlockBounds($this, (1 + ($l * 2 | 0) | 0) / 16.0, 0.0, 0.0625, 0.9375, 0.5, 0.9375); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $ptr); } function nms_BlockCake_func_237_e($this) { nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.5, 0.9375); } function nms_BlockCake_getCollisionBoundingBoxFromPool($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; return nms_AxisAlignedBB_getBoundingBoxFromPool($i + (1 + ($l * 2 | 0) | 0) / 16.0, $j, $k + 0.0625, ($i + 1 | 0) - 0.0625, $j + 0.5 - 0.0625, ($k + 1 | 0) - 0.0625); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockCake_getSelectedBoundingBoxFromPool($this, $world, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; return nms_AxisAlignedBB_getBoundingBoxFromPool($i + (1 + ($l * 2 | 0) | 0) / 16.0, $j, $k + 0.0625, ($i + 1 | 0) - 0.0625, $j + 0.5, ($k + 1 | 0) - 0.0625); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockCake_getBlockTextureFromSideAndMetadata($this, $i, $j) { if ($i == 1) return $this.$blockIndexInTexture; if (!$i) return $this.$blockIndexInTexture + 3 | 0; if ($j > 0 && $i == 4) return $this.$blockIndexInTexture + 2 | 0; return $this.$blockIndexInTexture + 1 | 0; } function nms_BlockCake_getBlockTextureFromSide($this, $i) { if ($i == 1) return $this.$blockIndexInTexture; if ($i) return $this.$blockIndexInTexture + 1 | 0; return $this.$blockIndexInTexture + 3 | 0; } function nms_BlockCake_renderAsNormalBlock($this) { return 0; } function nms_BlockCake_isOpaqueCube($this) { return 0; } function nms_BlockCake_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockCake_func_21029_c($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockCake_onBlockClicked($this, $world, $i, $j, $k, $entityplayer) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockCake_func_21029_c($this, $world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $ptr); } function nms_BlockCake_func_21029_c($this, $world, $i, $j, $k, $entityplayer) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($entityplayer.$health >= 20) return; $entityplayer.$heal(3); $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $l = $l + 1 | 0; if ($l < 6) { $ptr = 2; continue main; } $l = 0; $ptr = 3; continue main; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } nms_World_markBlockAsNeedsUpdate($world, $i, $j, $k); return; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $ptr); } function nms_BlockCake_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: $tmp = nms_BlockCake_canBlockStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockCake_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockCake_canBlockStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockCake_canBlockStay($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; return $world.$isSolid(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockCake_quantityDropped($this, $random) { return 0; } function nms_BlockCake_idDropped($this, $i, $random) { return 0; } function nms_BlockRedstoneRepeater() { nms_Block.call(this); this.$field_22025_c = 0; } var nms_BlockRedstoneRepeater_field_22024_a = null; var nms_BlockRedstoneRepeater_field_22023_b = null; function nms_BlockRedstoneRepeater__init_(var_0, var_1) { var var_2 = new nms_BlockRedstoneRepeater(); nms_BlockRedstoneRepeater__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockRedstoneRepeater__init_0($this, $i, $flag) { nms_Block__init_2($this, $i, 102, nms_Material_circuits); $this.$field_22025_c = $flag; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0); } function nms_BlockRedstoneRepeater_renderAsNormalBlock($this) { return 0; } function nms_BlockRedstoneRepeater_canPlaceBlockAt($this, $world, $i, $j, $k) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: $tmp = nms_Block_canPlaceBlockAt($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, $ptr); } function nms_BlockRedstoneRepeater_canBlockStay($this, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if (!$i) return 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $ptr); } function nms_BlockRedstoneRepeater_updateTick($this, $world, $i, $j, $k, $random) { var $l, $flag, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 2; case 2: $tmp = nms_BlockRedstoneRepeater_func_22022_g($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; if ($this.$field_22025_c && !$flag) { nms_Block_$callClinit(); $flag = nms_Block_field_22021_bh.$blockID; $ptr = 4; continue main; } if ($this.$field_22025_c) return; nms_Block_$callClinit(); $i1 = nms_Block_field_22020_bi.$blockID; $ptr = 3; case 3: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $i1, $l); if ($rt_suspending()) { break main; } if ($flag) return; $i1 = ($l & 12) >> 2; $flag = nms_Block_field_22020_bi.$blockID; $l = nms_BlockRedstoneRepeater_field_22023_b.data[$i1] * 2 | 0; $ptr = 5; continue main; case 4: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $flag, $l); if ($rt_suspending()) { break main; } return; case 5: $world.$scheduleBlockUpdate($i, $j, $k, $flag, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $flag, $i1, $ptr); } function nms_BlockRedstoneRepeater_getBlockTextureFromSideAndMetadata($this, $i, $j) { if (!$i) return $this.$field_22025_c ? 99 : 115; if ($i != 1) return 5; return $this.$field_22025_c ? 147 : 131; } function nms_BlockRedstoneRepeater_shouldSideBeRendered($this, $iblockaccess, $i, $j, $k, $l) { return $l && $l != 1 ? 1 : 0; } function nms_BlockRedstoneRepeater_getRenderType($this) { return 15; } function nms_BlockRedstoneRepeater_getBlockTextureFromSide($this, $i) { return nms_BlockRedstoneRepeater_getBlockTextureFromSideAndMetadata($this, $i, 0); } function nms_BlockRedstoneRepeater_isIndirectlyPoweringTo($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockRedstoneRepeater_isPoweringTo($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockRedstoneRepeater_isPoweringTo($this, $iblockaccess, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iblockaccess = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_22025_c) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($iblockaccess, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $i1 = $i & 3; if (!$i1 && $l == 3) return 1; if ($i1 == 1 && $l == 4) return 1; if ($i1 == 2 && $l == 2) return 1; return $i1 == 3 && $l == 5 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iblockaccess, $i, $j, $k, $l, $i1, $ptr); } function nms_BlockRedstoneRepeater_onNeighborBlockChange($this, $world, $i, $j, $k, $l) { var $i1, $flag, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockRedstoneRepeater_canBlockStay($this, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $ptr = 2; continue main; } $ptr = 4; continue main; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 3; case 3: $tmp = nms_BlockRedstoneRepeater_func_22022_g($this, $world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } $flag = $tmp; $j1 = ($i1 & 12) >> 2; if ($this.$field_22025_c && !$flag) { $l = $this.$blockID; $j1 = nms_BlockRedstoneRepeater_field_22023_b.data[$j1] * 2 | 0; $ptr = 7; continue main; } if (!$this.$field_22025_c && $flag) { $l = $this.$blockID; $j1 = nms_BlockRedstoneRepeater_field_22023_b.data[$j1] * 2 | 0; $ptr = 8; continue main; } return; case 4: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 5; case 5: nms_Block_dropBlockAsItem($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; $ptr = 6; case 6: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 7: $world.$scheduleBlockUpdate($i, $j, $k, $l, $j1); if ($rt_suspending()) { break main; } return; case 8: $world.$scheduleBlockUpdate($i, $j, $k, $l, $j1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $flag, $j1, $ptr); } function nms_BlockRedstoneRepeater_func_22022_g($this, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: switch ($l & 3) { case 0: $k = $k + 1 | 0; $l = 3; $ptr = 1; continue main; case 1: $i = $i - 1 | 0; $l = 4; $ptr = 2; continue main; case 2: $k = $k - 1 | 0; $l = 2; $ptr = 3; continue main; case 3: $i = $i + 1 | 0; $l = 5; $ptr = 4; continue main; default: } return 0; case 1: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 2: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 3: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 4: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $ptr); } function nms_BlockRedstoneRepeater_blockActivated($this, $world, $i, $j, $k, $entityplayer) { var $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = ((($l & 12) >> 2) + 1 | 0) << 2 & 12 | $l & 3; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityplayer, $l, $i1, $ptr); } function nms_BlockRedstoneRepeater_canProvidePower($this) { return 0; } function nms_BlockRedstoneRepeater_onBlockPlacedBy($this, $world, $i, $j, $k, $entityliving) { var $l, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$entityliving = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = ((nms_MathHelper_floor_double($entityliving.$rotationYaw * 4.0 / 360.0 + 0.5) & 3) + 2 | 0) % 4 | 0; $ptr = 1; case 1: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_BlockRedstoneRepeater_func_22022_g($this, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; if (!$flag) return; $l = $this.$blockID; $flag = 1; $ptr = 3; case 3: $world.$scheduleBlockUpdate($i, $j, $k, $l, $flag); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $entityliving, $l, $flag, $ptr); } function nms_BlockRedstoneRepeater_onBlockAdded($this, $world, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i + 1 | 0; var$6 = $this.$blockID; $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $i - 1 | 0; var$6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($world, var$5, $j, $k, var$6); if ($rt_suspending()) { break main; } var$5 = $k + 1 | 0; var$6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $j - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($world, $i, var$5, $k, var$6); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; var$5 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, var$5, var$6, $ptr); } function nms_BlockRedstoneRepeater_isOpaqueCube($this) { return 0; } function nms_BlockRedstoneRepeater_idDropped($this, $i, $random) { nms_Item_$callClinit(); return nms_Item_field_22018_aZ.$shiftedIndex; } function nms_BlockRedstoneRepeater_randomDisplayTick($this, $world, $i, $j, $k, $random) { var $l, $d, $d1, $d2, $d3, $d4, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l = $thread.pop();$random = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_22025_c) return; $ptr = 1; case 1: a: { $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $d = $i + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d1 = $j + 0.4000000059604645 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d2 = $k + 0.5 + (nle_EaglercraftRandom_nextFloat($random) - 0.5) * 0.2; $d3 = 0.0; $d4 = 0.0; if (!nle_EaglercraftRandom_nextInt($random, 2)) b: { switch ($l & 3) { case 0: $d4 = (-0.3125); break b; case 1: $d3 = 0.3125; break b; case 2: $d4 = 0.3125; break b; case 3: $d3 = (-0.3125); break b; default: } } else { $i1 = ($l & 12) >> 2; switch ($l & 3) { case 0: $d4 = nms_BlockRedstoneRepeater_field_22024_a.data[$i1]; break a; case 1: $d3 = -nms_BlockRedstoneRepeater_field_22024_a.data[$i1]; break a; case 2: $d4 = -nms_BlockRedstoneRepeater_field_22024_a.data[$i1]; break a; case 3: $d3 = nms_BlockRedstoneRepeater_field_22024_a.data[$i1]; break a; default: } } } nms_World_spawnParticle($world, $rt_s(503), $d + $d3, $d1, $d2 + $d4, 0.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $random, $l, $d, $d1, $d2, $d3, $d4, $i1, $ptr); } function nms_BlockRedstoneRepeater__clinit_() { var var$1, var$2; var$1 = $rt_createDoubleArray(4); var$2 = var$1.data; var$2[0] = (-0.0625); var$2[1] = 0.0625; var$2[2] = 0.1875; var$2[3] = 0.3125; nms_BlockRedstoneRepeater_field_22024_a = var$1; var$1 = $rt_createIntArray(4); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 2; var$2[2] = 3; var$2[3] = 4; nms_BlockRedstoneRepeater_field_22023_b = var$1; } function nms_Item() { var a = this; jl_Object.call(a); a.$shiftedIndex = 0; a.$maxStackSize = 0; a.$maxDamage = 0; a.$iconIndex = 0; a.$bFull3D = 0; a.$hasSubtypes = 0; a.$containerItem = null; a.$itemName = null; } var nms_Item_itemRand = null; var nms_Item_itemsList = null; var nms_Item_shovelSteel = null; var nms_Item_pickaxeSteel = null; var nms_Item_axeSteel = null; var nms_Item_flintAndSteel = 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; var nms_Item_leather = null; var nms_Item_bucketMilk = null; var nms_Item_brick = null; var nms_Item_clay = null; var nms_Item_reed = null; var nms_Item_paper = null; var nms_Item_book = null; var nms_Item_slimeBall = null; var nms_Item_minecartCrate = null; var nms_Item_minecartPowered = null; var nms_Item_egg = null; var nms_Item_compass = null; var nms_Item_fishingRod = null; var nms_Item_pocketSundial = null; var nms_Item_lightStoneDust = null; var nms_Item_fishRaw = null; var nms_Item_fishCooked = null; var nms_Item_dyePowder = null; var nms_Item_bone = null; var nms_Item_sugar = null; var nms_Item_cake = null; var nms_Item_field_22019_aY = null; var nms_Item_field_22018_aZ = null; var nms_Item_record13 = null; var nms_Item_recordCat = null; function nms_Item_$callClinit() { nms_Item_$callClinit = $rt_eraseClinit(nms_Item); nms_Item__clinit_(); } function nms_Item__init_(var_0) { var var_1 = new nms_Item(); nms_Item__init_0(var_1, var_0); return var_1; } function nms_Item__init_0($this, $i) { var var$2, var$3, var$4; nms_Item_$callClinit(); $this.$maxStackSize = 64; $this.$maxDamage = 32; $this.$bFull3D = 0; $this.$hasSubtypes = 0; $this.$containerItem = null; var$2 = 256 + $i | 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_append(var$4, $rt_s(527)); jl_AbstractStringBuilder_append1(var$4, $i); ji_PrintStream_println(var$3, jl_AbstractStringBuilder_toString(var$4)); } nms_Item_itemsList.data[var$2] = $this; } function nms_Item_setIconIndex($this, $i) { $this.$iconIndex = $i; return $this; } function nms_Item_setMaxStackSize($this, $i) { $this.$maxStackSize = $i; return $this; } function nms_Item_setIconCoord($this, $i, $j) { $this.$iconIndex = $i + ($j * 16 | 0) | 0; return $this; } function nms_Item_getIconIndex($this, $itemstack) { return $this.$iconIndex; } function nms_Item_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { return 0; } function nms_Item_getStrVsBlock($this, $itemstack, $block) { return 1.0; } function nms_Item_onItemRightClick($this, $itemstack, $world, $entityplayer) { return $itemstack; } function nms_Item_getItemStackLimit($this) { return $this.$maxStackSize; } function nms_Item_func_21012_a($this, $i) { return 0; } function nms_Item_getHasSubtypes($this) { return $this.$hasSubtypes; } function nms_Item_setHasSubtypes($this, $flag) { $this.$hasSubtypes = $flag; return $this; } function nms_Item_getMaxDamage($this) { return $this.$maxDamage; } function nms_Item_setMaxDamage($this, $i) { $this.$maxDamage = $i; return $this; } function nms_Item_hitEntity($this, $itemstack, $entityliving) { return; } function nms_Item_hitBlock($this, $itemstack, $i, $j, $k, $l) { return; } function nms_Item_getDamageVsEntity($this, $entity) { return 1; } function nms_Item_canHarvestBlock($this, $block) { return 0; } function nms_Item_saddleEntity($this, $itemstack, $entityliving) { return; } function nms_Item_setFull3D($this) { $this.$bFull3D = 1; return $this; } function nms_Item_isFull3D($this) { return $this.$bFull3D; } function nms_Item_shouldRotateAroundWhenRendering($this) { return 0; } function nms_Item_setItemName($this, $s) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(528)); jl_AbstractStringBuilder_append(var$2, $s); $this.$itemName = jl_AbstractStringBuilder_toString(var$2); return $this; } function nms_Item_getItemName($this) { return $this.$itemName; } function nms_Item_getItemNameIS($this, $itemstack) { return $this.$itemName; } function nms_Item_setContainerItem($this, $item) { var var$2; if ($this.$maxStackSize <= 1) { $this.$containerItem = $item; return $this; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(529)); $rt_throw(var$2); } function nms_Item_getContainerItem($this) { return $this.$containerItem; } function nms_Item_func_21014_i($this) { return $this.$containerItem === null ? 0 : 1; } function nms_Item__clinit_() { var var$1; nms_Item_itemRand = nle_EaglercraftRandom__init_0(); nms_Item_itemsList = $rt_createArray(nms_Item, 32000); nms_Item_flintAndSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFlintAndSteel__init_(3), 5, 0), $rt_s(530)); nms_Item_appleRed = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(4, 4), 10, 0), $rt_s(531)); nms_Item_bow = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBow__init_(5), 5, 1), $rt_s(532)); nms_Item_arrow = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(6), 5, 2), $rt_s(533)); nms_Item_coal = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemCoal__init_(7), 7, 0), $rt_s(534)); nms_Item_diamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(8), 7, 3), $rt_s(535)); nms_Item_ingotIron = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(9), 7, 1), $rt_s(536)); nms_Item_ingotGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(10), 7, 2), $rt_s(537)); nms_Item_stick = nms_Item_setItemName(nms_Item_setFull3D(nms_Item_setIconCoord(nms_Item__init_(24), 5, 3)), $rt_s(538)); nms_Item_bowlEmpty = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(25), 7, 4), $rt_s(539)); nms_Item_bowlSoup = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSoup__init_(26, 10), 8, 4), $rt_s(540)); nms_Item_silk = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(31), 8, 0), $rt_s(541)); nms_Item_feather = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(32), 8, 1), $rt_s(542)); nms_Item_gunpowder = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(33), 8, 2), $rt_s(543)); nms_Item_wheat = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(40), 9, 1), $rt_s(544)); nms_Item_bread = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(41, 5), 9, 2), $rt_s(545)); nms_Item_helmetLeather = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(42, 0, 0, 0), 0, 0), $rt_s(546)); nms_Item_plateLeather = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(43, 0, 0, 1), 0, 1), $rt_s(547)); nms_Item_legsLeather = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(44, 0, 0, 2), 0, 2), $rt_s(548)); nms_Item_bootsLeather = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(45, 0, 0, 3), 0, 3), $rt_s(549)); nms_Item_helmetChain = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(46, 1, 1, 0), 1, 0), $rt_s(550)); nms_Item_plateChain = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(47, 1, 1, 1), 1, 1), $rt_s(551)); nms_Item_legsChain = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(48, 1, 1, 2), 1, 2), $rt_s(552)); nms_Item_bootsChain = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(49, 1, 1, 3), 1, 3), $rt_s(553)); nms_Item_helmetSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(50, 2, 2, 0), 2, 0), $rt_s(554)); nms_Item_plateSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(51, 2, 2, 1), 2, 1), $rt_s(555)); nms_Item_legsSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(52, 2, 2, 2), 2, 2), $rt_s(556)); nms_Item_bootsSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(53, 2, 2, 3), 2, 3), $rt_s(557)); nms_Item_helmetDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(54, 3, 3, 0), 3, 0), $rt_s(558)); nms_Item_plateDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(55, 3, 3, 1), 3, 1), $rt_s(559)); nms_Item_legsDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(56, 3, 3, 2), 3, 2), $rt_s(560)); nms_Item_bootsDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(57, 3, 3, 3), 3, 3), $rt_s(561)); nms_Item_helmetGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(58, 1, 4, 0), 4, 0), $rt_s(562)); nms_Item_plateGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(59, 1, 4, 1), 4, 1), $rt_s(563)); nms_Item_legsGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(60, 1, 4, 2), 4, 2), $rt_s(564)); nms_Item_bootsGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemArmor__init_(61, 1, 4, 3), 4, 3), $rt_s(565)); nms_Item_flint = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(62), 6, 0), $rt_s(566)); nms_Item_porkRaw = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(63, 3), 7, 5), $rt_s(567)); nms_Item_porkCooked = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(64, 8), 8, 5), $rt_s(568)); nms_Item_painting = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPainting__init_(65), 10, 1), $rt_s(569)); nms_Item_appleGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(66, 42), 11, 0), $rt_s(570)); nms_Item_sign = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSign__init_(67), 10, 2), $rt_s(426)); nms_Item_minecartEmpty = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemMinecart__init_(72, 0), 7, 8), $rt_s(571)); nms_Item_saddle = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSaddle__init_(73), 8, 6), $rt_s(572)); nms_Item_redstone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemRedstone__init_(75), 8, 3), $rt_s(573)); nms_Item_snowball = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSnowball__init_(76), 14, 0), $rt_s(574)); nms_Item_boat = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBoat__init_(77), 8, 8), $rt_s(575)); nms_Item_leather = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(78), 7, 6), $rt_s(576)); nms_Item_brick = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(80), 6, 1), $rt_s(409)); nms_Item_clay = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(81), 9, 3), $rt_s(440)); nms_Item_paper = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(83), 10, 3), $rt_s(577)); nms_Item_book = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(84), 11, 3), $rt_s(578)); nms_Item_slimeBall = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(85), 14, 1), $rt_s(579)); nms_Item_minecartCrate = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemMinecart__init_(86, 1), 7, 9), $rt_s(580)); nms_Item_minecartPowered = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemMinecart__init_(87, 2), 7, 10), $rt_s(581)); nms_Item_egg = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemEgg__init_(88), 12, 0), $rt_s(582)); nms_Item_compass = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(89), 6, 3), $rt_s(583)); nms_Item_fishingRod = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFishingRod__init_(90), 5, 4), $rt_s(584)); nms_Item_pocketSundial = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(91), 6, 4), $rt_s(585)); nms_Item_lightStoneDust = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(92), 9, 4), $rt_s(586)); nms_Item_fishRaw = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(93, 2), 9, 5), $rt_s(587)); nms_Item_fishCooked = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemFood__init_(94, 5), 10, 5), $rt_s(588)); nms_Item_dyePowder = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemDye__init_(95), 14, 4), $rt_s(589)); nms_Item_bone = nms_Item_setFull3D(nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(96), 12, 1), $rt_s(590))); nms_Item_sugar = nms_Item_setFull3D(nms_Item_setItemName(nms_Item_setIconCoord(nms_Item__init_(97), 13, 0), $rt_s(591))); nms_Item_field_22019_aY = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item_setMaxStackSize(nms_ItemBed__init_(99), 1), 13, 2), $rt_s(402)); nms_Item_record13 = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemRecord__init_(2000, $rt_s(592)), 0, 15), $rt_s(593)); nms_Item_recordCat = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemRecord__init_(2001, $rt_s(594)), 1, 15), $rt_s(593)); nms_Item_shovelSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSpade__init_(0, nms_EnumToolMaterial_IRON), 2, 5), $rt_s(595)); nms_Item_pickaxeSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPickaxe__init_(1, nms_EnumToolMaterial_IRON), 2, 6), $rt_s(596)); nms_Item_axeSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemAxe__init_(2, nms_EnumToolMaterial_IRON), 2, 7), $rt_s(597)); nms_Item_swordSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSword__init_(11, nms_EnumToolMaterial_IRON), 2, 4), $rt_s(598)); nms_Item_swordWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSword__init_(12, nms_EnumToolMaterial_WOOD), 0, 4), $rt_s(599)); nms_Item_shovelWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSpade__init_(13, nms_EnumToolMaterial_WOOD), 0, 5), $rt_s(600)); nms_Item_pickaxeWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPickaxe__init_(14, nms_EnumToolMaterial_WOOD), 0, 6), $rt_s(601)); nms_Item_axeWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemAxe__init_(15, nms_EnumToolMaterial_WOOD), 0, 7), $rt_s(602)); nms_Item_swordStone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSword__init_(16, nms_EnumToolMaterial_STONE), 1, 4), $rt_s(603)); nms_Item_shovelStone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSpade__init_(17, nms_EnumToolMaterial_STONE), 1, 5), $rt_s(604)); nms_Item_pickaxeStone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPickaxe__init_(18, nms_EnumToolMaterial_STONE), 1, 6), $rt_s(605)); nms_Item_axeStone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemAxe__init_(19, nms_EnumToolMaterial_STONE), 1, 7), $rt_s(606)); nms_Item_swordDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSword__init_(20, nms_EnumToolMaterial_EMERALD), 3, 4), $rt_s(607)); nms_Item_shovelDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSpade__init_(21, nms_EnumToolMaterial_EMERALD), 3, 5), $rt_s(608)); nms_Item_pickaxeDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPickaxe__init_(22, nms_EnumToolMaterial_EMERALD), 3, 6), $rt_s(609)); nms_Item_axeDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemAxe__init_(23, nms_EnumToolMaterial_EMERALD), 3, 7), $rt_s(610)); nms_Item_swordGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSword__init_(27, nms_EnumToolMaterial_GOLD), 4, 4), $rt_s(611)); nms_Item_shovelGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemSpade__init_(28, nms_EnumToolMaterial_GOLD), 4, 5), $rt_s(612)); nms_Item_pickaxeGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemPickaxe__init_(29, nms_EnumToolMaterial_GOLD), 4, 6), $rt_s(613)); nms_Item_axeGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemAxe__init_(30, nms_EnumToolMaterial_GOLD), 4, 7), $rt_s(614)); nms_Item_hoeWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemHoe__init_(34, nms_EnumToolMaterial_WOOD), 0, 8), $rt_s(615)); nms_Item_hoeStone = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemHoe__init_(35, nms_EnumToolMaterial_STONE), 1, 8), $rt_s(616)); nms_Item_hoeSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemHoe__init_(36, nms_EnumToolMaterial_IRON), 2, 8), $rt_s(617)); nms_Item_hoeDiamond = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemHoe__init_(37, nms_EnumToolMaterial_EMERALD), 3, 8), $rt_s(618)); nms_Item_hoeGold = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemHoe__init_(38, nms_EnumToolMaterial_GOLD), 4, 8), $rt_s(619)); var$1 = new nms_ItemSeeds; nms_Block_$callClinit(); nms_ItemSeeds__init_(var$1, 39, nms_Block_crops.$blockID); nms_Item_seeds = nms_Item_setItemName(nms_Item_setIconCoord(var$1, 9, 0), $rt_s(620)); nms_Item_doorWood = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemDoor__init_(68, nms_Material_wood), 11, 2), $rt_s(427)); nms_Item_bucketEmpty = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBucket__init_(69, 0), 10, 4), $rt_s(621)); nms_Item_bucketWater = nms_Item_setContainerItem(nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBucket__init_(70, nms_Block_waterStill.$blockID), 11, 4), $rt_s(622)), nms_Item_bucketEmpty); nms_Item_bucketLava = nms_Item_setContainerItem(nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBucket__init_(71, nms_Block_lavaStill.$blockID), 12, 4), $rt_s(623)), nms_Item_bucketEmpty); nms_Item_doorSteel = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemDoor__init_(74, nms_Material_iron), 12, 2), $rt_s(433)); nms_Item_bucketMilk = nms_Item_setContainerItem(nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemBucket__init_(79, (-1)), 13, 4), $rt_s(624)), nms_Item_bucketEmpty); nms_Item_reed = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemReed__init_(82, nms_Block_reed), 11, 1), $rt_s(441)); nms_Item_cake = nms_Item_setItemName(nms_Item_setIconCoord(nms_Item_setMaxStackSize(nms_ItemReed__init_(98, nms_Block_cake), 1), 13, 1), $rt_s(449)); nms_Item_field_22018_aZ = nms_Item_setItemName(nms_Item_setIconCoord(nms_ItemReed__init_(100, nms_Block_field_22021_bh), 6, 5), $rt_s(450)); } function nms_ItemBlock() { nms_Item.call(this); this.$blockID0 = 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, $i) { nms_Item__init_0($this, $i); $i = $i + 256 | 0; $this.$blockID0 = $i; nms_Block_$callClinit(); $this.$iconIndex = nms_Block_blocksList.data[$i].$getBlockTextureFromSide(2); } function nms_ItemBlock_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var var$8, var$9, $block, 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();$block = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Block_$callClinit(); if (var$8 == nms_Block_snow.$blockID) $l = 0; else { if (!$l) $j = $j + (-1) | 0; if ($l == 1) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; } if (!$itemstack.$stackSize) return 0; var$8 = $this.$blockID0; var$9 = 0; $ptr = 2; case 2: $tmp = nms_World_canBlockBePlacedAt($world, var$8, $i, $j, $k, var$9); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; $block = nms_Block_blocksList.data[$this.$blockID0]; var$9 = $this.$blockID0; var$8 = $this.$func_21012_a($itemstack.$itemDamage); $ptr = 3; case 3: $tmp = nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, var$9, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; var$11 = nms_Block_blocksList.data[$this.$blockID0]; $ptr = 4; case 4: var$11.$onBlockPlaced($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } var$11 = nms_Block_blocksList.data[$this.$blockID0]; $ptr = 5; case 5: var$11.$onBlockPlacedBy($world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } var$12 = $i + 0.5; var$13 = $j + 0.5; var$14 = $k + 0.5; $entityplayer = nms_StepSound_func_1145_d($block.$stepSound); var$15 = ($block.$stepSound.$field_1677_b + 1.0) / 2.0; var$16 = $block.$stepSound.$field_1679_c * 0.800000011920929; $ptr = 6; case 6: nms_World_playSoundEffect($world, var$12, var$13, var$14, $entityplayer, var$15, var$16); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, var$8, var$9, $block, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); } function nms_ItemBlock_getItemNameIS($this, $itemstack) { nms_Block_$callClinit(); return nms_Block_blocksList.data[$this.$blockID0].$blockName; } function nms_ItemBlock_getItemName($this) { nms_Block_$callClinit(); return nms_Block_blocksList.data[$this.$blockID0].$blockName; } function nms_ItemCloth() { nms_ItemBlock.call(this); } function nms_ItemCloth__init_(var_0) { var var_1 = new nms_ItemCloth(); nms_ItemCloth__init_0(var_1, var_0); return var_1; } function nms_ItemCloth__init_0($this, $i) { nms_ItemBlock__init_0($this, $i); $this.$maxDamage = 0; $this.$hasSubtypes = 1; } function nms_ItemCloth_getIconIndex($this, $itemstack) { nms_Block_$callClinit(); return nms_Block_cloth.$getBlockTextureFromSideAndMetadata(2, nms_BlockCloth_func_21034_c($itemstack.$itemDamage)); } function nms_ItemCloth_func_21012_a($this, $i) { return $i; } function nms_ItemCloth_getItemNameIS($this, $itemstack) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, nms_ItemBlock_getItemName($this)); jl_AbstractStringBuilder_append(var$2, $rt_s(625)); jl_AbstractStringBuilder_append(var$2, nms_ItemDye_dyeColors.data[nms_BlockCloth_func_21034_c($itemstack.$itemDamage)]); return jl_AbstractStringBuilder_toString(var$2); } function nms_ItemLog() { nms_ItemBlock.call(this); } function nms_ItemLog__init_(var_0) { var var_1 = new nms_ItemLog(); nms_ItemLog__init_0(var_1, var_0); return var_1; } function nms_ItemLog__init_0($this, $i) { nms_ItemBlock__init_0($this, $i); $this.$maxDamage = 0; $this.$hasSubtypes = 1; } function nms_ItemLog_getIconIndex($this, $itemstack) { nms_Block_$callClinit(); return nms_Block_wood.$getBlockTextureFromSideAndMetadata(2, $itemstack.$itemDamage); } function nms_ItemLog_func_21012_a($this, $i) { return $i; } function nms_ItemSlab() { nms_ItemBlock.call(this); } function nms_ItemSlab__init_(var_0) { var var_1 = new nms_ItemSlab(); nms_ItemSlab__init_0(var_1, var_0); return var_1; } function nms_ItemSlab__init_0($this, $i) { nms_ItemBlock__init_0($this, $i); $this.$maxDamage = 0; $this.$hasSubtypes = 1; } function nms_ItemSlab_getIconIndex($this, $itemstack) { nms_Block_$callClinit(); return nms_Block_stairSingle.$getBlockTextureFromSideAndMetadata(2, $itemstack.$itemDamage); } function nms_ItemSlab_func_21012_a($this, $i) { return $i; } function nms_ItemSlab_getItemNameIS($this, $itemstack) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, nms_ItemBlock_getItemName($this)); jl_AbstractStringBuilder_append(var$2, $rt_s(625)); jl_AbstractStringBuilder_append(var$2, nms_BlockStep_field_22037_a.data[$itemstack.$itemDamage]); return jl_AbstractStringBuilder_toString(var$2); } function jn_FloatBufferImpl() { jn_FloatBuffer.call(this); } function jn_FloatBufferImpl__init_0(var_0, var_1, var_2) { var var_3 = new jn_FloatBufferImpl(); jn_FloatBufferImpl__init_(var_3, var_0, var_1, var_2); return var_3; } function jn_FloatBufferImpl__init_($this, $capacity, $position, $limit) { jn_Buffer__init_0($this, $capacity); $this.$position = $position; $this.$limit = $limit; } function jn_FloatBufferImpl_get($this) { var var$1, var$2; if ($this.$position < $this.$limit) { var$1 = $this.$position; $this.$position = var$1 + 1 | 0; return $this.$getElement0(var$1); } var$2 = new jn_BufferUnderflowException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function jn_FloatBufferImpl_put($this, $b) { var var$2, var$3; if ($this.$readOnly1()) { var$2 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } if ($this.$position < $this.$limit) { var$3 = $this.$position; $this.$position = var$3 + 1 | 0; $this.$putElement0(var$3, $b); return $this; } var$2 = new jn_BufferOverflowException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function jn_FloatBufferImpl_isReadOnly($this) { return $this.$readOnly1(); } function jn_FloatBufferOverArray() { var a = this; jn_FloatBufferImpl.call(a); a.$readOnly = 0; a.$start0 = 0; a.$array1 = null; } function jn_FloatBufferOverArray_getElement($this, $index) { return $this.$array1.data[$index + $this.$start0 | 0]; } function jn_FloatBufferOverArray_putElement($this, $index, $value) { $this.$array1.data[$index + $this.$start0 | 0] = $value; } function jn_FloatBufferOverArray_readOnly($this) { return $this.$readOnly; } function jl_IndexOutOfBoundsException() { jl_RuntimeException.call(this); } 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); } function jlr_Array() { jl_Object.call(this); } function jlr_Array__init_0() { var var_0 = new jlr_Array(); jlr_Array__init_(var_0); return var_0; } function jlr_Array__init_($this) { return; } 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_intcls()) { 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) } } function jl_ArrayStoreException() { jl_RuntimeException.call(this); } 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 ju_TimeZone() { jl_Object.call(this); this.$id1 = null; } var ju_TimeZone_defaultTz = null; var ju_TimeZone_GMT = null; function ju_TimeZone_getDisplayName($this, $locale) { return ju_TimeZone_getDisplayName0($this, 0, 1, $locale); } function ju_TimeZone_getDisplayName0($this, $daylightTime, $style, $locale) { var var$4, $name, var$6; var$4 = $locale.$languageCode; $name = $locale.$countryCode; $locale = $this.$id1; $name = otciu_CLDRHelper_getCode(var$4, $name); if (otciu_CLDRHelper_getTimeZoneLocalizationMap().hasOwnProperty($rt_ustr($name))) var$4 = $name; if (!otciu_CLDRHelper_getTimeZoneLocalizationMap().hasOwnProperty($rt_ustr(var$4))) $name = null; else { $name = otciu_CLDRHelper_getTimeZoneLocalizationMap()[$rt_ustr(var$4)]; $daylightTime = jl_String_indexOf0($locale, 47); if ($daylightTime < 0) $name = null; else { var$6 = jl_String_substring($locale, 0, $daylightTime); $locale = jl_String_substring0($locale, $daylightTime + 1 | 0); if (!$name.timeZones.hasOwnProperty($rt_ustr(var$6))) $name = null; else { $name = $name.timeZones[$rt_ustr(var$6)]; $name = !$name.hasOwnProperty($rt_ustr($locale)) ? null : ($name[$rt_ustr($locale)].value !== null ? $rt_str($name[$rt_ustr($locale)].value) : null); } } } if ($name === null) $name = $this.$id1; return $name; } function ju_TimeZone_getID($this) { return $this.$id1; } function ju_TimeZone_getTimeZone($name) { var $jodaZone, $sign, $position, $hour, $raw, var$7, $index, $minute; $jodaZone = otcit_DateTimeZoneProvider_getTimeZone($name); if ($jodaZone !== null) return ju_IANATimeZone__init_($jodaZone); a: { if (jl_String_startsWith0($name, $rt_s(626)) && jl_String_length($name) > 3) { $sign = jl_String_charAt($name, 3); if (!($sign != 43 && $sign != 45)) { $position = $rt_createIntArray(1); $hour = 4; $jodaZone = new jl_StringBuilder; jl_AbstractStringBuilder__init_($jodaZone); $raw = jl_String_length($name); jl_AbstractStringBuilder_append($jodaZone, jl_String_substring($name, 0, $hour)); while ($hour < $raw) { if (jl_Character_digit(jl_String_charAt($name, $hour), 10) != (-1)) { jl_AbstractStringBuilder_append0($jodaZone, jl_String_charAt($name, $hour)); if (($raw - ($hour + 1 | 0) | 0) == 2) jl_AbstractStringBuilder_append0($jodaZone, 58); } else if (jl_String_charAt($name, $hour) == 58) jl_AbstractStringBuilder_append0($jodaZone, 58); $hour = $hour + 1 | 0; } if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(627)) == (-1)) { jl_AbstractStringBuilder_append0($jodaZone, 58); jl_AbstractStringBuilder_append($jodaZone, $rt_s(628)); } if (jl_String_indexOf2(jl_AbstractStringBuilder_toString($jodaZone), $rt_s(627)) == 5) jl_AbstractStringBuilder_insert4($jodaZone, 4, 48); $name = jl_AbstractStringBuilder_toString($jodaZone); $hour = ju_TimeZone_parseNumber($name, 4, $position); if ($hour >= 0 && $hour <= 23) { var$7 = $position.data; $index = var$7[0]; if ($index == (-1)) break a; else { b: { $raw = $rt_imul($hour, 3600000); if ($index < jl_String_length($name) && jl_String_charAt($name, $index) == 58) { $minute = ju_TimeZone_parseNumber($name, $index + 1 | 0, $position); if (var$7[0] != (-1) && $minute >= 0 && $minute <= 59) { $raw = $raw + ($minute * 60000 | 0) | 0; break b; } return ju_IANATimeZone_clone(ju_TimeZone_GMT); } if (!($hour < 30 && $index <= 6)) $raw = $rt_imul($hour / 100 | 0, 3600000) + (($hour % 100 | 0) * 60000 | 0) | 0; } if ($sign == 45) $raw = -$raw; return ju_IANATimeZone__init_(otcit_FixedDateTimeZone__init_($name, $raw, $raw)); } } return ju_IANATimeZone_clone(ju_TimeZone_GMT); } } } return ju_IANATimeZone_clone(ju_TimeZone_GMT); } function ju_TimeZone_parseNumber($string, $offset, $position) { var $length, $result, var$6, $digit; $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_(otcit_FixedDateTimeZone__init_($rt_s(626), 0, 0)); } function nms_MaterialTransparent() { nms_Material.call(this); } function nms_MaterialTransparent__init_0() { var var_0 = new nms_MaterialTransparent(); nms_MaterialTransparent__init_(var_0); return var_0; } function nms_MaterialTransparent__init_($this) { return; } function nms_MaterialTransparent_isSolid($this) { return 0; } function nms_MaterialTransparent_getCanBlockGrass($this) { return 0; } function nms_MaterialTransparent_getIsSolid($this) { return 0; } function nms_MaterialLiquid() { nms_Material.call(this); } function nms_MaterialLiquid__init_0() { var var_0 = new nms_MaterialLiquid(); nms_MaterialLiquid__init_(var_0); return var_0; } function nms_MaterialLiquid__init_($this) { return; } function nms_MaterialLiquid_getIsLiquid($this) { return 1; } function nms_MaterialLiquid_getIsSolid($this) { return 0; } function nms_MaterialLiquid_isSolid($this) { return 0; } function nms_MaterialLogic() { nms_Material.call(this); } function nms_MaterialLogic__init_0() { var var_0 = new nms_MaterialLogic(); nms_MaterialLogic__init_(var_0); return var_0; } function nms_MaterialLogic__init_($this) { return; } function nms_MaterialLogic_isSolid($this) { return 0; } function nms_MaterialLogic_getCanBlockGrass($this) { return 0; } function nms_MaterialLogic_getIsSolid($this) { return 0; } function nms_ItemFlintAndSteel() { nms_Item.call(this); } function nms_ItemFlintAndSteel__init_(var_0) { var var_1 = new nms_ItemFlintAndSteel(); nms_ItemFlintAndSteel__init_0(var_1, var_0); return var_1; } function nms_ItemFlintAndSteel__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$maxDamage = 64; } function nms_ItemFlintAndSteel_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $i1, 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();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l) $j = $j + (-1) | 0; if ($l == 1) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) { nms_ItemStack_damageItem($itemstack, 1); return 1; } var$9 = $i + 0.5; var$10 = $j + 0.5; var$11 = $k + 0.5; var$12 = $rt_s(629); var$13 = 1.0; nms_Item_$callClinit(); var$14 = nle_EaglercraftRandom_nextFloat(nms_Item_itemRand) * 0.4000000059604645 + 0.800000011920929; $ptr = 2; case 2: nms_World_playSoundEffect($world, var$9, var$10, var$11, var$12, var$13, var$14); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); $l = nms_Block_fire.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } nms_ItemStack_damageItem($itemstack, 1); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $i1, 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_(var_0, var_1) { var var_2 = new nms_ItemFood(); nms_ItemFood__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemFood__init_0($this, $i, $j) { nms_Item__init_0($this, $i); $this.$healAmount = $j; $this.$maxStackSize = 1; } function nms_ItemFood_onItemRightClick($this, $itemstack, $world, $entityplayer) { $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; $entityplayer.$heal($this.$healAmount); return $itemstack; } function nms_ItemBow() { nms_Item.call(this); } function nms_ItemBow__init_(var_0) { var var_1 = new nms_ItemBow(); nms_ItemBow__init_0(var_1, var_0); return var_1; } function nms_ItemBow__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; } function nms_ItemBow_onItemRightClick($this, $itemstack, $world, $entityplayer) { 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();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $entityplayer.$inventory; nms_Item_$callClinit(); if (!nms_InventoryPlayer_consumeInventoryItem(var$4, nms_Item_arrow.$shiftedIndex)) return $itemstack; var$4 = $rt_s(487); var$5 = 1.0; var$6 = 1.0 / (nle_EaglercraftRandom_nextFloat(nms_Item_itemRand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($world, $entityplayer, var$4, var$5, var$6); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) return $itemstack; var$4 = nms_EntityArrow__init_0($world, $entityplayer); $ptr = 2; case 2: $world.$entityJoinedWorld(var$4); if ($rt_suspending()) { break main; } return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, var$4, var$5, var$6, $ptr); } function nms_ItemCoal() { nms_Item.call(this); } function nms_ItemCoal__init_(var_0) { var var_1 = new nms_ItemCoal(); nms_ItemCoal__init_0(var_1, var_0); return var_1; } function nms_ItemCoal__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$hasSubtypes = 1; $this.$maxDamage = 0; } function nms_ItemCoal_getItemNameIS($this, $itemstack) { if ($itemstack.$itemDamage != 1) return $rt_s(630); return $rt_s(631); } function nms_ItemSoup() { nms_ItemFood.call(this); } function nms_ItemSoup__init_(var_0, var_1) { var var_2 = new nms_ItemSoup(); nms_ItemSoup__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemSoup__init_0($this, $i, $j) { nms_ItemFood__init_0($this, $i, $j); } function nms_ItemSoup_onItemRightClick($this, $itemstack, $world, $entityplayer) { nms_ItemFood_onItemRightClick($this, $itemstack, $world, $entityplayer); $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bowlEmpty); return $itemstack; } 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_(var_0, var_1, var_2, var_3) { var var_4 = new nms_ItemArmor(); nms_ItemArmor__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_ItemArmor__init_0($this, $i, $j, $k, $l) { nms_Item__init_0($this, $i); $this.$armorLevel = $j; $this.$armorType = $l; $this.$renderIndex = $k; $this.$damageReduceAmount = nms_ItemArmor_damageReduceAmountArray.data[$l]; $this.$maxDamage = (nms_ItemArmor_maxDamageArray.data[$l] * 3 | 0) << $j; $this.$maxStackSize = 1; } function nms_ItemArmor__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(4); var$2 = var$1.data; var$2[0] = 3; var$2[1] = 8; var$2[2] = 6; var$2[3] = 3; nms_ItemArmor_damageReduceAmountArray = var$1; var$1 = $rt_createIntArray(4); var$2 = var$1.data; var$2[0] = 11; var$2[1] = 16; var$2[2] = 15; var$2[3] = 13; nms_ItemArmor_maxDamageArray = var$1; } function nms_ItemPainting() { nms_Item.call(this); } function nms_ItemPainting__init_(var_0) { var var_1 = new nms_ItemPainting(); nms_ItemPainting__init_0(var_1, var_0); return var_1; } function nms_ItemPainting__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxDamage = 64; } function nms_ItemPainting_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $byte0, $entitypainting, 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();$entitypainting = $thread.pop();$byte0 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l) return 0; if ($l == 1) return 0; $byte0 = 0; if ($l == 4) $byte0 = 1; if ($l == 3) $byte0 = 2; if ($l == 5) $byte0 = 3; $entitypainting = nms_EntityPainting__init_($world); $entitypainting.$xPosition = $i; $entitypainting.$yPosition = $j; $entitypainting.$zPosition = $k; $entityplayer = ju_ArrayList__init_0(); var$10 = nms_EnumArt_values().data; $i = var$10.length; $j = 0; if ($j < $i) { var$11 = var$10[$j]; $entitypainting.$art = var$11; nms_EntityPainting_func_412_b($entitypainting, $byte0); $ptr = 1; continue main; } if ($entityplayer.$size0 > 0) $entitypainting.$art = ju_ArrayList_get($entityplayer, nle_EaglercraftRandom_nextInt($entitypainting.$rand2, $entityplayer.$size0)); nms_EntityPainting_func_412_b($entitypainting, $byte0); $ptr = 2; continue main; case 1: $tmp = nms_EntityPainting_func_410_i($entitypainting); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) ju_ArrayList_add($entityplayer, var$11); $j = $j + 1 | 0; if ($j < $i) { var$11 = var$10[$j]; $entitypainting.$art = var$11; nms_EntityPainting_func_412_b($entitypainting, $byte0); continue main; } if ($entityplayer.$size0 > 0) $entitypainting.$art = ju_ArrayList_get($entityplayer, nle_EaglercraftRandom_nextInt($entitypainting.$rand2, $entityplayer.$size0)); nms_EntityPainting_func_412_b($entitypainting, $byte0); $ptr = 2; case 2: $tmp = nms_EntityPainting_func_410_i($entitypainting); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { if (!$world.$multiplayerWorld) { $ptr = 3; continue main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; } return 1; case 3: $world.$entityJoinedWorld($entitypainting); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $byte0, $entitypainting, var$10, var$11, $ptr); } function nms_ItemSign() { nms_Item.call(this); } function nms_ItemSign__init_(var_0) { var var_1 = new nms_ItemSign(); nms_ItemSign__init_0(var_1, var_0); return var_1; } function nms_ItemSign__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxDamage = 64; $this.$maxStackSize = 1; } function nms_ItemSign_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $tileentitysign, 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();$tileentitysign = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $tileentitysign = $tmp; if (!$tileentitysign.$isSolid()) return 0; var$9 = $rt_compare($l, 1); if (!var$9) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; nms_Block_$callClinit(); $tileentitysign = nms_Block_signPost; $ptr = 2; case 2: $tmp = $tileentitysign.$canPlaceBlockAt($world, $i, $j, $k); 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; } $l = nms_Block_signPost.$blockID; var$10 = nms_MathHelper_floor_double(($entityplayer.$rotationYaw + 180.0) * 16.0 / 360.0 + 0.5) & 15; $ptr = 4; continue main; case 3: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, var$10, $l); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; $ptr = 5; continue main; case 4: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $l, var$10); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $itemstack = $tmp; $tileentitysign = $itemstack; if ($tileentitysign === null) return 1; $ptr = 6; case 6: nms_EntityPlayerSP_displayGUIEditSign($entityplayer, $tileentitysign); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $tileentitysign, var$9, var$10, $ptr); } function nms_ItemMinecart() { nms_Item.call(this); this.$minecartType = 0; } function nms_ItemMinecart__init_(var_0, var_1) { var var_2 = new nms_ItemMinecart(); nms_ItemMinecart__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemMinecart__init_0($this, $i, $j) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$minecartType = $j; } function nms_ItemMinecart_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; nms_Block_$callClinit(); if ($i1 != nms_Block_minecartTrack.$blockID) return 0; if ($world.$multiplayerWorld) { $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; } $entityplayer = nms_EntityMinecart__init_($world, $i + 0.5, $j + 0.5, $k + 0.5, $this.$minecartType); $ptr = 2; case 2: $world.$entityJoinedWorld($entityplayer); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $i1, $ptr); } function nms_ItemSaddle() { nms_Item.call(this); } function nms_ItemSaddle__init_(var_0) { var var_1 = new nms_ItemSaddle(); nms_ItemSaddle__init_0(var_1, var_0); return var_1; } function nms_ItemSaddle__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$maxDamage = 64; } function nms_ItemSaddle_saddleEntity($this, $itemstack, $entityliving) { var $entitypig; if ($entityliving instanceof nms_EntityPig) { $entitypig = $entityliving; if (!nms_EntityPig_func_21068_q($entitypig)) { nms_EntityPig_func_21069_a($entitypig, 1); $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; } } } function nms_ItemSaddle_hitEntity($this, $itemstack, $entityliving) { nms_ItemSaddle_saddleEntity($this, $itemstack, $entityliving); } function nms_ItemRedstone() { nms_Item.call(this); } function nms_ItemRedstone__init_(var_0) { var var_1 = new nms_ItemRedstone(); nms_ItemRedstone__init_0(var_1, var_0); return var_1; } function nms_ItemRedstone__init_0($this, $i) { nms_Item__init_0($this, $i); } function nms_ItemRedstone_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l) $j = $j + (-1) | 0; if ($l == 1) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; nms_Block_$callClinit(); $entityplayer = nms_Block_redstoneWire; $ptr = 2; case 2: $tmp = $entityplayer.$canPlaceBlockAt($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 1; $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; $l = nms_Block_redstoneWire.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $ptr); } function nms_ItemSnowball() { nms_Item.call(this); } function nms_ItemSnowball__init_(var_0) { var var_1 = new nms_ItemSnowball(); nms_ItemSnowball__init_0(var_1, var_0); return var_1; } function nms_ItemSnowball__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 16; } function nms_ItemSnowball_onItemRightClick($this, $itemstack, $world, $entityplayer) { 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();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; var$4 = $rt_s(487); var$5 = 0.5; nms_Item_$callClinit(); var$6 = 0.4000000059604645 / (nle_EaglercraftRandom_nextFloat(nms_Item_itemRand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($world, $entityplayer, var$4, var$5, var$6); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) return $itemstack; var$4 = nms_EntitySnowball__init_0($world, $entityplayer); $ptr = 2; case 2: $world.$entityJoinedWorld(var$4); if ($rt_suspending()) { break main; } return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, var$4, var$5, var$6, $ptr); } function nms_ItemBoat() { nms_Item.call(this); } function nms_ItemBoat__init_(var_0) { var var_1 = new nms_ItemBoat(); nms_ItemBoat__init_0(var_1, var_0); return var_1; } function nms_ItemBoat__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; } function nms_ItemBoat_onItemRightClick($this, $itemstack, $world, $entityplayer) { var $f1, $f2, $vec3d, $f3, $f4, $f5, $f6, $f7, $f9, $vec3d1, $i, $movingobjectposition, $j, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$movingobjectposition = $thread.pop();$i = $thread.pop();$vec3d1 = $thread.pop();$f9 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$vec3d = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = $entityplayer.$prevRotationPitch + ($entityplayer.$rotationPitch - $entityplayer.$prevRotationPitch) * 1.0; $f2 = $entityplayer.$prevRotationYaw + ($entityplayer.$rotationYaw - $entityplayer.$prevRotationYaw) * 1.0; $vec3d = nms_Vec3D_createVector($entityplayer.$prevPosX + ($entityplayer.$posX - $entityplayer.$prevPosX) * 1.0, $entityplayer.$prevPosY + ($entityplayer.$posY - $entityplayer.$prevPosY) * 1.0 + 1.62 - $entityplayer.$yOffset, $entityplayer.$prevPosZ + ($entityplayer.$posZ - $entityplayer.$prevPosZ) * 1.0); $f2 = -$f2 * 0.01745329052209854 - 3.1415929794311523; $f3 = nms_MathHelper_cos($f2); $f4 = nms_MathHelper_sin($f2); $f2 = -$f1 * 0.01745329052209854; $f5 = -nms_MathHelper_cos($f2); $f6 = nms_MathHelper_sin($f2); $f7 = $f4 * $f5; $f9 = $f3 * $f5; $vec3d1 = nms_Vec3D_addVector($vec3d, $f7 * 5.0, $f6 * 5.0, $f9 * 5.0); $i = 1; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks_do($world, $vec3d, $vec3d1, $i); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; if ($movingobjectposition === null) return $itemstack; if ($movingobjectposition.$typeOfHit === nms_EnumMovingObjectType_TILE) { $i = $movingobjectposition.$blockX; $j = $movingobjectposition.$blockY; $k = $movingobjectposition.$blockZ; if (!$world.$multiplayerWorld) { $entityplayer = nms_EntityBoat__init_($world, $i + 0.5, $j + 1.5, $k + 0.5); $ptr = 2; continue main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; } return $itemstack; case 2: $world.$entityJoinedWorld($entityplayer); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, $f1, $f2, $vec3d, $f3, $f4, $f5, $f6, $f7, $f9, $vec3d1, $i, $movingobjectposition, $j, $k, $ptr); } function nms_ItemEgg() { nms_Item.call(this); } function nms_ItemEgg__init_(var_0) { var var_1 = new nms_ItemEgg(); nms_ItemEgg__init_0(var_1, var_0); return var_1; } function nms_ItemEgg__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxStackSize = 16; } function nms_ItemEgg_onItemRightClick($this, $itemstack, $world, $entityplayer) { 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();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; var$4 = $rt_s(487); var$5 = 0.5; nms_Item_$callClinit(); var$6 = 0.4000000059604645 / (nle_EaglercraftRandom_nextFloat(nms_Item_itemRand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($world, $entityplayer, var$4, var$5, var$6); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) return $itemstack; var$4 = nms_EntityEgg__init_0($world, $entityplayer); $ptr = 2; case 2: $world.$entityJoinedWorld(var$4); if ($rt_suspending()) { break main; } return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, var$4, var$5, var$6, $ptr); } function nms_ItemFishingRod() { nms_Item.call(this); } function nms_ItemFishingRod__init_(var_0) { var var_1 = new nms_ItemFishingRod(); nms_ItemFishingRod__init_0(var_1, var_0); return var_1; } function nms_ItemFishingRod__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$maxDamage = 64; } function nms_ItemFishingRod_isFull3D($this) { return 1; } function nms_ItemFishingRod_shouldRotateAroundWhenRendering($this) { return 1; } function nms_ItemFishingRod_onItemRightClick($this, $itemstack, $world, $entityplayer) { var var$4, var$5, var$6, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($entityplayer.$fishEntity !== null) { $world = $entityplayer.$fishEntity; $ptr = 2; continue main; } var$4 = $rt_s(487); var$5 = 0.5; nms_Item_$callClinit(); var$6 = 0.4000000059604645 / (nle_EaglercraftRandom_nextFloat(nms_Item_itemRand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($world, $entityplayer, var$4, var$5, var$6); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) { $entityplayer.$swingItem(); return $itemstack; } var$4 = nms_EntityFish__init_($world, $entityplayer); $ptr = 3; continue main; case 2: $tmp = nms_EntityFish_catchFish($world); if ($rt_suspending()) { break main; } $i = $tmp; nms_ItemStack_damageItem($itemstack, $i); $entityplayer.$swingItem(); return $itemstack; case 3: $world.$entityJoinedWorld(var$4); if ($rt_suspending()) { break main; } $entityplayer.$swingItem(); return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, var$4, var$5, var$6, $i, $ptr); } function nms_ItemDye() { nms_Item.call(this); } var nms_ItemDye_dyeColors = null; function nms_ItemDye__init_(var_0) { var var_1 = new nms_ItemDye(); nms_ItemDye__init_0(var_1, var_0); return var_1; } function nms_ItemDye__init_0($this, $i) { nms_Item__init_0($this, $i); $this.$hasSubtypes = 1; $this.$maxDamage = 0; } function nms_ItemDye_getIconIndex($this, $itemstack) { var $i; $i = $itemstack.$itemDamage; return ($this.$iconIndex + (($i % 8 | 0) * 16 | 0) | 0) + ($i / 8 | 0) | 0; } function nms_ItemDye_getItemNameIS($this, $itemstack) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $this.$itemName); jl_AbstractStringBuilder_append(var$2, $rt_s(625)); jl_AbstractStringBuilder_append(var$2, nms_ItemDye_dyeColors.data[$itemstack.$itemDamage]); return jl_AbstractStringBuilder_toString(var$2); } function nms_ItemDye_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $i1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($itemstack.$itemDamage != 15) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; nms_Block_$callClinit(); if ($i1 == nms_Block_sapling.$blockID) { $entityplayer = nms_Block_sapling; var$9 = $world.$rand1; $ptr = 2; continue main; } if ($i1 != nms_Block_crops.$blockID) return 0; $entityplayer = nms_Block_crops; $ptr = 3; continue main; case 2: nms_BlockSapling_growTree($entityplayer, $world, $i, $j, $k, var$9); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; case 3: nms_BlockCrops_func_21027_c_($entityplayer, $world, $i, $j, $k); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $i1, var$9, $ptr); } function nms_ItemDye_saddleEntity($this, $itemstack, $entityliving) { var $entitysheep, $i; if ($entityliving instanceof nms_EntitySheep) { $entitysheep = $entityliving; $i = nms_BlockCloth_func_21034_c($itemstack.$itemDamage); if (!nms_EntitySheep_func_21072_p($entitysheep) && nms_EntitySheep_getFleeceColor($entitysheep) != $i) { nms_EntitySheep_setFleeceColor($entitysheep, $i); $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; } } } function nms_ItemDye__clinit_() { var var$1, var$2; var$1 = $rt_createArray(jl_String, 16); var$2 = var$1.data; var$2[0] = $rt_s(632); var$2[1] = $rt_s(633); var$2[2] = $rt_s(634); var$2[3] = $rt_s(635); var$2[4] = $rt_s(636); var$2[5] = $rt_s(637); var$2[6] = $rt_s(638); var$2[7] = $rt_s(639); var$2[8] = $rt_s(640); var$2[9] = $rt_s(641); var$2[10] = $rt_s(642); var$2[11] = $rt_s(643); var$2[12] = $rt_s(644); var$2[13] = $rt_s(645); var$2[14] = $rt_s(646); var$2[15] = $rt_s(647); nms_ItemDye_dyeColors = var$1; } function nms_ItemBed() { nms_Item.call(this); } function nms_ItemBed__init_(var_0) { var var_1 = new nms_ItemBed(); nms_ItemBed__init_0(var_1, var_0); return var_1; } function nms_ItemBed__init_0($this, $i) { nms_Item__init_0($this, $i); } function nms_ItemBed_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $blockbed, $i1, $byte0, $byte1, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();$byte1 = $thread.pop();$byte0 = $thread.pop();$i1 = $thread.pop();$blockbed = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l != 1) return 0; $j = $j + 1 | 0; nms_Block_$callClinit(); $blockbed = nms_Block_field_9262_S; $i1 = nms_MathHelper_floor_double($entityplayer.$rotationYaw * 4.0 / 360.0 + 0.5) & 3; $byte0 = 0; $byte1 = 0; if (!$i1) $byte1 = 1; if ($i1 == 1) $byte0 = (-1); if ($i1 == 2) $byte1 = (-1); if ($i1 == 3) $byte0 = 1; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $byte0 = $i + $byte0 | 0; $byte1 = $k + $byte1 | 0; $ptr = 2; case 2: $tmp = nms_World_isAirBlock($world, $byte0, $j, $byte1); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $l = $j - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $i, $l, $k); if ($rt_suspending()) { break main; } var$12 = $tmp; if (!var$12) return 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $byte0, $l, $byte1); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $l = $blockbed.$blockID; $ptr = 5; case 5: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $i = $blockbed.$blockID; $k = $i1 + 8 | 0; $ptr = 6; case 6: nms_World_setBlockAndMetadataWithNotify($world, $byte0, $j, $byte1, $i, $k); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $blockbed, $i1, $byte0, $byte1, var$12, $ptr); } function nms_ItemRecord() { nms_Item.call(this); this.$recordName = null; } function nms_ItemRecord__init_(var_0, var_1) { var var_2 = new nms_ItemRecord(); nms_ItemRecord__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemRecord__init_0($this, $i, $s) { nms_Item__init_0($this, $i); $this.$recordName = $s; $this.$maxStackSize = 1; } function nms_ItemRecord_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_jukebox.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return 0; $l = $this.$shiftedIndex; nms_Item_$callClinit(); $l = ($l - nms_Item_record13.$shiftedIndex | 0) + 1 | 0; $ptr = 3; case 3: nms_World_setBlockMetadataWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $entityplayer = $this.$recordName; $ptr = 4; case 4: nms_World_playRecord($world, $entityplayer, $i, $j, $k); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $ptr); } function nms_ItemTool() { var a = this; nms_Item.call(a); a.$blocksEffectiveAgainst = null; a.$efficiencyOnProperMaterial = 0.0; a.$damageVsEntity = 0; a.$toolMaterial = null; } function nms_ItemTool__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_ItemTool(); nms_ItemTool__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_ItemTool__init_0($this, $i, $j, $enumtoolmaterial, $ablock) { nms_Item__init_0($this, $i); $this.$efficiencyOnProperMaterial = 4.0; $this.$toolMaterial = $enumtoolmaterial; $this.$blocksEffectiveAgainst = $ablock; $this.$maxStackSize = 1; $this.$maxDamage = $enumtoolmaterial.$maxUses; $this.$efficiencyOnProperMaterial = $enumtoolmaterial.$efficiencyOnProperMaterial0; $this.$damageVsEntity = $j + $enumtoolmaterial.$damageVsEntity0 | 0; } function nms_ItemTool_getStrVsBlock($this, $itemstack, $block) { var $i; $i = 0; while ($i < $this.$blocksEffectiveAgainst.data.length) { if ($this.$blocksEffectiveAgainst.data[$i] === $block) return $this.$efficiencyOnProperMaterial; $i = $i + 1 | 0; } return 1.0; } function nms_ItemTool_hitEntity($this, $itemstack, $entityliving) { nms_ItemStack_damageItem($itemstack, 2); } function nms_ItemTool_hitBlock($this, $itemstack, $i, $j, $k, $l) { nms_ItemStack_damageItem($itemstack, 1); } function nms_ItemTool_getDamageVsEntity($this, $entity) { return $this.$damageVsEntity; } function nms_ItemTool_isFull3D($this) { return 1; } function nms_ItemSpade() { nms_ItemTool.call(this); } var nms_ItemSpade_blocksEffectiveAgainst = null; function nms_ItemSpade_$callClinit() { nms_ItemSpade_$callClinit = $rt_eraseClinit(nms_ItemSpade); nms_ItemSpade__clinit_(); } function nms_ItemSpade__init_(var_0, var_1) { var var_2 = new nms_ItemSpade(); nms_ItemSpade__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemSpade__init_0($this, $i, $enumtoolmaterial) { nms_ItemSpade_$callClinit(); nms_ItemTool__init_0($this, $i, 1, $enumtoolmaterial, nms_ItemSpade_blocksEffectiveAgainst); } function nms_ItemSpade_canHarvestBlock($this, $block) { nms_Block_$callClinit(); if ($block === nms_Block_snow) return 1; return $block !== nms_Block_blockSnow ? 0 : 1; } function nms_ItemSpade__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_Block, 7); 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; var$2[6] = nms_Block_blockClay; nms_ItemSpade_blocksEffectiveAgainst = var$1; } function nms_EnumToolMaterial() { var a = this; nlec_CompatEnum.call(a); a.$harvestLevel = 0; a.$maxUses = 0; a.$efficiencyOnProperMaterial0 = 0.0; a.$damageVsEntity0 = 0; } var nms_EnumToolMaterial_WOOD = null; var nms_EnumToolMaterial_STONE = null; var nms_EnumToolMaterial_IRON = null; var nms_EnumToolMaterial_EMERALD = null; var nms_EnumToolMaterial_GOLD = null; var nms_EnumToolMaterial_field_21209_j = null; function nms_EnumToolMaterial__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_EnumToolMaterial(); nms_EnumToolMaterial__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_EnumToolMaterial__init_0($this, $s, $i, $j, $k, $f, $l) { nlec_CompatEnum__init_0($this, $s, $i); $this.$harvestLevel = $j; $this.$maxUses = $k; $this.$efficiencyOnProperMaterial0 = $f; $this.$damageVsEntity0 = $l; } function nms_EnumToolMaterial_getMaxUses($this) { return $this.$maxUses; } function nms_EnumToolMaterial_getEfficiencyOnProperMaterial($this) { return $this.$efficiencyOnProperMaterial0; } function nms_EnumToolMaterial_getDamageVsEntity($this) { return $this.$damageVsEntity0; } function nms_EnumToolMaterial_getHarvestLevel($this) { return $this.$harvestLevel; } function nms_EnumToolMaterial__clinit_() { var var$1, var$2; nms_EnumToolMaterial_WOOD = nms_EnumToolMaterial__init_($rt_s(648), 0, 0, 59, 2.0, 0); nms_EnumToolMaterial_STONE = nms_EnumToolMaterial__init_($rt_s(649), 1, 1, 131, 4.0, 1); nms_EnumToolMaterial_IRON = nms_EnumToolMaterial__init_($rt_s(650), 2, 2, 250, 6.0, 2); nms_EnumToolMaterial_EMERALD = nms_EnumToolMaterial__init_($rt_s(651), 3, 3, 1561, 8.0, 3); nms_EnumToolMaterial_GOLD = nms_EnumToolMaterial__init_($rt_s(652), 4, 0, 32, 12.0, 0); var$1 = $rt_createArray(nms_EnumToolMaterial, 5); var$2 = var$1.data; var$2[0] = nms_EnumToolMaterial_WOOD; var$2[1] = nms_EnumToolMaterial_STONE; var$2[2] = nms_EnumToolMaterial_IRON; var$2[3] = nms_EnumToolMaterial_EMERALD; var$2[4] = nms_EnumToolMaterial_GOLD; nms_EnumToolMaterial_field_21209_j = var$1; } function nms_ItemPickaxe() { nms_ItemTool.call(this); } var nms_ItemPickaxe_blocksEffectiveAgainst = null; function nms_ItemPickaxe_$callClinit() { nms_ItemPickaxe_$callClinit = $rt_eraseClinit(nms_ItemPickaxe); nms_ItemPickaxe__clinit_(); } function nms_ItemPickaxe__init_(var_0, var_1) { var var_2 = new nms_ItemPickaxe(); nms_ItemPickaxe__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemPickaxe__init_0($this, $i, $enumtoolmaterial) { nms_ItemPickaxe_$callClinit(); nms_ItemTool__init_0($this, $i, 2, $enumtoolmaterial, nms_ItemPickaxe_blocksEffectiveAgainst); } function nms_ItemPickaxe_canHarvestBlock($this, $block) { nms_Block_$callClinit(); if ($block === nms_Block_obsidian) return $this.$toolMaterial.$harvestLevel != 3 ? 0 : 1; if ($block !== nms_Block_blockDiamond && $block !== nms_Block_oreDiamond) { if ($block !== nms_Block_blockGold && $block !== nms_Block_oreGold) { if ($block !== nms_Block_blockSteel && $block !== nms_Block_oreIron) { if ($block !== nms_Block_blockLapis && $block !== nms_Block_oreLapis) { if ($block !== nms_Block_oreRedstone && $block !== nms_Block_oreRedstoneGlowing) { if ($block.$blockMaterial === nms_Material_rock) return 1; return $block.$blockMaterial !== nms_Material_iron ? 0 : 1; } return $this.$toolMaterial.$harvestLevel < 2 ? 0 : 1; } return $this.$toolMaterial.$harvestLevel < 1 ? 0 : 1; } return $this.$toolMaterial.$harvestLevel < 1 ? 0 : 1; } return $this.$toolMaterial.$harvestLevel < 2 ? 0 : 1; } return $this.$toolMaterial.$harvestLevel < 2 ? 0 : 1; } function nms_ItemPickaxe__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_Block, 17); 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_sandStone; var$2[5] = nms_Block_cobblestoneMossy; var$2[6] = nms_Block_oreIron; var$2[7] = nms_Block_blockSteel; var$2[8] = nms_Block_oreCoal; var$2[9] = nms_Block_blockGold; var$2[10] = nms_Block_oreGold; var$2[11] = nms_Block_oreDiamond; var$2[12] = nms_Block_blockDiamond; var$2[13] = nms_Block_ice; var$2[14] = nms_Block_bloodStone; var$2[15] = nms_Block_oreLapis; var$2[16] = nms_Block_blockLapis; nms_ItemPickaxe_blocksEffectiveAgainst = var$1; } function nms_ItemAxe() { nms_ItemTool.call(this); } var nms_ItemAxe_blocksEffectiveAgainst = null; function nms_ItemAxe_$callClinit() { nms_ItemAxe_$callClinit = $rt_eraseClinit(nms_ItemAxe); nms_ItemAxe__clinit_(); } function nms_ItemAxe__init_(var_0, var_1) { var var_2 = new nms_ItemAxe(); nms_ItemAxe__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemAxe__init_0($this, $i, $enumtoolmaterial) { nms_ItemAxe_$callClinit(); nms_ItemTool__init_0($this, $i, 3, $enumtoolmaterial, 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_crate; nms_ItemAxe_blocksEffectiveAgainst = var$1; } function nms_ItemSword() { nms_Item.call(this); this.$weaponDamage = 0; } function nms_ItemSword__init_(var_0, var_1) { var var_2 = new nms_ItemSword(); nms_ItemSword__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemSword__init_0($this, $i, $enumtoolmaterial) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$maxDamage = $enumtoolmaterial.$maxUses; $this.$weaponDamage = 4 + ($enumtoolmaterial.$damageVsEntity0 * 2 | 0) | 0; } function nms_ItemSword_getStrVsBlock($this, $itemstack, $block) { return 1.5; } function nms_ItemSword_hitEntity($this, $itemstack, $entityliving) { nms_ItemStack_damageItem($itemstack, 1); } function nms_ItemSword_hitBlock($this, $itemstack, $i, $j, $k, $l) { nms_ItemStack_damageItem($itemstack, 2); } function nms_ItemSword_getDamageVsEntity($this, $entity) { return $this.$weaponDamage; } function nms_ItemSword_isFull3D($this) { return 1; } function nms_ItemHoe() { nms_Item.call(this); } function nms_ItemHoe__init_(var_0, var_1) { var var_2 = new nms_ItemHoe(); nms_ItemHoe__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemHoe__init_0($this, $i, $enumtoolmaterial) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$maxDamage = $enumtoolmaterial.$maxUses; } function nms_ItemHoe_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $i1, $material, $block, var$11, var$12, $f1, var$14, var$15, var$16, $entityitem, $f3, $f2, $j1, $k1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f2 = $thread.pop();$f3 = $thread.pop();$entityitem = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$f1 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$block = $thread.pop();$material = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $l = $j + 1 | 0; $ptr = 2; case 2: a: { $tmp = nms_World_getBlockMaterial($world, $i, $l, $k); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$isSolid()) { nms_Block_$callClinit(); if ($i1 == nms_Block_grass.$blockID) break a; } nms_Block_$callClinit(); if ($i1 != nms_Block_dirt.$blockID) return 0; } nms_Block_$callClinit(); $block = nms_Block_tilledField; var$11 = $i; var$12 = var$11 + 0.5; $f1 = $j; var$14 = $f1 + 0.5; var$15 = $k; var$16 = var$15 + 0.5; $entityitem = nms_StepSound_func_1145_d($block.$stepSound); $f3 = ($block.$stepSound.$field_1677_b + 1.0) / 2.0; $f2 = $block.$stepSound.$field_1679_c * 0.800000011920929; $ptr = 3; case 3: nms_World_playSoundEffect($world, var$12, var$14, var$16, $entityitem, $f3, $f2); if ($rt_suspending()) { break main; } if ($world.$multiplayerWorld) return 1; $l = $block.$blockID; $ptr = 4; case 4: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } nms_ItemStack_damageItem($itemstack, 1); if (!nle_EaglercraftRandom_nextInt($world.$rand1, 8) && $i1 == nms_Block_grass.$blockID) { $j1 = 1; $k1 = 0; var$16 = $f1 + 1.2000000476837158; if ($k1 < $j1) { $f1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f3 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = new nms_EntityItem; var$14 = var$11 + $f1; var$12 = var$15 + $f3; $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_seeds); nms_EntityItem__init_0($entityitem, $world, var$14, var$16, var$12, $itemstack); $entityitem.$delayBeforeCanPickup = 10; $ptr = 5; continue main; } } return 1; case 5: $world.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } $k1 = $k1 + 1 | 0; if ($k1 >= $j1) return 1; $f1 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $f3 = nle_EaglercraftRandom_nextFloat($world.$rand1) * 0.699999988079071 + 0.15000000596046448; $entityitem = new nms_EntityItem; var$14 = var$11 + $f1; var$12 = var$15 + $f3; $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_seeds); nms_EntityItem__init_0($entityitem, $world, var$14, var$16, var$12, $itemstack); $entityitem.$delayBeforeCanPickup = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $i1, $material, $block, var$11, var$12, $f1, var$14, var$15, var$16, $entityitem, $f3, $f2, $j1, $k1, $ptr); } function nms_ItemHoe_isFull3D($this) { return 1; } function nms_ItemSeeds() { nms_Item.call(this); this.$field_318_a = 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, $i, $j) { nms_Item__init_0($this, $i); $this.$field_318_a = $j; } function nms_ItemSeeds_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l != 1) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; nms_Block_$callClinit(); if ($i1 != nms_Block_tilledField.$blockID) return 0; $j = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $l = $this.$field_318_a; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, $i1, $ptr); } function nms_ItemDoor() { nms_Item.call(this); this.$field_321_a = null; } function nms_ItemDoor__init_(var_0, var_1) { var var_2 = new nms_ItemDoor(); nms_ItemDoor__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemDoor__init_0($this, $i, $material) { nms_Item__init_0($this, $i); $this.$field_321_a = $material; $this.$maxDamage = 64; $this.$maxStackSize = 1; } function nms_ItemDoor_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var var$8, $block, $i1, $byte0, $byte1, $flag2, var$14, var$15, $j1, $k1, $flag, $flag1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$flag2 = $thread.pop();$byte1 = $thread.pop();$byte0 = $thread.pop();$i1 = $thread.pop();$block = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($l != 1) return 0; var$8 = $j + 1 | 0; if ($this.$field_321_a !== nms_Material_wood) { nms_Block_$callClinit(); $block = nms_Block_doorSteel; } else { nms_Block_$callClinit(); $block = nms_Block_doorWood; } $ptr = 1; case 1: $tmp = $block.$canPlaceBlockAt($world, $i, var$8, $k); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) return 0; $i1 = nms_MathHelper_floor_double(($entityplayer.$rotationYaw + 180.0) * 4.0 / 360.0 - 0.5) & 3; $byte0 = 0; $byte1 = 0; if (!$i1) $byte1 = 1; if ($i1 == 1) $byte0 = (-1); if ($i1 == 2) $byte1 = (-1); if ($i1 == 3) $byte0 = 1; $flag2 = $i - $byte0 | 0; var$14 = $k - $byte1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockOpaqueCube($world, $flag2, var$8, var$14); if ($rt_suspending()) { break main; } $j = $tmp; $j = !$j ? 0 : 1; var$15 = var$8 + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $flag2, var$15, var$14); if ($rt_suspending()) { break main; } $l = $tmp; $j1 = $j + (!$l ? 0 : 1) | 0; $j = $i + $byte0 | 0; $l = $k + $byte1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $j, var$8, $l); if ($rt_suspending()) { break main; } $k1 = $tmp; $k1 = !$k1 ? 0 : 1; $ptr = 5; case 5: $tmp = nms_World_isBlockOpaqueCube($world, $j, var$15, $l); if ($rt_suspending()) { break main; } $flag = $tmp; $k1 = $k1 + (!$flag ? 0 : 1) | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId($world, $flag2, var$8, var$14); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag != $block.$blockID) { $ptr = 7; continue main; } $flag = 1; $ptr = 8; continue main; case 7: $tmp = nms_World_getBlockId($world, $flag2, var$15, var$14); if ($rt_suspending()) { break main; } $flag = $tmp; $flag = $flag == $block.$blockID ? 1 : 0; $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $j, var$8, $l); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($flag1 != $block.$blockID) { $ptr = 9; continue main; } $flag2 = 0; if ($flag && !1) $flag2 = 1; else if ($k1 > $j1) $flag2 = 1; if ($flag2) $i1 = (($i1 - 1 | 0) & 3) + 4 | 0; $j = $block.$blockID; $ptr = 10; continue main; case 9: $tmp = nms_World_getBlockId($world, $j, var$15, $l); if ($rt_suspending()) { break main; } $j = $tmp; $flag1 = $j == $block.$blockID ? 1 : 0; $flag2 = 0; if ($flag && !$flag1) $flag2 = 1; else if ($k1 > $j1) $flag2 = 1; if ($flag2) $i1 = (($i1 - 1 | 0) & 3) + 4 | 0; $j = $block.$blockID; $ptr = 10; case 10: nms_World_setBlockWithNotify($world, $i, var$8, $k, $j); if ($rt_suspending()) { break main; } $ptr = 11; case 11: nms_World_setBlockMetadataWithNotify($world, $i, var$8, $k, $i1); if ($rt_suspending()) { break main; } $j = $block.$blockID; $ptr = 12; case 12: nms_World_setBlockWithNotify($world, $i, var$15, $k, $j); if ($rt_suspending()) { break main; } $j = $i1 + 8 | 0; $ptr = 13; case 13: nms_World_setBlockMetadataWithNotify($world, $i, var$15, $k, $j); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, var$8, $block, $i1, $byte0, $byte1, $flag2, var$14, var$15, $j1, $k1, $flag, $flag1, $ptr); } function nms_ItemBucket() { nms_Item.call(this); this.$isFull = 0; } function nms_ItemBucket__init_(var_0, var_1) { var var_2 = new nms_ItemBucket(); nms_ItemBucket__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemBucket__init_0($this, $i, $j) { nms_Item__init_0($this, $i); $this.$maxStackSize = 1; $this.$maxDamage = 64; $this.$isFull = $j; } function nms_ItemBucket_onItemRightClick($this, $itemstack, $world, $entityplayer) { var $f1, $f2, $d, $d1, $d2, $vec3d, $f6, $f3, $f4, $f5, $vec3d1, $l, $movingobjectposition, $i, $j, $k, $d3, var$21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$21 = $thread.pop();$d3 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$movingobjectposition = $thread.pop();$l = $thread.pop();$vec3d1 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f6 = $thread.pop();$vec3d = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$entityplayer = $thread.pop();$world = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = $entityplayer.$prevRotationPitch + ($entityplayer.$rotationPitch - $entityplayer.$prevRotationPitch) * 1.0; $f2 = $entityplayer.$prevRotationYaw + ($entityplayer.$rotationYaw - $entityplayer.$prevRotationYaw) * 1.0; $d = $entityplayer.$prevPosX + ($entityplayer.$posX - $entityplayer.$prevPosX) * 1.0; $d1 = $entityplayer.$prevPosY + ($entityplayer.$posY - $entityplayer.$prevPosY) * 1.0 + 1.62 - $entityplayer.$yOffset; $d2 = $entityplayer.$prevPosZ + ($entityplayer.$posZ - $entityplayer.$prevPosZ) * 1.0; $vec3d = nms_Vec3D_createVector($d, $d1, $d2); $f6 = -$f2 * 0.01745329052209854 - 3.1415929794311523; $f3 = nms_MathHelper_cos($f6); $f4 = nms_MathHelper_sin($f6); $f6 = -$f1 * 0.01745329052209854; $f5 = -nms_MathHelper_cos($f6); $vec3d1 = nms_Vec3D_addVector($vec3d, $f4 * $f5 * 5.0, nms_MathHelper_sin($f6) * 5.0, $f3 * $f5 * 5.0); $l = $this.$isFull ? 0 : 1; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks_do($world, $vec3d, $vec3d1, $l); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; if ($movingobjectposition === null) return $itemstack; if ($movingobjectposition.$typeOfHit !== nms_EnumMovingObjectType_TILE) { if (!$this.$isFull && $movingobjectposition.$entityHit instanceof nms_EntityCow) { $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketMilk); return $itemstack; } return $itemstack; } $i = $movingobjectposition.$blockX; $j = $movingobjectposition.$blockY; $k = $movingobjectposition.$blockZ; if (!$this.$isFull) { $ptr = 2; continue main; } if ($this.$isFull < 0) { $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketEmpty); return $itemstack; } if (!$movingobjectposition.$sideHit) $j = $j + (-1) | 0; if ($movingobjectposition.$sideHit == 1) $j = $j + 1 | 0; if ($movingobjectposition.$sideHit == 2) $k = $k + (-1) | 0; if ($movingobjectposition.$sideHit == 3) $k = $k + 1 | 0; if ($movingobjectposition.$sideHit == 4) $i = $i + (-1) | 0; if ($movingobjectposition.$sideHit == 5) $i = $i + 1 | 0; $ptr = 8; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $entityplayer = $tmp; if ($entityplayer !== nms_Material_water) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $entityplayer = $tmp; if ($entityplayer !== nms_Material_lava) return $itemstack; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $ptr = 3; continue main; } $l = 0; $ptr = 6; continue main; case 5: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) return $itemstack; $l = 0; $ptr = 7; continue main; case 6: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketWater); return $itemstack; case 7: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketLava); return $itemstack; case 8: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) { $ptr = 9; continue main; } if ($world.$worldProvider.$isHellWorld) { $l = $this.$isFull; nms_Block_$callClinit(); if ($l == nms_Block_waterStill.$blockID) { $d = $d + 0.5; $d1 = $d1 + 0.5; $d3 = $d2 + 0.5; $itemstack = $rt_s(483); $f6 = 0.5; $f5 = 2.5999999046325684 + (nle_EaglercraftRandom_nextFloat($world.$rand1) - nle_EaglercraftRandom_nextFloat($world.$rand1)) * 0.800000011920929; $ptr = 11; continue main; } } $l = $this.$isFull; var$21 = 0; $ptr = 10; continue main; case 9: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $entityplayer = $tmp; if ($entityplayer.$isSolid()) return $itemstack; if ($world.$worldProvider.$isHellWorld) { $l = $this.$isFull; nms_Block_$callClinit(); if ($l == nms_Block_waterStill.$blockID) { $d = $d + 0.5; $d1 = $d1 + 0.5; $d3 = $d2 + 0.5; $itemstack = $rt_s(483); $f6 = 0.5; $f5 = 2.5999999046325684 + (nle_EaglercraftRandom_nextFloat($world.$rand1) - nle_EaglercraftRandom_nextFloat($world.$rand1)) * 0.800000011920929; $ptr = 11; continue main; } } $l = $this.$isFull; var$21 = 0; $ptr = 10; case 10: nms_World_setBlockAndMetadataWithNotify($world, $i, $j, $k, $l, var$21); if ($rt_suspending()) { break main; } $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketEmpty); return $itemstack; case 11: nms_World_playSoundEffect($world, $d, $d1, $d3, $itemstack, $f6, $f5); if ($rt_suspending()) { break main; } $l = 0; while ($l < 8) { nms_World_spawnParticle($world, $rt_s(484), $i + jl_Math_random(), $j + jl_Math_random(), $k + jl_Math_random(), 0.0, 0.0, 0.0); $l = $l + 1 | 0; } $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_bucketEmpty); return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $world, $entityplayer, $f1, $f2, $d, $d1, $d2, $vec3d, $f6, $f3, $f4, $f5, $vec3d1, $l, $movingobjectposition, $i, $j, $k, $d3, var$21, $ptr); } function nms_ItemReed() { nms_Item.call(this); this.$field_320_a = 0; } function nms_ItemReed__init_(var_0, var_1) { var var_2 = new nms_ItemReed(); nms_ItemReed__init_0(var_2, var_0, var_1); return var_2; } function nms_ItemReed__init_0($this, $i, $block) { nms_Item__init_0($this, $i); $this.$field_320_a = $block.$blockID; } function nms_ItemReed_onItemUse($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l) { var var$8, var$9, $block, 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();$block = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Block_$callClinit(); if (var$8 == nms_Block_snow.$blockID) $l = 0; else { if (!$l) $j = $j + (-1) | 0; if ($l == 1) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; } if (!$itemstack.$stackSize) return 0; var$9 = $this.$field_320_a; var$8 = 0; $ptr = 2; case 2: $tmp = nms_World_canBlockBePlacedAt($world, var$9, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; $block = nms_Block_blocksList.data[$this.$field_320_a]; var$8 = $this.$field_320_a; $ptr = 3; case 3: $tmp = nms_World_setBlockWithNotify($world, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; var$11 = nms_Block_blocksList.data[$this.$field_320_a]; $ptr = 4; case 4: var$11.$onBlockPlaced($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } var$11 = nms_Block_blocksList.data[$this.$field_320_a]; $ptr = 5; case 5: var$11.$onBlockPlacedBy($world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } var$12 = $i + 0.5; var$13 = $j + 0.5; var$14 = $k + 0.5; $entityplayer = nms_StepSound_func_1145_d($block.$stepSound); var$15 = ($block.$stepSound.$field_1677_b + 1.0) / 2.0; var$16 = $block.$stepSound.$field_1679_c * 0.800000011920929; $ptr = 6; case 6: nms_World_playSoundEffect($world, var$12, var$13, var$14, $entityplayer, var$15, var$16); if ($rt_suspending()) { break main; } $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $entityplayer, $world, $i, $j, $k, $l, var$8, var$9, $block, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); } function otcit_DateTimeZoneProvider() { jl_Object.call(this); } 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) { return; } function otcit_DateTimeZoneProvider_getTimeZone($id) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10; 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(36); var$5 = $id; } else { var$4 = jl_String_substring($id, 0, var$3); var$5 = jl_String_substring0($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_substring0(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$7 = $rt_createLongArray(var$6); var$8 = var$7.data; var$9 = $rt_createIntArray(var$6); var$10 = $rt_createIntArray(var$6); var$8[0] = otcit_StorableDateTimeZone_readTime(var$5); var$3 = 1; while (var$3 < var$6) { var$8[var$3] = Long_add(Long_add(var$8[var$3 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000)); var$3 = var$3 + 1 | 0; } otcit_StorableDateTimeZone_readTimeArray(var$5, var$9); otcit_StorableDateTimeZone_readTimeArray(var$5, var$10); var$8 = var$5.$characters0.data; var$3 = var$5.$pointer; var$5.$pointer = var$3 + 1 | 0; if (var$8[var$3] != 121) var$5 = null; else { var$5.$pointer = var$5.$pointer + 1 | 0; var$5 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); } var$4 = new otcit_DateTimeZoneBuilder$PrecalculatedZone; otcit_StorableDateTimeZone__init_(var$4, $id); var$4.$iTransitions = var$7; var$4.$iWallOffsets = var$9; var$4.$iStandardOffsets = var$10; var$4.$iTailZone = var$5; if (otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$4)) { if (var$4 instanceof otcit_CachedDateTimeZone) var$4 = var$4; else { var$5 = new otcit_CachedDateTimeZone; otcit_StorableDateTimeZone__init_(var$5, var$4.$iID); var$5.$iInfoCache = $rt_createArray(otcit_CachedDateTimeZone$Info, otcit_CachedDateTimeZone_cInfoCacheMask + 1 | 0); var$5.$iZone = var$4; var$4 = var$5; } } break a; case 1: var$4 = otcit_FixedDateTimeZone__init_($id, otcit_StorableDateTimeZone_readTime(var$5).lo, otcit_StorableDateTimeZone_readTime(var$5).lo); break a; case 2: break b; case 3: break; 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_append(var$2, $rt_s(653)); jl_AbstractStringBuilder_append1(var$2, 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_timeZoneDetectionEnabled() { return false;} function otcit_DateTimeZoneProvider_detectTimezone() { var $zones, $time, $offset, $score, var$5, $i, $tzOffset, $scoreTable, var$9, $j, $tzOffset_0, $zoneMap, $queue, $tz, $timeInQueue, var$16, $id, $prev; if (!otcit_DateTimeZoneProvider_timeZoneDetectionEnabled()) return null; $zones = ju_ArrayList__init_0(); $time = jl_System_currentTimeMillis(); $offset = -(new Date(Long_toNumber(jl_System_currentTimeMillis()))).getTimezoneOffset(); $score = ju_ArrayList__init_0(); var$5 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource())).data; $i = var$5.length; $tzOffset = 0; while ($tzOffset < $i) { $scoreTable = var$5[$tzOffset]; var$9 = otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource()[$rt_ustr($scoreTable)])).data; $j = var$9.length; $tzOffset_0 = 0; while ($tzOffset_0 < $j) { $zoneMap = var$9[$tzOffset_0]; if (!jl_String_isEmpty($scoreTable)) { $queue = new jl_StringBuilder; jl_AbstractStringBuilder__init_($queue); jl_AbstractStringBuilder_append($queue, $scoreTable); jl_AbstractStringBuilder_append($queue, $rt_s(58)); jl_AbstractStringBuilder_append($queue, $zoneMap); $zoneMap = jl_AbstractStringBuilder_toString($queue); } ju_ArrayList_add($score, $zoneMap); $tzOffset_0 = $tzOffset_0 + 1 | 0; } $tzOffset = $tzOffset + 1 | 0; } var$5 = ju_AbstractCollection_toArray0($score, $rt_createArray(jl_String, $score.$size0)).data; $i = var$5.length; $tzOffset = 0; while ($tzOffset < $i) { $tz = otcit_DateTimeZoneProvider_getTimeZone(var$5[$tzOffset]); if (!($tz instanceof otcit_AliasDateTimeZone) && jl_Math_abs0(($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 = $tzOffset + 1 | 0; } $scoreTable = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($scoreTable, $zones); $zoneMap = ju_HashMap__init_0(); $queue = ju_PriorityQueue__init_0($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; var$16 = ju_AbstractQueue_remove($queue).$value4; ju_HashSet_remove($timeInQueue, jl_Long_valueOf(var$16)); $score = ju_HashMap_remove($zoneMap, jl_Long_valueOf(var$16)); $tzOffset_0 = -(new Date(Long_toNumber(var$16))).getTimezoneOffset(); $id = ju_AbstractList_iterator($score); while (ju_AbstractList$1_hasNext($id)) { $score = ju_AbstractList$1_next($id); $prev = $score.$tz.$previousTransition(var$16); if (Long_eq($prev, var$16)) { if (ju_ArrayList_get($scoreTable, 0) === $score) break c; ju_ArrayList_remove0($scoreTable, $score); } else { if (jl_Math_abs0(($score.$tz.$getOffset(var$16) / 60000 | 0) - $tzOffset_0 | 0) > 120) { ju_ArrayList_remove0($scoreTable, $score); continue; } ju_ArrayList_add(ju_Map_computeIfAbsent($zoneMap, jl_Long_valueOf($prev), new otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0), $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$16), var$16)) break a; if ($scoreTable.$size0 > 1 && (ju_ArrayList_get($scoreTable, 0).$value5 + 2880 | 0) < ju_ArrayList_get($scoreTable, 1).$value5) return ju_ArrayList_get($scoreTable, 0).$tz; $i = $scoreTable.$size0 - 1 | 0; while ($i >= 0) { $score = ju_ArrayList_get($scoreTable, $i); $tzOffset = $score.$tz.$getOffset(var$16) / 60000 | 0; if ($tzOffset != $tzOffset_0) $score.$value5 = $score.$value5 + ($rt_imul(Long_div(Long_sub($time, var$16), Long_fromInt(60000)).lo, jl_Math_abs0($tzOffset - $tzOffset_0 | 0)) / 30 | 0) | 0; $j = $i + 1 | 0; while ($j < $scoreTable.$size0 && $score.$value5 > ju_ArrayList_get($scoreTable, $j).$value5) { 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$16; } 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 {"": {"CET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "PST8PDT": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "EST": {"data" : "#tt"}, "WET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "HST": {"data" : "#i#i#"}, "CST6CDT": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "MET": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1s\'\u001e=n11s5\u001e=n1 "}, "EST5EDT": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "MST7MDT": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "MST": {"data" : "#8#8#"}}, "Asia": {"Gaza": {"data" : " >#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:CFT;Z2E:w;g&g7B,_/o_@;*eEc!;>eEc!;>eER!;a%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+AV%Ay\'Aw5\u001e9n) w\'\u001e5n 1"} , "Makassar": {"data" : " #PPNC+F#+F#n"}, "Ulaanbaatar": {"data" : " h_m4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#V#F#+F#N#F#n"}, "Vladivostok": {"data" : " |om4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%g#w#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#7g#g#g#V#c#g#/w#g#n"} , "Tashkent": {"data" : " )Ro4=wm?.LAg@b7#&#r7&#&#&#rn"}, "Beirut": {"data" : " KRo8=c2C>T=c2C>T=s:C6L;s2?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?*o?o}E|AQAQAQAQAQAQAQAQAQAQA+ArAy\'Aw\'\u001e=n 1w5\u001e=n "}, "Qyzylorda": {"data" : " [co4=wm?.LA&Pv*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;VTX5@#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrr&#*#rn"}, "Phnom_Penh": {"data" : " #D(DDO+6#+6#n"}, "Hong_Kong": {"data" : " #_m&/+F#+F#n"}, "Kabul": {"data" : " #eR!E+j+jn"}, "Riyadh": {"data" : " #mqsc5+Q+Qn"}, "Ashgabat": {"data" : " +co4=wm?.LAg@bgL3;r&#rbr;rrrbrn"}, "Chita": {"data" : " !#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%c>!#(%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#F#V#7V#V#V#F#c#V#3g#F#V#n"}, "Aqtau": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?*o?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#brbrbrbrbrbrbrbrbrbr7rrrb9r+bnbn"} , "Tokyo": {"data" : " #u{2;+V#+V#n"}, "Baku": {"data" : " |so4=wm?.LAg@bwm?&(s%kBEs:;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE$%brbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb;bbbQQg#bn"}, "Kathmandu": {"data" : " #F8R7+&^+&^n"}, "Novosibirsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?ND)sg5wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%6,8#,%6#F#6##F#6#F#6####################76#6#6##+&#R#$##n"} , "Aqtobe": {"data" : " `co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrb2#rn"}, "Kamchatka": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"} , "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Pontianak": {"data" : " #wL{9+6#+6#n"}, "Qostanay": {"data" : " ^co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#rrrrb.#rn"}, "Jerusalem": {"data" : " (#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;2wA:*Ak2AsB?{:A_e={2Es:;F]GB2?Z*A>T=k2ANeABw={JA{:A>T=k*AB2C_T={JA&!#,%6#F#6##F#6#F#6#F#6#F#6##################76#6#6#&#A6#+&#B#$##n"}, "Kuala_Lumpur": {"data" : " #{_]1+F#+F#n"}, "Kolkata": {"data" : " #8PJC+z+zn"}, "Hanoi": {"data" : " #LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?:{*-Vu?Zw?Vu?X#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#+6#N#6#n"}, "Baghdad": {"data" : " lso4=wm?.LAJw?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?*w?*w?wm?*w?wm?*w?wm?*w?a#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ+QV#Qn"} , "Samarkand": {"data" : " +co4=wm?.LAwm?wm?;r&#r&#r+r1rn"}, "Thimphu": {"data" : " #B.k9+&#+&#n"}, "Dhaka": {"data" : " \'m&0;k>Vt2,*73#&#&#&#n"}, "Yerevan": {"data" : " tso4=wm?.LAg@bwm?wm?wm?wm?wm?wm?wm?w}H#kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Gq#brbQbQbQbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrb3bbbAQ+b:#bn"}, "Muscat": {"data" : " #HJgNO+b+bn"}, "Dili": {"data" : " %swT)k.TC/F#V#/F#V#n"}, "Singapore": {"data" : " #{_]1+F#+F#n"}, "Damascus": {"data" : " !#:N6=*o?gm?wu?wu?NTAc:?&eE*g;w}C*g;w}Cs*;(%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A{#Ay\'Aw\'\u001e5n 1w5\u001e5n "} , "Taipei": {"data" : " #V}!/+F#+F#n"}, "Macau": {"data" : " #_m&/+F#+F#n"}, "Choibalsan": {"data" : " jNm4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?gm?:Zo#c2;*o?wu?*o?wu?:w?wu?*o?wu?*o?wu?JV(#:c!+Vu?Zw?Vu?]#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#F#V#F#V#F#+V#>#V#+F#1F#n"}, "Amman": {"data" : " (#*V6=J*EV];c2CJ*=R*CR2?*o?wu?*o?.L=s:C>L=sBC>L=c:C>L=c:C>L=BJS&$/*w?*w?wm?*w?*w?wm?*w?.TE&<;VeCJ!=wm?*w?>]Ec*;>]Es2;>]Ec*;>]Ec*;>]Ec*;>]Es2;Bo6#.$1>]E4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%Ay\'Aw)#5n 1s5\u001e5n "} , "Jayapura": {"data" : " #uw>)+V#+V#n"}, "Oral": {"data" : " ^so4=wm?.LAwm?wm?gL3*2Mwm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;D#brbrbrbrbrbrbrbrbrbrbrbrbrbrbr+b1b+r&#bn"}, "Manila": {"data" : " #B{:-+F#+F#n"}, "Dubai": {"data" : " #HJgNO+b+bn"}, "Yakutsk": {"data" : " |!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#7V#V#V#F#c#V#/g#V#n"} , "Seoul": {"data" : " #.(R;+V#+V#n"}, "Qatar": {"data" : " #c!g#+Q+Qn"}, "Hebron": {"data" : " B#&y0=geCs:;{BE*w;{BE*w;Z2E6L;Z2E!o9omE6L;>TE>L=c:C>L=c:C>L=.TEwu?:w?wu?*o?wu?*o?wu?*o?wu?:w?NT=R2C2o=6T?B*?_]AJw;R:Cwm;*wC:w;wuC*o7o_@;*eEc!;>eEc!;>eER!;i%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A_%Ay\'Aw5\u001e9n) w\'\u001e5n 1"}, "Bishkek": {"data" : " `Ro4=wm?.LARc[6eG>T=R*C>T=R*C>T=R*C>T=R*CR2?Ro?ZBE6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;o}E!_9H##&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#&##rn"} , "Tomsk": {"data" : " $#Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;_,%VT?&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%N$.#,%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6###########76#6#6#&#z6#+&#f$##n"}, "Yekaterinburg": {"data" : " |co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%r&#rbr&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r&#r7rrrbc#r/&#rn"} , "Colombo": {"data" : " )eFJCcNJj{:;g(m-7z.#&#z7z.#&#zn"}, "Khandyga": {"data" : " $#!o4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBEVD+V4/!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%,%V#g#V#F#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#V#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#V#7V#V#V#F#*#V#+g#Yg#3w#g#V#n"}, "Dushanbe": {"data" : " )Ro4=wm?.LA:R^7#&#r7&#&#&#rn"}, "Famagusta": {"data" : " 8#co4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;kBE&<;>$.#o]9!!GT%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+AJ%Ay\'Au\'\u001e=n)1u5\u001e=n) "} , "Kuwait": {"data" : " #mqsc5+Q+Qn"}, "Pyongyang": {"data" : " \'q!#$%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#7w#w#w#g#Mw#+g#.#g#3w#g#w#n"} , "Urumqi": {"data" : " #H_oeG+&#+&#n"}, "Shanghai": {"data" : " +k24={BEs:;{BEs:;;F#V#F#V#F#+F#1F#n"}, "Atyrau": {"data" : " [co4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE{{bo]9!!Go]9!!G&<;kBE&<;kBE&<;@#r&#rbr&#r&#r&#r&#r&#r&#r&#rbrbrbrbrbr7rrrb^r+bEbn"}, "Yangon": {"data" : " #DNiC+.#+.#n"}, "Almaty": {"data" : " `Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!GH##&#r#############&#&#&#r2#&#n"}, "Tbilisi": {"data" : " [so4=wm?.LAg@bVm?gm?*o?gm?*o?F@bgm?>LAwD,#6<;ZBE6<;o}E!_9o}E!_9o}E6<;ZBE6<;ZBE6<;wT/sg5o]9@#brbQbQbQbrbrbrbrbrbrbrbrbrbQb3bbb9Q+bbb3QQbn"}, "Anadyr": {"data" : " xNm4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9y#*%:%*%w#*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%w#*%7*%*%*%w#Z#*%/w#*%n"}, "Vientiane": {"data" : " #D(DDO+6#+6#n"}, "Krasnoyarsk": {"data" : " |Bo4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%6#F#6##F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#F#6#76#6#6#&#c#6#/F#6#n"} , "Brunei": {"data" : " #X8_U+F#+F#n"}, "Omsk": {"data" : " |Ro4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%#&#r####################&#&#&#rc#&#/6#&#n"}, "Jakarta": {"data" : " #Tw>)+6#+6#n"}, "Ho_Chi_Minh": {"data" : " #RJw\'+6#+6#n"}, "Ust-Nera": {"data" : " !#_m4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9>e=s_6%(%w#*%w#g#w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#*%w#g#7w#w#w#g#c#w#3*%w#g#n"} }, "Etc": {"UTC": {"data" : "# "}, "GMT+9": {"data" : "#X#X#"}, "GMT-10": {"data" : "#g#g#"}, "GMT-11": {"data" : "#w#w#"}, "GMT-7": {"data" : "#6#6#"}, "GMT+5": {"data" : "#tt"}, "GMT-8": {"data" : "#F#F#"}, "GMT+6": {"data" : "#(#(#"}, "GMT+12": {"data" : "#,%,%"}, "GMT-9": {"data" : "#V#V#"}, "GMT+7": {"data" : "#8#8#"}, "GMT+11": {"data" : "#y#y#"}, "GMT+8": {"data" : "#H#H#"}, "GMT+10": {"data" : "#i#i#"}, "GMT-3": {"data" : "#QQ"}, "GMT+1": {"data" : "#33"}, "GMT-4": {"data" : "#bb"}, "GMT+2": {"data" : "#CC"}, "GMT-5": {"data" : "#rr"}, "GMT+3": {"data" : "#SS"}, "GMT-6": {"data" : "#&#&#"}, "GMT+4": {"data" : "#dd"}, "GMT-1": {"data" : "#11"}, "GMT-2": {"data" : "#AA"}, "GMT-12": {"data" : "#*%*%"}, "GMT-13": {"data" : "#:%:%"}, "GMT-14": {"data" : "#J%J%"}, "GMT": {"data" : "# "}}, "Pacific": {"Easter": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#R%(#y\'(#u)%=y9 u3%=yA1"} , "Fiji": {"data" : " CTi2LSZTu}n{*5*2MgL3wX!/{*5kBEFD7J:I*V/g(Q*V/{cQcw-BBS_<-l*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%b*%y\'*%w7#=y11w#;=y9 "}, "Port_Moresby": {"data" : " #,(&8h+g#+g#n"}, "Kiritimati": {"data" : " %ZyaV):H00//i#J%/i#J%n"}, "Pohnpei": {"data" : " #e>XC+w#+w#n"}, "Chuuk": {"data" : " #e>XC+g#+g#n"}, "Kwajalein": {"data" : " %yD1_(4C/,%*%/,%*%n"}, "Kosrae": {"data" : " %yD12g&K/*%w#/*%w#n"}, "Auckland": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "} , "Efate": {"data" : " 1>m4=gm?*o?gm?>LAk*5w(QwT/G*%w#*%w#*%w#*%w#+w#=w#n"}, "Niue": {"data" : " #_y<-+y#+y#n"}, "Majuro": {"data" : " #yD1+*%+*%n"}, "Guadalcanal": {"data" : " #HFLuU+w#+w#n"}, "Honolulu": {"data" : " #Hu8A+i#+i#n"}, "Guam": {"data" : " #c_P++g#+g#n"}, "Chatham": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#kT#VJ#+VJ#Z#VJ#y\'VJ#s3\u001e=n4/1s)#=y4/ "} , "Midway": {"data" : " #D@6eW+y#+y#n"}, "Tahiti": {"data" : " #i&HuU+i#+i#n"}, "Pago_Pago": {"data" : " #D@6eW+y#+y#n"}, "Galapagos": {"data" : " \'6LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Dublin": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 +1Y1y\'1u\'\u001e=n) u5\u001e=n)3"}, "Zaporozhye": {"data" : " =&q4=wm?.LA6@b*o?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA3QQQMAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kiev": {"data" : " =&q4=wm?.41gXrVm?gm?*o?gm?*o?gm?Zo?wm?.LAkBE`QbQAQAQAQAQAQA/QQQAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Zurich": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} , "Copenhagen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Rome": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Zagreb": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Monaco": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Luxembourg": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Jersey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Istanbul": {"data" : " 2#&q4=wm?.LAwm?wm?wm?wm?wm?wm?c2?.LAwm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G2_9!!G&<;kBE&<;kBE&<;!!G!g9ouEo]9!!G&<;kBE6D;Z:E&<;6]GZ!9H%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+A>%An"}, "Ulyanovsk": {"data" : " !#&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#(%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQAc#Q3bQbn"} , "Samara": {"data" : " v&q4=wm?.LAF8fwu;wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE{{bo]9u#QbQbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbrbQb3QQQZ#b/Qbn"}, "Sarajevo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Nicosia": {"data" : " Ico4=*o?{JA*o?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAgm?*o?gm?*o?>DE&<;xAQAQAQAQAQAQAQAQAQAQ+AnAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Chisinau": {"data" : " E&q4=wm?F,\'2_9wm?wm?Vm?gm?*o?gm?*o?gm?*o?gm?>LAZBEV<;kBEpQbQAQAQAQAQAQAQAQA/QQbAy\'Aw\'\u001e=n11w5\u001e=n9 "} , "Vatican": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Brussels": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Oslo": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Warsaw": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Lisbon": {"data" : " =Fq4=wm?.LAwm?wm?wm?V@bwm?wm?wm?wm?wm?_Ph&<;` 1 1 1A1A1A1 1+ 5 +151/ y\' u\'\u001e=n)1u5\u001e=n) "}, "Berlin": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Simferopol": {"data" : " &#&q4={cQs*8#gm?*o?gm?*o?2N%_]9*o?gm?>LA>DEg@b&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBEs:;JBE0%QAQAQAQbQbQbQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAbQ+Q9A+Q5Q+AF#A/bQn"}, "San_Marino": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} , "Podgorica": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Athens": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Bratislava": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Stockholm": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Prague": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Uzhgorod": {"data" : " ;&q4={cQ:*Qs>bgm?*o?gm?*o?gm?Zo?wm?.LAkBE[Q1AQAQAQAQAQA/Q1MAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Budapest": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Astrakhan": {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%R>!#}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"} , "Madrid": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Vaduz": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "London": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Vilnius": {"data" : " K6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBEg@b&<;c&s%kBE|AQAQAQAQAQAQAQAQA1AQA+AbA711AAy\'Au\'\u001e=n)1u5\u001e=n) "} , "Isle_of_Man": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Sofia": {"data" : " C6q4=wm?.LAVm?gm?*o?gm?*o?gm?*o?gm?*o?gm?>LAZBEg<;kBElAQAQAQAQAQAQAQAQA+AbAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Kirov": {"data" : " x&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%y#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQbZ#Q/bQn"}, "Tallinn": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;{BE&<;!!G_@e#kBE(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "} , "Moscow": {"data" : " |&q4=wm?.LAg@bgL3:_+wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%QbQAQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQ7QQQAc#Q/bQn"}, "Malta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Busingen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Amsterdam": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} , "Andorra": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Riga": {"data" : " O6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAwm?*o?kBE&<;kBE&<;!!G.a|!!G(#AQAQAQAQAQAQAQAQAQAQAQA+AzAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Vienna": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Helsinki": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "} , "Minsk": {"data" : " t&q4=:!J#wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9q#QAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQ+Qc#A+Qn"}, "Kaliningrad": {"data" : " |6q4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%$%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+Ao#A/QAn"}, "Skopje": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "} , "Mariehamn": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdAQAQAQAQAQAQAQA+AYAy\'Au\'\u001e=n)1u5\u001e=n) "}, "Ljubljana": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Tirane": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Guernsey": {"data" : " ?N$<=o]9!!G&<;kBE&<;kBE&<;kBE&<;kBE&<;kBE:w;kBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Volgograd": {"data" : " z&q4=wm?.LAwm?6q&#wm?wm?wm?wm?wm?wm?.LAkBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9g(V%s&s%}#QbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQbQb7QQQbZ#Q3bQbn"}, "Paris": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "America": {"Belem": {"data" : " #*s$;+S+Sn"}, "Guayaquil": {"data" : " \'H{y>E>k]([*V+3tdt3tttn"}, "Argentina/Buenos_Aires": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9N<_5N<-2!G_]9WCSCSCSCSCSCS+SMSn"} , "Costa_Rica": {"data" : " +J2P/FL]/{B=&DCB_);(#t(#t(#+(#1(#n"}, "Hermosillo": {"data" : " /F#kguEFeCJw;FeCJw;FeCC8#(#8#(#8#(#8#+8#98#n"}, "Punta_Arenas": {"data" : " 0#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Iqaluit": {"data" : " jB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#tdtdtdtdtdtdtdtdtdtd(#tdtdtdtdtdtdtdt+tnt/(#(#Yty\'tw\'1=y11w7#=y1 "} , "Godthab": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEdSCSCSCSCSCSCSCS+SYSy\'Su\'\u001e=n)1u5\u001e=n) "}, "El_Salvador": {"data" : " #koN;+(#+(#n"}, "Monterrey": {"data" : " ?6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Sao_Paulo": {"data" : " >#Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%CSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV%Sn"} , "Bahia": {"data" : " ^Fi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1cF6-6D7D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "Indiana/Winamac": {"data" : " +c{UwiwSVD7>uIBg5;t(#dtd/t(#-ty\'tw\'1=y11w7#=y1 "}, "Grenada": {"data" : " #aR$2W+d+dn"}, "Grand_Turk": {"data" : " 2#B&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5ZZZ%Bg5H%tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+t>%ty\'tw\'1=y11w7#=y1 "} , "Montserrat": {"data" : " #aR$2W+d+dn"}, "Panama": {"data" : " #qVL}Y+t+tn"}, "Guadeloupe": {"data" : " #aR$2W+d+dn"}, "Guatemala": {"data" : " +Rks3koD+>T=c_R5s:;;(#t(#t(#+(#1(#n"}, "Guyana": {"data" : " %JDTZ%Rus6//Sd/Sdn"}, "Swift_Current": {"data" : " #F0a#+(#+(#n"}, "Puerto_Rico": {"data" : " #qmLC+d+dn"}, "Moncton": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCgJ(3ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEBaH/NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} , "Danmarkshavn": {"data" : " =Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?o<1`SCSCSCSCSCSCS +SQS+ n"}, "Nome": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Porto_Velho": {"data" : " #:s$;+d+dn"}, "Cuiaba": {"data" : " :#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1.$6#6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1X%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN%dn"} , "Pangnirtung": {"data" : " h2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBEg@bJw;FeCJw;FeCJw;FeCJw;kBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdtdtdtdtd(#tdtdtdtdtdtdtdt+dId+t=t/(#(#Yty\'tw\'1=y11w7#=y1 "}, "Kralendijk": {"data" : " #m_X\'+d+dn"}, "Indiana/Vincennes": {"data" : " +c{UwiwSVD7F@bNuI;t(#tdt;t(#(#tty\'tw\'1=y11w7#=y1 "}, "Indiana/Indianapolis": {"data" : " +c{UFePSZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "Belize": {"data" : " #w]J3+(#+(#n"}, "Indiana/Marengo": {"data" : " +Jg2)_yuKZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "} , "Anguilla": {"data" : " #aR$2W+d+dn"}, "Argentina/Ushuaia": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!9oP(1*6#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Santiago": {"data" : " <#Vi8=_]9>LAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/V(Q:V/V(Q:V/NuI6<;]%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dR%dy\'du)%=y9 u3%=yA1"}, "Argentina/Catamarca": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1g$#*2R%N<-WCSCdCSCSdSCS7SSSd1S+d-Sn"} , "Boise": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Creston": {"data" : " #@T0l+8#+8#n"}, "Miquelon": {"data" : " l!&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#SCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+SV#Sy\'Sw\'1=y11w7#=y1 "}, "Jamaica": {"data" : " #>8{3+t+tn"} , "Rankin_Inlet": {"data" : " hR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#N#(#y\'(#w\'1=y11w7#=y1 "}, "Toronto": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Eirunepe": {"data" : " +Js$;!{()!g5FX>5oXq\';tdtdt;tttdtn"}, "Dawson": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Argentina/Mendoza": {"data" : " 9Fi8=J!9geGwe7*!I*o7Z:I:!9Zs&1Bg5&<@%N<-WCdSdSdCSdSCS+S5d3SSd-Sn"}, "Nassau": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} , "Vancouver": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Noronha": {"data" : " 16i8=k*5kkw-_]9F]Ge%g@b!g5G3C3C3C3C+C=Cn"}, "Argentina/Cordoba": {"data" : " 9Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-2!G_]9WCSCdCSCSCSCS7SSSdASn"}, "Argentina/La_Rioja": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!92c(1g$#*2R%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"} , "Regina": {"data" : " #y(}-+(#+(#n"}, "St_Vincent": {"data" : " #aR$2W+d+dn"}, "Scoresbysund": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd3 3 3 3 3 3 3 3+3Y3y\'3u\'\u001e=n)1u5\u001e=n) "}, "Aruba": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Center": {"data" : " jc&<=6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+8#58#+(#:#(#y\'(#w\'1=y11w7#=y1 "}, "Thule": {"data" : " hDXm*S>NR(hgm?*o?gm?>LAZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dN#dy\'dw\'1=y11w7#=y1 "} , "Argentina/San_Juan": {"data" : " ;Fi8=J!9Z:Is27:F+{B=6D7Z:IJ!9!Z(1!>)!!L%N<-[CSCdSCSCSdSCS7SSSd5S+d-Sn"}, "Rio_Branco": {"data" : " \'Js$;s__=oXq\'3tdt3tdtn"}, "Los_Angeles": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "St_Thomas": {"data" : " #aR$2W+d+dn"}, "Cancun": {"data" : " tguZ1*s:5FeCJw;FeCJw;k*5&y-Jw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCN41q#tdtdtdt(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+t5t+(#J#(#+tn"} , "Maceio": {"data" : " 5Fi8=k*5k>()k*5g}X%_]9F]GRURc`!g5OCSCSCSCSCS+SESn"}, "Sitka": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Denver": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} , "Cayman": {"data" : " #qVL}Y+t+tn"}, "Thunder_Bay": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Nipigon": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Havana": {"data" : " zB.8=s2?2*Cs2?.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?wm?.LANT=kBE&<;!!G&<;kBE&<;kBE:w;VeC:w;VeC&<;Z&q#FD7J:IZ!96]GFD7J:IZ!9J:IZ!9_uIZ!9!!G2g5}#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtd+ts#ty\'ts7#=y s\'1=y 1"} , "Campo_Grande": {"data" : " >#Vi8=k*5:2Mk*5&TKVL3NmM.41NmM!g5ouI!g5ouIk*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo1&TKk*5o}M6<3ouI!g5NmMVL3Z:I!g5&TKk*5&TK!g5ouI!g5ouI6D7ouIk*5&TKk*5&TK!g5ouI!g5ouI!g5ouI!g5NmMBo1a%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV%dn"}, "Cambridge_Bay": {"data" : " hc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;F@bN}Esc`Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIX#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#n8#/(#(#U8#y\'8#w\'1=y11w7#=y1 "} , "Fortaleza": {"data" : " 1Fi8=k*5kkw-_]9F]GRURc`!g5GCSCSCSCS+S=Sn"}, "Managua": {"data" : " 3J:T/{.<1oPO_<12sq%oHy+R2?>DEc:;K(#t(#t(#t(#t(#7(#t(#t5(#n"}, "Menominee": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Halifax": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} , "Ojinaga": {"data" : " ^u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuID#(#t(#t(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+(#1(#+8##y\'8#w\'1=y11w7#=y1 "}, "Glace_Bay": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "}, "Lower_Princes": {"data" : " #m_X\'+d+dn"}, "Argentina/Tucuman": {"data" : " =Fi8=J!9Z:I6D7k:I&D7Z:IJ!92c(1RE>mR%N<-2!G_]9`CSCdCSCSdSCSCS7SSSd1S+d5Sn"} , "Indiana/Petersburg": {"data" : " +g<:+sJ8KVD7F@bNuI;t(#tdt;(#(#(#tty\'tw\'1=y11w7#=y1 "}, "Yakutat": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Detroit": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "} , "Merida": {"data" : " ?F,>3Z_X3FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Bahia_Banderas": {"data" : " bF#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;JBE6<;L#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#t(#t+8#6#8#3(#(#(#y\'(#w)#=y11w5\u001e=n1 "}, "Matamoros": {"data" : " `6$V;kg@+FeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIH#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#>#(#y\'(#w\'1=y11w7#=y1 "} , "Indiana/Vevay": {"data" : " +R_$%V$(QZBEVD7NuI;tdtdt+t1ty\'tw\'1=y11w7#=y1 "}, "St_Barthelemy": {"data" : " #aR$2W+d+dn"}, "Argentina/San_Luis": {"data" : " ;Fi8=2w9!oEwe7J_/o,B3!>)!!L%w<#k_\'2!G_]92!G[CdSdSdSCSdSdS+S-d7SdSS1d+Sn"}, "Indiana/Tell_City": {"data" : " )c{UwiwSVD7NuI7t(#t(#+t-(#y\'(#w\'1=y11w7#=y1 "}, "Boa_Vista": {"data" : " +:s$;ZND1_]9F]Ge%;dSdSd+d1dn"}, "Metlakatla": {"data" : " 5o8{3N$&OVD7NuIBg5NuIBg5ssW{g\'NuIOH#X#H#X#H#X#H#X#H#X#+H#EX#y\'X#w\'1=y11w7#=y1 "}, "Tortola": {"data" : " #aR$2W+d+dn"} , "Argentina/Jujuy": {"data" : " 5Fi8=J!9!wIJ!9geCN]9Z:IJ!9N<_5N<-OCdSdCSCSCS+S-d+S5Sn"}, "North_Dakota/New_Salem": {"data" : " jc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;F@bZBE6<;ZBE6<;ZBEVD7NuI]#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#t(#t(#t(#+8#2#8#+(#=(#y\'(#w\'1=y11w7#=y1 "}, "Inuvik": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} , "Port_of_Spain": {"data" : " #aR$2W+d+dn"}, "Paramaribo": {"data" : " #NmZ5+S+Sn"}, "New_York": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Manaus": {"data" : " \':s$;!{()!g53dSd3dddn"}, "Resolute": {"data" : " fR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;wD,#Jw;FeCJw;FeCJw;ZBE6<;ZBE6<;.$.#Bg5T#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t+(#J#(#y\'(#w\'1=y11w7#=y1 "} , "Curacao": {"data" : " #m_X\'+d+dn"}, "North_Dakota/Beulah": {"data" : " zc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7F@bNuI}#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#t(#+8#k#8#/(#(#y\'(#w\'1=y11w7#=y1 "}, "Bogota": {"data" : " \'m4*uS:,HDjRk[3tdt3tttn"}, "Adak": {"data" : " l6(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#X#i#+i#V#i#y\'i#w\'1=y11w7#=y1 "} , "Mazatlan": {"data" : " ?F#kguEFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#Y8#y\'8#w)#=y11w5\u001e=n1 "}, "Caracas": {"data" : " \'m_X\'!:w^NP$-3dld3dldn"}, "St_Kitts": {"data" : " #aR$2W+d+dn"}, "Argentina/Salta": {"data" : " 5Fi8=J!9Z:I6D7k:I&D7Z:IJ!9N<_5N<-OCSCdCSCSCS7SSSd9Sn"}, "Mexico_City": {"data" : " ?(i};&TubFeCJw;FeCJw;FeCJw;ZBE6<;ZBE>LA_]9>LAFeCd(#t(#t(#t(#t(#t(#t(#t(#+(#Y(#y\'(#w)#=y11w5\u001e=n1 "}, "Edmonton": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "} , "Kentucky/Louisville": {"data" : " lB&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+tV#ty\'tw\'1=y11w7#=y1 "}, "Araguaina": {"data" : " IFi8=k*5k>()k*5ouI6D7kBINT9F]G6D7F]G_]9F]G6D7ouI!g5NmMBo16({-k*5xCSCSCSCSCSCSCSCSCSCS+SnSn"}, "Santo_Domingo": {"data" : " \'{cL\'J6eEBN%3dtd3dtdn"}, "Indiana/Knox": {"data" : " /R&<=6<;ZBEJw;Z&47VD7NuIC(#t(#t(#t(#+(#9(#y\'(#w\'1=y11w7#=y1 "}, "Whitehorse": {"data" : " ls&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#V#H#y\'H#w\'1=y11w7#=y1 "}, "Yellowknife": {"data" : " lc&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#(#8#+8#V#8#y\'8#w\'1=y11w7#=y1 "}, "Kentucky/Monticello": {"data" : " jR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;F@bZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuI]#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#tdtdtdtdtdtdtdt+(#v(#+tUty\'tw\'1=y11w7#=y1 "} , "Asuncion": {"data" : " &#kF:=*w;:w?gm?.DA_]9B*GsB?J!A!o9!wEoe92!GR*;R2GJ!9F]G_]92!Gs:;{BEs:;{BEs:;2!Ggm?!_9o}E6<;ZBER*C_]92!G_]92!G_]9F]GJ!9F]GJ!9F]GR2?s2?{JAs2?{JA*o?>T=0%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+d&%dy\'dw5#=y 1w\'M=y "}, "Santarem": {"data" : " %:s$;s__=/dS/dSn"}, "Antigua": {"data" : " #aR$2W+d+dn"}, "Winnipeg": {"data" : " lc&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "} , "Recife": {"data" : " 1Fi8=k*5kkw-_]9F]Ge%g@b!g5GCSCSCSCS+S=Sn"}, "Lima": {"data" : " +2VH9FX{#gL/sca%gL/;tdtdt+t1tn"}, "Phoenix": {"data" : " #u*V#+8#+8#n"}, "Martinique": {"data" : " #k{e/+d+dn"}, "St_Johns": {"data" : " !#>.P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K[K+[{#[y\'[w\'1=y11w7#=y1 "}, "Goose_Bay": {"data" : " !#w2P>36<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5g:];Bg5(%dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d{#dy\'dw\'1=y11w7#=y1 "} , "Montevideo": {"data" : " ^o$<=k*5ouI6D7ouI!g5Z:I6D7R>>1>LAR*Cs:;geC*w;{BEs:;{BEs:;{BE*w;geC*w;geC*w;{BEs:;{BEs:;{BEs:;D#CSCSCSCSCSCSCSCSCSCSCSCSCSCSCS+S:#Sn"}, "St_Lucia": {"data" : " #aR$2W+d+dn"}, "Chicago": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Chihuahua": {"data" : " =u.4Wsw*!#FeCJw;FeCg@bJw;ZBE6<;ZBE>LA_]9>LAFeC`(#t(#t(#8#(#8#(#8#(#8#(#8#+(#1(#+8#A8#y\'8#w)#=y11w5\u001e=n1 "} , "La_Paz": {"data" : " #LmZgC+d+dn"}, "Blanc-Sablon": {"data" : " #qmLC+d+dn"}, "Tijuana": {"data" : " xs&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCk!9NuIy#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#+H#o#H#y\'H#w\'1=y11w7#=y1 "}, "Barbados": {"data" : " #Zce/+d+dn"}, "Anchorage": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "} , "Rainy_River": {"data" : " lR&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#t(#+(#V#(#y\'(#w\'1=y11w7#=y1 "}, "Port-au-Prince": {"data" : " `B&<=&<;kBE:w;VeC:w;VeC:w;kBE&<;kBE&<;kBE:w;VeC:w;VeCJg@+ZBE6<;ZBE_0q\'NuIBg5NuIBg5NuIBg5NuIsFzNuIH#tdtdtdtdtdtdtdtdtdtdtdtdtdtdtdt+t>#ty\'tw\'1=y11w7#=y1 "}, "Tegucigalpa": {"data" : " \'koN;6$a964/3(#t(#3(#(#(#n"}, "Cayenne": {"data" : " #L_Z#+S+Sn"} , "Marigot": {"data" : " #aR$2W+d+dn"}, "Juneau": {"data" : " l&(<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#H#X#+X#V#X#y\'X#w\'1=y11w7#=y1 "}, "Atikokan": {"data" : " #HX(K+t+(#n"}, "Argentina/Rio_Gallegos": {"data" : " 9Fi8=J!9Z:I6D7Z:I6D7Z:IJ!92c(1g$#*2R%N<-WCSCSCSCSdSCS+S=S+d-Sn"}, "Dawson_Creek": {"data" : " #V0a#+8#+H#n"}, "Dominica": {"data" : " #aR$2W+d+dn"}, "Fort_Nelson": {"data" : " .#s&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIBg5NuIBg5NuIVD7NuIBg5NuIBg5NuIBg5NuIBg5NuIBg5@%H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#H#8#+H#2%H#+8#n"}}, "Africa": {"Tunis": {"data" : " 7&q4=B2Gc*;c_N5s*;6D?!!Go]9!!G&<;kBES1A1A1A1A1A1+1I1n"}, "Maputo": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 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 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 1 1 1+ R# +1.-1n"}, "Johannesburg": {"data" : " #<_VE+A+An"}, "Addis_Ababa": {"data" : " #L42c)+Q+Qn"}, "Lagos": {"data" : " #q.{]O+1+1n"}, "Accra": {"data" : " #q:_a9+ + n"}, "Nairobi": {"data" : " #L42c)+Q+Qn"}, "Brazzaville": {"data" : " #q.{]O+1+1n"}, "Lubumbashi": {"data" : " #L41&<;J_+BN%gL3o]9!F)V,\'{*5o]9kg\'BN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWV,\'&uWBN%:RYBN%&uWBN%:RYBN%&uWV,\'&uWBN%:RY" + "BN%&uWV,\'&uWBN%:RYBN%&uWBN%m/ 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 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 1 1 1+ R# +1.-1n"}, "Sao_Tome": {"data" : " \'D:ktoDB_#gHb3 1 3 1 n"}, "Ceuta": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}, "Khartoum": {"data" : " \':2D7g]85J&m93AQA3AQAn"}, "Algiers": {"data" : " #_L01+1+1n"}, "Bujumbura": {"data" : " #LTEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEs:;.LEs:;>TEs:;.LEs:;.LEB!;_eE&<7.TI_T5B2Kk*56]K&43_$%c^VuX%F,\'RN%_<)4%AQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQAQA+A*%An"}, "Blantyre": {"data" : " #LLAR2?2!Gs:;{BEs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;R*C{JA>LAs:;2!G_]92!G_]92!G_]92!Gs:;{BEs:;{BEs:;2!G_]92!G>T=R*Cs:;{BER2?>LAZBEco1w0MBg5NuIVD7::IVD7644#:V/D%SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+d:%dn"}, "Troll": {"data" : " \'ZeR4o12(]g23!!G3 A 3 y\' u\'\u001e=n)Au5\u001e=n) "}, "Casey": {"data" : " /P,dR:D[gm7Ny0#Jw3Jw@\':.|CF#w#F#w#F#w#F#CF#w#F#w#F#w#F#n"}, "Vostok": {"data" : " #(0a1+&#+&#n"}, "Syowa": {"data" : " #u:>3+Q+Qn"}, "DumontDUrville": {"data" : " #DBN3+g#+g#n"}, "McMurdo": {"data" : " nw(8=:w;VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=VeC:w;VeC:w;VeCNT=B*CNT=B*CNT=B*CNT=B*C.LAe#:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%:%*%+*%Z#*%y\'*%s3\u001e=n11s)#=y1 "}, "Mawson": {"data" : " %uBJ7:R*r/&#r/&#rn"}, "Davis": {"data" : " +,>^>L>[ND9gD0#kw3;6#r6#r6#;6#r6#r6#n"}, "Rothera": {"data" : " #>4})+S+Sn"}}, "Australia": {"Broken_Hill": {"data" : " p!!<=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"} , "Darwin": {"data" : " #D&VE+_#+_#n"}, "Brisbane": {"data" : " -w}:=2g5_uI2g5_uI2g5?w#g#w#g#w#g#+g#5g#n"}, "Currie": {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}, "Lord_Howe": {"data" : " po}:=*g5guI*g5guI*g5guI>D7guI*g5guI*g5guI{:;sBE{:;sBE{:;sBE{:;*!Gg]9.<;cBE*!G{:;sBE{:;sBE{:;*!Gg]9*!G{:;sBEg]9*!G2w;!o?i#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#o#w#+o#_#o#y\'o#w)#=y1 w5#=y1)"} , "Lindeman": {"data" : " 5w}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5Ow#g#w#g#w#g#w#g#w#g#+g#Eg#n"}, "Perth": {"data" : " 3.]45_]R+Ro1_DZ5gL3!!G&<;kBE&<;KF#V#F#V#F#V#F#V#F#+F#AF#n"}, "Adelaide": {"data" : " p!!<=Z!96]G2g5_uIo]9!!GFD7_uIZ!96]Go]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9!!Go]9!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#_#o#+_#_#_#y\'_#s)#=y1 s5#=y11"}, "Eucla": {"data" : " 3&w:_-_]R+Ro1_DZ5gL3!!G&<;kBE&<;Kc|w*#c|w*#c|w*#c|w*#c|+c|Ac|n"} , "Sydney": {"data" : " pw}:=2g5_uI2g5_uI2g5_uIFD7_uI2g5_uI2g5_uI&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Melbourne": {"data" : " pw}:=Z!96]G2g5_uI2g5_uIFD7_uI2g5_uIo]9!!G&<;kBE&<;kBE&<;kBE&<;!!Go]9&<;kBE!!G&<;kBE&<;kBE&<;!!Go]9!!G&<;kBEo]9!!G:w;wm?i#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#+g#_#g#y\'g#s)#=y1 s5#=y11"}, "Hobart": {"data" : " nw}:=Z!96]G&<;.LAc2?.LAc2?.LAc2?.LAc2?.LAwm?.LAc2?.LAc2?.LAc2?.LAc2?&<;kBEB*Cc2?.LAc2?.LAc2?.LAc2?.LAwm?wm?c2?B*Cwm?e#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#w#g#+g#Z#g#y\'g#s5#=y11s)#=y1 "}}, "Arctic": {"Longyearbyen": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd1A1A1A1A1A1A1A1+1Y1y\'1u\'\u001e=n)1u5\u001e=n) "}}, "Atlantic": {"St_Helena": {"data" : " #y!_8W+ + n"}, "Reykjavik": {"data" : " #yP8#+ + n"}, "Stanley": {"data" : " xNX2=&]Gk!9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_9&]G!_9o}E!_9o}E!_9o}E!_9o}E!_92!Gk!9::IVD7::Ik!9&]Gk!9&]Gk!9&]Gk!9&]Gk!9::Ik!9&]Gk!9&]Gk!9y#SdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS+dk#d+Sn"} , "Faroe": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Madeira": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Canary": {"data" : " ?Fq4=wm?.LAwm?wm?wm?wm?wm?wm?wm?wm?wm?wm?.LAkBEd 1 1 1 1 1 1 1 + Y y\' u\'\u001e=n)1u5\u001e=n) "}, "Bermuda": {"data" : " l2&<=6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEJw;FeCJw;FeCJw;ZBE6<;ZBE6<;ZBEVD7NuIa#dSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSd+dV#dy\'dw\'1=y11w7#=y1 "} , "Azores": {"data" : " ;Vq4=wm?.LAwm?wm?wm?&q&#wm?wm?wm?wm?.LAkBE[3 3 3 3 3 3 3+3Q3y\'3u\'\u001e=n)1u5\u001e=n) "}, "South_Georgia": {"data" : " #0:(Xl+C+Cn"}, "Cape_Verde": {"data" : " #>L8)+3+3n"}}}; } function ju_IANATimeZone() { var a = this; ju_TimeZone.call(a); a.$underlyingZone = null; a.$rawOffset = 0; a.$diff = 0; } function ju_IANATimeZone__init_(var_0) { var var_1 = new ju_IANATimeZone(); ju_IANATimeZone__init_0(var_1, var_0); return var_1; } function ju_IANATimeZone__init_0($this, $underlyingZone) { $this.$id1 = $underlyingZone.$iID; $this.$underlyingZone = $underlyingZone; $this.$rawOffset = $underlyingZone.$getStandardOffset(jl_System_currentTimeMillis()); $this.$diff = -$this.$rawOffset; } function ju_IANATimeZone_getOffset($this, $time) { return ($this.$rawOffset + $this.$diff | 0) + $this.$underlyingZone.$getOffset($time) | 0; } function ju_IANATimeZone_getRawOffset($this) { return $this.$rawOffset; } function ju_IANATimeZone_clone($this) { var $copy, $$je; a: { try { $copy = jl_Object_clone($this); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_CloneNotSupportedException) { } else { throw $$e; } } $copy = null; } $copy = $copy; $copy.$rawOffset = $this.$rawOffset; $copy.$underlyingZone = $this.$underlyingZone; return $copy; } function ju_IANATimeZone_clone0($this) { return ju_IANATimeZone_clone($this); } function otcit_DateTimeZone() { jl_Object.call(this); this.$iID = null; } function otcit_DateTimeZone_getID($this) { return $this.$iID; } function otcit_StorableDateTimeZone() { otcit_DateTimeZone.call(this); } function otcit_StorableDateTimeZone__init_0(var_0) { var var_1 = new otcit_StorableDateTimeZone(); otcit_StorableDateTimeZone__init_(var_1, var_0); return var_1; } 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(654)); $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_mul(Long_shr($value, 1), Long_fromInt(60000)); return Long_mul(Long_shr($value, 1), Long_fromInt(1800000)); } function otcit_StorableDateTimeZone_readTimeArray($flow, $array) { var $index, var$4, $count, var$6, $t, var$8; $index = 0; while (true) { var$4 = $array.data; if ($index >= var$4.length) break; $count = otci_Base46_decode($flow); if ($count < 0) { var$6 = $count ^ (-1); while (true) { $t = var$6 + (-1) | 0; if (var$6 <= 0) break; var$8 = $index + 1 | 0; var$4[$index] = otcit_StorableDateTimeZone_readTime($flow).lo; var$6 = $t; $index = var$8; } } else { $t = otcit_StorableDateTimeZone_readTime($flow).lo; while (true) { var$8 = $count + (-1) | 0; if ($count <= 0) break; var$6 = $index + 1 | 0; var$4[$index] = $t; $count = var$8; $index = var$6; } } } } function otcit_FixedDateTimeZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iWallOffset = 0; a.$iStandardOffset = 0; } function otcit_FixedDateTimeZone__init_(var_0, var_1, var_2) { var var_3 = new otcit_FixedDateTimeZone(); otcit_FixedDateTimeZone__init_0(var_3, var_0, var_1, var_2); return var_3; } function otcit_FixedDateTimeZone__init_0($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; } function ju_AbstractQueue() { ju_AbstractCollection.call(this); } function ju_AbstractQueue_add($this, $e) { if (ju_PriorityQueue_offer($this, $e)) return 1; $e = new jl_IllegalStateException; jl_Throwable__init_0($e); $rt_throw($e); } function ju_AbstractQueue_remove($this) { var var$1; if (!ju_AbstractCollection_isEmpty($this)) return ju_PriorityQueue_poll($this); var$1 = new ju_NoSuchElementException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_PriorityQueue() { var a = this; ju_AbstractQueue.call(a); a.$data1 = null; a.$comparator = null; a.$originalComparator = null; a.$size4 = 0; a.$version = 0; } function ju_PriorityQueue__init_1() { var var_0 = new ju_PriorityQueue(); ju_PriorityQueue__init_(var_0); return var_0; } function ju_PriorityQueue__init_0(var_0, var_1) { var var_2 = new ju_PriorityQueue(); ju_PriorityQueue__init_2(var_2, var_0, var_1); return var_2; } function ju_PriorityQueue__init_($this) { ju_PriorityQueue__init_2($this, 1, null); } function ju_PriorityQueue__init_2($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.$originalComparator = $comparator; if ($comparator === null) { $comparator = new ju_PriorityQueue$1; $comparator.$this$02 = $this; } $this.$comparator = $comparator; } function ju_PriorityQueue_offer($this, $e) { var $current, $current_0; if ($e === null) { $e = new jl_NullPointerException; jl_Throwable__init_0($e); $rt_throw($e); } $current = $this.$size4 + 1 | 0; if ($this.$data1.data.length < $current) { $current = jl_Math_max($current, ($this.$data1.data.length * 3 | 0) / 2 | 0); $this.$data1 = ju_Arrays_copyOf1($this.$data1, $current); } $current = $this.$size4; while ($current > 0) { $current_0 = ($current - 1 | 0) / 2 | 0; if ($this.$comparator.$compare($e, $this.$data1.data[$current_0]) >= 0) break; $this.$data1.data[$current] = $this.$data1.data[$current_0]; $current = $current_0; } $this.$data1.data[$current] = $e; $this.$size4 = $this.$size4 + 1 | 0; $this.$version = $this.$version + 1 | 0; return 1; } function ju_PriorityQueue_poll($this) { var $elem, var$2, var$3, var$4, var$5, var$6; if (!$this.$size4) return null; $elem = $this.$data1.data[0]; var$2 = 0; $this.$version = $this.$version + 1 | 0; var$3 = $this.$data1.data[$this.$size4 - 1 | 0]; a: { while (true) { var$4 = (var$2 * 2 | 0) + 1 | 0; var$5 = var$4 + 1 | 0; if (var$4 >= $this.$size4) break; if (var$5 < $this.$size4 && $this.$comparator.$compare($this.$data1.data[var$4], $this.$data1.data[var$5]) >= 0) var$4 = var$5; if ($this.$comparator.$compare(var$3, $this.$data1.data[var$4]) <= 0) break a; $this.$data1.data[var$2] = $this.$data1.data[var$4]; var$2 = var$4; } } $this.$data1.data[var$2] = var$3; var$6 = $this.$data1.data; var$2 = $this.$size4 - 1 | 0; $this.$size4 = var$2; var$6[var$2] = null; return $elem; } function ju_PriorityQueue_size($this) { return $this.$size4; } function otcit_DateTimeZoneProvider$1() { jl_Object.call(this); } 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) { return; } function otcit_DateTimeZoneProvider$1_compare($this, $o1, $o2) { return jl_Long_compareTo($o2, $o1); } function otcit_DateTimeZoneProvider$1_compare0($this, var$1, var$2) { return jl_Long_compareTo(var$2, var$1); } function jl_Long() { jl_Number.call(this); this.$value4 = Long_ZERO; } var jl_Long_TYPE = null; function jl_Long_valueOf($value) { var var$2; var$2 = new jl_Long; var$2.$value4 = $value; return var$2; } function jl_Long_parseLong($s, $radix) { var $negative, $index, $value, var$6, var$7, $digit, var$9, var$10; if ($radix >= 2 && $radix <= 36) { if ($s !== null && !jl_String_isEmpty($s)) { a: { $negative = 0; $index = 0; switch (jl_String_charAt($s, 0)) { case 43: $index = 1; break a; case 45: $negative = 1; $index = 1; break a; default: } } $value = Long_ZERO; var$6 = Long_fromInt($radix); while ($index < jl_String_length($s)) { var$7 = $index + 1 | 0; $digit = jl_Character_getNumericValue(jl_String_charAt($s, $index)); if ($digit < 0) { var$9 = new jl_NumberFormatException; var$10 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$10); jl_AbstractStringBuilder_append(var$10, $rt_s(51)); jl_AbstractStringBuilder_append(var$10, $s); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$10)); $rt_throw(var$9); } if ($digit >= $radix) { var$9 = new jl_NumberFormatException; var$10 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$10); jl_AbstractStringBuilder_append(var$10, $rt_s(52)); jl_AbstractStringBuilder_append1(var$10, $radix); jl_AbstractStringBuilder_append(var$10, $rt_s(46)); jl_AbstractStringBuilder_append(var$10, $s); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$10)); $rt_throw(var$9); } $value = Long_add(Long_mul(var$6, $value), Long_fromInt($digit)); if (Long_lt($value, Long_ZERO)) { if (var$7 == jl_String_length($s) && Long_eq($value, new Long(0, 2147483648)) && $negative) return new Long(0, 2147483648); var$9 = new jl_NumberFormatException; var$10 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$10); jl_AbstractStringBuilder_append(var$10, $rt_s(53)); jl_AbstractStringBuilder_append(var$10, $s); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString(var$10)); $rt_throw(var$9); } $index = var$7; } if ($negative) $value = Long_neg($value); return $value; } $s = new jl_NumberFormatException; jl_Throwable__init_($s, $rt_s(54)); $rt_throw($s); } var$9 = new jl_NumberFormatException; $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(55)); jl_AbstractStringBuilder_append1($s, $radix); jl_Throwable__init_(var$9, jl_AbstractStringBuilder_toString($s)); $rt_throw(var$9); } function jl_Long_parseLong0($s) { return jl_Long_parseLong($s, 10); } function jl_Long_longValue($this) { return $this.$value4; } function jl_Long_toString($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_toString0($this) { return jl_Long_toString($this.$value4); } function jl_Long_hashCode($this) { var var$1; var$1 = $this.$value4; return var$1.lo ^ var$1.hi; } function jl_Long_equals($this, $other) { if ($this === $other) return 1; return $other instanceof jl_Long && Long_eq($other.$value4, $this.$value4) ? 1 : 0; } function jl_Long_compareTo($this, $other) { return Long_compare($this.$value4, $other.$value4); } 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_compareTo0($this, var$1) { return jl_Long_compareTo($this, var$1); } function jl_Long__clinit_() { jl_Long_TYPE = $rt_cls($rt_longcls()); } 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 jl_Math() { jl_Object.call(this); } function jl_Math__init_0() { var var_0 = new jl_Math(); jl_Math__init_(var_0); return var_0; } function jl_Math__init_($this) { return; } 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(var$1, var$2) { return Math.pow(var$1, var$2); } function jl_Math_atan2(var$1, var$2) { return Math.atan2(var$1, var$2); } function jl_Math_round($a) { var var$2; var$2 = $rt_compare($a, 0.0); return Long_fromNumber($a + (var$2 > 0 ? 1.0 : var$2 >= 0 ? $a : (-1.0)) * 0.5); } 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_abs0($n) { if ($n <= 0) $n = -$n; return $n; } function jl_Math_abs($n) { if ($n <= 0.0) $n = -$n; return $n; } function jl_Math_abs1($n) { if ($n <= 0.0) $n = -$n; return $n; } function otcit_DateTimeZoneProvider$Score() { var a = this; jl_Object.call(a); a.$tz = null; a.$value5 = 0; } function juf_Function() { } function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0() { jl_Object.call(this); } function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0__init_0() { var var_0 = new otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0(); otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0__init_(var_0); return var_0; } function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0__init_(var$0) { return; } function otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0_apply(var$0, var$1) { return ju_ArrayList__init_0(); } function ju_PriorityQueue$1() { jl_Object.call(this); this.$this$02 = null; } function ju_PriorityQueue$1_compare($this, $o1, $o2) { if ($rt_isInstance($o1, jl_Comparable)) return $o1.$compareTo4($o2); return -$o2.$compareTo4($o1); } 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; } function otci_Base46() { jl_Object.call(this); } function otci_Base46__init_0() { var var_0 = new otci_Base46(); otci_Base46__init_(var_0); return var_0; } function otci_Base46__init_($this) { return; } 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; 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; } 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_getOffset($this, $instant) { var $transitions, $i; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch0($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]; } if ($this.$iTailZone !== null) return otcit_DateTimeZoneBuilder$DSTZone_getOffset($this.$iTailZone, $instant); return $this.$iWallOffsets.data[$i - 1 | 0]; } function otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this, $instant) { var $transitions, $i; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch0($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]; } if ($this.$iTailZone !== null) return $this.$iTailZone.$iStandardOffset0; return $this.$iStandardOffsets.data[$i - 1 | 0]; } function otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this, $instant) { var $transitions, $i, var$4, $end; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch0($transitions, $instant); $i = $i < 0 ? $i ^ (-1) : $i + 1 | 0; $transitions = $transitions.data; var$4 = $transitions.length; if ($i < var$4) return $transitions[$i]; if ($this.$iTailZone === null) return $instant; $end = $transitions[var$4 - 1 | 0]; if (Long_ge($instant, $end)) $end = $instant; return otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this.$iTailZone, $end); } function otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this, $instant) { var $transitions, $i, $prev; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch0($transitions, $instant); if ($i >= 0) { if (Long_le($instant, new Long(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, new Long(0, 2147483648))) return Long_sub($prev, Long_fromInt(1)); } return $instant; } if ($this.$iTailZone !== null) { $prev = otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this.$iTailZone, $instant); if (Long_lt($prev, $instant)) return $prev; } $prev = $transitions[$i - 1 | 0]; if (Long_le($prev, new Long(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, new Long(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.$iStandardOffset0 = 0; a.$iStartRecurrence = null; a.$iEndRecurrence = null; } function otcit_DateTimeZoneBuilder$DSTZone_getOffset($this, $instant) { var var$2, var$3, var$4, var$5, var$6, var$7, $$je; var$2 = $this.$iStandardOffset0; var$3 = $this.$iStandardOffset0; var$4 = $this.$iStartRecurrence; var$5 = $this.$iEndRecurrence; a: { b: { try { var$6 = otcit_DateTimeZoneBuilder$Recurrence_next(var$4, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$5)); } 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$6 = $instant; } c: { d: { try { var$7 = otcit_DateTimeZoneBuilder$Recurrence_next(var$5, $instant, var$3, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$4)); } 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$7 = $instant; } if (Long_gt(var$6, var$7)) var$5 = var$4; return var$2 + var$5.$iSaveMillis | 0; } function otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset($this, $instant) { return $this.$iStandardOffset0; } function otcit_DateTimeZoneBuilder$DSTZone_nextTransition($this, $end) { var $standardOffset, $startRecurrence, $endRecurrence, $start, var$6, $end_0, $$je; $standardOffset = $this.$iStandardOffset0; $startRecurrence = $this.$iStartRecurrence; $endRecurrence = $this.$iEndRecurrence; a: { b: { try { c: { try { $start = otcit_DateTimeZoneBuilder$Recurrence_next($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); var$6 = Long_compare($end, Long_ZERO); if (var$6 <= 0) break c; if (Long_ge($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_next($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); if (var$6 <= 0) break f; if (Long_ge($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)) $start = $end_0; return $start; } 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.$iStandardOffset0; $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) { var $standardOffset, $startRecurrence, $endRecurrence; $standardOffset = otcit_StorableDateTimeZone_readTime($flow).lo; $startRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); $endRecurrence = otcit_DateTimeZoneBuilder$Recurrence_read($flow); $flow = new otcit_DateTimeZoneBuilder$DSTZone; otcit_StorableDateTimeZone__init_($flow, $id); $flow.$iStandardOffset0 = $standardOffset; $flow.$iStartRecurrence = $startRecurrence; $flow.$iEndRecurrence = $endRecurrence; return $flow; } function otcit_CachedDateTimeZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iZone = null; a.$iInfoCache = null; } var otcit_CachedDateTimeZone_cInfoCacheMask = 0; 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; $period = $millis.hi; $cache = $this.$iInfoCache.data; $index = $period & otcit_CachedDateTimeZone_cInfoCacheMask; $info = $cache[$index]; if (!($info !== null && $info.$iPeriodStart.hi == $period)) { var$6 = Long_and($millis, new Long(0, 4294967295)); $info = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$6); $millis = Long_or(var$6, new Long(4294967295, 0)); var$7 = $info; a: { while (true) { var$8 = otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition($this.$iZone, var$6); if (Long_eq(var$8, var$6)) break a; if (Long_gt(var$8, $millis)) break; var$7.$iNextInfo = otcit_CachedDateTimeZone$Info__init_($this.$iZone, var$8); var$7 = var$7.$iNextInfo; var$6 = var$8; } } $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) { return otcit_DateTimeZoneBuilder$OfYear_next($this.$iOfYear, $instant, $standardOffset, $saveMillis); } function otcit_DateTimeZoneBuilder$Recurrence_previous($this, $instant, $standardOffset, $saveMillis) { return otcit_DateTimeZoneBuilder$OfYear_previous($this.$iOfYear, $instant, $standardOffset, $saveMillis); } function otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($this) { return $this.$iSaveMillis; } function otcit_DateTimeZoneBuilder$Recurrence_read($flow) { var var$2, var$3, $saveMillis, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ofYear; var$2 = $flow.$characters0.data; var$3 = $flow.$pointer; $flow.$pointer = var$3 + 1 | 0; $saveMillis = var$2[var$3]; var$3 = otci_Base46_decodeUnsigned($flow); var$5 = otci_Base46_decodeUnsigned($flow); var$6 = otci_Base46_decode($flow); var$2 = $flow.$characters0.data; var$7 = $flow.$pointer; $flow.$pointer = var$7 + 1 | 0; var$8 = var$2[var$7] != 121 ? 0 : 1; var$9 = Long_ZERO; var$10 = Long_fromInt(1); while (true) { var$2 = $flow.$characters0.data; var$11 = $flow.$pointer; $flow.$pointer = var$11 + 1 | 0; var$11 = otci_Base46_decodeDigit(var$2[var$11]); var$12 = (var$11 % 2 | 0) != 1 ? 0 : 1; var$9 = Long_add(var$9, Long_mul(var$10, Long_fromInt(var$11 / 2 | 0))); var$10 = Long_mul(var$10, Long_fromInt(46)); if (!var$12) break; } var$7 = (Long_ne(Long_and(var$9, Long_fromInt(1)), Long_ZERO) ? Long_mul(Long_shru(var$9, 1), Long_fromInt(60000)) : Long_mul(Long_shru(var$9, 1), Long_fromInt(1800000))).lo; $ofYear = new otcit_DateTimeZoneBuilder$OfYear; if ($saveMillis != 117 && $saveMillis != 119 && $saveMillis != 115) { $ofYear = new jl_IllegalArgumentException; $flow = new jl_StringBuilder; jl_AbstractStringBuilder__init_($flow); jl_AbstractStringBuilder_append($flow, $rt_s(655)); jl_AbstractStringBuilder_append0($flow, $saveMillis); jl_Throwable__init_($ofYear, jl_AbstractStringBuilder_toString($flow)); $rt_throw($ofYear); } $ofYear.$iMode = $saveMillis; $ofYear.$iMonthOfYear = var$3; $ofYear.$iDayOfMonth = var$5; $ofYear.$iDayOfWeek = var$6; $ofYear.$iAdvance = var$8; $ofYear.$iMillisOfDay = var$7; $saveMillis = otcit_StorableDateTimeZone_readTime($flow).lo; $flow = new otcit_DateTimeZoneBuilder$Recurrence; $flow.$iOfYear = $ofYear; $flow.$iSaveMillis = $saveMillis; return $flow; } 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_next($this, $instant, $offset, $saveMillis) { var var$4, $calendar; if ($this.$iMode == 119) $offset = $offset + $saveMillis | 0; else if ($this.$iMode != 115) $offset = 0; var$4 = Long_fromInt($offset); $instant = Long_add($instant, var$4); $calendar = ju_GregorianCalendar__init_3(otcit_DateTimeZoneBuilder_access$000()); ju_Calendar_setTimeInMillis($calendar, $instant); ju_Calendar_set($calendar, 2, $this.$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, $this.$iMillisOfDay); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); if ($this.$iDayOfWeek) { otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { ju_GregorianCalendar_add($calendar, 1, 1); ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); } } else if (Long_le(ju_Calendar_getTimeInMillis($calendar), $instant)) { ju_GregorianCalendar_add($calendar, 1, 1); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar); } return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); } function otcit_DateTimeZoneBuilder$OfYear_previous($this, $instant, $offset, $saveMillis) { var var$4, $calendar; if ($this.$iMode == 119) $offset = $offset + $saveMillis | 0; else if ($this.$iMode != 115) $offset = 0; var$4 = Long_fromInt($offset); $instant = Long_add($instant, var$4); $calendar = ju_GregorianCalendar__init_3(otcit_DateTimeZoneBuilder_access$000()); ju_Calendar_setTimeInMillis($calendar, $instant); ju_Calendar_set($calendar, 2, $this.$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, $this.$iMillisOfDay); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); if ($this.$iDayOfWeek) { otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { ju_GregorianCalendar_add($calendar, 1, (-1)); ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); } } else if (Long_ge(ju_Calendar_getTimeInMillis($calendar), $instant)) { ju_GregorianCalendar_add($calendar, 1, (-1)); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar); } return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$4); } 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) { if ($this.$iDayOfMonth >= 0) ju_Calendar_set($calendar, 5, $this.$iDayOfMonth); 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() { jl_Object.call(this); } function otciu_UnicodeHelper__init_0() { var var_0 = new otciu_UnicodeHelper(); otciu_UnicodeHelper__init_(var_0); return var_0; } function otciu_UnicodeHelper__init_($this) { return; } 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 otciu_UnicodeHelper_extractRle($encoded) { var $ranges, var$3, $buffer, var$5, $index, $rangeIndex, $codePoint, $i, $b, $count, $pos, $j, $digit; $ranges = $rt_createArray(otciu_UnicodeHelper$Range, 16384); var$3 = $ranges.data; $buffer = $rt_createByteArray(16384); var$5 = $buffer.data; $index = 0; $rangeIndex = 0; $codePoint = 0; $i = 0; while ($i < jl_String_length($encoded)) { $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); if ($b == 64) { $i = $i + 1 | 0; $b = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); $count = 0; $pos = 1; $j = 0; while ($j < 3) { $i = $i + 1 | 0; $count = $count | $rt_imul($pos, otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i))); $pos = $pos * 64 | 0; $j = $j + 1 | 0; } } else if ($b < 32) $count = 1; else { $b = ($b - 32 | 0) << 24 >> 24; $i = $i + 1 | 0; $count = otciu_UnicodeHelper_decodeByte(jl_String_charAt($encoded, $i)); } if (!$b && $count >= 128) { if ($index > 0) { $pos = $rangeIndex + 1 | 0; var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); $rangeIndex = $pos; } $codePoint = $codePoint + ($index + $count | 0) | 0; $index = 0; } else { $digit = $index + $count | 0; if ($digit < var$5.length) $j = $rangeIndex; else { $j = $rangeIndex + 1 | 0; var$3[$rangeIndex] = otciu_UnicodeHelper$Range__init_($codePoint, $codePoint + $index | 0, ju_Arrays_copyOf0($buffer, $index)); $codePoint = $codePoint + $digit | 0; $index = 0; } while (true) { $pos = $count + (-1) | 0; if ($count <= 0) break; $digit = $index + 1 | 0; var$5[$index] = $b; $index = $digit; $count = $pos; } $rangeIndex = $j; } $i = $i + 1 | 0; } return ju_Arrays_copyOf1($ranges, $rangeIndex); } 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.$iStandardOffset1 = 0; } function otcit_CachedDateTimeZone$Info__init_(var_0, var_1) { var var_2 = new otcit_CachedDateTimeZone$Info(); otcit_CachedDateTimeZone$Info__init_0(var_2, var_0, var_1); return var_2; } function otcit_CachedDateTimeZone$Info__init_0($this, $zone, $periodStart) { $this.$iOffset = (-2147483648); $this.$iStandardOffset1 = (-2147483648); $this.$iPeriodStart = $periodStart; $this.$iZoneRef = $zone; } function otcit_CachedDateTimeZone$Info_getOffset($this, $millis) { if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) return otcit_CachedDateTimeZone$Info_getOffset($this.$iNextInfo, $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) { if ($this.$iNextInfo !== null && Long_ge($millis, $this.$iNextInfo.$iPeriodStart)) return otcit_CachedDateTimeZone$Info_getStandardOffset($this.$iNextInfo, $millis); if ($this.$iStandardOffset1 == (-2147483648)) $this.$iStandardOffset1 = otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this.$iZoneRef, $this.$iPeriodStart); return $this.$iStandardOffset1; } function jl_UnsupportedOperationException() { jl_RuntimeException.call(this); } function jl_UnsupportedOperationException__init_0() { var var_0 = new jl_UnsupportedOperationException(); jl_UnsupportedOperationException__init_(var_0); return var_0; } function jl_UnsupportedOperationException__init_($this) { jl_Throwable__init_0($this); } function jn_ReadOnlyBufferException() { jl_UnsupportedOperationException.call(this); } 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 jn_BufferOverflowException() { jl_RuntimeException.call(this); } 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 jn_BufferUnderflowException() { jl_RuntimeException.call(this); } 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); } function ju_Map$Entry() { } function ju_MapEntry() { var a = this; jl_Object.call(a); a.$key0 = null; a.$value1 = null; } function ju_MapEntry__init_0(var_0, var_1) { var var_2 = new ju_MapEntry(); ju_MapEntry__init_(var_2, var_0, var_1); return var_2; } function ju_MapEntry__init_($this, $theKey, $theValue) { $this.$key0 = $theKey; $this.$value1 = $theValue; } function ju_MapEntry_equals($this, $object) { var $entry, var$3; if ($this === $object) return 1; if (!$rt_isInstance($object, ju_Map$Entry)) return 0; a: { b: { c: { $entry = $object; if ($this.$key0 === null) { if ($entry.$key0 !== null) break c; } else if (!$this.$key0.$equals($entry.$key0)) break c; if ($this.$value1 === null) { if ($entry.$value1 !== null) break c; break b; } if ($this.$value1.$equals($entry.$value1)) break b; } var$3 = 0; break a; } var$3 = 1; } return var$3; } function ju_MapEntry_getKey($this) { return $this.$key0; } function ju_MapEntry_getValue($this) { return $this.$value1; } function ju_MapEntry_hashCode($this) { return ($this.$key0 === null ? 0 : $this.$key0.$hashCode0()) ^ ($this.$value1 === null ? 0 : $this.$value1.$hashCode0()); } function ju_MapEntry_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); var$1 = jl_StringBuilder_append(var$1, $this.$key0); jl_AbstractStringBuilder_append(var$1, $rt_s(656)); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$1, $this.$value1)); } function ju_HashMap$HashEntry() { var a = this; ju_MapEntry.call(a); a.$origKeyHash = 0; a.$next0 = null; } function jl_StringIndexOutOfBoundsException() { jl_IndexOutOfBoundsException.call(this); } 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); } function ji_EOFException() { ji_IOException.call(this); } function ji_EOFException__init_0() { var var_0 = new ji_EOFException(); ji_EOFException__init_(var_0); return var_0; } function ji_EOFException__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($d, $d1, $d2, $d3, $d4, $d5) { var var$7; var$7 = new nms_AxisAlignedBB; var$7.$minX0 = $d; var$7.$minY0 = $d1; var$7.$minZ0 = $d2; var$7.$maxX0 = $d3; var$7.$maxY0 = $d4; var$7.$maxZ0 = $d5; return var$7; } function nms_AxisAlignedBB_clearBoundingBoxPool() { nms_AxisAlignedBB_numBoundingBoxesInUse = 0; } function nms_AxisAlignedBB_getBoundingBoxFromPool($d, $d1, $d2, $d3, $d4, $d5) { var var$7, var$8; if (nms_AxisAlignedBB_numBoundingBoxesInUse >= nms_AxisAlignedBB_boundingBoxes.$size0) ju_ArrayList_add(nms_AxisAlignedBB_boundingBoxes, nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); var$7 = nms_AxisAlignedBB_boundingBoxes; var$8 = nms_AxisAlignedBB_numBoundingBoxesInUse; nms_AxisAlignedBB_numBoundingBoxesInUse = var$8 + 1 | 0; return nms_AxisAlignedBB_setBounds(ju_ArrayList_get(var$7, var$8), $d, $d1, $d2, $d3, $d4, $d5); } function nms_AxisAlignedBB_setBounds($this, $d, $d1, $d2, $d3, $d4, $d5) { $this.$minX0 = $d; $this.$minY0 = $d1; $this.$minZ0 = $d2; $this.$maxX0 = $d3; $this.$maxY0 = $d4; $this.$maxZ0 = $d5; return $this; } function nms_AxisAlignedBB_addCoord($this, $d, $d1, $d2) { var $d3, $d4, $d5, $d6, $d7, $d8, var$10; $d3 = $this.$minX0; $d4 = $this.$minY0; $d5 = $this.$minZ0; $d6 = $this.$maxX0; $d7 = $this.$maxY0; $d8 = $this.$maxZ0; var$10 = $rt_compare($d, 0.0); if (var$10 < 0) $d3 = $d3 + $d; if (var$10 > 0) $d6 = $d6 + $d; var$10 = $rt_compare($d1, 0.0); if (var$10 < 0) $d4 = $d4 + $d1; if (var$10 > 0) $d7 = $d7 + $d1; var$10 = $rt_compare($d2, 0.0); if (var$10 < 0) $d5 = $d5 + $d2; if (var$10 > 0) $d8 = $d8 + $d2; return nms_AxisAlignedBB_getBoundingBoxFromPool($d3, $d4, $d5, $d6, $d7, $d8); } function nms_AxisAlignedBB_expand($this, $d, $d1, $d2) { return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 - $d, $this.$minY0 - $d1, $this.$minZ0 - $d2, $this.$maxX0 + $d, $this.$maxY0 + $d1, $this.$maxZ0 + $d2); } function nms_AxisAlignedBB_getOffsetBoundingBox($this, $d, $d1, $d2) { return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 + $d, $this.$minY0 + $d1, $this.$minZ0 + $d2, $this.$maxX0 + $d, $this.$maxY0 + $d1, $this.$maxZ0 + $d2); } function nms_AxisAlignedBB_calculateXOffset($this, $axisalignedbb, $d) { var $d1, $d2; if ($axisalignedbb.$maxY0 > $this.$minY0 && $axisalignedbb.$minY0 < $this.$maxY0) { if ($axisalignedbb.$maxZ0 > $this.$minZ0 && $axisalignedbb.$minZ0 < $this.$maxZ0) { if ($d <= 0.0) $d1 = $d; else if ($axisalignedbb.$maxX0 > $this.$minX0) $d1 = $d; else { $d1 = $this.$minX0 - $axisalignedbb.$maxX0; if ($d1 >= $d) $d1 = $d; } if ($d1 >= 0.0) $d2 = $d1; else if ($axisalignedbb.$minX0 < $this.$maxX0) $d2 = $d1; else { $d2 = $this.$maxX0 - $axisalignedbb.$minX0; if ($d2 <= $d1) $d2 = $d1; } return $d2; } return $d; } return $d; } function nms_AxisAlignedBB_calculateYOffset($this, $axisalignedbb, $d) { var $d1, $d2; if ($axisalignedbb.$maxX0 > $this.$minX0 && $axisalignedbb.$minX0 < $this.$maxX0) { if ($axisalignedbb.$maxZ0 > $this.$minZ0 && $axisalignedbb.$minZ0 < $this.$maxZ0) { if ($d <= 0.0) $d1 = $d; else if ($axisalignedbb.$maxY0 > $this.$minY0) $d1 = $d; else { $d1 = $this.$minY0 - $axisalignedbb.$maxY0; if ($d1 >= $d) $d1 = $d; } if ($d1 >= 0.0) $d2 = $d1; else if ($axisalignedbb.$minY0 < $this.$maxY0) $d2 = $d1; else { $d2 = $this.$maxY0 - $axisalignedbb.$minY0; if ($d2 <= $d1) $d2 = $d1; } return $d2; } return $d; } return $d; } function nms_AxisAlignedBB_calculateZOffset($this, $axisalignedbb, $d) { var $d1, $d2; if ($axisalignedbb.$maxX0 > $this.$minX0 && $axisalignedbb.$minX0 < $this.$maxX0) { if ($axisalignedbb.$maxY0 > $this.$minY0 && $axisalignedbb.$minY0 < $this.$maxY0) { if ($d <= 0.0) $d1 = $d; else if ($axisalignedbb.$maxZ0 > $this.$minZ0) $d1 = $d; else { $d1 = $this.$minZ0 - $axisalignedbb.$maxZ0; if ($d1 >= $d) $d1 = $d; } if ($d1 >= 0.0) $d2 = $d1; else if ($axisalignedbb.$minZ0 < $this.$maxZ0) $d2 = $d1; else { $d2 = $this.$maxZ0 - $axisalignedbb.$minZ0; if ($d2 <= $d1) $d2 = $d1; } return $d2; } return $d; } return $d; } function nms_AxisAlignedBB_intersectsWith($this, $axisalignedbb) { if ($axisalignedbb.$maxX0 > $this.$minX0 && $axisalignedbb.$minX0 < $this.$maxX0) { if ($axisalignedbb.$maxY0 > $this.$minY0 && $axisalignedbb.$minY0 < $this.$maxY0) return $axisalignedbb.$maxZ0 > $this.$minZ0 && $axisalignedbb.$minZ0 < $this.$maxZ0 ? 1 : 0; return 0; } return 0; } function nms_AxisAlignedBB_offset($this, $d, $d1, $d2) { $this.$minX0 = $this.$minX0 + $d; $this.$minY0 = $this.$minY0 + $d1; $this.$minZ0 = $this.$minZ0 + $d2; $this.$maxX0 = $this.$maxX0 + $d; $this.$maxY0 = $this.$maxY0 + $d1; $this.$maxZ0 = $this.$maxZ0 + $d2; return $this; } function nms_AxisAlignedBB_isVecInside($this, $vec3d) { if ($vec3d.$xCoord > $this.$minX0 && $vec3d.$xCoord < $this.$maxX0) { if ($vec3d.$yCoord > $this.$minY0 && $vec3d.$yCoord < $this.$maxY0) return $vec3d.$zCoord > $this.$minZ0 && $vec3d.$zCoord < $this.$maxZ0 ? 1 : 0; return 0; } return 0; } 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_func_1169_a($this, $vec3d, $vec3d1) { var $vec3d2, $vec3d3, $vec3d4, $vec3d5, $vec3d6, $vec3d7, $vec3d8, $byte0; $vec3d2 = nms_Vec3D_getIntermediateWithXValue($vec3d, $vec3d1, $this.$minX0); $vec3d3 = nms_Vec3D_getIntermediateWithXValue($vec3d, $vec3d1, $this.$maxX0); $vec3d4 = nms_Vec3D_getIntermediateWithYValue($vec3d, $vec3d1, $this.$minY0); $vec3d5 = nms_Vec3D_getIntermediateWithYValue($vec3d, $vec3d1, $this.$maxY0); $vec3d6 = nms_Vec3D_getIntermediateWithZValue($vec3d, $vec3d1, $this.$minZ0); $vec3d7 = nms_Vec3D_getIntermediateWithZValue($vec3d, $vec3d1, $this.$maxZ0); if (!nms_AxisAlignedBB_isVecInYZ($this, $vec3d2)) $vec3d2 = null; if (!nms_AxisAlignedBB_isVecInYZ($this, $vec3d3)) $vec3d3 = null; if (!nms_AxisAlignedBB_isVecInXZ($this, $vec3d4)) $vec3d4 = null; if (!nms_AxisAlignedBB_isVecInXZ($this, $vec3d5)) $vec3d5 = null; if (!nms_AxisAlignedBB_isVecInXY($this, $vec3d6)) $vec3d6 = null; if (!nms_AxisAlignedBB_isVecInXY($this, $vec3d7)) $vec3d7 = null; $vec3d8 = null; if ($vec3d2 !== null) $vec3d8 = $vec3d2; if ($vec3d3 !== null && !($vec3d8 !== null && nms_Vec3D_squareDistanceTo($vec3d, $vec3d3) >= nms_Vec3D_squareDistanceTo($vec3d, $vec3d8))) $vec3d8 = $vec3d3; if ($vec3d4 !== null && !($vec3d8 !== null && nms_Vec3D_squareDistanceTo($vec3d, $vec3d4) >= nms_Vec3D_squareDistanceTo($vec3d, $vec3d8))) $vec3d8 = $vec3d4; if ($vec3d5 !== null && !($vec3d8 !== null && nms_Vec3D_squareDistanceTo($vec3d, $vec3d5) >= nms_Vec3D_squareDistanceTo($vec3d, $vec3d8))) $vec3d8 = $vec3d5; if ($vec3d6 !== null && !($vec3d8 !== null && nms_Vec3D_squareDistanceTo($vec3d, $vec3d6) >= nms_Vec3D_squareDistanceTo($vec3d, $vec3d8))) $vec3d8 = $vec3d6; if ($vec3d7 !== null && !($vec3d8 !== null && nms_Vec3D_squareDistanceTo($vec3d, $vec3d7) >= nms_Vec3D_squareDistanceTo($vec3d, $vec3d8))) $vec3d8 = $vec3d7; if ($vec3d8 === null) return null; $byte0 = (-1); if ($vec3d8 === $vec3d2) $byte0 = 4; if ($vec3d8 === $vec3d3) $byte0 = 5; if ($vec3d8 === $vec3d4) $byte0 = 0; if ($vec3d8 === $vec3d5) $byte0 = 1; if ($vec3d8 === $vec3d6) $byte0 = 2; if ($vec3d8 === $vec3d7) $byte0 = 3; return nms_MovingObjectPosition__init_0(0, 0, 0, $byte0, $vec3d8); } function nms_AxisAlignedBB_isVecInYZ($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$yCoord >= $this.$minY0 && $vec3d.$yCoord <= $this.$maxY0 && $vec3d.$zCoord >= $this.$minZ0 && $vec3d.$zCoord <= $this.$maxZ0 ? 1 : 0; } function nms_AxisAlignedBB_isVecInXZ($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$xCoord >= $this.$minX0 && $vec3d.$xCoord <= $this.$maxX0 && $vec3d.$zCoord >= $this.$minZ0 && $vec3d.$zCoord <= $this.$maxZ0 ? 1 : 0; } function nms_AxisAlignedBB_isVecInXY($this, $vec3d) { if ($vec3d === null) return 0; return $vec3d.$xCoord >= $this.$minX0 && $vec3d.$xCoord <= $this.$maxX0 && $vec3d.$yCoord >= $this.$minY0 && $vec3d.$yCoord <= $this.$maxY0 ? 1 : 0; } function nms_AxisAlignedBB_setBB($this, $axisalignedbb) { $this.$minX0 = $axisalignedbb.$minX0; $this.$minY0 = $axisalignedbb.$minY0; $this.$minZ0 = $axisalignedbb.$minZ0; $this.$maxX0 = $axisalignedbb.$maxX0; $this.$maxY0 = $axisalignedbb.$maxY0; $this.$maxZ0 = $axisalignedbb.$maxZ0; } function nms_AxisAlignedBB_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(657)); var$1 = jl_StringBuilder_append4(var$1, $this.$minX0); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$minY0); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$minZ0); jl_AbstractStringBuilder_append(var$1, $rt_s(658)); var$1 = jl_StringBuilder_append4(var$1, $this.$maxX0); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$maxY0); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$maxZ0); jl_AbstractStringBuilder_append(var$1, $rt_s(297)); return jl_AbstractStringBuilder_toString(var$1); } 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($d, $d1, $d2) { var var$4; var$4 = new nms_Vec3D; if ($d === -0.0) $d = 0.0; if ($d1 === -0.0) $d1 = 0.0; if ($d2 === -0.0) $d2 = 0.0; var$4.$xCoord = $d; var$4.$yCoord = $d1; var$4.$zCoord = $d2; return var$4; } function nms_Vec3D_initialize() { nms_Vec3D_nextVector = 0; } function nms_Vec3D_createVector($d, $d1, $d2) { var var$4, var$5; if (nms_Vec3D_nextVector >= nms_Vec3D_vectorList.$size0) ju_ArrayList_add(nms_Vec3D_vectorList, nms_Vec3D_createVectorHelper(0.0, 0.0, 0.0)); var$4 = nms_Vec3D_vectorList; var$5 = nms_Vec3D_nextVector; nms_Vec3D_nextVector = var$5 + 1 | 0; var$4 = ju_ArrayList_get(var$4, var$5); var$4.$xCoord = $d; var$4.$yCoord = $d1; var$4.$zCoord = $d2; return var$4; } function nms_Vec3D_subtract($this, $vec3d) { return nms_Vec3D_createVector($vec3d.$xCoord - $this.$xCoord, $vec3d.$yCoord - $this.$yCoord, $vec3d.$zCoord - $this.$zCoord); } function nms_Vec3D_normalize($this) { var $d; $d = nms_MathHelper_sqrt_double($this.$xCoord * $this.$xCoord + $this.$yCoord * $this.$yCoord + $this.$zCoord * $this.$zCoord); if ($d < 1.0E-4) return nms_Vec3D_createVector(0.0, 0.0, 0.0); return nms_Vec3D_createVector($this.$xCoord / $d, $this.$yCoord / $d, $this.$zCoord / $d); } function nms_Vec3D_crossProduct($this, $vec3d) { return nms_Vec3D_createVector($this.$yCoord * $vec3d.$zCoord - $this.$zCoord * $vec3d.$yCoord, $this.$zCoord * $vec3d.$xCoord - $this.$xCoord * $vec3d.$zCoord, $this.$xCoord * $vec3d.$yCoord - $this.$yCoord * $vec3d.$xCoord); } function nms_Vec3D_addVector($this, $d, $d1, $d2) { return nms_Vec3D_createVector($this.$xCoord + $d, $this.$yCoord + $d1, $this.$zCoord + $d2); } function nms_Vec3D_distanceTo($this, $vec3d) { var $d, $d1, $d2; $d = $vec3d.$xCoord - $this.$xCoord; $d1 = $vec3d.$yCoord - $this.$yCoord; $d2 = $vec3d.$zCoord - $this.$zCoord; return nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); } function nms_Vec3D_squareDistanceTo($this, $vec3d) { var $d, $d1, $d2; $d = $vec3d.$xCoord - $this.$xCoord; $d1 = $vec3d.$yCoord - $this.$yCoord; $d2 = $vec3d.$zCoord - $this.$zCoord; return $d * $d + $d1 * $d1 + $d2 * $d2; } function nms_Vec3D_squareDistanceTo0($this, $d, $d1, $d2) { var $d3, $d4, $d5; $d3 = $d - $this.$xCoord; $d4 = $d1 - $this.$yCoord; $d5 = $d2 - $this.$zCoord; return $d3 * $d3 + $d4 * $d4 + $d5 * $d5; } function nms_Vec3D_lengthVector($this) { return nms_MathHelper_sqrt_double($this.$xCoord * $this.$xCoord + $this.$yCoord * $this.$yCoord + $this.$zCoord * $this.$zCoord); } function nms_Vec3D_getIntermediateWithXValue($this, $vec3d, $d) { var $d1, $d2, $d3, $d4; $d1 = $vec3d.$xCoord - $this.$xCoord; $d2 = $vec3d.$yCoord - $this.$yCoord; $d3 = $vec3d.$zCoord - $this.$zCoord; if ($d1 * $d1 < 1.0000000116860974E-7) return null; $d4 = ($d - $this.$xCoord) / $d1; if ($d4 >= 0.0 && $d4 <= 1.0) return nms_Vec3D_createVector($this.$xCoord + $d1 * $d4, $this.$yCoord + $d2 * $d4, $this.$zCoord + $d3 * $d4); return null; } function nms_Vec3D_getIntermediateWithYValue($this, $vec3d, $d) { var $d1, $d2, $d3, $d4; $d1 = $vec3d.$xCoord - $this.$xCoord; $d2 = $vec3d.$yCoord - $this.$yCoord; $d3 = $vec3d.$zCoord - $this.$zCoord; if ($d2 * $d2 < 1.0000000116860974E-7) return null; $d4 = ($d - $this.$yCoord) / $d2; if ($d4 >= 0.0 && $d4 <= 1.0) return nms_Vec3D_createVector($this.$xCoord + $d1 * $d4, $this.$yCoord + $d2 * $d4, $this.$zCoord + $d3 * $d4); return null; } function nms_Vec3D_getIntermediateWithZValue($this, $vec3d, $d) { var $d1, $d2, $d3, $d4; $d1 = $vec3d.$xCoord - $this.$xCoord; $d2 = $vec3d.$yCoord - $this.$yCoord; $d3 = $vec3d.$zCoord - $this.$zCoord; if ($d3 * $d3 < 1.0000000116860974E-7) return null; $d4 = ($d - $this.$zCoord) / $d3; if ($d4 >= 0.0 && $d4 <= 1.0) return nms_Vec3D_createVector($this.$xCoord + $d1 * $d4, $this.$yCoord + $d2 * $d4, $this.$zCoord + $d3 * $d4); return null; } function nms_Vec3D_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(659)); var$1 = jl_StringBuilder_append4(var$1, $this.$xCoord); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$yCoord); jl_AbstractStringBuilder_append(var$1, $rt_s(302)); var$1 = jl_StringBuilder_append4(var$1, $this.$zCoord); jl_AbstractStringBuilder_append(var$1, $rt_s(62)); return jl_AbstractStringBuilder_toString(var$1); } function nms_Vec3D_rotateAroundX($this, $f) { var $f1, $f2, $d, $d2, var$6, var$7, $d1; $f1 = nms_MathHelper_cos($f); $f2 = nms_MathHelper_sin($f); $d = $this.$xCoord; $d2 = $this.$yCoord; var$6 = $f1; var$7 = $d2 * var$6; $d1 = $this.$zCoord; $d2 = $f2; $d1 = var$7 + $d1 * $d2; $d2 = $this.$zCoord * var$6 - $this.$yCoord * $d2; $this.$xCoord = $d; $this.$yCoord = $d1; $this.$zCoord = $d2; } function nms_Vec3D_rotateAroundY($this, $f) { var $f1, $f2, $d, $d2, $d1, var$7; $f1 = nms_MathHelper_cos($f); $f2 = nms_MathHelper_sin($f); $d = $this.$xCoord; $d2 = $f1; $d = $d * $d2; $d1 = $this.$zCoord; var$7 = $f2; $d = $d + $d1 * var$7; $d1 = $this.$yCoord; $d2 = $this.$zCoord * $d2 - $this.$xCoord * var$7; $this.$xCoord = $d; $this.$yCoord = $d1; $this.$zCoord = $d2; } function nms_Vec3D__clinit_() { nms_Vec3D_vectorList = ju_ArrayList__init_0(); nms_Vec3D_nextVector = 0; } function nms_IBlockAccess() { } function nms_World() { var a = this; jl_Object.call(a); a.$scheduledUpdatesAreImmediate = 0; a.$field_1051_z = null; a.$loadedEntityList = null; a.$unloadedEntityList = null; a.$scheduledTickTreeSet = null; a.$scheduledTickSet = null; a.$loadedTileEntityList = null; a.$playerEntities = null; a.$field_1019_F = Long_ZERO; a.$skylightSubtracted = 0; a.$field_9437_g = 0; a.$field_9436_h = 0; a.$field_1043_h = 0; a.$lockTimestamp = Long_ZERO; a.$autosavePeriod = 0; a.$difficultySetting = 0; a.$rand1 = null; a.$isNewWorld = 0; a.$worldProvider = null; a.$worldAccesses = null; a.$chunkProvider = null; a.$field_22147_p = null; a.$worldinfo = null; a.$field_9430_x = 0; a.$field_22146_A = 0; a.$field_9428_I = null; a.$field_4204_J = 0; a.$spawnHostileMobs = 0; a.$field_21120_L = 0; a.$field_9427_K = null; a.$field_9426_L = 0; a.$field_1012_M = null; a.$multiplayerWorld = 0; } var nms_World_field_9429_y = 0; function nms_World__init_0(var_0, var_1) { var var_2 = new nms_World(); nms_World__init_1(var_2, var_0, var_1); return var_2; } function nms_World__init_2(var_0, var_1, var_2, var_3) { var var_4 = new nms_World(); nms_World__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_World_getWorldChunkManager($this) { return $this.$worldProvider.$worldChunkMgr; } function nms_World__init_1($this, $world, $worldprovider) { var var$3; $this.$scheduledUpdatesAreImmediate = 0; $this.$field_1051_z = 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.$playerEntities = ju_ArrayList__init_0(); $this.$field_1019_F = Long_fromInt(16777215); $this.$skylightSubtracted = 0; $this.$rand1 = nle_EaglercraftRandom__init_0(); $this.$field_9437_g = nle_EaglercraftRandom_nextInt0($this.$rand1); $this.$field_9436_h = 1013904223; $this.$field_1043_h = 0; $this.$lockTimestamp = jl_System_currentTimeMillis(); $this.$autosavePeriod = 40; $this.$isNewWorld = 0; $this.$worldAccesses = ju_ArrayList__init_0(); $this.$field_9428_I = ju_ArrayList__init_0(); $this.$field_4204_J = 0; $this.$spawnHostileMobs = 1; $this.$field_21120_L = 1; $this.$field_9427_K = ju_HashSet__init_0(); $this.$field_9426_L = nle_EaglercraftRandom_nextInt($this.$rand1, 12000); $this.$field_1012_M = ju_ArrayList__init_0(); $this.$multiplayerWorld = 0; $this.$lockTimestamp = $world.$lockTimestamp; $this.$field_22147_p = $world.$field_22147_p; var$3 = new nms_WorldInfo; $world = $world.$worldinfo; var$3.$randomSeed = $world.$randomSeed; var$3.$spawnX = $world.$spawnX; var$3.$spawnY = $world.$spawnY; var$3.$spawnZ = $world.$spawnZ; var$3.$worldTime = $world.$worldTime; var$3.$field_22315_f = $world.$field_22315_f; var$3.$sizeOnDisk = $world.$sizeOnDisk; var$3.$field_22313_h = $world.$field_22313_h; var$3.$field_22312_i = $world.$field_22312_i; var$3.$levelName = $world.$levelName; var$3.$saveVersion = $world.$saveVersion; $this.$worldinfo = var$3; $this.$worldProvider = $worldprovider; nms_WorldProvider_registerWorld($worldprovider, $this); $this.$chunkProvider = nms_World_getChunkProvider($this); nms_World_calculateInitialSkylight($this); } function nms_World_getInfo($this) { return $this.$worldinfo; } function nms_World__init_($this, $isavehandler, $s, $l, $worldprovider) { var $flag, $i, $byte0, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$byte0 = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$worldprovider = $thread.pop();$l = $thread.pop();$s = $thread.pop();$isavehandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$scheduledUpdatesAreImmediate = 0; $this.$field_1051_z = 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.$playerEntities = ju_ArrayList__init_0(); $this.$field_1019_F = Long_fromInt(16777215); $this.$skylightSubtracted = 0; $this.$rand1 = nle_EaglercraftRandom__init_0(); $this.$field_9437_g = nle_EaglercraftRandom_nextInt0($this.$rand1); $this.$field_9436_h = 1013904223; $this.$field_1043_h = 0; $this.$lockTimestamp = jl_System_currentTimeMillis(); $this.$autosavePeriod = 40; $this.$isNewWorld = 0; $this.$worldAccesses = ju_ArrayList__init_0(); $this.$field_9428_I = ju_ArrayList__init_0(); $this.$field_4204_J = 0; $this.$spawnHostileMobs = 1; $this.$field_21120_L = 1; $this.$field_9427_K = ju_HashSet__init_0(); $this.$field_9426_L = nle_EaglercraftRandom_nextInt($this.$rand1, 12000); $this.$field_1012_M = ju_ArrayList__init_0(); $this.$multiplayerWorld = 0; $this.$field_22147_p = $isavehandler; $ptr = 1; case 1: $tmp = nleb_EaglercraftSaveHandler_getWorldInfo($isavehandler); if ($rt_suspending()) { break main; } $isavehandler = $tmp; $this.$worldinfo = $isavehandler; $this.$isNewWorld = $this.$worldinfo !== null ? 0 : 1; if ($worldprovider !== null) $this.$worldProvider = $worldprovider; else if ($this.$worldinfo !== null && $this.$worldinfo.$field_22312_i == (-1)) { $isavehandler = new nms_WorldProviderHell; nms_WorldProvider__init_($isavehandler); $this.$worldProvider = $isavehandler; } else $this.$worldProvider = nms_WorldProvider__init_0(); $flag = 0; if ($this.$worldinfo !== null) $this.$worldinfo.$levelName = $s; else { $this.$worldinfo = nms_WorldInfo__init_($l, $s); $flag = 1; } nms_WorldProvider_registerWorld($this.$worldProvider, $this); $this.$chunkProvider = nms_World_getChunkProvider($this); if (!$flag) { nms_World_calculateInitialSkylight($this); return; } $this.$field_9430_x = 1; $i = 0; $byte0 = 64; $j = 0; $isavehandler = $this.$worldProvider; $ptr = 2; case 2: $tmp = $isavehandler.$canCoordinateBeSpawn($i, $j); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { nms_WorldInfo_func_22292_a($this.$worldinfo, $i, $byte0, $j); $this.$field_9430_x = 0; nms_World_calculateInitialSkylight($this); return; } $i = $i + (nle_EaglercraftRandom_nextInt($this.$rand1, 64) - nle_EaglercraftRandom_nextInt($this.$rand1, 64) | 0) | 0; $j = $j + (nle_EaglercraftRandom_nextInt($this.$rand1, 64) - nle_EaglercraftRandom_nextInt($this.$rand1, 64) | 0) | 0; $isavehandler = $this.$worldProvider; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $isavehandler, $s, $l, $worldprovider, $flag, $i, $byte0, $j, $ptr); } function nms_World_getChunkProvider($this) { var $ichunkloader, var$2, var$3; $ichunkloader = $this.$field_22147_p.$getChunkLoader($this.$worldProvider); var$2 = new nms_ChunkProviderLoadOrGenerate; var$3 = $this.$worldProvider.$getChunkProvider(); var$2.$chunks = $rt_createArray(nms_Chunk, 1024); var$2.$lastQueriedChunkXPos = (-999999999); var$2.$lastQueriedChunkZPos = (-999999999); var$2.$blankChunk = nms_EmptyChunk__init_($this, $rt_createByteArray(32768), 0, 0); var$2.$worldObj2 = $this; var$2.$chunkLoader = $ichunkloader; var$2.$chunkProvider0 = var$3; return var$2; } function nms_World_setSpawnLocation($this) { var $i, $j, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldinfo.$spawnY <= 0) $this.$worldinfo.$spawnY = 64; $i = $this.$worldinfo.$spawnX; $j = $this.$worldinfo.$spawnZ; $ptr = 1; case 1: $tmp = nms_World_getFirstUncoveredBlock($this, $i, $j); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3) { $this.$worldinfo.$spawnX = $i; $this.$worldinfo.$spawnZ = $j; return; } $i = $i + (nle_EaglercraftRandom_nextInt($this.$rand1, 8) - nle_EaglercraftRandom_nextInt($this.$rand1, 8) | 0) | 0; $j = $j + (nle_EaglercraftRandom_nextInt($this.$rand1, 8) - nle_EaglercraftRandom_nextInt($this.$rand1, 8) | 0) | 0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $ptr); } function nms_World_getFirstUncoveredBlock($this, $i, $j) { var $k, $k_0, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k_0 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k = 63; $k_0 = $k + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($this, $i, $k_0, $j); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { $ptr = 2; continue main; } $k = $k_0; $k_0 = $k + 1 | 0; continue main; case 2: $tmp = nms_World_getBlockId($this, $i, $k, $j); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $k_0, var$5, $ptr); } function nms_World_func_6464_c($this) { return; } function nms_World_spawnPlayerWithLoadedChunks($this, $entityplayer) { var $nbttagcompound, $exception, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$exception = $thread.pop();$nbttagcompound = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $nbttagcompound = nms_WorldInfo_func_22303_h($this.$worldinfo); if ($nbttagcompound !== null) { $ptr = 1; continue main; } if ($this.$chunkProvider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($this.$chunkProvider, nms_MathHelper_floor_float($entityplayer.$posX | 0) >> 4, nms_MathHelper_floor_float($entityplayer.$posZ | 0) >> 4); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); return; case 1: try { nms_Entity_readFromNBT($entityplayer, $nbttagcompound); if ($rt_suspending()) { break main; } nms_WorldInfo_func_22309_a($this.$worldinfo, null); if ($this.$chunkProvider instanceof nms_ChunkProviderLoadOrGenerate) nms_ChunkProviderLoadOrGenerate_func_21110_c($this.$chunkProvider, nms_MathHelper_floor_float($entityplayer.$posX | 0) >> 4, nms_MathHelper_floor_float($entityplayer.$posZ | 0) >> 4); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); return; case 2: a: { try { $this.$entityJoinedWorld($entityplayer); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $nbttagcompound, $exception, $ptr); } function nms_World_saveWorld($this, $flag, $iprogressupdate) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$iprogressupdate = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$chunkProvider.$func_536_b()) return; if ($iprogressupdate !== null) nms_LoadingScreenRenderer_func_594_b($iprogressupdate, $rt_s(660)); $ptr = 1; case 1: nms_World_saveLevel($this); if ($rt_suspending()) { break main; } if ($iprogressupdate === null) { var$3 = $this.$chunkProvider; $ptr = 2; continue main; } var$3 = $rt_s(661); $ptr = 3; continue main; case 2: var$3.$saveChunks($flag, $iprogressupdate); if ($rt_suspending()) { break main; } return; case 3: nms_LoadingScreenRenderer_displayLoadingString($iprogressupdate, var$3); if ($rt_suspending()) { break main; } var$3 = $this.$chunkProvider; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $iprogressupdate, var$3, $ptr); } function nms_World_saveLevel($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: nms_World_checkSessionLock($this); var$1 = $this.$field_22147_p; var$2 = $this.$worldinfo; var$3 = $this.$playerEntities; $ptr = 1; case 1: var$1.$saveWorldAndPlayer(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_World_func_650_a($this, $i) { 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();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$chunkProvider.$func_536_b()) return 1; if (!$i) { $ptr = 2; continue main; } var$2 = $this.$chunkProvider; $i = 0; var$3 = null; $ptr = 1; case 1: $tmp = var$2.$saveChunks($i, var$3); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 2: nms_World_saveLevel($this); if ($rt_suspending()) { break main; } var$2 = $this.$chunkProvider; $i = 0; var$3 = null; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, var$3, $ptr); } function nms_World_getBlockId($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 0; var$4 = $i >> 4; var$5 = $k >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6.$getBlockID($i & 15, $j, $k & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, var$6, $ptr); } function nms_World_isAirBlock($this, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $ptr); } function nms_World_blockExists($this, $i, $j, $k) { if ($j >= 0 && $j < 128) return nms_World_chunkExists($this, $i >> 4, $k >> 4); return 0; } function nms_World_doChunksNearChunkExist($this, $i, $j, $k, $l) { return nms_World_checkChunksExist($this, $i - $l | 0, $j - $l | 0, $k - $l | 0, $i + $l | 0, $j + $l | 0, $k + $l | 0); } function nms_World_checkChunksExist($this, $i, $j, $k, $l, $i1, $j1) { var $k1, $l1; if ($i1 >= 0 && $j < 128) { $k1 = $i >> 4; $i = $k >> 4; $j = $l >> 4; $k = $j1 >> 4; while ($k1 <= $j) { $l1 = $i; while ($l1 <= $k) { if (!nms_World_chunkExists($this, $k1, $l1)) return 0; $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } return 1; } return 0; } function nms_World_chunkExists($this, $i, $j) { return $this.$chunkProvider.$chunkExists($i, $j); } function nms_World_getChunkFromBlockCoords($this, $i, $j) { 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();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $i >> 4; $i = $j >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$3, $i); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, var$4, $ptr); } function nms_World_getChunkFromChunkCoords($this, $i, $j) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$chunkProvider; $ptr = 1; case 1: $tmp = var$3.$provideChunk($i, $j); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $ptr); } function nms_World_setBlockAndMetadata($this, $i, $j, $k, $l, $i1) { var var$6, var$7, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 0; var$6 = $i >> 4; var$7 = $k >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$6, var$7); if ($rt_suspending()) { break main; } $chunk = $tmp; $i = $i & 15; $k = $k & 15; $ptr = 2; case 2: $tmp = $chunk.$setBlockIDWithMetadata($i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, var$6, var$7, $chunk, $ptr); } function nms_World_setBlock($this, $i, $j, $k, $l) { var var$5, var$6, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 0; var$5 = $i >> 4; var$6 = $k >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } $chunk = $tmp; var$6 = $i & 15; $i = $k & 15; $ptr = 2; case 2: $tmp = $chunk.$setBlockID(var$6, $j, $i, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, var$6, $chunk, $ptr); } function nms_World_getBlockMaterial($this, $i, $j, $k) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return nms_Material_air; nms_Block_$callClinit(); return nms_Block_blocksList.data[$l].$blockMaterial; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $ptr); } function nms_World_getBlockMetadata($this, $i, $j, $k) { var var$4, var$5, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 0; var$4 = $i >> 4; var$5 = $k >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $chunk = $tmp; return $chunk.$getBlockMetadata($i & 15, $j, $k & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $chunk, $ptr); } function nms_World_setBlockMetadataWithNotify($this, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$setBlockMetadata($i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return; $ptr = 2; case 2: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $ptr = 3; case 3: nms_World_notifyBlockChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $ptr); } function nms_World_setBlockMetadata($this, $i, $j, $k, $l) { var var$5, var$6, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 0; var$5 = $i >> 4; var$6 = $k >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } $chunk = $tmp; $chunk.$setBlockMetadata0($i & 15, $j, $k & 15, $l); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, var$6, $chunk, $ptr); } function nms_World_setBlockWithNotify($this, $i, $j, $k, $l) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$setBlock($i, $j, $k, $l); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: nms_World_notifyBlockChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $ptr); } function nms_World_setBlockAndMetadataWithNotify($this, $i, $j, $k, $l, $i1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$setBlockAndMetadata($i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return 0; $ptr = 2; case 2: nms_World_notifyBlockChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $ptr); } function nms_World_markBlockNeedsUpdate($this, $i, $j, $k) { var $l; $l = 0; while ($l < $this.$worldAccesses.$size0) { nms_RenderGlobal_func_934_a(ju_ArrayList_get($this.$worldAccesses, $l), $i, $j, $k); $l = $l + 1 | 0; } } function nms_World_notifyBlockChange($this, $i, $j, $k, $l) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_World_markBlockNeedsUpdate($this, $i, $j, $k); $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $ptr); } function nms_World_markBlocksDirtyVertical($this, $i, $j, $k, $l) { var var$5; if ($k <= $l) { var$5 = $k; $k = $l; $l = var$5; } nms_World_markBlocksDirty($this, $i, $l, $j, $i, $k, $j); } function nms_World_markBlockAsNeedsUpdate($this, $i, $j, $k) { var $l; $l = 0; while ($l < $this.$worldAccesses.$size0) { nms_RenderGlobal_markBlockRangeNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $l), $i, $j, $k, $i, $j, $k); $l = $l + 1 | 0; } } function nms_World_markBlocksDirty($this, $i, $j, $k, $l, $i1, $j1) { var $k1; $k1 = 0; while ($k1 < $this.$worldAccesses.$size0) { nms_RenderGlobal_markBlockRangeNeedsUpdate(ju_ArrayList_get($this.$worldAccesses, $k1), $i, $j, $k, $l, $i1, $j1); $k1 = $k1 + 1 | 0; } } function nms_World_notifyBlocksOfNeighborChange($this, $i, $j, $k, $l) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i - 1 | 0; $ptr = 1; case 1: nms_World_notifyBlockOfNeighborChange($this, var$5, $j, $k, $l); if ($rt_suspending()) { break main; } var$5 = $i + 1 | 0; $ptr = 2; case 2: nms_World_notifyBlockOfNeighborChange($this, var$5, $j, $k, $l); if ($rt_suspending()) { break main; } var$5 = $j - 1 | 0; $ptr = 3; case 3: nms_World_notifyBlockOfNeighborChange($this, $i, var$5, $k, $l); if ($rt_suspending()) { break main; } var$5 = $j + 1 | 0; $ptr = 4; case 4: nms_World_notifyBlockOfNeighborChange($this, $i, var$5, $k, $l); if ($rt_suspending()) { break main; } var$5 = $k - 1 | 0; $ptr = 5; case 5: nms_World_notifyBlockOfNeighborChange($this, $i, $j, var$5, $l); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; $ptr = 6; case 6: nms_World_notifyBlockOfNeighborChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $ptr); } function nms_World_notifyBlockOfNeighborChange($this, $i, $j, $k, $l) { var var$5, var$6, $block, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$block = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_1043_h && !$this.$multiplayerWorld) { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; $block = var$5[var$6]; if ($block === null) return; $ptr = 2; case 2: $block.$onNeighborBlockChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, var$6, $block, $ptr); } function nms_World_canBlockSeeTheSky($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $i >> 4; var$5 = $k >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6.$canBlockSeeTheSky($i & 15, $j, $k & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, var$6, $ptr); } function nms_World_getBlockLightValue($this, $i, $j, $k) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $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, $i, $j, $k, var$4); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_World_getBlockLightValue_do($this, $i, $j, $k, $flag) { var $i1, $k1, $l, $j1, $l1, $i2, $j2, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($flag) { $ptr = 1; continue main; } if ($j < 0) return 0; if ($j >= 128) { $i1 = 15 - $this.$skylightSubtracted | 0; if ($i1 < 0) $i1 = 0; return $i1; } $k1 = $i >> 4; $flag = $k >> 4; $ptr = 7; continue main; } return 15; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_stairSingle.$blockID && $l != nms_Block_tilledField.$blockID) { if ($j < 0) return 0; if ($j >= 128) { $i1 = 15 - $this.$skylightSubtracted | 0; if ($i1 < 0) $i1 = 0; return $i1; } $k1 = $i >> 4; $flag = $k >> 4; $ptr = 7; continue main; } $flag = $j + 1 | 0; $k1 = 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue_do($this, $i, $flag, $k, $k1); if ($rt_suspending()) { break main; } $j1 = $tmp; $flag = $i + 1 | 0; $k1 = 0; $ptr = 3; case 3: $tmp = nms_World_getBlockLightValue_do($this, $flag, $j, $k, $k1); if ($rt_suspending()) { break main; } $k1 = $tmp; $flag = $i - 1 | 0; $l1 = 0; $ptr = 4; case 4: $tmp = nms_World_getBlockLightValue_do($this, $flag, $j, $k, $l1); if ($rt_suspending()) { break main; } $l1 = $tmp; $flag = $k + 1 | 0; $i2 = 0; $ptr = 5; case 5: $tmp = nms_World_getBlockLightValue_do($this, $i, $j, $flag, $i2); if ($rt_suspending()) { break main; } $i2 = $tmp; $k = $k - 1 | 0; $flag = 0; $ptr = 6; case 6: $tmp = nms_World_getBlockLightValue_do($this, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } $j2 = $tmp; if ($k1 <= $j1) $k1 = $j1; if ($l1 <= $k1) $l1 = $k1; if ($i2 <= $l1) $i2 = $l1; if ($j2 <= $i2) $j2 = $i2; return $j2; case 7: $tmp = nms_World_getChunkFromChunkCoords($this, $k1, $flag); if ($rt_suspending()) { break main; } $chunk = $tmp; return $chunk.$getBlockLightValue0($i & 15, $j, $k & 15, $this.$skylightSubtracted); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $flag, $i1, $k1, $l, $j1, $l1, $i2, $j2, $chunk, $ptr); } function nms_World_canExistingBlockSeeTheSky($this, $i, $j, $k) { var var$4, var$5, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return 0; if ($j >= 128) return 1; var$4 = $i >> 4; var$5 = $k >> 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; } $chunk = $tmp; return $chunk.$canBlockSeeTheSky($i & 15, $j, $k & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $chunk, $ptr); } function nms_World_getHeightValue($this, $i, $j) { var var$3, var$4, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $j >= (-32000000) && $i < 32000000 && $j <= 32000000) { var$3 = $i >> 4; var$4 = $j >> 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; } $chunk = $tmp; return $chunk.$getHeightValue($i & 15, $j & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, var$4, $chunk, $ptr); } function nms_World_neighborLightPropagationChanged($this, $enumskyblock, $i, $j, $k, $l) { var $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$enumskyblock = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldProvider.$field_6478_e && $enumskyblock === nms_EnumSkyBlock_Sky) return; if (!nms_World_blockExists($this, $i, $j, $k)) return; if ($enumskyblock === nms_EnumSkyBlock_Sky) { $ptr = 1; continue main; } if ($enumskyblock === nms_EnumSkyBlock_Block) { $ptr = 2; continue main; } $ptr = 3; continue main; case 1: $tmp = nms_World_canExistingBlockSeeTheSky($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) $l = 15; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; nms_Block_$callClinit(); if (nms_Block_lightValue.data[$i1] > $l) $l = nms_Block_lightValue.data[$i1]; $ptr = 3; case 3: $tmp = nms_World_getSavedLightValue($this, $enumskyblock, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == $l) return; $ptr = 4; case 4: nms_World_func_616_a($this, $enumskyblock, $i, $j, $k, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumskyblock, $i, $j, $k, $l, $i1, $ptr); } function nms_World_getSavedLightValue($this, $enumskyblock, $i, $j, $k) { var $l, $i1, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$enumskyblock = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($j >= 0 && $j < 128 && $i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { $l = $i >> 4; $i1 = $k >> 4; if (!nms_World_chunkExists($this, $l, $i1)) return 0; $ptr = 1; continue main; } return $enumskyblock.$field_1722_c; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $l, $i1); if ($rt_suspending()) { break main; } $chunk = $tmp; return $chunk.$getSavedLightValue($enumskyblock, $i & 15, $j, $k & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumskyblock, $i, $j, $k, $l, $i1, $chunk, $ptr); } function nms_World_setLightValue($this, $enumskyblock, $i, $j, $k, $l) { var $i1, var$7, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$enumskyblock = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { if ($j < 0) return; if ($j >= 128) return; $i1 = $i >> 4; var$7 = $k >> 4; if (!nms_World_chunkExists($this, $i1, var$7)) return; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i1, var$7); if ($rt_suspending()) { break main; } $chunk = $tmp; $chunk.$setLightValue0($enumskyblock, $i & 15, $j, $k & 15, $l); $i1 = 0; while ($i1 < $this.$worldAccesses.$size0) { nms_RenderGlobal_func_934_a(ju_ArrayList_get($this.$worldAccesses, $i1), $i, $j, $k); $i1 = $i1 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumskyblock, $i, $j, $k, $l, $i1, var$7, $chunk, $ptr); } function nms_World_getLightBrightness($this, $i, $j, $k) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldProvider.$lightBrightnessTable.data; $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return var$4[$i]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_World_isDaytime($this) { return $this.$skylightSubtracted >= 4 ? 0 : 1; } function nms_World_rayTraceBlocks($this, $vec3d, $vec3d1) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $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, $vec3d, $vec3d1, var$3); if ($rt_suspending()) { break main; } $vec3d = $tmp; return $vec3d; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $vec3d1, var$3, $ptr); } function nms_World_rayTraceBlocks_do($this, $vec3d, $vec3d1, $flag) { var $i, $j, $k, $l, $i1, $j1, $k1, $d, $d1, $d2, $k1_0, $l1, $d3, $d4, $d5, $d6, $d7, $d8, $vec3d2, $i2, $block, $movingobjectposition, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$movingobjectposition = $thread.pop();$block = $thread.pop();$i2 = $thread.pop();$vec3d2 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$l1 = $thread.pop();$k1_0 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!(isNaN($vec3d.$xCoord) ? 1 : 0) && !(isNaN($vec3d.$yCoord) ? 1 : 0) && !(isNaN($vec3d.$zCoord) ? 1 : 0)) { if (!(isNaN($vec3d1.$xCoord) ? 1 : 0) && !(isNaN($vec3d1.$yCoord) ? 1 : 0) && !(isNaN($vec3d1.$zCoord) ? 1 : 0)) { $i = nms_MathHelper_floor_double($vec3d1.$xCoord); $j = nms_MathHelper_floor_double($vec3d1.$yCoord); $k = nms_MathHelper_floor_double($vec3d1.$zCoord); $l = nms_MathHelper_floor_double($vec3d.$xCoord); $i1 = nms_MathHelper_floor_double($vec3d.$yCoord); $j1 = nms_MathHelper_floor_double($vec3d.$zCoord); $k1 = 200 + (-1) | 0; if (200 < 0) return null; if (!(isNaN($vec3d.$xCoord) ? 1 : 0) && !(isNaN($vec3d.$yCoord) ? 1 : 0) && !(isNaN($vec3d.$zCoord) ? 1 : 0)) { if ($l == $i && $i1 == $j && $j1 == $k) return null; $d = 999.0; $d1 = 999.0; $d2 = 999.0; $k1_0 = $rt_compare($i, $l); if ($k1_0 > 0) $d = $l + 1.0; if ($k1_0 < 0) $d = $l + 0.0; $l = $rt_compare($j, $i1); if ($l > 0) $d1 = $i1 + 1.0; if ($l < 0) $d1 = $i1 + 0.0; $l1 = $rt_compare($k, $j1); if ($l1 > 0) $d2 = $j1 + 1.0; if ($l1 < 0) $d2 = $j1 + 0.0; $d3 = 999.0; $d4 = 999.0; $d5 = 999.0; $d6 = $vec3d1.$xCoord - $vec3d.$xCoord; $d7 = $vec3d1.$yCoord - $vec3d.$yCoord; $d8 = $vec3d1.$zCoord - $vec3d.$zCoord; if ($d !== 999.0) $d3 = ($d - $vec3d.$xCoord) / $d6; if ($d1 !== 999.0) $d4 = ($d1 - $vec3d.$yCoord) / $d7; if ($d2 !== 999.0) $d5 = ($d2 - $vec3d.$zCoord) / $d8; if ($d3 < $d4 && $d3 < $d5) { $k1_0 = $k1_0 <= 0 ? 5 : 4; $vec3d.$xCoord = $d; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d3; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d3; } else if ($d4 >= $d5) { $k1_0 = $l1 <= 0 ? 3 : 2; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d5; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d5; $vec3d.$zCoord = $d2; } else { $k1_0 = $l <= 0 ? 1 : 0; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d4; $vec3d.$yCoord = $d1; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d4; } $vec3d2 = nms_Vec3D_createVector($vec3d.$xCoord, $vec3d.$yCoord, $vec3d.$zCoord); $d = nms_MathHelper_floor_double($vec3d.$xCoord); $vec3d2.$xCoord = $d; $l = $d | 0; if ($k1_0 == 5) { $l = $l + (-1) | 0; $vec3d2.$xCoord = $vec3d2.$xCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$yCoord); $vec3d2.$yCoord = $d; $i1 = $d | 0; if ($k1_0 == 1) { $i1 = $i1 + (-1) | 0; $vec3d2.$yCoord = $vec3d2.$yCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$zCoord); $vec3d2.$zCoord = $d; $j1 = $d | 0; if ($k1_0 == 3) { $j1 = $j1 + (-1) | 0; $vec3d2.$zCoord = $vec3d2.$zCoord + 1.0; } $ptr = 1; continue main; } return null; } return null; } return null; case 1: $tmp = nms_World_getBlockId($this, $l, $i1, $j1); if ($rt_suspending()) { break main; } $l1 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($this, $l, $i1, $j1); if ($rt_suspending()) { break main; } $i2 = $tmp; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$l1]; if ($l1 > 0 && $block.$canCollideCheck($i2, $flag)) { $ptr = 3; continue main; } $k1_0 = $k1; $k1 = $k1_0 + (-1) | 0; if ($k1_0 < 0) return null; if (!(isNaN($vec3d.$xCoord) ? 1 : 0) && !(isNaN($vec3d.$yCoord) ? 1 : 0) && !(isNaN($vec3d.$zCoord) ? 1 : 0)) { if ($l == $i && $i1 == $j && $j1 == $k) return null; $d = 999.0; $d1 = 999.0; $d2 = 999.0; $k1_0 = $rt_compare($i, $l); if ($k1_0 > 0) $d = $l + 1.0; if ($k1_0 < 0) $d = $l + 0.0; $l = $rt_compare($j, $i1); if ($l > 0) $d1 = $i1 + 1.0; if ($l < 0) $d1 = $i1 + 0.0; $l1 = $rt_compare($k, $j1); if ($l1 > 0) $d2 = $j1 + 1.0; if ($l1 < 0) $d2 = $j1 + 0.0; $d3 = 999.0; $d4 = 999.0; $d5 = 999.0; $d6 = $vec3d1.$xCoord - $vec3d.$xCoord; $d7 = $vec3d1.$yCoord - $vec3d.$yCoord; $d8 = $vec3d1.$zCoord - $vec3d.$zCoord; if ($d !== 999.0) $d3 = ($d - $vec3d.$xCoord) / $d6; if ($d1 !== 999.0) $d4 = ($d1 - $vec3d.$yCoord) / $d7; if ($d2 !== 999.0) $d5 = ($d2 - $vec3d.$zCoord) / $d8; if ($d3 < $d4 && $d3 < $d5) { $k1_0 = $k1_0 <= 0 ? 5 : 4; $vec3d.$xCoord = $d; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d3; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d3; } else if ($d4 >= $d5) { $k1_0 = $l1 <= 0 ? 3 : 2; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d5; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d5; $vec3d.$zCoord = $d2; } else { $k1_0 = $l <= 0 ? 1 : 0; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d4; $vec3d.$yCoord = $d1; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d4; } $vec3d2 = nms_Vec3D_createVector($vec3d.$xCoord, $vec3d.$yCoord, $vec3d.$zCoord); $d = nms_MathHelper_floor_double($vec3d.$xCoord); $vec3d2.$xCoord = $d; $l = $d | 0; if ($k1_0 == 5) { $l = $l + (-1) | 0; $vec3d2.$xCoord = $vec3d2.$xCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$yCoord); $vec3d2.$yCoord = $d; $i1 = $d | 0; if ($k1_0 == 1) { $i1 = $i1 + (-1) | 0; $vec3d2.$yCoord = $vec3d2.$yCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$zCoord); $vec3d2.$zCoord = $d; $j1 = $d | 0; if ($k1_0 == 3) { $j1 = $j1 + (-1) | 0; $vec3d2.$zCoord = $vec3d2.$zCoord + 1.0; } $ptr = 1; continue main; } return null; case 3: $tmp = $block.$collisionRayTrace($this, $l, $i1, $j1, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; if ($movingobjectposition !== null) return $movingobjectposition; $k1_0 = $k1; $k1 = $k1_0 + (-1) | 0; if ($k1_0 < 0) return null; if (!(isNaN($vec3d.$xCoord) ? 1 : 0) && !(isNaN($vec3d.$yCoord) ? 1 : 0) && !(isNaN($vec3d.$zCoord) ? 1 : 0)) { if ($l == $i && $i1 == $j && $j1 == $k) return null; $d = 999.0; $d1 = 999.0; $d2 = 999.0; $k1_0 = $rt_compare($i, $l); if ($k1_0 > 0) $d = $l + 1.0; if ($k1_0 < 0) $d = $l + 0.0; $l = $rt_compare($j, $i1); if ($l > 0) $d1 = $i1 + 1.0; if ($l < 0) $d1 = $i1 + 0.0; $l1 = $rt_compare($k, $j1); if ($l1 > 0) $d2 = $j1 + 1.0; if ($l1 < 0) $d2 = $j1 + 0.0; $d3 = 999.0; $d4 = 999.0; $d5 = 999.0; $d6 = $vec3d1.$xCoord - $vec3d.$xCoord; $d7 = $vec3d1.$yCoord - $vec3d.$yCoord; $d8 = $vec3d1.$zCoord - $vec3d.$zCoord; if ($d !== 999.0) $d3 = ($d - $vec3d.$xCoord) / $d6; if ($d1 !== 999.0) $d4 = ($d1 - $vec3d.$yCoord) / $d7; if ($d2 !== 999.0) $d5 = ($d2 - $vec3d.$zCoord) / $d8; if ($d3 < $d4 && $d3 < $d5) { $k1_0 = $k1_0 <= 0 ? 5 : 4; $vec3d.$xCoord = $d; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d3; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d3; } else if ($d4 >= $d5) { $k1_0 = $l1 <= 0 ? 3 : 2; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d5; $vec3d.$yCoord = $vec3d.$yCoord + $d7 * $d5; $vec3d.$zCoord = $d2; } else { $k1_0 = $l <= 0 ? 1 : 0; $vec3d.$xCoord = $vec3d.$xCoord + $d6 * $d4; $vec3d.$yCoord = $d1; $vec3d.$zCoord = $vec3d.$zCoord + $d8 * $d4; } $vec3d2 = nms_Vec3D_createVector($vec3d.$xCoord, $vec3d.$yCoord, $vec3d.$zCoord); $d = nms_MathHelper_floor_double($vec3d.$xCoord); $vec3d2.$xCoord = $d; $l = $d | 0; if ($k1_0 == 5) { $l = $l + (-1) | 0; $vec3d2.$xCoord = $vec3d2.$xCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$yCoord); $vec3d2.$yCoord = $d; $i1 = $d | 0; if ($k1_0 == 1) { $i1 = $i1 + (-1) | 0; $vec3d2.$yCoord = $vec3d2.$yCoord + 1.0; } $d = nms_MathHelper_floor_double($vec3d.$zCoord); $vec3d2.$zCoord = $d; $j1 = $d | 0; if ($k1_0 == 3) { $j1 = $j1 + (-1) | 0; $vec3d2.$zCoord = $vec3d2.$zCoord + 1.0; } $ptr = 1; continue main; } return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $vec3d1, $flag, $i, $j, $k, $l, $i1, $j1, $k1, $d, $d1, $d2, $k1_0, $l1, $d3, $d4, $d5, $d6, $d7, $d8, $vec3d2, $i2, $block, $movingobjectposition, $ptr); } function nms_World_playSoundAtEntity($this, $entity, $s, $f, $f1) { var $i, 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();$i = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$s = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; if ($i >= $this.$worldAccesses.$size0) return; var$6 = ju_ArrayList_get($this.$worldAccesses, $i); var$7 = $entity.$posX; var$8 = $entity.$posY - $entity.$yOffset; var$9 = $entity.$posZ; $ptr = 1; case 1: nms_RenderGlobal_playSound(var$6, $s, var$7, var$8, var$9, $f, $f1); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; if ($i >= $this.$worldAccesses.$size0) return; var$6 = ju_ArrayList_get($this.$worldAccesses, $i); var$7 = $entity.$posX; var$8 = $entity.$posY - $entity.$yOffset; var$9 = $entity.$posZ; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $s, $f, $f1, $i, var$6, var$7, var$8, var$9, $ptr); } function nms_World_playSoundEffect($this, $d, $d1, $d2, $s, $f, $f1) { var $i, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$i = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$s = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; if ($i >= $this.$worldAccesses.$size0) return; var$8 = ju_ArrayList_get($this.$worldAccesses, $i); $ptr = 1; case 1: nms_RenderGlobal_playSound(var$8, $s, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; if ($i >= $this.$worldAccesses.$size0) return; var$8 = ju_ArrayList_get($this.$worldAccesses, $i); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $s, $f, $f1, $i, var$8, $ptr); } function nms_World_playRecord($this, $s, $i, $j, $k) { var $l, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; if ($l >= $this.$worldAccesses.$size0) return; var$6 = ju_ArrayList_get($this.$worldAccesses, $l); $ptr = 1; case 1: nms_RenderGlobal_playRecord(var$6, $s, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= $this.$worldAccesses.$size0) return; var$6 = ju_ArrayList_get($this.$worldAccesses, $l); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $i, $j, $k, $l, var$6, $ptr); } function nms_World_spawnParticle($this, $s, $d, $d1, $d2, $d3, $d4, $d5) { var $i; $i = 0; while ($i < $this.$worldAccesses.$size0) { nms_RenderGlobal_spawnParticle(ju_ArrayList_get($this.$worldAccesses, $i), $s, $d, $d1, $d2, $d3, $d4, $d5); $i = $i + 1 | 0; } } function nms_World_entityJoinedWorld($this, $entity) { var $i, $j, $flag, var$5, $entityplayer, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityplayer = $thread.pop();var$5 = $thread.pop();$flag = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($entity.$posX / 16.0); $j = nms_MathHelper_floor_double($entity.$posZ / 16.0); $flag = 0; var$5 = $entity instanceof nms_EntityPlayer; if (var$5) $flag = 1; if (!$flag && !nms_World_chunkExists($this, $i, $j)) return 0; if (var$5) { $entityplayer = $entity; ju_ArrayList_add($this.$playerEntities, $entityplayer); nms_World_func_22140_w($this); } $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i, $j); if ($rt_suspending()) { break main; } $entityplayer = $tmp; $entityplayer.$addEntity($entity); ju_ArrayList_add($this.$loadedEntityList, $entity); $this.$obtainEntitySkin($entity); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $flag, var$5, $entityplayer, $ptr); } function nms_World_obtainEntitySkin($this, $entity) { var $i; $i = 0; while ($i < $this.$worldAccesses.$size0) { ju_ArrayList_get($this.$worldAccesses, $i); $i = $i + 1 | 0; } } function nms_World_releaseEntitySkin($this, $entity) { var $i; $i = 0; while ($i < $this.$worldAccesses.$size0) { ju_ArrayList_get($this.$worldAccesses, $i); $i = $i + 1 | 0; } } function nms_World_setEntityDead($this, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($entity.$riddenByEntity !== null) nms_Entity_mountEntity($entity.$riddenByEntity, null); if ($entity.$ridingEntity !== null) nms_Entity_mountEntity($entity, null); $ptr = 1; case 1: $entity.$setEntityDead0(); if ($rt_suspending()) { break main; } if ($entity instanceof nms_EntityPlayer) { ju_ArrayList_remove0($this.$playerEntities, $entity); nms_World_func_22140_w($this); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $ptr); } function nms_World_addWorldAccess($this, $iworldaccess) { ju_ArrayList_add($this.$worldAccesses, $iworldaccess); } function nms_World_removeWorldAccess($this, $iworldaccess) { ju_ArrayList_remove0($this.$worldAccesses, $iworldaccess); } function nms_World_getCollidingBoundingBoxes($this, $entity, $axisalignedbb) { var $k1, $j, $k, $l, $i1, $j1, $j2, $l1, $i2, var$12, $block, $list, $axisalignedbb1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$axisalignedbb1 = $thread.pop();$list = $thread.pop();$block = $thread.pop();var$12 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j2 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$axisalignedbb = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_clear($this.$field_9428_I); $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); $j2 = $k - 1 | 0; while ($k1 < $j) { $l1 = $i1; while ($l1 < $j1) { if (nms_World_blockExists($this, $k1, 64, $l1)) { $i2 = $j2; if ($i2 < $l) { nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; $ptr = 2; continue main; } } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } $block = nms_AxisAlignedBB_expand($axisalignedbb, 0.25, 0.25, 0.25); $ptr = 1; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $entity, $block); if ($rt_suspending()) { break main; } $list = $tmp; $j2 = 0; while ($j2 < $list.$size0) { $axisalignedbb1 = ju_ArrayList_get($list, $j2).$getBoundingBox0(); if ($axisalignedbb1 !== null && nms_AxisAlignedBB_intersectsWith($axisalignedbb1, $axisalignedbb)) ju_ArrayList_add($this.$field_9428_I, $axisalignedbb1); $block = $entity.$func_383_b_(ju_ArrayList_get($list, $j2)); if ($block !== null && nms_AxisAlignedBB_intersectsWith($block, $axisalignedbb)) ju_ArrayList_add($this.$field_9428_I, $block); $j2 = $j2 + 1 | 0; } return $this.$field_9428_I; case 2: $tmp = nms_World_getBlockId($this, $k1, $i2, $l1); if ($rt_suspending()) { break main; } $k = $tmp; $block = var$12[$k]; if ($block !== null) { $list = $this.$field_9428_I; $ptr = 3; continue main; } $i2 = $i2 + 1 | 0; while ($i2 >= $l) { while (true) { $l1 = $l1 + 1 | 0; while ($l1 >= $j1) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) { $block = nms_AxisAlignedBB_expand($axisalignedbb, 0.25, 0.25, 0.25); $ptr = 1; continue main; } $l1 = $i1; } if (nms_World_blockExists($this, $k1, 64, $l1)) break; } $i2 = $j2; } nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; continue main; case 3: $block.$getCollidingBoundingBoxes($this, $k1, $i2, $l1, $axisalignedbb, $list); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; while ($i2 >= $l) { while (true) { $l1 = $l1 + 1 | 0; while ($l1 >= $j1) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) { $block = nms_AxisAlignedBB_expand($axisalignedbb, 0.25, 0.25, 0.25); $ptr = 1; continue main; } $l1 = $i1; } if (nms_World_blockExists($this, $k1, 64, $l1)) break; } $i2 = $j2; } nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $axisalignedbb, $k1, $j, $k, $l, $i1, $j1, $j2, $l1, $i2, var$12, $block, $list, $axisalignedbb1, $ptr); } function nms_World_calculateSkylightSubtracted($this, $f) { var $f2; $f2 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this, $f) * 3.1415929794311523 * 2.0) * 2.0 + 0.5); if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; return $f2 * 11.0 | 0; } function nms_World_func_4079_a($this, $entity, $f) { var $f2, $i, $j, $f3, $k, $f4, $f5, $f6; $f2 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $f) * 3.1415929794311523 * 2.0) * 2.0 + 0.5; if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; $i = nms_MathHelper_floor_double($entity.$posX); $j = nms_MathHelper_floor_double($entity.$posZ); $f3 = nms_World_getWorldChunkManager($this).$func_4072_b($i, $j); $k = nms_MobSpawnerBase_getSkyColorByTemp(nms_World_getWorldChunkManager($this).$func_4073_a($i, $j), $f3); $f4 = ($k >> 16 & 255) / 255.0; $f5 = ($k >> 8 & 255) / 255.0; $f6 = ($k & 255) / 255.0; return nms_Vec3D_createVector($f4 * $f2, $f5 * $f2, $f6 * $f2); } function nms_World_getCelestialAngle($this, $f) { return $this.$worldProvider.$calculateCelestialAngle($this.$worldinfo.$worldTime, $f); } function nms_World_func_628_d($this, $f) { var $f2, $f3, $f4, $f5; $f2 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $f) * 3.1415929794311523 * 2.0) * 2.0 + 0.5; if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; $f3 = Long_toNumber(Long_and(Long_shr($this.$field_1019_F, 16), Long_fromInt(255))) / 255.0; $f4 = Long_toNumber(Long_and(Long_shr($this.$field_1019_F, 8), Long_fromInt(255))) / 255.0; $f5 = Long_toNumber(Long_and($this.$field_1019_F, Long_fromInt(255))) / 255.0; $f = $f2 * 0.8999999761581421 + 0.10000000149011612; return nms_Vec3D_createVector($f3 * $f, $f4 * $f, $f5 * ($f2 * 0.8500000238418579 + 0.15000000596046448)); } function nms_World_func_4082_d($this, $f) { var $f1; $f1 = nms_World_getCelestialAngle($this, $f); return $this.$worldProvider.$func_4096_a($f1, $f); } function nms_World_findTopSolidBlock($this, $i, $j) { var $chunk, $k, var$5, var$6, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$chunk = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $i, $j); if ($rt_suspending()) { break main; } $chunk = $tmp; $k = 127; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($this, $i, $k, $j); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5.$getIsSolid() && $k > 0) { $k = $k + (-1) | 0; continue main; } var$6 = $i & 15; $j = $j & 15; a: { while ($k > 0) { $l = $chunk.$getBlockID(var$6, $k, $j); if ($l) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$blockMaterial.$getIsSolid()) break a; if (nms_Block_blocksList.data[$l].$blockMaterial.$getIsLiquid()) break a; } $k = $k + (-1) | 0; } return (-1); } return $k + 1 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $chunk, $k, var$5, var$6, $l, $ptr); } function nms_World_func_696_e($this, $i, $j) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $i, $j); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3.$getHeightValue($i & 15, $j & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $ptr); } function nms_World_func_679_f($this, $f) { var $f2; $f2 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this, $f) * 3.1415929794311523 * 2.0) * 2.0 + 0.75); if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; return $f2 * $f2 * 0.5; } function nms_World_scheduleBlockUpdate($this, $i, $j, $k, $l, $i1) { var $nextticklistentry, var$7, $j1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();var$7 = $thread.pop();$nextticklistentry = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $nextticklistentry = new nms_NextTickListEntry; var$7 = nms_NextTickListEntry_nextTickEntryID; nms_NextTickListEntry_nextTickEntryID = Long_add(var$7, Long_fromInt(1)); $nextticklistentry.$tickEntryID = var$7; $nextticklistentry.$xCoord1 = $i; $nextticklistentry.$yCoord1 = $j; $nextticklistentry.$zCoord1 = $k; $nextticklistentry.$blockID1 = $l; if (!$this.$scheduledUpdatesAreImmediate) { if (nms_World_checkChunksExist($this, $i - 8 | 0, $j - 8 | 0, $k - 8 | 0, $i + 8 | 0, $j + 8 | 0, $k + 8 | 0)) { if ($l > 0) $nextticklistentry.$scheduledTime = Long_add(Long_fromInt($i1), $this.$worldinfo.$worldTime); if (!ju_HashSet_contains($this.$scheduledTickSet, $nextticklistentry)) { ju_HashSet_add($this.$scheduledTickSet, $nextticklistentry); ju_TreeSet_add($this.$scheduledTickTreeSet, $nextticklistentry); } } return; } if (!nms_World_checkChunksExist($this, $nextticklistentry.$xCoord1 - 8 | 0, $nextticklistentry.$yCoord1 - 8 | 0, $nextticklistentry.$zCoord1 - 8 | 0, $nextticklistentry.$xCoord1 + 8 | 0, $nextticklistentry.$yCoord1 + 8 | 0, $nextticklistentry.$zCoord1 + 8 | 0)) return; $i = $nextticklistentry.$xCoord1; $j = $nextticklistentry.$yCoord1; $k = $nextticklistentry.$zCoord1; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1 == $nextticklistentry.$blockID1 && $j1 > 0) { nms_Block_$callClinit(); var$9 = nms_Block_blocksList.data[$j1]; $i = $nextticklistentry.$xCoord1; $j = $nextticklistentry.$yCoord1; $k = $nextticklistentry.$zCoord1; $nextticklistentry = $this.$rand1; $ptr = 2; continue main; } return; case 2: var$9.$updateTick0($this, $i, $j, $k, $nextticklistentry); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $nextticklistentry, var$7, $j1, var$9, $ptr); } function nms_World_func_633_c($this) { var $i, $j, $k, $l, $tileentity, $entity1, $j1, $l1, $entity, $i1, $k1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$entity = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$entity1 = $thread.pop();$tileentity = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_AbstractCollection_removeAll($this.$loadedEntityList, $this.$unloadedEntityList); $i = 0; while (true) { if ($i >= $this.$unloadedEntityList.$size0) { $j = 0; while ($j < $this.$unloadedEntityList.$size0) { $this.$releaseEntitySkin(ju_ArrayList_get($this.$unloadedEntityList, $j)); $j = $j + 1 | 0; } ju_ArrayList_clear($this.$unloadedEntityList); $k = 0; a: while (true) { if ($k >= $this.$loadedEntityList.$size0) { $l = 0; if ($l >= $this.$loadedTileEntityList.$size0) return; $tileentity = ju_ArrayList_get($this.$loadedTileEntityList, $l); $ptr = 2; continue main; } b: { $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) break b; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if (!$entity1.$isDead) { $ptr = 3; continue main; } if ($entity1.$isDead) { $j1 = $entity1.$chunkCoordX; $l1 = $entity1.$chunkCoordZ; if ($entity1.$addedToChunk && nms_World_chunkExists($this, $j1, $l1)) break a; $tileentity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($tileentity, $k); $this.$releaseEntitySkin($entity1); $k = $i; } } $k = $k + 1 | 0; } $ptr = 4; continue main; } $entity = ju_ArrayList_get($this.$unloadedEntityList, $i); $i1 = $entity.$chunkCoordX; $k1 = $entity.$chunkCoordZ; if ($entity.$addedToChunk && nms_World_chunkExists($this, $i1, $k1)) break; $i = $i + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i1, $k1); if ($rt_suspending()) { break main; } $tileentity = $tmp; $tileentity.$func_1015_b($entity); while (true) { $i = $i + 1 | 0; if ($i >= $this.$unloadedEntityList.$size0) { $j = 0; while ($j < $this.$unloadedEntityList.$size0) { $this.$releaseEntitySkin(ju_ArrayList_get($this.$unloadedEntityList, $j)); $j = $j + 1 | 0; } ju_ArrayList_clear($this.$unloadedEntityList); $k = 0; c: while (true) { if ($k >= $this.$loadedEntityList.$size0) { $l = 0; if ($l >= $this.$loadedTileEntityList.$size0) return; $tileentity = ju_ArrayList_get($this.$loadedTileEntityList, $l); $ptr = 2; continue main; } a: { $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) break a; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if (!$entity1.$isDead) { $ptr = 3; continue main; } if ($entity1.$isDead) { $j1 = $entity1.$chunkCoordX; $l1 = $entity1.$chunkCoordZ; if ($entity1.$addedToChunk && nms_World_chunkExists($this, $j1, $l1)) break c; $tileentity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($tileentity, $k); $this.$releaseEntitySkin($entity1); $k = $i; } } $k = $k + 1 | 0; } $ptr = 4; continue main; } $entity = ju_ArrayList_get($this.$unloadedEntityList, $i); $i1 = $entity.$chunkCoordX; $k1 = $entity.$chunkCoordZ; if (!$entity.$addedToChunk) continue; if (!nms_World_chunkExists($this, $i1, $k1)) continue; else break; } continue main; case 2: $tileentity.$updateEntity(); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= $this.$loadedTileEntityList.$size0) return; $tileentity = ju_ArrayList_get($this.$loadedTileEntityList, $l); continue main; case 3: nms_World_updateEntity($this, $entity1); if ($rt_suspending()) { break main; } while (true) { if ($entity1.$isDead) { $j1 = $entity1.$chunkCoordX; $l1 = $entity1.$chunkCoordZ; if ($entity1.$addedToChunk && nms_World_chunkExists($this, $j1, $l1)) { $ptr = 4; continue main; } $tileentity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($tileentity, $k); $this.$releaseEntitySkin($entity1); $k = $i; } d: { while (true) { $k = $k + 1 | 0; if ($k >= $this.$loadedEntityList.$size0) { $l = 0; if ($l >= $this.$loadedTileEntityList.$size0) return; $tileentity = ju_ArrayList_get($this.$loadedTileEntityList, $l); $ptr = 2; continue main; } $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity === null) break d; if ($entity1.$ridingEntity.$isDead) break; if ($entity1.$ridingEntity.$riddenByEntity !== $entity1) break; } $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if ($entity1.$isDead) continue; else break; } continue main; case 4: $tmp = nms_World_getChunkFromChunkCoords($this, $j1, $l1); if ($rt_suspending()) { break main; } $tileentity = $tmp; $tileentity.$func_1015_b($entity1); while (true) { $tileentity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($tileentity, $k); $this.$releaseEntitySkin($entity1); $k = $i; while (true) { $k = $k + 1 | 0; if ($k >= $this.$loadedEntityList.$size0) { $l = 0; if ($l >= $this.$loadedTileEntityList.$size0) return; $tileentity = ju_ArrayList_get($this.$loadedTileEntityList, $l); $ptr = 2; continue main; } $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) continue; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if (!$entity1.$isDead) { $ptr = 3; continue main; } if ($entity1.$isDead) break; } $j1 = $entity1.$chunkCoordX; $l1 = $entity1.$chunkCoordZ; if (!$entity1.$addedToChunk) continue; if (!nms_World_chunkExists($this, $j1, $l1)) continue; else break; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $tileentity, $entity1, $j1, $l1, $entity, $i1, $k1, $ptr); } function nms_World_updateEntity($this, $entity) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = 1; $ptr = 1; case 1: nms_World_updateEntityWithOptionalForce($this, $entity, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, $ptr); } function nms_World_updateEntityWithOptionalForce($this, $entity, $flag) { var $i, $j, $k, $l, $i1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($entity.$posX); $j = nms_MathHelper_floor_double($entity.$posZ); if ($flag && !nms_World_checkChunksExist($this, $i - 32 | 0, 0, $j - 32 | 0, $i + 32 | 0, 128, $j + 32 | 0)) return; $entity.$lastTickPosX = $entity.$posX; $entity.$lastTickPosY = $entity.$posY; $entity.$lastTickPosZ = $entity.$posZ; $entity.$prevRotationYaw = $entity.$rotationYaw; $entity.$prevRotationPitch = $entity.$rotationPitch; if ($flag && $entity.$addedToChunk) { if ($entity.$ridingEntity === null) { $ptr = 1; continue main; } $ptr = 2; continue main; } if (!(!(isNaN($entity.$posX) ? 1 : 0) && !(!isFinite($entity.$posX) ? 1 : 0))) $entity.$posX = $entity.$lastTickPosX; if (!(!(isNaN($entity.$posY) ? 1 : 0) && !(!isFinite($entity.$posY) ? 1 : 0))) $entity.$posY = $entity.$lastTickPosY; if (!(!(isNaN($entity.$posZ) ? 1 : 0) && !(!isFinite($entity.$posZ) ? 1 : 0))) $entity.$posZ = $entity.$lastTickPosZ; if (!(!(isNaN($entity.$rotationPitch) ? 1 : 0) && !(!isFinite($entity.$rotationPitch) ? 1 : 0))) $entity.$rotationPitch = $entity.$prevRotationPitch; if (!(!(isNaN($entity.$rotationYaw) ? 1 : 0) && !(!isFinite($entity.$rotationYaw) ? 1 : 0))) $entity.$rotationYaw = $entity.$prevRotationYaw; $k = nms_MathHelper_floor_double($entity.$posX / 16.0); $l = nms_MathHelper_floor_double($entity.$posY / 16.0); $i1 = nms_MathHelper_floor_double($entity.$posZ / 16.0); if (!($entity.$addedToChunk && $entity.$chunkCoordX == $k && $entity.$chunkCoordY == $l && $entity.$chunkCoordZ == $i1)) { if ($entity.$addedToChunk && nms_World_chunkExists($this, $entity.$chunkCoordX, $entity.$chunkCoordZ)) { $l = $entity.$chunkCoordX; $i = $entity.$chunkCoordZ; $ptr = 4; continue main; } if (nms_World_chunkExists($this, $k, $i1)) { $entity.$addedToChunk = 1; $ptr = 3; continue main; } $entity.$addedToChunk = 0; } if ($flag && $entity.$addedToChunk && $entity.$riddenByEntity !== null) { if (!$entity.$riddenByEntity.$isDead && $entity.$riddenByEntity.$ridingEntity === $entity) { $entity = $entity.$riddenByEntity; $ptr = 5; continue main; } $entity.$riddenByEntity.$ridingEntity = null; $entity.$riddenByEntity = null; } return; case 1: $entity.$onUpdate(); if ($rt_suspending()) { break main; } if (!(!(isNaN($entity.$posX) ? 1 : 0) && !(!isFinite($entity.$posX) ? 1 : 0))) $entity.$posX = $entity.$lastTickPosX; if (!(!(isNaN($entity.$posY) ? 1 : 0) && !(!isFinite($entity.$posY) ? 1 : 0))) $entity.$posY = $entity.$lastTickPosY; if (!(!(isNaN($entity.$posZ) ? 1 : 0) && !(!isFinite($entity.$posZ) ? 1 : 0))) $entity.$posZ = $entity.$lastTickPosZ; if (!(!(isNaN($entity.$rotationPitch) ? 1 : 0) && !(!isFinite($entity.$rotationPitch) ? 1 : 0))) $entity.$rotationPitch = $entity.$prevRotationPitch; if (!(!(isNaN($entity.$rotationYaw) ? 1 : 0) && !(!isFinite($entity.$rotationYaw) ? 1 : 0))) $entity.$rotationYaw = $entity.$prevRotationYaw; $k = nms_MathHelper_floor_double($entity.$posX / 16.0); $l = nms_MathHelper_floor_double($entity.$posY / 16.0); $i1 = nms_MathHelper_floor_double($entity.$posZ / 16.0); if (!($entity.$addedToChunk && $entity.$chunkCoordX == $k && $entity.$chunkCoordY == $l && $entity.$chunkCoordZ == $i1)) { if ($entity.$addedToChunk && nms_World_chunkExists($this, $entity.$chunkCoordX, $entity.$chunkCoordZ)) { $l = $entity.$chunkCoordX; $i = $entity.$chunkCoordZ; $ptr = 4; continue main; } if (nms_World_chunkExists($this, $k, $i1)) { $entity.$addedToChunk = 1; $ptr = 3; continue main; } $entity.$addedToChunk = 0; } if ($flag && $entity.$addedToChunk && $entity.$riddenByEntity !== null) { if (!$entity.$riddenByEntity.$isDead && $entity.$riddenByEntity.$ridingEntity === $entity) { $entity = $entity.$riddenByEntity; $ptr = 5; continue main; } $entity.$riddenByEntity.$ridingEntity = null; $entity.$riddenByEntity = null; } return; case 2: $entity.$updateRidden(); if ($rt_suspending()) { break main; } if (!(!(isNaN($entity.$posX) ? 1 : 0) && !(!isFinite($entity.$posX) ? 1 : 0))) $entity.$posX = $entity.$lastTickPosX; if (!(!(isNaN($entity.$posY) ? 1 : 0) && !(!isFinite($entity.$posY) ? 1 : 0))) $entity.$posY = $entity.$lastTickPosY; if (!(!(isNaN($entity.$posZ) ? 1 : 0) && !(!isFinite($entity.$posZ) ? 1 : 0))) $entity.$posZ = $entity.$lastTickPosZ; if (!(!(isNaN($entity.$rotationPitch) ? 1 : 0) && !(!isFinite($entity.$rotationPitch) ? 1 : 0))) $entity.$rotationPitch = $entity.$prevRotationPitch; if (!(!(isNaN($entity.$rotationYaw) ? 1 : 0) && !(!isFinite($entity.$rotationYaw) ? 1 : 0))) $entity.$rotationYaw = $entity.$prevRotationYaw; $k = nms_MathHelper_floor_double($entity.$posX / 16.0); $l = nms_MathHelper_floor_double($entity.$posY / 16.0); $i1 = nms_MathHelper_floor_double($entity.$posZ / 16.0); if (!($entity.$addedToChunk && $entity.$chunkCoordX == $k && $entity.$chunkCoordY == $l && $entity.$chunkCoordZ == $i1)) { if ($entity.$addedToChunk && nms_World_chunkExists($this, $entity.$chunkCoordX, $entity.$chunkCoordZ)) { $l = $entity.$chunkCoordX; $i = $entity.$chunkCoordZ; $ptr = 4; continue main; } if (nms_World_chunkExists($this, $k, $i1)) { $entity.$addedToChunk = 1; $ptr = 3; continue main; } $entity.$addedToChunk = 0; } if ($flag && $entity.$addedToChunk && $entity.$riddenByEntity !== null) { if (!$entity.$riddenByEntity.$isDead && $entity.$riddenByEntity.$ridingEntity === $entity) { $entity = $entity.$riddenByEntity; $ptr = 5; continue main; } $entity.$riddenByEntity.$ridingEntity = null; $entity.$riddenByEntity = null; } return; case 3: $tmp = nms_World_getChunkFromChunkCoords($this, $k, $i1); if ($rt_suspending()) { break main; } var$8 = $tmp; var$8.$addEntity($entity); if ($flag && $entity.$addedToChunk && $entity.$riddenByEntity !== null) { if (!$entity.$riddenByEntity.$isDead && $entity.$riddenByEntity.$ridingEntity === $entity) { $entity = $entity.$riddenByEntity; $ptr = 5; continue main; } $entity.$riddenByEntity.$ridingEntity = null; $entity.$riddenByEntity = null; } return; case 4: $tmp = nms_World_getChunkFromChunkCoords($this, $l, $i); if ($rt_suspending()) { break main; } var$8 = $tmp; var$8.$func_1016_a($entity, $entity.$chunkCoordY); if (nms_World_chunkExists($this, $k, $i1)) { $entity.$addedToChunk = 1; $ptr = 3; continue main; } $entity.$addedToChunk = 0; if ($flag && $entity.$addedToChunk && $entity.$riddenByEntity !== null) { if (!$entity.$riddenByEntity.$isDead && $entity.$riddenByEntity.$ridingEntity === $entity) { $entity = $entity.$riddenByEntity; $ptr = 5; continue main; } $entity.$riddenByEntity.$ridingEntity = null; $entity.$riddenByEntity = null; } return; case 5: nms_World_updateEntity($this, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $flag, $i, $j, $k, $l, $i1, var$8, $ptr); } function nms_World_checkIfAABBIsClear($this, $axisalignedbb) { var $list, $i, $entity, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$i = $thread.pop();$list = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $list = null; $ptr = 1; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $list, $axisalignedbb); if ($rt_suspending()) { break main; } $list = $tmp; $i = 0; while ($i < $list.$size0) { $entity = ju_ArrayList_get($list, $i); if (!$entity.$isDead && $entity.$preventEntitySpawning) return 0; $i = $i + 1 | 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $list, $i, $entity, $ptr); } function nms_World_getIsAnyLiquid($this, $axisalignedbb) { var $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$10, var$11, $block, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$block = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); if ($axisalignedbb.$minX0 < 0.0) $k1 = $k1 + (-1) | 0; if ($axisalignedbb.$minY0 < 0.0) $k = $k + (-1) | 0; if ($axisalignedbb.$minZ0 < 0.0) $i1 = $i1 + (-1) | 0; while ($k1 < $j) { $l1 = $k; while ($l1 < $l) { $i2 = $i1; if ($i2 < $j1) { nms_Block_$callClinit(); var$10 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$11 = $tmp; $block = var$10[var$11]; if ($block !== null && $block.$blockMaterial.$getIsLiquid()) return 1; $i2 = $i2 + 1 | 0; a: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$10 = nms_Block_blocksList.data; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break a; $l1 = $k; } $i2 = $i1; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$10, var$11, $block, $ptr); } function nms_World_isBoundingBoxBurning($this, $axisalignedbb) { var $k1, $j, $k, $l, $i1, $j1, $l1, $i2, $j2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); if (nms_World_checkChunksExist($this, $k1, $k, $i1, $j, $l, $j1)) while (true) { if ($k1 >= $j) break a; $l1 = $k; while ($l1 < $l) { $i2 = $i1; if ($i2 < $j1) { $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } } return 0; case 1: $tmp = nms_World_getBlockId($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } $j2 = $tmp; nms_Block_$callClinit(); if ($j2 != nms_Block_fire.$blockID && $j2 != nms_Block_lavaStill.$blockID && $j2 != nms_Block_lavaMoving.$blockID) { $i2 = $i2 + 1 | 0; b: while (true) { if ($i2 < $j1) { continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break b; $l1 = $k; } $i2 = $i1; } return 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $k1, $j, $k, $l, $i1, $j1, $l1, $i2, $j2, $ptr); } function nms_World_handleMaterialAcceleration($this, $axisalignedbb, $material, $entity) { var $k1, $j, $k, $l, $i1, $j1, $flag, $vec3d, $d, $l1, $i2, var$15, var$16, $block, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();$block = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$d = $thread.pop();$vec3d = $thread.pop();$flag = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$entity = $thread.pop();$material = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); if (!nms_World_checkChunksExist($this, $k1, $k, $i1, $j, $l, $j1)) return 0; $flag = 0; $vec3d = nms_Vec3D_createVector(0.0, 0.0, 0.0); $d = $l; while ($k1 < $j) { $l1 = $k; while ($l1 < $l) { $i2 = $i1; if ($i2 < $j1) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } if (nms_Vec3D_lengthVector($vec3d) > 0.0) { $axisalignedbb = nms_Vec3D_normalize($vec3d); $entity.$motionX = $entity.$motionX + $axisalignedbb.$xCoord * 0.004; $entity.$motionY = $entity.$motionY + $axisalignedbb.$yCoord * 0.004; $entity.$motionZ = $entity.$motionZ + $axisalignedbb.$zCoord * 0.004; } return $flag; case 1: $tmp = nms_World_getBlockId($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$16 = $tmp; $block = var$15[var$16]; if ($block !== null && $block.$blockMaterial === $material) { var$18 = $l1 + 1 | 0; $ptr = 2; continue main; } $i2 = $i2 + 1 | 0; a: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break a; $l1 = $k; } $i2 = $i1; } if (nms_Vec3D_lengthVector($vec3d) > 0.0) { $axisalignedbb = nms_Vec3D_normalize($vec3d); $entity.$motionX = $entity.$motionX + $axisalignedbb.$xCoord * 0.004; $entity.$motionY = $entity.$motionY + $axisalignedbb.$yCoord * 0.004; $entity.$motionZ = $entity.$motionZ + $axisalignedbb.$zCoord * 0.004; } return $flag; case 2: $tmp = nms_World_getBlockMetadata($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$16 = $tmp; if ($d >= var$18 - nms_BlockFluids_setFluidHeight(var$16)) { $flag = 1; $ptr = 3; continue main; } $i2 = $i2 + 1 | 0; b: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break b; $l1 = $k; } $i2 = $i1; } if (nms_Vec3D_lengthVector($vec3d) > 0.0) { $axisalignedbb = nms_Vec3D_normalize($vec3d); $entity.$motionX = $entity.$motionX + $axisalignedbb.$xCoord * 0.004; $entity.$motionY = $entity.$motionY + $axisalignedbb.$yCoord * 0.004; $entity.$motionZ = $entity.$motionZ + $axisalignedbb.$zCoord * 0.004; } return $flag; case 3: $block.$velocityToAddToEntity($this, $k1, $l1, $i2, $entity, $vec3d); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; c: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break c; $l1 = $k; } $i2 = $i1; } if (nms_Vec3D_lengthVector($vec3d) > 0.0) { $axisalignedbb = nms_Vec3D_normalize($vec3d); $entity.$motionX = $entity.$motionX + $axisalignedbb.$xCoord * 0.004; $entity.$motionY = $entity.$motionY + $axisalignedbb.$yCoord * 0.004; $entity.$motionZ = $entity.$motionZ + $axisalignedbb.$zCoord * 0.004; } return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $material, $entity, $k1, $j, $k, $l, $i1, $j1, $flag, $vec3d, $d, $l1, $i2, var$15, var$16, $block, var$18, $ptr); } function nms_World_isMaterialInBB($this, $axisalignedbb, $material) { var $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$11, var$12, $block, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$block = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$material = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); while ($k1 < $j) { $l1 = $k; while ($l1 < $l) { $i2 = $i1; if ($i2 < $j1) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$12 = $tmp; $block = var$11[var$12]; if ($block !== null && $block.$blockMaterial === $material) return 1; $i2 = $i2 + 1 | 0; a: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break a; $l1 = $k; } $i2 = $i1; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $material, $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$11, var$12, $block, $ptr); } function nms_World_isAABBInMaterial($this, $axisalignedbb, $material) { var $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$11, var$12, $block, $j2, $d, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d = $thread.pop();$j2 = $thread.pop();$block = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();$material = $thread.pop();$axisalignedbb = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k1 = nms_MathHelper_floor_double($axisalignedbb.$minX0); $j = nms_MathHelper_floor_double($axisalignedbb.$maxX0 + 1.0); $k = nms_MathHelper_floor_double($axisalignedbb.$minY0); $l = nms_MathHelper_floor_double($axisalignedbb.$maxY0 + 1.0); $i1 = nms_MathHelper_floor_double($axisalignedbb.$minZ0); $j1 = nms_MathHelper_floor_double($axisalignedbb.$maxZ0 + 1.0); while ($k1 < $j) { $l1 = $k; while ($l1 < $l) { $i2 = $i1; if ($i2 < $j1) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$12 = $tmp; $block = var$11[var$12]; if ($block !== null && $block.$blockMaterial === $material) { $ptr = 2; continue main; } $i2 = $i2 + 1 | 0; a: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break a; $l1 = $k; } $i2 = $i1; } return 0; case 2: $tmp = nms_World_getBlockMetadata($this, $k1, $l1, $i2); if ($rt_suspending()) { break main; } $j2 = $tmp; $d = $l1 + 1 | 0; if ($j2 < 8) $d = $d - $j2 / 8.0; if ($d >= $axisalignedbb.$minY0) return 1; $i2 = $i2 + 1 | 0; b: while (true) { if ($i2 < $j1) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; while ($l1 >= $l) { $k1 = $k1 + 1 | 0; if ($k1 >= $j) break b; $l1 = $k; } $i2 = $i1; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $axisalignedbb, $material, $k1, $j, $k, $l, $i1, $j1, $l1, $i2, var$11, var$12, $block, $j2, $d, $ptr); } function nms_World_createExplosion($this, $entity, $d, $d1, $d2, $f) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = 0; $ptr = 1; case 1: $tmp = nms_World_newExplosion($this, $entity, $d, $d1, $d2, $f, var$6); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, var$6, $ptr); } function nms_World_newExplosion($this, $entity, $d, $d1, $d2, $f, $flag) { var $explosion, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$explosion = $thread.pop();$flag = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $explosion = nms_Explosion__init_($this, $entity, $d, $d1, $d2, $f); $explosion.$field_12257_a = $flag; $ptr = 1; case 1: nms_Explosion_func_12248_a($explosion); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Explosion_func_12247_b($explosion); if ($rt_suspending()) { break main; } return $explosion; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $flag, $explosion, $ptr); } function nms_World_func_675_a($this, $vec3d, $axisalignedbb) { var $d, $d1, $d2, $i, $j, $f, $f1, $d3, $d4, $d5, var$13, var$14, var$15, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$axisalignedbb = $thread.pop();$vec3d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = 1.0 / (($axisalignedbb.$maxX0 - $axisalignedbb.$minX0) * 2.0 + 1.0); $d1 = 1.0 / (($axisalignedbb.$maxY0 - $axisalignedbb.$minY0) * 2.0 + 1.0); $d2 = 1.0 / (($axisalignedbb.$maxZ0 - $axisalignedbb.$minZ0) * 2.0 + 1.0); $i = 0; $j = 0; $f = 0.0; while ($f <= 1.0) { $f1 = 0.0; while ($f1 <= 1.0) { if (0.0 <= 1.0) { $d3 = $axisalignedbb.$minX0 + ($axisalignedbb.$maxX0 - $axisalignedbb.$minX0) * $f; $d4 = $axisalignedbb.$minY0 + ($axisalignedbb.$maxY0 - $axisalignedbb.$minY0) * $f1; $d5 = $axisalignedbb.$minZ0; var$13 = $axisalignedbb.$maxZ0 - $axisalignedbb.$minZ0; var$14 = 0.0; var$15 = nms_Vec3D_createVector($d3, $d4, $d5 + var$13 * var$14); $ptr = 1; continue main; } $f1 = $f1 + $d1; } $f = $f + $d; } return $i / $j; case 1: $tmp = nms_World_rayTraceBlocks($this, var$15, $vec3d); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15 === null) $i = $i + 1 | 0; $j = $j + 1 | 0; $f2 = var$14 + $d2; a: while (true) { if ($f2 <= 1.0) { $d3 = $axisalignedbb.$minX0 + ($axisalignedbb.$maxX0 - $axisalignedbb.$minX0) * $f; $d4 = $axisalignedbb.$minY0 + ($axisalignedbb.$maxY0 - $axisalignedbb.$minY0) * $f1; $d5 = $axisalignedbb.$minZ0; var$13 = $axisalignedbb.$maxZ0 - $axisalignedbb.$minZ0; var$14 = $f2; var$15 = nms_Vec3D_createVector($d3, $d4, $d5 + var$13 * var$14); continue main; } $f1 = $f1 + $d1; while ($f1 > 1.0) { $f = $f + $d; if ($f > 1.0) break a; $f1 = 0.0; } $f2 = 0.0; } return $i / $j; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $axisalignedbb, $d, $d1, $d2, $i, $j, $f, $f1, $d3, $d4, $d5, var$13, var$14, var$15, $f2, $ptr); } function nms_World_onBlockHit($this, $i, $j, $k, $l) { 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();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$l) $j = $j + (-1) | 0; if ($l == 1) $j = $j + 1 | 0; if ($l == 2) $k = $k + (-1) | 0; if ($l == 3) $k = $k + 1 | 0; if ($l == 4) $i = $i + (-1) | 0; if ($l == 5) $i = $i + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_fire.$blockID) return; var$5 = $i + 0.5; var$6 = $j + 0.5; var$7 = $k + 0.5; var$8 = $rt_s(483); var$9 = 0.5; var$10 = 2.5999999046325684 + (nle_EaglercraftRandom_nextFloat($this.$rand1) - nle_EaglercraftRandom_nextFloat($this.$rand1)) * 0.800000011920929; $ptr = 2; case 2: nms_World_playSoundEffect($this, var$5, var$6, var$7, var$8, var$9, var$10); if ($rt_suspending()) { break main; } $l = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_World_func_4085_a($this, $class1) { return null; } function nms_World_func_687_d($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(662)); jl_AbstractStringBuilder_append1(var$1, $this.$loadedEntityList.$size0); return jl_AbstractStringBuilder_toString(var$1); } function nms_World_func_21119_g($this) { return $this.$chunkProvider.$toString(); } function nms_World_getBlockTileEntity($this, $i, $j, $k) { var var$4, var$5, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $i >> 4; var$5 = $k >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $chunk = $tmp; if ($chunk === null) return null; var$5 = $i & 15; $i = $k & 15; $ptr = 2; case 2: $tmp = $chunk.$getChunkBlockTileEntity(var$5, $j, $i); if ($rt_suspending()) { break main; } $chunk = $tmp; return $chunk; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $chunk, $ptr); } function nms_World_setBlockTileEntity($this, $i, $j, $k, $tileentity) { var var$5, var$6, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$tileentity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $i >> 4; var$6 = $k >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } $chunk = $tmp; if ($chunk !== null) $chunk.$setChunkBlockTileEntity($i & 15, $j, $k & 15, $tileentity); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $tileentity, var$5, var$6, $chunk, $ptr); } function nms_World_removeBlockTileEntity($this, $i, $j, $k) { var var$4, var$5, $chunk, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunk = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $i >> 4; var$5 = $k >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $chunk = $tmp; if ($chunk !== null) $chunk.$removeChunkBlockTileEntity($i & 15, $j, $k & 15); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $chunk, $ptr); } function nms_World_isBlockOpaqueCube($this, $i, $j, $k) { var var$4, $block, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$block = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $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, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $block = var$4[$i]; if ($block !== null) return $block.$isOpaqueCube(); return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $block, $ptr); } function nms_World_func_651_a($this, $iprogressupdate) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$iprogressupdate = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = 1; $ptr = 1; case 1: nms_World_saveWorld($this, var$2, $iprogressupdate); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iprogressupdate, var$2, $ptr); } function nms_World_func_6465_g($this) { var $i, var$2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_4204_J >= 50) return 0; $this.$field_4204_J = $this.$field_4204_J + 1 | 0; a: { try { $i = 500; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break a; } b: { try { if (ju_ArrayList_size($this.$field_1051_z) > 0) break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break a; } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; return 0; } c: { try { $i = $i + (-1) | 0; if ($i > 0) break c; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break a; } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; return 1; } try { var$2 = ju_ArrayList_remove($this.$field_1051_z, ju_ArrayList_size($this.$field_1051_z) - 1 | 0); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; } } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; $rt_throw(var$2); case 1: d: { try { nms_MetadataChunkBlock_func_4127_a(var$2, $this); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break d; } a: { try { if (ju_ArrayList_size($this.$field_1051_z) > 0) break a; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break d; } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; return 0; } b: { try { $i = $i + (-1) | 0; if ($i > 0) break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break d; } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; return 1; } try { var$2 = ju_ArrayList_remove($this.$field_1051_z, ju_ArrayList_size($this.$field_1051_z) - 1 | 0); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; } } $this.$field_4204_J = $this.$field_4204_J - 1 | 0; $rt_throw(var$2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, $ptr); } function nms_World_func_616_a($this, $enumskyblock, $i, $j, $k, $l, $i1, $j1) { var var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$enumskyblock = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$8 = 1; $ptr = 1; case 1: nms_World_func_627_a($this, $enumskyblock, $i, $j, $k, $l, $i1, $j1, var$8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumskyblock, $i, $j, $k, $l, $i1, $j1, var$8, $ptr); } function nms_World_func_627_a($this, $enumskyblock, $i, $j, $k, $l, $i1, $j1, $flag) { var $k1, $l1, $metadatachunkblock, $i2, $l2, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();$l2 = $thread.pop();$i2 = $thread.pop();$metadatachunkblock = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$flag = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$enumskyblock = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldProvider.$field_6478_e && $enumskyblock === nms_EnumSkyBlock_Sky) return; nms_World_field_9429_y = nms_World_field_9429_y + 1 | 0; if (nms_World_field_9429_y == 50) { nms_World_field_9429_y = nms_World_field_9429_y - 1 | 0; return; } $k1 = ($l + $i | 0) / 2 | 0; $l1 = ($j1 + $k | 0) / 2 | 0; if (!nms_World_blockExists($this, $k1, 64, $l1)) { nms_World_field_9429_y = nms_World_field_9429_y - 1 | 0; return; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $k1, $l1); if ($rt_suspending()) { break main; } $metadatachunkblock = $tmp; if ($metadatachunkblock.$func_21167_h()) return; a: { $i2 = $this.$field_1051_z.$size0; if ($flag) { if (5 <= $i2) $i2 = 5; $l2 = 0; while (true) { if ($l2 >= $i2) break a; $metadatachunkblock = ju_ArrayList_get($this.$field_1051_z, ($this.$field_1051_z.$size0 - $l2 | 0) - 1 | 0); if ($metadatachunkblock.$field_1299_a === $enumskyblock && nms_MetadataChunkBlock_func_866_a($metadatachunkblock, $i, $j, $k, $l, $i1, $j1)) break; $l2 = $l2 + 1 | 0; } nms_World_field_9429_y = nms_World_field_9429_y - 1 | 0; return; } } $metadatachunkblock = $this.$field_1051_z; var$14 = new nms_MetadataChunkBlock; var$14.$field_1299_a = $enumskyblock; var$14.$field_1298_b = $i; var$14.$field_1304_c = $j; var$14.$field_1303_d = $k; var$14.$field_1302_e = $l; var$14.$field_1301_f = $i1; var$14.$field_1300_g = $j1; ju_ArrayList_add($metadatachunkblock, var$14); if ($this.$field_1051_z.$size0 > 1000000) { $enumskyblock = jl_System_out(); $metadatachunkblock = new jl_StringBuilder; jl_AbstractStringBuilder__init_($metadatachunkblock); jl_AbstractStringBuilder_append($metadatachunkblock, $rt_s(663)); jl_AbstractStringBuilder_append1($metadatachunkblock, 1000000); jl_AbstractStringBuilder_append($metadatachunkblock, $rt_s(664)); ji_PrintStream_println($enumskyblock, jl_AbstractStringBuilder_toString($metadatachunkblock)); ju_ArrayList_clear($this.$field_1051_z); } nms_World_field_9429_y = nms_World_field_9429_y - 1 | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumskyblock, $i, $j, $k, $l, $i1, $j1, $flag, $k1, $l1, $metadatachunkblock, $i2, $l2, var$14, $ptr); } function nms_World_calculateInitialSkylight($this) { var $i; $i = nms_World_calculateSkylightSubtracted($this, 1.0); if ($i != $this.$skylightSubtracted) $this.$skylightSubtracted = $i; } function nms_World_func_21114_a($this, $flag, $flag1) { $this.$spawnHostileMobs = $flag; $this.$field_21120_L = $flag1; } function nms_World_tick($this) { var var$1, $l, $i, $j, $l1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l1 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$l = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nms_World_func_22142_y($this)) { if ($this.$spawnHostileMobs && $this.$difficultySetting >= 1) { var$1 = $this.$playerEntities; $ptr = 5; continue main; } if (!0) { $l = Long_add($this.$worldinfo.$worldTime, Long_fromInt(24000)); $this.$worldinfo.$worldTime = Long_sub($l, Long_rem($l, Long_fromInt(24000))); $ptr = 6; continue main; } } $i = $this.$spawnHostileMobs; $j = $this.$field_21120_L; $ptr = 1; case 1: a: { nms_SpawnerAnimals_performSpawning($this, $i, $j); if ($rt_suspending()) { break main; } $this.$chunkProvider.$func_532_a(); $i = nms_World_calculateSkylightSubtracted($this, 1.0); if ($i != $this.$skylightSubtracted) { $this.$skylightSubtracted = $i; $j = 0; while (true) { if ($j >= $this.$worldAccesses.$size0) break a; nms_RenderGlobal_updateAllRenderers(ju_ArrayList_get($this.$worldAccesses, $j)); $j = $j + 1 | 0; } } } $l1 = Long_add($this.$worldinfo.$worldTime, Long_fromInt(1)); if (Long_eq(Long_rem($l1, Long_fromInt($this.$autosavePeriod)), Long_ZERO)) { $i = 0; var$1 = null; $ptr = 4; continue main; } $this.$worldinfo.$worldTime = $l1; $i = 0; $ptr = 2; case 2: $this.$TickUpdates($i); if ($rt_suspending()) { break main; } $ptr = 3; case 3: $this.$func_4080_j(); if ($rt_suspending()) { break main; } return; case 4: nms_World_saveWorld($this, $i, var$1); if ($rt_suspending()) { break main; } $this.$worldinfo.$worldTime = $l1; $i = 0; $ptr = 2; continue main; case 5: $tmp = nms_SpawnerAnimals_func_22390_a($this, var$1); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { $i = $this.$spawnHostileMobs; $j = $this.$field_21120_L; $ptr = 1; continue main; } $l = Long_add($this.$worldinfo.$worldTime, Long_fromInt(24000)); $this.$worldinfo.$worldTime = Long_sub($l, Long_rem($l, Long_fromInt(24000))); $ptr = 6; case 6: nms_World_func_22141_x($this); if ($rt_suspending()) { break main; } $i = $this.$spawnHostileMobs; $j = $this.$field_21120_L; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $l, $i, $j, $l1, $flag, $ptr); } function nms_World_func_4080_j($this) { var $i, $entityplayer, $j, $l, $j1, $i2, $iterator, $chunkcoordintpair, $k, $i1, $i3, $chunk, $k1, $j2, $l2, $j3, $l3, $k3, $l1, $k2, $i4, $byte1, $entityplayer1, var$24, var$25, var$26, var$27, var$28, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();$entityplayer1 = $thread.pop();$byte1 = $thread.pop();$i4 = $thread.pop();$k2 = $thread.pop();$l1 = $thread.pop();$k3 = $thread.pop();$l3 = $thread.pop();$j3 = $thread.pop();$l2 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$chunk = $thread.pop();$i3 = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();$chunkcoordintpair = $thread.pop();$iterator = $thread.pop();$i2 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$j = $thread.pop();$entityplayer = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_HashSet_clear($this.$field_9427_K); $i = 0; while ($i < $this.$playerEntities.$size0) { $entityplayer = ju_ArrayList_get($this.$playerEntities, $i); $j = nms_MathHelper_floor_double($entityplayer.$posX / 16.0); $l = nms_MathHelper_floor_double($entityplayer.$posZ / 16.0); $j1 = (-9); while ($j1 <= 9) { $i2 = (-9); while ($i2 <= 9) { ju_HashSet_add($this.$field_9427_K, nms_ChunkCoordIntPair__init_($j1 + $j | 0, $i2 + $l | 0)); $i2 = $i2 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i = $i + 1 | 0; } if ($this.$field_9426_L > 0) $this.$field_9426_L = $this.$field_9426_L - 1 | 0; $iterator = ju_HashSet_iterator($this.$field_9427_K); if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i, $i3); if ($rt_suspending()) { break main; } $chunk = $tmp; if (!$this.$field_9426_L) { $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k1 = $this.$field_9437_g >> 2; $j2 = $k1 & 15; $l2 = $k1 >> 8 & 15; $j3 = $k1 >> 16 & 127; $l3 = $chunk.$getBlockID($j2, $j3, $l2); $i3 = $j2 + $k | 0; $k3 = $l2 + $i1 | 0; if (!$l3) { $ptr = 2; continue main; } } $l1 = 0; while (true) { if ($l1 >= 80) { if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; continue main; } $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k2 = $this.$field_9437_g >> 2; $i3 = $k2 & 15; $k3 = $k2 >> 8 & 15; $i4 = $k2 >> 16 & 127; $byte1 = $chunk.$blocks.data[$i3 << 11 | $k3 << 7 | $i4]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$byte1]) break; $l1 = $l1 + 1 | 0; } $entityplayer1 = nms_Block_blocksList.data[$byte1]; $i = $i3 + $k | 0; $i3 = $k3 + $i1 | 0; $chunkcoordintpair = $this.$rand1; $ptr = 4; continue main; case 2: $tmp = nms_World_getBlockLightValue($this, $i3, $j3, $k3); if ($rt_suspending()) { break main; } $i = $tmp; if ($i <= nle_EaglercraftRandom_nextInt($this.$rand1, 8)) { $entityplayer1 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; } $l1 = 0; while (true) { if ($l1 >= 80) { if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; $ptr = 1; continue main; } $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k2 = $this.$field_9437_g >> 2; $i3 = $k2 & 15; $k3 = $k2 >> 8 & 15; $i4 = $k2 >> 16 & 127; $byte1 = $chunk.$blocks.data[$i3 << 11 | $k3 << 7 | $i4]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$byte1]) break; $l1 = $l1 + 1 | 0; } $entityplayer1 = nms_Block_blocksList.data[$byte1]; $i = $i3 + $k | 0; $i3 = $k3 + $i1 | 0; $chunkcoordintpair = $this.$rand1; $ptr = 4; continue main; case 3: $tmp = nms_World_getSavedLightValue($this, $entityplayer1, $i3, $j3, $k3); if ($rt_suspending()) { break main; } $i = $tmp; if ($i <= 0) { var$24 = $i3 + 0.5; var$25 = $j3 + 0.5; var$26 = $k3 + 0.5; $entityplayer1 = nms_World_getClosestPlayer($this, var$24, var$25, var$26, 8.0); if ($entityplayer1 !== null && nms_Entity_getDistanceSq($entityplayer1, var$24, var$25, var$26) > 4.0) { $entityplayer1 = $rt_s(665); var$27 = 0.699999988079071; var$28 = 0.800000011920929 + nle_EaglercraftRandom_nextFloat($this.$rand1) * 0.20000000298023224; $ptr = 5; continue main; } } $l1 = 0; while (true) { if ($l1 >= 80) { if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; $ptr = 1; continue main; } $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k2 = $this.$field_9437_g >> 2; $i3 = $k2 & 15; $k3 = $k2 >> 8 & 15; $i4 = $k2 >> 16 & 127; $byte1 = $chunk.$blocks.data[$i3 << 11 | $k3 << 7 | $i4]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$byte1]) break; $l1 = $l1 + 1 | 0; } $entityplayer1 = nms_Block_blocksList.data[$byte1]; $i = $i3 + $k | 0; $i3 = $k3 + $i1 | 0; $chunkcoordintpair = $this.$rand1; $ptr = 4; case 4: $entityplayer1.$updateTick0($this, $i, $i4, $i3, $chunkcoordintpair); if ($rt_suspending()) { break main; } while (true) { $l1 = $l1 + 1 | 0; if ($l1 >= 80) { if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; $ptr = 1; continue main; } $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k2 = $this.$field_9437_g >> 2; $i3 = $k2 & 15; $k3 = $k2 >> 8 & 15; $i4 = $k2 >> 16 & 127; $byte1 = $chunk.$blocks.data[$i3 << 11 | $k3 << 7 | $i4]; nms_Block_$callClinit(); if (!nms_Block_tickOnLoad.data[$byte1]) continue; else break; } $entityplayer1 = nms_Block_blocksList.data[$byte1]; $i = $i3 + $k | 0; $i3 = $k3 + $i1 | 0; $chunkcoordintpair = $this.$rand1; continue main; case 5: nms_World_playSoundEffect($this, var$24, var$25, var$26, $entityplayer1, var$27, var$28); if ($rt_suspending()) { break main; } $this.$field_9426_L = nle_EaglercraftRandom_nextInt($this.$rand1, 12000) + 6000 | 0; $l1 = 0; while (true) { if ($l1 >= 80) { if (!ju_HashMap$AbstractMapIterator_hasNext($iterator)) return; $chunkcoordintpair = ju_HashMap$KeyIterator_next($iterator); $k = $chunkcoordintpair.$chunkXPos * 16 | 0; $i1 = $chunkcoordintpair.$chunkZPos * 16 | 0; $i = $chunkcoordintpair.$chunkXPos; $i3 = $chunkcoordintpair.$chunkZPos; $ptr = 1; continue main; } $this.$field_9437_g = ($this.$field_9437_g * 3 | 0) + $this.$field_9436_h | 0; $k2 = $this.$field_9437_g >> 2; $i3 = $k2 & 15; $k3 = $k2 >> 8 & 15; $i4 = $k2 >> 16 & 127; $byte1 = $chunk.$blocks.data[$i3 << 11 | $k3 << 7 | $i4]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$byte1]) break; $l1 = $l1 + 1 | 0; } $entityplayer1 = nms_Block_blocksList.data[$byte1]; $i = $i3 + $k | 0; $i3 = $k3 + $i1 | 0; $chunkcoordintpair = $this.$rand1; $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $entityplayer, $j, $l, $j1, $i2, $iterator, $chunkcoordintpair, $k, $i1, $i3, $chunk, $k1, $j2, $l2, $j3, $l3, $k3, $l1, $k2, $i4, $byte1, $entityplayer1, var$24, var$25, var$26, var$27, var$28, $ptr); } function nms_World_TickUpdates($this, $flag) { var $i, var$3, $j, $nextticklistentry, $k, 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();$k = $thread.pop();$nextticklistentry = $thread.pop();$j = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = ju_TreeSet_size($this.$scheduledTickTreeSet); if ($i != ju_HashSet_size($this.$scheduledTickSet)) { var$3 = new jl_IllegalStateException; jl_Throwable__init_(var$3, $rt_s(666)); $rt_throw(var$3); } if ($i > 1000) $i = 1000; $j = 0; a: { while (true) { if ($j >= $i) break a; $nextticklistentry = ju_TreeSet_first($this.$scheduledTickTreeSet); if (!$flag && Long_gt($nextticklistentry.$scheduledTime, $this.$worldinfo.$worldTime)) break; ju_TreeSet_remove($this.$scheduledTickTreeSet, $nextticklistentry); ju_HashSet_remove($this.$scheduledTickSet, $nextticklistentry); if (nms_World_checkChunksExist($this, $nextticklistentry.$xCoord1 - 8 | 0, $nextticklistentry.$yCoord1 - 8 | 0, $nextticklistentry.$zCoord1 - 8 | 0, $nextticklistentry.$xCoord1 + 8 | 0, $nextticklistentry.$yCoord1 + 8 | 0, $nextticklistentry.$zCoord1 + 8 | 0)) { $k = $nextticklistentry.$xCoord1; var$7 = $nextticklistentry.$yCoord1; var$8 = $nextticklistentry.$zCoord1; $ptr = 1; continue main; } $j = $j + 1 | 0; } } return !ju_TreeSet_size($this.$scheduledTickTreeSet) ? 0 : 1; case 1: $tmp = nms_World_getBlockId($this, $k, var$7, var$8); if ($rt_suspending()) { break main; } $k = $tmp; if ($k == $nextticklistentry.$blockID1 && $k > 0) { nms_Block_$callClinit(); var$3 = nms_Block_blocksList.data[$k]; $k = $nextticklistentry.$xCoord1; var$7 = $nextticklistentry.$yCoord1; var$8 = $nextticklistentry.$zCoord1; $nextticklistentry = $this.$rand1; $ptr = 2; continue main; } b: { while (true) { $j = $j + 1 | 0; if ($j >= $i) break b; $nextticklistentry = ju_TreeSet_first($this.$scheduledTickTreeSet); if (!$flag && Long_gt($nextticklistentry.$scheduledTime, $this.$worldinfo.$worldTime)) break; ju_TreeSet_remove($this.$scheduledTickTreeSet, $nextticklistentry); ju_HashSet_remove($this.$scheduledTickSet, $nextticklistentry); if (nms_World_checkChunksExist($this, $nextticklistentry.$xCoord1 - 8 | 0, $nextticklistentry.$yCoord1 - 8 | 0, $nextticklistentry.$zCoord1 - 8 | 0, $nextticklistentry.$xCoord1 + 8 | 0, $nextticklistentry.$yCoord1 + 8 | 0, $nextticklistentry.$zCoord1 + 8 | 0)) { $k = $nextticklistentry.$xCoord1; var$7 = $nextticklistentry.$yCoord1; var$8 = $nextticklistentry.$zCoord1; continue main; } } } return !ju_TreeSet_size($this.$scheduledTickTreeSet) ? 0 : 1; case 2: var$3.$updateTick0($this, $k, var$7, var$8, $nextticklistentry); if ($rt_suspending()) { break main; } c: { while (true) { $j = $j + 1 | 0; if ($j >= $i) break c; $nextticklistentry = ju_TreeSet_first($this.$scheduledTickTreeSet); if (!$flag && Long_gt($nextticklistentry.$scheduledTime, $this.$worldinfo.$worldTime)) break; ju_TreeSet_remove($this.$scheduledTickTreeSet, $nextticklistentry); ju_HashSet_remove($this.$scheduledTickSet, $nextticklistentry); if (nms_World_checkChunksExist($this, $nextticklistentry.$xCoord1 - 8 | 0, $nextticklistentry.$yCoord1 - 8 | 0, $nextticklistentry.$zCoord1 - 8 | 0, $nextticklistentry.$xCoord1 + 8 | 0, $nextticklistentry.$yCoord1 + 8 | 0, $nextticklistentry.$zCoord1 + 8 | 0)) { $k = $nextticklistentry.$xCoord1; var$7 = $nextticklistentry.$yCoord1; var$8 = $nextticklistentry.$zCoord1; $ptr = 1; continue main; } } } return !ju_TreeSet_size($this.$scheduledTickTreeSet) ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $i, var$3, $j, $nextticklistentry, $k, var$7, var$8, $ptr); } function nms_World_randomDisplayUpdates($this, $i, $j, $k) { var $byte0, $random, $l, $i1, $j1, $k1, $l1, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$random = $thread.pop();$byte0 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = 16; $random = nle_EaglercraftRandom__init_0(); $l = 0; if ($l >= 1000) return; $i1 = ($i + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i1, $j1, $k1); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1 > 0) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data[$l1]; $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 1000) return; $i1 = ($i + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; continue main; case 2: var$11.$randomDisplayTick($this, $i1, $j1, $k1, $random); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 1000) return; $i1 = ($i + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0) - nle_EaglercraftRandom_nextInt($this.$rand1, $byte0) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $byte0, $random, $l, $i1, $j1, $k1, $l1, var$11, $ptr); } function nms_World_getEntitiesWithinAABBExcludingEntity($this, $entity, $axisalignedbb) { var $i1, $j, $k, $l, $j1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i1 = $thread.pop();$axisalignedbb = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_clear($this.$field_1012_M); $i1 = nms_MathHelper_floor_double(($axisalignedbb.$minX0 - 2.0) / 16.0); $j = nms_MathHelper_floor_double(($axisalignedbb.$maxX0 + 2.0) / 16.0); $k = nms_MathHelper_floor_double(($axisalignedbb.$minZ0 - 2.0) / 16.0); $l = nms_MathHelper_floor_double(($axisalignedbb.$maxZ0 + 2.0) / 16.0); while ($i1 <= $j) { $j1 = $k; while ($j1 <= $l) { if (nms_World_chunkExists($this, $i1, $j1)) { $ptr = 1; continue main; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } return $this.$field_1012_M; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i1, $j1); if ($rt_suspending()) { break main; } var$8 = $tmp; var$8.$getEntitiesWithinAABBForEntity($entity, $axisalignedbb, $this.$field_1012_M); a: while (true) { $j1 = $j1 + 1 | 0; while ($j1 > $l) { $i1 = $i1 + 1 | 0; if ($i1 > $j) break a; $j1 = $k; } if (!nms_World_chunkExists($this, $i1, $j1)) continue; else { continue main; } } return $this.$field_1012_M; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $axisalignedbb, $i1, $j, $k, $l, $j1, var$8, $ptr); } function nms_World_getEntitiesWithinAABB($this, $class1, $axisalignedbb) { var $i1, $j, $k, $l, $arraylist, $j1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();$arraylist = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i1 = $thread.pop();$axisalignedbb = $thread.pop();$class1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i1 = nms_MathHelper_floor_double(($axisalignedbb.$minX0 - 2.0) / 16.0); $j = nms_MathHelper_floor_double(($axisalignedbb.$maxX0 + 2.0) / 16.0); $k = nms_MathHelper_floor_double(($axisalignedbb.$minZ0 - 2.0) / 16.0); $l = nms_MathHelper_floor_double(($axisalignedbb.$maxZ0 + 2.0) / 16.0); $arraylist = ju_ArrayList__init_0(); while ($i1 <= $j) { $j1 = $k; while ($j1 <= $l) { if (nms_World_chunkExists($this, $i1, $j1)) { $ptr = 1; continue main; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } return $arraylist; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $i1, $j1); if ($rt_suspending()) { break main; } var$9 = $tmp; var$9.$getEntitiesOfTypeWithinAAAB($class1, $axisalignedbb, $arraylist); a: while (true) { $j1 = $j1 + 1 | 0; while ($j1 > $l) { $i1 = $i1 + 1 | 0; if ($i1 > $j) break a; $j1 = $k; } if (!nms_World_chunkExists($this, $i1, $j1)) continue; else { continue main; } } return $arraylist; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $class1, $axisalignedbb, $i1, $j, $k, $l, $arraylist, $j1, var$9, $ptr); } function nms_World_getLoadedEntityList($this) { return $this.$loadedEntityList; } function nms_World_func_698_b($this, $i, $j, $k, $tileentity) { var $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$tileentity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_blockExists($this, $i, $j, $k)) { $l = 0; while ($l < $this.$worldAccesses.$size0) { ju_ArrayList_get($this.$worldAccesses, $l); $l = $l + 1 | 0; } return; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $i, $k); if ($rt_suspending()) { break main; } $tileentity = $tmp; $tileentity.$setChunkModified(); $l = 0; while ($l < $this.$worldAccesses.$size0) { ju_ArrayList_get($this.$worldAccesses, $l); $l = $l + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $tileentity, $l, $ptr); } function nms_World_countEntities($this, $class1) { var $i, $j; $i = 0; $j = 0; while ($j < $this.$loadedEntityList.$size0) { if (jl_Class_isAssignableFrom($class1, jl_Object_getClass(ju_ArrayList_get($this.$loadedEntityList, $j)))) $i = $i + 1 | 0; $j = $j + 1 | 0; } return $i; } function nms_World_func_636_a($this, $list) { var $i; ju_AbstractCollection_addAll($this.$loadedEntityList, $list); $i = 0; while ($i < $list.$size0) { $this.$obtainEntitySkin(ju_ArrayList_get($list, $i)); $i = $i + 1 | 0; } } function nms_World_func_632_b($this, $list) { ju_AbstractCollection_addAll($this.$unloadedEntityList, $list); } function nms_World_func_656_j($this) { while ($this.$chunkProvider.$func_532_a()) { } } function nms_World_canBlockBePlacedAt($this, $i, $j, $k, $l, $flag) { var $i1, $block, $block1, $axisalignedbb, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$axisalignedbb = $thread.pop();$block1 = $thread.pop();$block = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $j, $k, $l); if ($rt_suspending()) { break main; } $i1 = $tmp; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i1]; $block1 = nms_Block_blocksList.data[$i]; $ptr = 2; case 2: $tmp = $block1.$getCollisionBoundingBoxFromPool($this, $j, $k, $l); if ($rt_suspending()) { break main; } $axisalignedbb = $tmp; if ($flag) $axisalignedbb = null; if ($axisalignedbb !== null) { $ptr = 3; continue main; } if ($block !== nms_Block_waterStill && $block !== nms_Block_waterMoving && $block !== nms_Block_lavaStill && $block !== nms_Block_lavaMoving && $block !== nms_Block_fire && $block !== nms_Block_snow) { if ($i > 0 && $block === null) { $ptr = 4; continue main; } return 0; } return 1; case 3: $tmp = nms_World_checkIfAABBIsClear($this, $axisalignedbb); if ($rt_suspending()) { break main; } $flag = $tmp; if (!$flag) return 0; if ($block !== nms_Block_waterStill && $block !== nms_Block_waterMoving && $block !== nms_Block_lavaStill && $block !== nms_Block_lavaMoving && $block !== nms_Block_fire && $block !== nms_Block_snow) { if ($i > 0 && $block === null) { $ptr = 4; continue main; } return 0; } return 1; case 4: $tmp = $block1.$canPlaceBlockAt($this, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return !$i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $flag, $i1, $block, $block1, $axisalignedbb, $ptr); } function nms_World_getPathToEntity($this, $entity, $entity1, $f) { var $i, $j, $k, $l, $i1, $j1, $k1, $l1, $i2, $j2, $chunkcache, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();$chunkcache = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$entity1 = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($entity.$posX); $j = nms_MathHelper_floor_double($entity.$posY); $k = nms_MathHelper_floor_double($entity.$posZ); $l = $f + 16.0 | 0; $i1 = $i - $l | 0; $j1 = $j - $l | 0; $k1 = $k - $l | 0; $l1 = $i + $l | 0; $i2 = $j + $l | 0; $j2 = $k + $l | 0; $chunkcache = new nms_ChunkCache; $ptr = 1; case 1: nms_ChunkCache__init_($chunkcache, $this, $i1, $j1, $k1, $l1, $i2, $j2); if ($rt_suspending()) { break main; } var$15 = nms_Pathfinder__init_($chunkcache); $ptr = 2; case 2: $tmp = nms_Pathfinder_createEntityPathTo(var$15, $entity, $entity1, $f); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $entity1, $f, $i, $j, $k, $l, $i1, $j1, $k1, $l1, $i2, $j2, $chunkcache, var$15, $ptr); } function nms_World_getEntityPathToXYZ($this, $entity, $i, $j, $k, $f) { var $l, $i1, $j1, $k1, $l1, $i2, $j2, $k2, $l2, $i3, $chunkcache, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();$chunkcache = $thread.pop();$i3 = $thread.pop();$l2 = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nms_MathHelper_floor_double($entity.$posX); $i1 = nms_MathHelper_floor_double($entity.$posY); $j1 = nms_MathHelper_floor_double($entity.$posZ); $k1 = $f + 8.0 | 0; $l1 = $l - $k1 | 0; $i2 = $i1 - $k1 | 0; $j2 = $j1 - $k1 | 0; $k2 = $l + $k1 | 0; $l2 = $i1 + $k1 | 0; $i3 = $j1 + $k1 | 0; $chunkcache = new nms_ChunkCache; $ptr = 1; case 1: nms_ChunkCache__init_($chunkcache, $this, $l1, $i2, $j2, $k2, $l2, $i3); if ($rt_suspending()) { break main; } var$17 = nms_Pathfinder__init_($chunkcache); $ptr = 2; case 2: $tmp = nms_Pathfinder_createEntityPathTo0(var$17, $entity, $i, $j, $k, $f); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, $f, $l, $i1, $j1, $k1, $l1, $i2, $j2, $k2, $l2, $i3, $chunkcache, var$17, $ptr); } function nms_World_isBlockProvidingPowerTo($this, $i, $j, $k, $l) { var $i1, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return 0; nms_Block_$callClinit(); var$6 = nms_Block_blocksList.data[$i1]; $ptr = 2; case 2: $tmp = var$6.$isIndirectlyPoweringTo($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, var$6, $ptr); } function nms_World_isBlockGettingPowered($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $j - 1 | 0; var$5 = 0; $ptr = 1; case 1: $tmp = nms_World_isBlockProvidingPowerTo($this, $i, var$4, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $j + 1 | 0; var$4 = 1; $ptr = 2; case 2: $tmp = nms_World_isBlockProvidingPowerTo($this, $i, var$5, $k, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; var$4 = 2; $ptr = 3; case 3: $tmp = nms_World_isBlockProvidingPowerTo($this, $i, $j, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k + 1 | 0; var$4 = 3; $ptr = 4; case 4: $tmp = nms_World_isBlockProvidingPowerTo($this, $i, $j, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$4 = $i - 1 | 0; var$5 = 4; $ptr = 5; case 5: $tmp = nms_World_isBlockProvidingPowerTo($this, var$4, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $i = $i + 1 | 0; var$5 = 5; $ptr = 6; case 6: $tmp = nms_World_isBlockProvidingPowerTo($this, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, $j, $k, $l) { var $i1, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) { $ptr = 2; continue main; } $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return 0; nms_Block_$callClinit(); var$6 = nms_Block_blocksList.data[$i1]; $ptr = 4; continue main; case 3: $tmp = nms_World_isBlockGettingPowered($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 4: $tmp = var$6.$isPoweringTo($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, var$6, $ptr); } function nms_World_isBlockIndirectlyGettingPowered($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $j - 1 | 0; var$5 = 0; $ptr = 1; case 1: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, var$4, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $j + 1 | 0; var$4 = 1; $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, var$5, $k, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k - 1 | 0; var$4 = 2; $ptr = 3; case 3: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, $j, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $k + 1 | 0; var$4 = 3; $ptr = 4; case 4: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, $j, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$4 = $i - 1 | 0; var$5 = 4; $ptr = 5; case 5: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, var$4, $j, $k, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $i = $i + 1 | 0; var$5 = 5; $ptr = 6; case 6: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $i, $j, $k, var$5); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_World_getClosestPlayerToEntity($this, $entity, $d) { return nms_World_getClosestPlayer($this, $entity.$posX, $entity.$posY, $entity.$posZ, $d); } function nms_World_getClosestPlayer($this, $d, $d1, $d2, $d3) { var $d4, $entityplayer, $i, var$8, var$9, $entityplayer1, $d5; $d4 = (-1.0); $entityplayer = null; $i = 0; var$8 = $rt_compare($d3, 0.0); var$9 = $d3 * $d3; while ($i < $this.$playerEntities.$size0) { $entityplayer1 = ju_ArrayList_get($this.$playerEntities, $i); $d5 = nms_Entity_getDistanceSq($entityplayer1, $d, $d1, $d2); if (!(var$8 >= 0 && $d5 >= var$9) && !($d4 !== (-1.0) && $d5 >= $d4)) { $d4 = $d5; $entityplayer = $entityplayer1; } $i = $i + 1 | 0; } return $entityplayer; } function nms_World_setChunkData($this, $i, $j, $k, $l, $i1, $j1, $abyte0) { var $j3, $l1, var$10, $i2, var$12, $j2, $k2, $i3, $k3, $l3, $i4, var$19, $j4, $k4, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();$k4 = $thread.pop();$j4 = $thread.pop();var$19 = $thread.pop();$i4 = $thread.pop();$l3 = $thread.pop();$k3 = $thread.pop();$i3 = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();var$12 = $thread.pop();$i2 = $thread.pop();var$10 = $thread.pop();$l1 = $thread.pop();$j3 = $thread.pop();$abyte0 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $j3 = $i >> 4; $l1 = $k >> 4; var$10 = $i + $l | 0; $i2 = (var$10 - 1 | 0) >> 4; var$12 = $k + $j1 | 0; $j2 = (var$12 - 1 | 0) >> 4; $k2 = 0; $i3 = $j + $i1 | 0; if ($j < 0) $j = 0; if ($i3 > 128) $i3 = 128; while ($j3 <= $i2) { $l = $j3 * 16 | 0; $k3 = $i - $l | 0; $l3 = var$10 - $l | 0; if ($k3 < 0) $k3 = 0; if ($l3 > 16) $l3 = 16; $i4 = $l1; if ($i4 <= $j2) { var$19 = $i4 * 16 | 0; $j4 = $k - var$19 | 0; $k4 = var$12 - var$19 | 0; if ($j4 < 0) $j4 = 0; if ($k4 > 16) $k4 = 16; $ptr = 1; continue main; } $j3 = $j3 + 1 | 0; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $j3, $i4); if ($rt_suspending()) { break main; } var$22 = $tmp; $k2 = var$22.$setChunkData($abyte0, $k3, $j, $j4, $l3, $i3, $k4, $k2); nms_World_markBlocksDirty($this, $l + $k3 | 0, $j, var$19 + $j4 | 0, $l + $l3 | 0, $i3, var$19 + $k4 | 0); $i4 = $i4 + 1 | 0; while (true) { if ($i4 <= $j2) { var$19 = $i4 * 16 | 0; $j4 = $k - var$19 | 0; $k4 = var$12 - var$19 | 0; if ($j4 < 0) $j4 = 0; if ($k4 > 16) $k4 = 16; continue main; } $j3 = $j3 + 1 | 0; if ($j3 > $i2) break; $l = $j3 * 16 | 0; $k3 = $i - $l | 0; $l3 = var$10 - $l | 0; if ($k3 < 0) $k3 = 0; if ($l3 > 16) $l3 = 16; $i4 = $l1; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, $abyte0, $j3, $l1, var$10, $i2, var$12, $j2, $k2, $i3, $k3, $l3, $i4, var$19, $j4, $k4, var$22, $ptr); } function nms_World_sendQuittingDisconnectingPacket($this) { return; } function nms_World_checkSessionLock($this) { $this.$field_22147_p.$checkSessionLock(); } function nms_World_setWorldTime($this, $l) { $this.$worldinfo.$worldTime = $l; } function nms_World_func_22138_q($this) { return $this.$worldinfo.$randomSeed; } function nms_World_func_22139_r($this) { return $this.$worldinfo.$worldTime; } function nms_World_func_22137_s($this) { return nms_ChunkCoordinates__init_0($this.$worldinfo.$spawnX, $this.$worldinfo.$spawnY, $this.$worldinfo.$spawnZ); } function nms_World_func_22143_a($this, $chunkcoordinates) { nms_WorldInfo_func_22292_a($this.$worldinfo, $chunkcoordinates.$field_22395_a, $chunkcoordinates.$field_22394_b, $chunkcoordinates.$field_22396_c); } function nms_World_joinEntityInSurroundings($this, $entity) { var $i, $j, $k, var$5, $byte0, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$byte0 = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($entity.$posX / 16.0); $j = nms_MathHelper_floor_double($entity.$posZ / 16.0); $k = $i - 2 | 0; $i = $i + 2 | 0; var$5 = $j - 2 | 0; $byte0 = $j + 2 | 0; while ($k <= $i) { $l = var$5; if ($l <= $byte0) { $ptr = 1; continue main; } $k = $k + 1 | 0; } if (!ju_AbstractCollection_contains($this.$loadedEntityList, $entity)) ju_ArrayList_add($this.$loadedEntityList, $entity); return; case 1: nms_World_getChunkFromChunkCoords($this, $k, $l); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; while (true) { if ($l <= $byte0) { continue main; } $k = $k + 1 | 0; if ($k > $i) break; $l = var$5; } if (!ju_AbstractCollection_contains($this.$loadedEntityList, $entity)) ju_ArrayList_add($this.$loadedEntityList, $entity); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, var$5, $byte0, $l, $ptr); } function nms_World_func_6466_a($this, $entityplayer, $i, $j, $k) { return 1; } function nms_World_func_9425_a($this, $entity, $byte0) { return; } function nms_World_updateEntityList($this) { var $i, $j, $k, $entity1, $i1, $k1, $entity, $l, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$entity = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$entity1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_AbstractCollection_removeAll($this.$loadedEntityList, $this.$unloadedEntityList); $i = 0; while (true) { if ($i >= $this.$unloadedEntityList.$size0) { $j = 0; while ($j < $this.$unloadedEntityList.$size0) { $this.$releaseEntitySkin(ju_ArrayList_get($this.$unloadedEntityList, $j)); $j = $j + 1 | 0; } ju_ArrayList_clear($this.$unloadedEntityList); $k = 0; while ($k < $this.$loadedEntityList.$size0) { a: { $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) break a; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if ($entity1.$isDead) { $i1 = $entity1.$chunkCoordX; $k1 = $entity1.$chunkCoordZ; if ($entity1.$addedToChunk && nms_World_chunkExists($this, $i1, $k1)) { $ptr = 2; continue main; } $entity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($entity, $k); $this.$releaseEntitySkin($entity1); $k = $i; } } $k = $k + 1 | 0; } return; } $entity = ju_ArrayList_get($this.$unloadedEntityList, $i); $l = $entity.$chunkCoordX; $j1 = $entity.$chunkCoordZ; if ($entity.$addedToChunk && nms_World_chunkExists($this, $l, $j1)) break; $i = $i + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $l, $j1); if ($rt_suspending()) { break main; } $entity1 = $tmp; $entity1.$func_1015_b($entity); while (true) { $i = $i + 1 | 0; if ($i >= $this.$unloadedEntityList.$size0) { $j = 0; while ($j < $this.$unloadedEntityList.$size0) { $this.$releaseEntitySkin(ju_ArrayList_get($this.$unloadedEntityList, $j)); $j = $j + 1 | 0; } ju_ArrayList_clear($this.$unloadedEntityList); $k = 0; while ($k < $this.$loadedEntityList.$size0) { b: { $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) break b; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if ($entity1.$isDead) { $i1 = $entity1.$chunkCoordX; $k1 = $entity1.$chunkCoordZ; if ($entity1.$addedToChunk && nms_World_chunkExists($this, $i1, $k1)) { $ptr = 2; continue main; } $entity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($entity, $k); $this.$releaseEntitySkin($entity1); $k = $i; } } $k = $k + 1 | 0; } return; } $entity = ju_ArrayList_get($this.$unloadedEntityList, $i); $l = $entity.$chunkCoordX; $j1 = $entity.$chunkCoordZ; if (!$entity.$addedToChunk) continue; if (!nms_World_chunkExists($this, $l, $j1)) continue; else break; } continue main; case 2: $tmp = nms_World_getChunkFromChunkCoords($this, $i1, $k1); if ($rt_suspending()) { break main; } $entity = $tmp; $entity.$func_1015_b($entity1); c: while (true) { $entity = $this.$loadedEntityList; $i = $k + (-1) | 0; ju_ArrayList_remove($entity, $k); $this.$releaseEntitySkin($entity1); $k = $i; while (true) { $k = $k + 1 | 0; if ($k >= $this.$loadedEntityList.$size0) break c; $entity1 = ju_ArrayList_get($this.$loadedEntityList, $k); if ($entity1.$ridingEntity !== null) { if (!$entity1.$ridingEntity.$isDead && $entity1.$ridingEntity.$riddenByEntity === $entity1) continue; $entity1.$ridingEntity.$riddenByEntity = null; $entity1.$ridingEntity = null; } if ($entity1.$isDead) break; } $i1 = $entity1.$chunkCoordX; $k1 = $entity1.$chunkCoordZ; if (!$entity1.$addedToChunk) continue; if (!nms_World_chunkExists($this, $i1, $k1)) continue; else { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $entity1, $i1, $k1, $entity, $l, $j1, $ptr); } function nms_World_func_21118_q($this) { return $this.$chunkProvider; } function nms_World_playNoteAt($this, $i, $j, $k, $l, $i1) { var $j1, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1 <= 0) return; nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$j1]; $ptr = 2; case 2: var$7.$playBlock($this, $i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, var$7, $ptr); } function nms_World_func_22140_w($this) { var $iterator; $this.$field_22146_A = ju_AbstractCollection_isEmpty($this.$playerEntities) ? 0 : 1; $iterator = ju_AbstractList_iterator($this.$playerEntities); a: { while (ju_AbstractList$1_hasNext($iterator)) { if (!ju_AbstractList$1_next($iterator).$field_21901_a) { $this.$field_22146_A = 0; break a; } } } } function nms_World_func_22141_x($this) { var $iterator, $entityplayer, 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();$entityplayer = $thread.pop();$iterator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22146_A = 0; $iterator = ju_AbstractList_iterator($this.$playerEntities); while (ju_AbstractList$1_hasNext($iterator)) { $entityplayer = ju_AbstractList$1_next($iterator); if ($entityplayer.$field_21901_a) { var$3 = 0; var$4 = 0; $ptr = 1; continue main; } } return; case 1: nms_EntityPlayer_func_22056_a($entityplayer, var$3, var$4); if ($rt_suspending()) { break main; } while (ju_AbstractList$1_hasNext($iterator)) { $entityplayer = ju_AbstractList$1_next($iterator); if (!$entityplayer.$field_21901_a) continue; else { var$3 = 0; var$4 = 0; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iterator, $entityplayer, var$3, var$4, $ptr); } function nms_World_func_22142_y($this) { var $iterator; if ($this.$field_22146_A && !$this.$multiplayerWorld) { $iterator = ju_AbstractList_iterator($this.$playerEntities); while (ju_AbstractList$1_hasNext($iterator)) { if (!nms_EntityPlayer_func_22054_L(ju_AbstractList$1_next($iterator))) return 0; } return 1; } return 0; } function nms_World__clinit_() { nms_World_field_9429_y = 0; } function nms_GameSettings() { var a = this; jl_Object.call(a); a.$musicVolume = 0.0; a.$soundVolume = 0.0; a.$mouseSensitivity = 0.0; a.$invertMouse = 0; a.$renderDistance = 0; a.$viewBobbing = 0; a.$anaglyph = 0; a.$limitFramerate = 0; a.$fancyGraphics = 0; a.$field_22278_j = 0; a.$antialiasing = 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.$keyBindSneak = null; a.$keyBindFunction = null; a.$keyBindings = null; a.$mc4 = null; a.$difficulty = 0; a.$field_22277_y = 0; a.$thirdPersonView = 0; a.$showDebugInfo = 0; a.$lastServer = null; a.$texturePack = null; a.$field_22275_C = 0; a.$field_22274_D = 0; a.$field_22273_E = 0; a.$field_22272_F = 0.0; a.$field_22271_G = 0.0; a.$lastPasswordHash = null; a.$lastPasswordLength = 0; } var nms_GameSettings_RENDER_DISTANCES = null; var nms_GameSettings_DIFFICULTIES = null; var nms_GameSettings_ANTIALIASING_MODES = null; var nms_GameSettings_currentSessionPasswordPlaintext = null; function nms_GameSettings__init_(var_0) { var var_1 = new nms_GameSettings(); nms_GameSettings__init_0(var_1, var_0); return var_1; } function nms_GameSettings__init_0($this, $mcc) { var var$2, var$3; $this.$musicVolume = 1.0; $this.$soundVolume = 1.0; $this.$mouseSensitivity = 0.5; $this.$invertMouse = 0; $this.$renderDistance = 2; $this.$viewBobbing = 1; $this.$anaglyph = 0; $this.$limitFramerate = 0; $this.$fancyGraphics = 0; $this.$field_22278_j = 0; $this.$antialiasing = 1; $this.$lastPasswordHash = $rt_s(45); $this.$lastPasswordLength = (-1); $this.$keyBindForward = nms_KeyBinding__init_($rt_s(667), 17); $this.$keyBindLeft = nms_KeyBinding__init_($rt_s(668), 30); $this.$keyBindBack = nms_KeyBinding__init_($rt_s(669), 31); $this.$keyBindRight = nms_KeyBinding__init_($rt_s(670), 32); $this.$keyBindJump = nms_KeyBinding__init_($rt_s(671), 57); $this.$keyBindInventory = nms_KeyBinding__init_($rt_s(672), 18); $this.$keyBindDrop = nms_KeyBinding__init_($rt_s(673), 16); $this.$keyBindChat = nms_KeyBinding__init_($rt_s(674), 20); $this.$keyBindSneak = nms_KeyBinding__init_($rt_s(675), 42); $this.$keyBindFunction = nms_KeyBinding__init_($rt_s(676), 33); var$2 = $rt_createArray(nms_KeyBinding, 10); var$3 = var$2.data; var$3[0] = $this.$keyBindForward; var$3[1] = $this.$keyBindLeft; var$3[2] = $this.$keyBindBack; var$3[3] = $this.$keyBindRight; var$3[4] = $this.$keyBindJump; var$3[5] = $this.$keyBindSneak; var$3[6] = $this.$keyBindDrop; var$3[7] = $this.$keyBindInventory; var$3[8] = $this.$keyBindChat; var$3[9] = $this.$keyBindFunction; $this.$keyBindings = var$2; $this.$difficulty = 1; $this.$field_22277_y = 0; $this.$thirdPersonView = 0; $this.$showDebugInfo = 0; $this.$lastServer = $rt_s(36); $this.$texturePack = $rt_s(677); $this.$field_22275_C = 0; $this.$field_22274_D = 0; $this.$field_22273_E = 0; $this.$field_22272_F = 1.0; $this.$field_22271_G = 1.0; $this.$mc4 = $mcc; nms_GameSettings_loadOptions($this); } function nms_GameSettings_getKeyBindingDescription($this, $i) { return nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $this.$keyBindings.data[$i].$keyDescription); } function nms_GameSettings_getOptionDisplayString($this, $i) { $i = $this.$keyBindings.data[$i].$keyCode; nlea_EaglerAdapterImpl2_$callClinit(); return $i >= 0 && $i < 256 ? nlea_EaglerAdapterImpl2_LWJGLKeyNames.data[$i] : $rt_s(45); } function nms_GameSettings_setKeyBinding($this, $i, $j) { $this.$keyBindings.data[$i].$keyCode = $j; nms_GameSettings_saveOptions($this); } function nms_GameSettings_setOptionFloatValue($this, $enumoptions, $f) { if ($enumoptions === nms_EnumOptions_MUSIC) $this.$musicVolume = $f; if ($enumoptions === nms_EnumOptions_SOUND) $this.$soundVolume = $f; if ($enumoptions === nms_EnumOptions_SENSITIVITY) $this.$mouseSensitivity = $f; } function nms_GameSettings_setOptionValue($this, $enumoptions, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$enumoptions = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($enumoptions === nms_EnumOptions_INVERT_MOUSE) $this.$invertMouse = $this.$invertMouse ? 0 : 1; if ($enumoptions === nms_EnumOptions_RENDER_DISTANCE) $this.$renderDistance = ($this.$renderDistance + $i | 0) & 3; if ($enumoptions === nms_EnumOptions_VIEW_BOBBING) $this.$viewBobbing = $this.$viewBobbing ? 0 : 1; if ($enumoptions !== nms_EnumOptions_ANAGLYPH) { if ($enumoptions === nms_EnumOptions_LIMIT_FRAMERATE) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($enumoptions === nms_EnumOptions_DIFFICULTY) $this.$difficulty = ($this.$difficulty + $i | 0) & 3; if ($enumoptions === nms_EnumOptions_GRAPHICS) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; if ($this.$mc4.$renderGlobal !== null) nms_RenderGlobal_loadRenderers($this.$mc4.$renderGlobal); } if ($enumoptions === nms_EnumOptions_AMBIENT_OCCLUSION) { $this.$field_22278_j = $this.$field_22278_j ? 0 : 1; if ($this.$mc4.$renderGlobal !== null) nms_RenderGlobal_loadRenderers($this.$mc4.$renderGlobal); } if ($enumoptions === nms_EnumOptions_ANTIALIASING) $this.$antialiasing = ($this.$antialiasing + $i | 0) % 3 | 0; nms_GameSettings_saveOptions($this); return; } $this.$anaglyph = $this.$anaglyph ? 0 : 1; var$3 = $this.$mc4.$renderEngine; $ptr = 1; case 1: nms_RenderEngine_refreshTextures(var$3); if ($rt_suspending()) { break main; } if ($enumoptions === nms_EnumOptions_LIMIT_FRAMERATE) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($enumoptions === nms_EnumOptions_DIFFICULTY) $this.$difficulty = ($this.$difficulty + $i | 0) & 3; if ($enumoptions === nms_EnumOptions_GRAPHICS) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; if ($this.$mc4.$renderGlobal !== null) nms_RenderGlobal_loadRenderers($this.$mc4.$renderGlobal); } if ($enumoptions === nms_EnumOptions_AMBIENT_OCCLUSION) { $this.$field_22278_j = $this.$field_22278_j ? 0 : 1; if ($this.$mc4.$renderGlobal !== null) nms_RenderGlobal_loadRenderers($this.$mc4.$renderGlobal); } if ($enumoptions === nms_EnumOptions_ANTIALIASING) $this.$antialiasing = ($this.$antialiasing + $i | 0) % 3 | 0; nms_GameSettings_saveOptions($this); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $enumoptions, $i, var$3, $ptr); } function nms_GameSettings_getOptionFloatValue($this, $enumoptions) { if ($enumoptions === nms_EnumOptions_MUSIC) return $this.$musicVolume; if ($enumoptions === nms_EnumOptions_SOUND) return $this.$soundVolume; if ($enumoptions !== nms_EnumOptions_SENSITIVITY) return 0.0; return $this.$mouseSensitivity; } function nms_GameSettings_getOptionOrdinalValue($this, $enumoptions) { nms_EnumOptionsMappingHelper_$callClinit(); switch (nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[$enumoptions.$ordinal0]) { case 1: break; case 2: return $this.$viewBobbing; case 3: return $this.$anaglyph; case 4: return $this.$limitFramerate; case 5: return $this.$field_22278_j; default: return 0; } return $this.$invertMouse; } function nms_GameSettings_getKeyBinding($this, $enumoptions) { var $stringtranslate, var$3, $s, $f; $stringtranslate = nms_StringTranslate_getInstance(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, nms_StringTranslate_translateKey($stringtranslate, $enumoptions.$enumString)); jl_AbstractStringBuilder_append(var$3, $rt_s(46)); $s = jl_AbstractStringBuilder_toString(var$3); if ($enumoptions.$enumFloat) { $f = nms_GameSettings_getOptionFloatValue($this, $enumoptions); if ($enumoptions !== nms_EnumOptions_SENSITIVITY) { if ($f === 0.0) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(678))); return jl_AbstractStringBuilder_toString($enumoptions); } $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append1($enumoptions, $f * 100.0 | 0); jl_AbstractStringBuilder_append($enumoptions, $rt_s(679)); return jl_AbstractStringBuilder_toString($enumoptions); } if ($f === 0.0) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(680))); return jl_AbstractStringBuilder_toString($enumoptions); } if ($f === 1.0) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(681))); return jl_AbstractStringBuilder_toString($enumoptions); } $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append1($enumoptions, $f * 200.0 | 0); jl_AbstractStringBuilder_append($enumoptions, $rt_s(679)); return jl_AbstractStringBuilder_toString($enumoptions); } if ($enumoptions.$enumBoolean) { if (!nms_GameSettings_getOptionOrdinalValue($this, $enumoptions)) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(678))); return jl_AbstractStringBuilder_toString($enumoptions); } $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(682))); return jl_AbstractStringBuilder_toString($enumoptions); } if ($enumoptions === nms_EnumOptions_RENDER_DISTANCE) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, nms_GameSettings_RENDER_DISTANCES.data[$this.$renderDistance])); return jl_AbstractStringBuilder_toString($enumoptions); } if ($enumoptions === nms_EnumOptions_DIFFICULTY) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, nms_GameSettings_DIFFICULTIES.data[$this.$difficulty])); return jl_AbstractStringBuilder_toString($enumoptions); } if ($enumoptions === nms_EnumOptions_ANTIALIASING) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, nms_GameSettings_ANTIALIASING_MODES.data[$this.$antialiasing])); return jl_AbstractStringBuilder_toString($enumoptions); } if ($enumoptions !== nms_EnumOptions_GRAPHICS) return $s; if (!$this.$fancyGraphics) { $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(683))); return jl_AbstractStringBuilder_toString($enumoptions); } $enumoptions = new jl_StringBuilder; jl_AbstractStringBuilder__init_($enumoptions); jl_AbstractStringBuilder_append($enumoptions, $s); jl_AbstractStringBuilder_append($enumoptions, nms_StringTranslate_translateKey($stringtranslate, $rt_s(684))); return jl_AbstractStringBuilder_toString($enumoptions); } function nms_GameSettings_loadOptions($this) { var $yee, $i, var$3, $k; a: { $yee = nle_LocalStorageManager_gameSettingsStorage; if (!nms_NBTTagCompound_hasNoTags($yee)) { if (nms_NBTTagCompound_hasKey($yee, $rt_s(685))) $this.$musicVolume = nms_NBTTagCompound_getFloat($yee, $rt_s(685)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(686))) $this.$soundVolume = nms_NBTTagCompound_getFloat($yee, $rt_s(686)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(687))) $this.$mouseSensitivity = nms_NBTTagCompound_getFloat($yee, $rt_s(687)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(688))) $this.$invertMouse = nms_NBTTagCompound_getBoolean($yee, $rt_s(688)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(689))) $this.$renderDistance = nms_NBTTagCompound_getByte($yee, $rt_s(689)) & 255; if (nms_NBTTagCompound_hasKey($yee, $rt_s(690))) $this.$viewBobbing = nms_NBTTagCompound_getBoolean($yee, $rt_s(690)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(691))) $this.$anaglyph = nms_NBTTagCompound_getBoolean($yee, $rt_s(691)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(692))) $this.$limitFramerate = nms_NBTTagCompound_getBoolean($yee, $rt_s(692)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(693))) $this.$difficulty = nms_NBTTagCompound_getByte($yee, $rt_s(693)) & 255; if (nms_NBTTagCompound_hasKey($yee, $rt_s(694))) $this.$fancyGraphics = nms_NBTTagCompound_getBoolean($yee, $rt_s(694)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(695))) $this.$field_22278_j = nms_NBTTagCompound_getBoolean($yee, $rt_s(695)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(696))) $this.$antialiasing = nms_NBTTagCompound_getByte($yee, $rt_s(696)) & 255; if (nms_NBTTagCompound_hasKey($yee, $rt_s(697))) $this.$lastServer = nms_NBTTagCompound_getString($yee, $rt_s(697)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(698))) $this.$lastPasswordHash = nms_NBTTagCompound_getString($yee, $rt_s(698)); if (nms_NBTTagCompound_hasKey($yee, $rt_s(699))) $this.$lastPasswordLength = nms_NBTTagCompound_getInteger($yee, $rt_s(699)); $i = 0; while (true) { if ($i >= $this.$keyBindings.data.length) break a; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(700)); jl_AbstractStringBuilder_append(var$3, $this.$keyBindings.data[$i].$keyDescription); $k = jl_AbstractStringBuilder_toString(var$3); if (nms_NBTTagCompound_hasKey($yee, $k)) $this.$keyBindings.data[$i].$keyCode = nms_NBTTagCompound_getShort($yee, $k) & 65535; $i = $i + 1 | 0; } } } } function nms_GameSettings_saveOptions($this) { var $yee, $i, var$3; $yee = nle_LocalStorageManager_gameSettingsStorage; nms_NBTTagCompound_setFloat($yee, $rt_s(685), $this.$musicVolume); nms_NBTTagCompound_setFloat($yee, $rt_s(686), $this.$soundVolume); nms_NBTTagCompound_setFloat($yee, $rt_s(687), $this.$mouseSensitivity); nms_NBTTagCompound_setBoolean($yee, $rt_s(688), $this.$invertMouse); nms_NBTTagCompound_setByte($yee, $rt_s(689), $this.$renderDistance << 24 >> 24); nms_NBTTagCompound_setBoolean($yee, $rt_s(690), $this.$viewBobbing); nms_NBTTagCompound_setBoolean($yee, $rt_s(691), $this.$anaglyph); nms_NBTTagCompound_setBoolean($yee, $rt_s(692), $this.$limitFramerate); nms_NBTTagCompound_setByte($yee, $rt_s(693), $this.$difficulty << 24 >> 24); nms_NBTTagCompound_setBoolean($yee, $rt_s(694), $this.$fancyGraphics); nms_NBTTagCompound_setBoolean($yee, $rt_s(695), $this.$field_22278_j); nms_NBTTagCompound_setByte($yee, $rt_s(696), $this.$antialiasing << 24 >> 24); nms_NBTTagCompound_setString($yee, $rt_s(697), $this.$lastServer); nms_NBTTagCompound_setString($yee, $rt_s(701), $this.$texturePack); nms_NBTTagCompound_setString($yee, $rt_s(698), $this.$lastPasswordHash); nms_NBTTagCompound_setInteger($yee, $rt_s(699), $this.$lastPasswordLength); $i = 0; while ($i < $this.$keyBindings.data.length) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(700)); jl_AbstractStringBuilder_append(var$3, $this.$keyBindings.data[$i].$keyDescription); nms_NBTTagCompound_setShort($yee, jl_AbstractStringBuilder_toString(var$3), $this.$keyBindings.data[$i].$keyCode << 16 >> 16); $i = $i + 1 | 0; } nle_LocalStorageManager_saveStorageG(); } function nms_GameSettings__clinit_() { var var$1, var$2; var$1 = $rt_createArray(jl_String, 4); var$2 = var$1.data; var$2[0] = $rt_s(702); var$2[1] = $rt_s(703); var$2[2] = $rt_s(704); var$2[3] = $rt_s(705); nms_GameSettings_RENDER_DISTANCES = var$1; var$1 = $rt_createArray(jl_String, 4); var$2 = var$1.data; var$2[0] = $rt_s(706); var$2[1] = $rt_s(707); var$2[2] = $rt_s(708); var$2[3] = $rt_s(709); nms_GameSettings_DIFFICULTIES = var$1; var$1 = $rt_createArray(jl_String, 3); var$2 = var$1.data; var$2[0] = $rt_s(710); var$2[1] = $rt_s(711); var$2[2] = $rt_s(712); nms_GameSettings_ANTIALIASING_MODES = var$1; nms_GameSettings_currentSessionPasswordPlaintext = null; } 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_drawRect($this, $i, $j, $k, $l, $i1) { var $f, $f1, $f2, $f3, $tessellator, var$11, var$12, var$13; $f = ($i1 >> 24 & 255) / 255.0; $f1 = ($i1 >> 16 & 255) / 255.0; $f2 = ($i1 >> 8 & 255) / 255.0; $f3 = ($i1 & 255) / 255.0; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glColor4f($f1, $f2, $f3, $f); nlea_Tessellator_startDrawingQuads($tessellator); var$11 = $i; var$12 = $l; nlea_Tessellator_addVertex($tessellator, var$11, var$12, 0.0); var$13 = $k; nlea_Tessellator_addVertex($tessellator, var$13, var$12, 0.0); var$12 = $j; nlea_Tessellator_addVertex($tessellator, var$13, var$12, 0.0); nlea_Tessellator_addVertex($tessellator, var$11, var$12, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(3042); } function nms_Gui_drawGradientRect($this, $i, $j, $k, $l, $i1, $j1) { var $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $tessellator, var$16, var$17, var$18; $f = ($i1 >> 24 & 255) / 255.0; $f1 = ($i1 >> 16 & 255) / 255.0; $f2 = ($i1 >> 8 & 255) / 255.0; $f3 = ($i1 & 255) / 255.0; $f4 = ($j1 >> 24 & 255) / 255.0; $f5 = ($j1 >> 16 & 255) / 255.0; $f6 = ($j1 >> 8 & 255) / 255.0; $f7 = ($j1 & 255) / 255.0; nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_F($tessellator, $f1, $f2, $f3, $f); var$16 = $k; var$17 = $j; nlea_Tessellator_addVertex($tessellator, var$16, var$17, 0.0); var$18 = $i; nlea_Tessellator_addVertex($tessellator, var$18, var$17, 0.0); nlea_Tessellator_setColorRGBA_F($tessellator, $f5, $f6, $f7, $f4); var$17 = $l; nlea_Tessellator_addVertex($tessellator, var$18, var$17, 0.0); nlea_Tessellator_addVertex($tessellator, var$16, var$17, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(3553); } function nms_Gui_drawCenteredString($this, $fontrenderer, $s, $i, $j, $k) { nms_FontRenderer_drawStringWithShadow($fontrenderer, $s, $i - (nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0) | 0, $j, $k); } function nms_Gui_drawString($this, $fontrenderer, $s, $i, $j, $k) { nms_FontRenderer_drawStringWithShadow($fontrenderer, $s, $i, $j, $k); } function nms_Gui_drawTexturedModalRect($this, $i, $j, $k, $l, $i1, $j1) { var $tessellator, var$8, var$9, var$10, var$11, var$12, var$13, var$14; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$8 = $i + 0 | 0; var$9 = $j + $j1 | 0; var$10 = $this.$zLevel; var$11 = ($k + 0 | 0) * 0.00390625; var$12 = ($l + $j1 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$8, var$9, var$10, var$11, var$12); var$13 = $i + $i1 | 0; var$14 = $this.$zLevel; var$10 = ($k + $i1 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$9, var$14, var$10, var$12); var$12 = $j + 0 | 0; var$14 = $this.$zLevel; var$9 = ($l + 0 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$12, var$14, var$10, var$9); nlea_Tessellator_addVertexWithUV($tessellator, var$8, var$12, $this.$zLevel, var$11, var$9); nlea_Tessellator_draw($tessellator); } function nms_GuiScreen() { var a = this; nms_Gui.call(a); a.$mc5 = null; a.$width = 0; a.$height = 0; a.$controlList = null; a.$field_948_f = 0; a.$fontRenderer0 = null; a.$selectedButton = null; } var nms_GuiScreen_backgroundTexture = 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.$field_948_f = 0; $this.$selectedButton = null; } function nms_GuiScreen_drawScreen($this, $i, $j, $f) { var $k, $guibutton, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$guibutton = $thread.pop();$k = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k = 0; if ($k >= $this.$controlList.$size0) return; $guibutton = ju_ArrayList_get($this.$controlList, $k); var$6 = $this.$mc5; $ptr = 1; case 1: nms_GuiButton_drawButton($guibutton, var$6, $i, $j); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k >= $this.$controlList.$size0) return; $guibutton = ju_ArrayList_get($this.$controlList, $k); var$6 = $this.$mc5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $k, $guibutton, var$6, $ptr); } function nms_GuiScreen_keyTyped($this, $c, $i) { 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();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i != 1) return; var$3 = $this.$mc5; var$4 = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$3, var$4); if ($rt_suspending()) { break main; } nmc_Minecraft_grabMouseCursor($this.$mc5); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, var$4, $ptr); } function nms_GuiScreen_getClipboardString() { var $s, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } return $rt_s(36); case 1: a: { try { $tmp = nlea_EaglerAdapterImpl2_getClipboard(); if ($rt_suspending()) { break main; } $s = $tmp; if ($s === null) $s = $rt_s(36); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return $s; } return $rt_s(36); default: $rt_invalidPointer(); }} $rt_nativeThread().push($s, $ptr); } function nms_GuiScreen_mouseClicked($this, $i, $j, $k) { var $l, $guibutton, 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();$guibutton = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$k) { $l = 0; while (true) { if ($l >= $this.$controlList.$size0) break a; $guibutton = ju_ArrayList_get($this.$controlList, $l); if ($guibutton.$mousePressed($this.$mc5, $i, $j)) { $this.$selectedButton = $guibutton; var$6 = $this.$mc5.$sndManager; var$7 = $rt_s(486); var$8 = 1.0; var$9 = 1.0; $ptr = 1; continue main; } $l = $l + 1 | 0; } } } return; case 1: nms_SoundManager_func_337_a(var$6, var$7, var$8, var$9); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $this.$actionPerformed($guibutton); if ($rt_suspending()) { break main; } while (true) { $l = $l + 1 | 0; if ($l >= $this.$controlList.$size0) break; $guibutton = ju_ArrayList_get($this.$controlList, $l); if (!$guibutton.$mousePressed($this.$mc5, $i, $j)) continue; else { $this.$selectedButton = $guibutton; var$6 = $this.$mc5.$sndManager; var$7 = $rt_s(486); var$8 = 1.0; var$9 = 1.0; $ptr = 1; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $guibutton, var$6, var$7, var$8, var$9, $ptr); } function nms_GuiScreen_mouseMovedOrUp($this, $i, $j, $k) { if ($this.$selectedButton !== null && !$k) { $this.$selectedButton.$mouseReleased($i, $j); $this.$selectedButton = null; } } function nms_GuiScreen_actionPerformed($this, $guibutton) { return; } function nms_GuiScreen_setWorldAndResolution($this, $minecraft, $i, $j) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$i = $thread.pop();$minecraft = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$mc5 = $minecraft; $this.$fontRenderer0 = $minecraft.$fontRenderer; $this.$width = $i; $this.$height = $j; ju_ArrayList_clear($this.$controlList); $ptr = 1; case 1: $this.$initGui(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $minecraft, $i, $j, $ptr); } 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 (nlea_EaglerAdapterImpl2_mouseNext()) { $ptr = 1; continue main; } if (!nlea_EaglerAdapterImpl2_keysNext()) return; $ptr = 2; continue main; case 1: $this.$handleMouseInput(); if ($rt_suspending()) { break main; } if (nlea_EaglerAdapterImpl2_mouseNext()) { continue main; } if (!nlea_EaglerAdapterImpl2_keysNext()) return; $ptr = 2; case 2: nms_GuiScreen_handleKeyboardInput($this); if ($rt_suspending()) { break main; } if (!nlea_EaglerAdapterImpl2_keysNext()) return; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_GuiScreen_handleMouseInput($this) { var $i, $k, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$k = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_EaglerAdapterImpl2_mouseSetGrabbed(0); if (!nlea_EaglerAdapterImpl2_mouseGetEventButtonState()) { $this.$mouseMovedOrUp($rt_imul(nlea_EaglerAdapterImpl2_mouseGetEventX(), $this.$width) / $this.$mc5.$displayWidth | 0, ($this.$height - ($rt_imul(nlea_EaglerAdapterImpl2_mouseGetEventY(), $this.$height) / $this.$mc5.$displayHeight | 0) | 0) - 1 | 0, nlea_EaglerAdapterImpl2_mouseGetEventButton()); return; } $i = $rt_imul(nlea_EaglerAdapterImpl2_mouseGetEventX(), $this.$width) / $this.$mc5.$displayWidth | 0; $k = ($this.$height - ($rt_imul(nlea_EaglerAdapterImpl2_mouseGetEventY(), $this.$height) / $this.$mc5.$displayHeight | 0) | 0) - 1 | 0; $j = nlea_EaglerAdapterImpl2_mouseGetEventButton(); $ptr = 1; case 1: $this.$mouseClicked($i, $k, $j); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $k, $j, $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 (!nlea_EaglerAdapterImpl2_getEventKeyState()) return; if (nlea_EaglerAdapterImpl2_getEventKey() == 87) return; if (nlea_EaglerAdapterImpl2_currentEventK === null) var$1 = 0; else { var$2 = $rt_str(nlea_EaglerAdapterImpl2_currentEventK.key); var$1 = nlea_EaglerAdapterImpl2_currentEventK === null ? 32 : jl_String_length(var$2) > 1 ? 0 : jl_String_charAt(var$2, 0); } var$3 = nlea_EaglerAdapterImpl2_getEventKey(); $ptr = 1; case 1: $this.$keyTyped(var$1, 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) { return; } function nms_GuiScreen_onGuiClosed($this) { return; } 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, $i) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc5.$theWorld !== null) { nms_Gui_drawGradientRect($this, 0, 0, $this.$width, $this.$height, (-1072689136), (-804253680)); return; } $ptr = 1; case 1: nms_GuiScreen_drawBackground($this, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $ptr); } function nms_GuiScreen_drawBackground($this, $i) { var $tessellator, 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();$tessellator = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2912); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$3 = nms_GuiScreen_backgroundTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$3); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 4210752); var$4 = $this.$height; var$5 = $this.$height / 32.0; var$6 = $i; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$4, 0.0, 0.0, var$5 + var$6); nlea_Tessellator_addVertexWithUV($tessellator, $this.$width, $this.$height, 0.0, $this.$width / 32.0, $this.$height / 32.0 + var$6); var$7 = $this.$width; var$8 = $this.$width / 32.0; var$4 = 0 + $i | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$7, 0.0, 0.0, var$8, var$4); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, 0.0, var$4); nlea_Tessellator_draw($tessellator); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $tessellator, var$3, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_GuiScreen_doesGuiPauseGame($this) { return 1; } function nms_GuiScreen_isCtrlKeyDown() { return !nlea_EaglerAdapterImpl2_isKeyDown(29) && !nlea_EaglerAdapterImpl2_isKeyDown(157) ? 0 : 1; } function nms_GuiScreen_getMinecraft($this) { return $this.$mc5 !== null ? $this.$mc5 : nmc_Minecraft_instance; } function nms_GuiScreen__clinit_() { nms_GuiScreen_backgroundTexture = nle_TextureLocation__init_($rt_s(355)); } function nms_GuiChat() { var a = this; nms_GuiScreen.call(a); a.$field_985_a = null; a.$field_986_h = 0; } function nms_GuiChat__init_0() { var var_0 = new nms_GuiChat(); nms_GuiChat__init_(var_0); return var_0; } function nms_GuiChat__init_($this) { nms_GuiScreen__init_($this); $this.$field_985_a = $rt_s(36); $this.$field_986_h = 0; } function nms_GuiChat_initGui($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_(0, $this.$width - 110 | 0, 10, 100, 20, nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $rt_s(713)))); } function nms_GuiChat_onGuiClosed($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); } function nms_GuiChat_updateScreen($this) { $this.$field_986_h = $this.$field_986_h + 1 | 0; } function nms_GuiChat_keyTyped($this, $c, $n) { var $string, $string2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$string2 = $thread.pop();$string = $thread.pop();$n = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($n == 1) { $string = $this.$mc5; $string2 = null; $ptr = 1; continue main; } if ($n == 28) { if (jl_String_length(jl_String_trim($this.$field_985_a)) <= 0) { $string = $this.$mc5; $string2 = null; $ptr = 3; continue main; } $string = $this.$mc5; $string2 = jl_String_trim($this.$field_985_a); $ptr = 4; continue main; } if ($c != 16 && !(nms_GuiScreen_isCtrlKeyDown() && $n == 47)) { if ($n == 14 && jl_String_length($this.$field_985_a) > 0) $this.$field_985_a = jl_String_substring($this.$field_985_a, 0, jl_String_length($this.$field_985_a) - 1 | 0); if (nms_FontAllowedCharacters_isAllowed($c) >= 0 && jl_String_length($this.$field_985_a) < 100) { $string = new jl_StringBuilder; jl_AbstractStringBuilder__init_($string); jl_AbstractStringBuilder_append($string, $this.$field_985_a); jl_AbstractStringBuilder_append0($string, $c); $this.$field_985_a = jl_AbstractStringBuilder_toString($string); } return; } $ptr = 2; continue main; case 1: nmc_Minecraft_displayGuiScreen($string, $string2); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_GuiScreen_getClipboardString(); if ($rt_suspending()) { break main; } $string = $tmp; if ($string === null) $string = $rt_s(36); $string2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($string2); jl_AbstractStringBuilder_append($string2, $this.$field_985_a); jl_AbstractStringBuilder_append($string2, $string); $this.$field_985_a = jl_AbstractStringBuilder_toString($string2); if (jl_String_length($this.$field_985_a) > 100) $this.$field_985_a = jl_String_substring($this.$field_985_a, 0, 100); return; case 3: nmc_Minecraft_displayGuiScreen($string, $string2); if ($rt_suspending()) { break main; } return; case 4: $tmp = nmc_Minecraft_func_22003_b($string, $string2); if ($rt_suspending()) { break main; } $c = $tmp; if (!$c) { if (!nmc_Minecraft_isMultiplayerWorld($this.$mc5)) nms_GuiIngame_addChatMessage($this.$mc5.$ingameGUI, $string2); else $this.$mc5.$thePlayer.$sendChatMessage($string2); } $string = $this.$mc5; $string2 = null; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $n, $string, $string2, $ptr); } function nms_GuiChat_drawScreen($this, $n, $n2, $f) { 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();$f = $thread.pop();$n2 = $thread.pop();$n = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Gui_drawRect($this, 2, $this.$height - 14 | 0, $this.$width - 2 | 0, $this.$height - 2 | 0, (-2147483648)); var$4 = $this.$fontRenderer0; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(714)); jl_AbstractStringBuilder_append(var$5, $this.$field_985_a); jl_AbstractStringBuilder_append(var$5, ($this.$field_986_h / 6 | 0) % 2 | 0 ? $rt_s(36) : $rt_s(715)); nms_FontRenderer_drawStringWithShadow(var$4, jl_AbstractStringBuilder_toString(var$5), 4, $this.$height - 12 | 0, 14737632); $ptr = 1; case 1: nms_GuiScreen_drawScreen($this, $n, $n2, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $n, $n2, $f, var$4, var$5, $ptr); } function nms_GuiChat_mouseClicked($this, $n, $n2, $n3) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$n3 = $thread.pop();$n2 = $thread.pop();$n = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$n3) { if ($this.$mc5.$ingameGUI.$field_933_a === null) { $ptr = 1; continue main; } if (jl_String_length($this.$field_985_a) > 0 && !jl_String_endsWith($this.$field_985_a, $rt_s(716))) { var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $this.$field_985_a); jl_AbstractStringBuilder_append(var$4, $rt_s(716)); $this.$field_985_a = jl_AbstractStringBuilder_toString(var$4); } var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $this.$field_985_a); jl_AbstractStringBuilder_append(var$4, $this.$mc5.$ingameGUI.$field_933_a); $this.$field_985_a = jl_AbstractStringBuilder_toString(var$4); if (jl_String_length($this.$field_985_a) > 100) $this.$field_985_a = jl_String_substring($this.$field_985_a, 0, 100); } return; case 1: nms_GuiScreen_mouseClicked($this, $n, $n2, $n3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $n, $n2, $n3, var$4, $ptr); } function nms_GuiChat_actionPerformed($this, $bnt) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$bnt = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($bnt.$id2) return; var$2 = $this.$mc5; $bnt = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, $bnt); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $bnt, var$2, $ptr); } function nms_GuiChat_doesGuiPauseGame($this) { return 0; } function nms_WorldRenderer() { var a = this; jl_Object.call(a); a.$worldObj3 = null; a.$glRenderList = 0; a.$posX0 = 0; a.$posY0 = 0; a.$posZ0 = 0; a.$chunkX = 0; a.$chunkY = 0; a.$chunkZ = 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.$field_1740_t = 0.0; a.$needsUpdate = 0; a.$renderBoundingBox = null; a.$chunkIndex = 0; a.$isVisible = 0; a.$isNowVisible = 0; a.$isWaitingOnOcclusionQuery = 0; a.$field_1747_A = 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_setPositionAndBoundingBox($this, $i, $j, $k) { if ($i == $this.$posX0 && $j == $this.$posY0 && $k == $this.$posZ0) return; nms_WorldRenderer_setDontDraw($this); $this.$posX0 = $i; $this.$posY0 = $j; $this.$posZ0 = $k; $this.$chunkX = $i >> 4; $this.$chunkY = $j >> 4; $this.$chunkZ = $k >> 4; $this.$posXPlus = $i + ($this.$sizeWidth / 2 | 0) | 0; $this.$posYPlus = $j + ($this.$sizeHeight / 2 | 0) | 0; $this.$posZPlus = $k + ($this.$sizeDepth / 2 | 0) | 0; $this.$posXClip = $i; $this.$posYClip = $j; $this.$posZClip = $k; $this.$posXMinus = $i - $this.$posXClip | 0; $this.$posYMinus = $j - $this.$posYClip | 0; $this.$posZMinus = $k - $this.$posZClip | 0; $this.$renderBoundingBox = nms_AxisAlignedBB_getBoundingBox($i - 6.0, $j - 6.0, $k - 6.0, ($i + $this.$sizeWidth | 0) + 6.0, ($j + $this.$sizeHeight | 0) + 6.0, ($k + $this.$sizeDepth | 0) + 6.0); nms_WorldRenderer_markDirty($this); } function nms_WorldRenderer_updateRenderer($this) { var $i, $j, $k, $l, $i1, $j1, $k1, $hashset, $chunkcache, $renderblocks, $j2, $i2, $j3, $flag, $flag1, $flag2, $k2, $l2, $hashset1, $i3, $block, $tileentity, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentity = $thread.pop();$block = $thread.pop();$i3 = $thread.pop();$hashset1 = $thread.pop();$l2 = $thread.pop();$k2 = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$j3 = $thread.pop();$i2 = $thread.pop();$j2 = $thread.pop();$renderblocks = $thread.pop();$chunkcache = $thread.pop();$hashset = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$needsUpdate) return; $this.$needsUpdate = 0; nms_WorldRenderer_chunksUpdated = nms_WorldRenderer_chunksUpdated + 1 | 0; $i = $this.$posX0; $j = $this.$posY0; $k = $this.$posZ0; $l = $this.$posX0 + $this.$sizeWidth | 0; $i1 = $this.$posY0 + $this.$sizeHeight | 0; $j1 = $this.$posZ0 + $this.$sizeDepth | 0; $k1 = 0; while ($k1 < 2) { $this.$skipRenderPass.data[$k1] = 1; $k1 = $k1 + 1 | 0; } nms_Chunk_isLit = 0; $hashset = ju_HashSet__init_0(); ju_AbstractCollection_addAll($hashset, $this.$tileEntityRenderers); ju_ArrayList_clear($this.$tileEntityRenderers); $chunkcache = new nms_ChunkCache; $renderblocks = $this.$worldObj3; $j2 = $i - 1 | 0; $i2 = $j - 1 | 0; $j3 = $k - 1 | 0; $flag = $l + 1 | 0; $flag1 = $i1 + 1 | 0; $flag2 = $j1 + 1 | 0; $ptr = 1; case 1: nms_ChunkCache__init_($chunkcache, $renderblocks, $j2, $i2, $j3, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $renderblocks = nms_RenderBlocks__init_1($chunkcache); $i2 = 0; a: { while ($i2 < 2) { $flag = 0; $flag1 = 0; $flag2 = 0; $j2 = $j; while ($j2 < $i1) { $k2 = $k; while ($k2 < $j1) { $l2 = $i; if ($l2 < $l) { $ptr = 2; continue main; } $k2 = $k2 + 1 | 0; } $j2 = $j2 + 1 | 0; } if (!$flag2) $flag1 = 0; else { nlea_Tessellator_draw(nms_WorldRenderer_tessellator); nleg_EaglerAdapterGL30_glEndList(); nlea_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0); } if ($flag1) $this.$skipRenderPass.data[$i2] = 0; if (!$flag) break a; $i2 = $i2 + 1 | 0; } } $hashset1 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($hashset1, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($hashset1, $hashset); ju_AbstractCollection_addAll($this.$tileEntities, $hashset1); ju_AbstractSet_removeAll($hashset, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $hashset); $this.$field_1747_A = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 2: $tmp = nms_ChunkCache_getBlockId($chunkcache, $l2, $j2, $k2); if ($rt_suspending()) { break main; } $i3 = $tmp; if ($i3 > 0) { if (!$flag2) { $flag2 = 1; nleg_EaglerAdapterGL30_glNewList($this.$glRenderList + $i2 | 0, 4864); nlea_Tessellator_startDrawingQuads(nms_WorldRenderer_tessellator); } if (!$i2) { nms_Block_$callClinit(); if (nms_Block_isBlockContainer.data[$i3]) { $ptr = 3; continue main; } } nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i3]; $j3 = $rt_compare($block.$getRenderBlockPass(), $i2); if ($j3) $flag = 1; else if (!$j3) { $ptr = 4; continue main; } } $l2 = $l2 + 1 | 0; b: { c: while (true) { if ($l2 < $l) { continue main; } $k2 = $k2 + 1 | 0; while ($k2 >= $j1) { $j2 = $j2 + 1 | 0; while ($j2 >= $i1) { if (!$flag2) $flag1 = 0; else { nlea_Tessellator_draw(nms_WorldRenderer_tessellator); nleg_EaglerAdapterGL30_glEndList(); nlea_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0); } if ($flag1) $this.$skipRenderPass.data[$i2] = 0; if (!$flag) break b; $i2 = $i2 + 1 | 0; if ($i2 >= 2) break c; $flag = 0; $flag1 = 0; $flag2 = 0; $j2 = $j; } $k2 = $k; } $l2 = $i; } } $hashset1 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($hashset1, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($hashset1, $hashset); ju_AbstractCollection_addAll($this.$tileEntities, $hashset1); ju_AbstractSet_removeAll($hashset, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $hashset); $this.$field_1747_A = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 3: $tmp = nms_ChunkCache_getBlockTileEntity($chunkcache, $l2, $j2, $k2); if ($rt_suspending()) { break main; } $tileentity = $tmp; if (nms_TileEntityRenderer_hasSpecialRenderer(nms_TileEntityRenderer_instance, $tileentity)) ju_ArrayList_add($this.$tileEntityRenderers, $tileentity); nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i3]; $j3 = $rt_compare($block.$getRenderBlockPass(), $i2); if ($j3) $flag = 1; else if (!$j3) { $ptr = 4; continue main; } $l2 = $l2 + 1 | 0; d: { e: while (true) { if ($l2 < $l) { $ptr = 2; continue main; } $k2 = $k2 + 1 | 0; while ($k2 >= $j1) { $j2 = $j2 + 1 | 0; while ($j2 >= $i1) { if (!$flag2) $flag1 = 0; else { nlea_Tessellator_draw(nms_WorldRenderer_tessellator); nleg_EaglerAdapterGL30_glEndList(); nlea_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0); } if ($flag1) $this.$skipRenderPass.data[$i2] = 0; if (!$flag) break d; $i2 = $i2 + 1 | 0; if ($i2 >= 2) break e; $flag = 0; $flag1 = 0; $flag2 = 0; $j2 = $j; } $k2 = $k; } $l2 = $i; } } $hashset1 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($hashset1, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($hashset1, $hashset); ju_AbstractCollection_addAll($this.$tileEntities, $hashset1); ju_AbstractSet_removeAll($hashset, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $hashset); $this.$field_1747_A = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 4: $tmp = nms_RenderBlocks_renderBlockByRenderType($renderblocks, $block, $l2, $j2, $k2); if ($rt_suspending()) { break main; } $j3 = $tmp; $flag1 = $flag1 | $j3; $l2 = $l2 + 1 | 0; a: { f: while (true) { if ($l2 < $l) { $ptr = 2; continue main; } $k2 = $k2 + 1 | 0; while ($k2 >= $j1) { $j2 = $j2 + 1 | 0; while ($j2 >= $i1) { if (!$flag2) $flag1 = 0; else { nlea_Tessellator_draw(nms_WorldRenderer_tessellator); nleg_EaglerAdapterGL30_glEndList(); nlea_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0); } if ($flag1) $this.$skipRenderPass.data[$i2] = 0; if (!$flag) break a; $i2 = $i2 + 1 | 0; if ($i2 >= 2) break f; $flag = 0; $flag1 = 0; $flag2 = 0; $j2 = $j; } $k2 = $k; } $l2 = $i; } } $hashset1 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($hashset1, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($hashset1, $hashset); ju_AbstractCollection_addAll($this.$tileEntities, $hashset1); ju_AbstractSet_removeAll($hashset, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $hashset); $this.$field_1747_A = nms_Chunk_isLit; $this.$isInitialized = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, $k1, $hashset, $chunkcache, $renderblocks, $j2, $i2, $j3, $flag, $flag1, $flag2, $k2, $l2, $hashset1, $i3, $block, $tileentity, $ptr); } function nms_WorldRenderer_distanceToEntity($this, $entity) { var $f, $f1, $f2; $f = $entity.$posX - $this.$posXPlus; $f1 = $entity.$posY - $this.$posYPlus; $f2 = $entity.$posZ - $this.$posZPlus; return $f * $f + $f1 * $f1 + $f2 * $f2; } function nms_WorldRenderer_setDontDraw($this) { var $i; $i = 0; while ($i < 2) { $this.$skipRenderPass.data[$i] = 1; $i = $i + 1 | 0; } $this.$isInFrustum = 0; $this.$isInitialized = 0; } function nms_WorldRenderer_func_1204_c($this) { nms_WorldRenderer_setDontDraw($this); $this.$worldObj3 = null; } function nms_WorldRenderer_getGLCallListForPass($this, $i) { if (!$this.$isInFrustum) return (-1); if ($this.$skipRenderPass.data[$i]) return (-1); return $this.$glRenderList + $i | 0; } function nms_WorldRenderer_updateInFrustrum($this, $icamera) { $this.$isInFrustum = $this.$renderBoundingBox !== null && !nms_Frustrum_isBoundingBoxInFrustum($icamera, $this.$renderBoundingBox) ? 0 : 1; } function nms_WorldRenderer_canRender($this) { if (!$this.$isInitialized) return 0; return $this.$skipRenderPass.data[0] && $this.$skipRenderPass.data[1] ? 1 : 0; } function nms_WorldRenderer_markDirty($this) { $this.$needsUpdate = 1; } function nms_WorldRenderer__clinit_() { nms_WorldRenderer_chunksUpdated = 0; nlea_Tessellator_$callClinit(); nms_WorldRenderer_tessellator = nlea_Tessellator_instance; } 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, $f, $f1, $f2, $f3, $f4) { $this.$vector3D = nms_Vec3D_createVectorHelper($f, $f1, $f2); $this.$texturePositionX = $f3; $this.$texturePositionY = $f4; } function nms_PositionTexureVertex_setTexturePosition($this, $f, $f1) { var var$3; var$3 = new nms_PositionTexureVertex; var$3.$vector3D = $this.$vector3D; var$3.$texturePositionX = $f; var$3.$texturePositionY = $f1; return var$3; } function nms_TexturedQuad() { var a = this; jl_Object.call(a); a.$vertexPositions = null; a.$nVertices = 0; a.$invertNormal = 0; } function nms_TexturedQuad__init_0(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, $apositiontexurevertex, $i, $j, $k, $l) { var var$6, var$7, var$8, var$9, var$10, $f; var$6 = $apositiontexurevertex.data; $this.$nVertices = 0; $this.$invertNormal = 0; $this.$vertexPositions = $apositiontexurevertex; $this.$nVertices = var$6.length; var$7 = var$6[0]; var$8 = $k / 64.0 - 0.0015625000232830644; var$9 = $j / 32.0 + 0.0031250000465661287; var$6[0] = nms_PositionTexureVertex_setTexturePosition(var$7, var$8, var$9); var$7 = var$6[1]; var$10 = $i / 64.0 + 0.0015625000232830644; var$6[1] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, var$9); var$7 = var$6[2]; $f = $l / 32.0 - 0.0031250000465661287; var$6[2] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, $f); var$6[3] = nms_PositionTexureVertex_setTexturePosition(var$6[3], var$8, $f); } function nms_TexturedQuad_flipFace($this) { var $apositiontexurevertex, var$2, $i; $apositiontexurevertex = $rt_createArray(nms_PositionTexureVertex, $this.$vertexPositions.data.length); var$2 = $apositiontexurevertex.data; $i = 0; while ($i < $this.$vertexPositions.data.length) { var$2[$i] = $this.$vertexPositions.data[($this.$vertexPositions.data.length - $i | 0) - 1 | 0]; $i = $i + 1 | 0; } $this.$vertexPositions = $apositiontexurevertex; } function nms_TexturedQuad_draw($this, $tessellator, $f) { var $vec3d, $vec3d2, $i, $positiontexurevertex; $vec3d = nms_Vec3D_subtract($this.$vertexPositions.data[1].$vector3D, $this.$vertexPositions.data[0].$vector3D); $vec3d2 = nms_Vec3D_normalize(nms_Vec3D_crossProduct(nms_Vec3D_subtract($this.$vertexPositions.data[1].$vector3D, $this.$vertexPositions.data[2].$vector3D), $vec3d)); nlea_Tessellator_startDrawingQuads($tessellator); if (!$this.$invertNormal) nlea_Tessellator_setNormal($tessellator, $vec3d2.$xCoord, $vec3d2.$yCoord, $vec3d2.$zCoord); else nlea_Tessellator_setNormal($tessellator, -$vec3d2.$xCoord, -$vec3d2.$yCoord, -$vec3d2.$zCoord); $i = 0; while ($i < 4) { $positiontexurevertex = $this.$vertexPositions.data[$i]; nlea_Tessellator_addVertexWithUV($tessellator, $positiontexurevertex.$vector3D.$xCoord * $f, $positiontexurevertex.$vector3D.$yCoord * $f, $positiontexurevertex.$vector3D.$zCoord * $f, $positiontexurevertex.$texturePositionX, $positiontexurevertex.$texturePositionY); $i = $i + 1 | 0; } nlea_Tessellator_draw($tessellator); } function cjj_Inflate() { var a = this; jl_Object.call(a); a.$mode = 0; a.$method = 0; a.$was = Long_ZERO; a.$need = Long_ZERO; a.$marker = 0; a.$wrap4 = 0; a.$wbits = 0; a.$blocks0 = null; a.$z = null; a.$flags = 0; a.$need_bytes = 0; a.$crcbuf = null; a.$gheader = null; a.$tmp_string = null; } var cjj_Inflate_mark = null; function cjj_Inflate_inflateReset($this) { var var$1; if ($this.$z === null) return (-2); var$1 = $this.$z; $this.$z.$total_out = Long_ZERO; var$1.$total_in = Long_ZERO; $this.$z.$msg = null; $this.$mode = 14; $this.$need_bytes = (-1); cjj_InfBlocks_reset($this.$blocks0); return 0; } function cjj_Inflate_inflateEnd($this) { if ($this.$blocks0 !== null) cjj_InfBlocks_free($this.$blocks0); return 0; } function cjj_Inflate_inflateInit($this, $w) { var var$2, var$3, var$4, var$5; $this.$z.$msg = null; $this.$blocks0 = null; $this.$wrap4 = 0; if ($w < 0) $w = -$w; else if ($w & 1073741824) { $this.$wrap4 = 4; $w = $w & (-1073741825); if ($w < 48) $w = $w & 15; } else if ($w & (-32)) { $this.$wrap4 = 4; $w = $w & 15; } else { $this.$wrap4 = ($w >> 4) + 1 | 0; if ($w < 48) $w = $w & 15; } if ($w >= 8 && $w <= 15) { if ($this.$blocks0 !== null && $this.$wbits != $w) { cjj_InfBlocks_free($this.$blocks0); $this.$blocks0 = null; } $this.$wbits = $w; var$2 = new cjj_InfBlocks; var$3 = $this.$z; $w = 1 << $w; var$2.$bb = $rt_createIntArray(1); var$2.$tb = $rt_createIntArray(1); var$2.$bl = $rt_createIntArray(1); var$2.$bd = $rt_createIntArray(1); var$2.$tl = $rt_createArray($rt_arraycls($rt_intcls()), 1); var$2.$td = $rt_createArray($rt_arraycls($rt_intcls()), 1); var$2.$tli = $rt_createIntArray(1); var$2.$tdi = $rt_createIntArray(1); var$2.$inftree = cjj_InfTree__init_0(); var$2.$z4 = var$3; var$4 = new cjj_InfCodes; var$5 = var$2.$z4; var$4.$tree_index = 0; var$4.$z5 = var$5; var$4.$s = var$2; var$2.$codes = var$4; var$2.$hufts = $rt_createIntArray(4320); var$2.$window = $rt_createByteArray($w); var$2.$end1 = $w; var$2.$check = var$3.$istate.$wrap4 ? 1 : 0; var$2.$mode0 = 0; cjj_InfBlocks_reset(var$2); $this.$blocks0 = var$2; cjj_Inflate_inflateReset($this); return 0; } cjj_Inflate_inflateEnd($this); return (-2); } function cjj_Inflate_inflate($this, $f) { var var$2, $r, $e, $foo, var$6, $b, var$8, $$je; if ($this.$z !== null && $this.$z.$next_in !== null) { var$2 = $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.$mode) { case 6: $this.$mode = 13; $this.$z.$msg = $rt_s(717); $this.$marker = 0; return (-2); case 7: $r = cjj_InfBlocks_proc($this.$blocks0, $r); if ($r == (-3)) { $this.$mode = 13; $this.$marker = 0; continue i; } if (!$r) $r = var$2; if ($r != 1) break i; $this.$was = $this.$z.$adler.$getValue(); cjj_InfBlocks_reset($this.$blocks0); if (!$this.$wrap4) { $this.$mode = 12; $r = var$2; continue i; } $this.$mode = 8; $r = var$2; 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$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $this.$flags = $this.$need.lo & 65535; if (($this.$flags & 255) != 8) { $this.$z.$msg = $rt_s(718); $this.$mode = 13; continue i; } if ($this.$flags & 57344) { $this.$z.$msg = $rt_s(719); $this.$mode = 13; continue i; } if ($this.$flags & 512) cjj_Inflate_checksum($this, 2, $this.$need); $this.$mode = 16; break p; case 2: break d; case 3: break c; case 4: break b; case 5: var$2 = $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; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_and(Long_fromInt(($foo[$f] & 255) << 24), new Long(4278190080, 0)); $this.$mode = 9; $r = var$2; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 16), Long_fromInt(16711680))); $this.$mode = 10; $r = var$2; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); $this.$mode = 11; $r = var$2; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); if ($this.$flags) $this.$need = Long_and(Long_or(Long_or(Long_or(Long_shr(Long_and($this.$need, Long_fromInt(-16777216)), 24), Long_shr(Long_and($this.$need, Long_fromInt(16711680)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65280)), 8)), Long_shl(Long_and($this.$need, Long_fromInt(65535)), 24)), new Long(4294967295, 0)); if ($this.$was.lo != $this.$need.lo) $this.$z.$msg = $rt_s(720); else if ($this.$flags && $this.$gheader !== null) $this.$gheader.$crc = $this.$need; $this.$mode = 15; $r = var$2; } if (!($this.$wrap4 && $this.$flags)) { if ($this.$z.$msg === null) break f; if (!jl_String_equals($this.$z.$msg, $rt_s(720))) break f; $this.$mode = 13; $this.$marker = 5; continue i; } try { $r = cjj_Inflate_readBytes($this, 4, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if ($this.$z.$msg !== null && jl_String_equals($this.$z.$msg, $rt_s(720))) { $this.$mode = 13; $this.$marker = 5; continue i; } if (Long_eq($this.$need, Long_and($this.$z.$total_out, new Long(4294967295, 0)))) { $this.$z.$msg = null; break f; } $this.$z.$msg = $rt_s(721); $this.$mode = 13; continue i; } if (!$this.$wrap4) { $this.$mode = 7; continue i; } try { $r = cjj_Inflate_readBytes($this, 2, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if (!($this.$wrap4 != 4 && !($this.$wrap4 & 2)) && Long_eq($this.$need, Long_fromInt(35615))) { if ($this.$wrap4 == 4) $this.$wrap4 = 2; $this.$z.$adler = cjj_CRC32__init_0(); cjj_Inflate_checksum($this, 2, $this.$need); if ($this.$gheader === null) $this.$gheader = cjj_GZIPHeader__init_0(); $this.$mode = 23; continue i; } if ($this.$wrap4 & 2) { $this.$mode = 13; $this.$z.$msg = $rt_s(722); continue i; } $this.$flags = 0; $this.$method = $this.$need.lo & 255; $b = Long_shr($this.$need, 8).lo & 255; if (!($this.$wrap4 & 1 && !((($this.$method << 8) + $b | 0) % 31 | 0)) && ($this.$method & 15) != 8) { if ($this.$wrap4 != 4) { $this.$mode = 13; $this.$z.$msg = $rt_s(722); continue i; } $e = $this.$z; $e.$next_in_index = $e.$next_in_index - 2 | 0; $e = $this.$z; $e.$avail_in = $e.$avail_in + 2 | 0; $e = $this.$z; $e.$total_in = Long_sub($e.$total_in, Long_fromInt(2)); $this.$wrap4 = 0; $this.$mode = 7; continue i; } if (($this.$method & 15) != 8) { $this.$mode = 13; $this.$z.$msg = $rt_s(718); continue i; } if ($this.$wrap4 == 4) $this.$wrap4 = 1; if ((($this.$method >> 4) + 8 | 0) > $this.$wbits) { $this.$mode = 13; $this.$z.$msg = $rt_s(723); continue i; } $this.$z.$adler = cjj_Adler32__init_0(); if ($b & 32) { $this.$mode = 2; break d; } $this.$mode = 7; continue i; } break m; } try { $r = cjj_Inflate_readBytes($this, 4, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if ($this.$gheader !== null) $this.$gheader.$time0 = $this.$need; if ($this.$flags & 512) cjj_Inflate_checksum($this, 4, $this.$need); $this.$mode = 17; } try { $r = cjj_Inflate_readBytes($this, 2, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if ($this.$gheader !== null) { $this.$gheader.$xflags = $this.$need.lo & 255; $this.$gheader.$os = $this.$need.lo >> 8 & 255; } if ($this.$flags & 512) cjj_Inflate_checksum($this, 2, $this.$need); $this.$mode = 18; } if ($this.$flags & 1024) { try { $r = cjj_Inflate_readBytes($this, 2, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if ($this.$gheader !== null) $this.$gheader.$extra = $rt_createByteArray($this.$need.lo & 65535); if ($this.$flags & 512) cjj_Inflate_checksum($this, 2, $this.$need); } else if ($this.$gheader !== null) $this.$gheader.$extra = null; $this.$mode = 19; } if ($this.$flags & 1024) x: { try { $r = cjj_Inflate_readBytes0($this, $r, var$2); if ($this.$gheader === null) break x; $foo = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); var$8 = $foo.data; $this.$tmp_string = null; $f = var$8.length; if ($f != $this.$gheader.$extra.data.length) { $this.$z.$msg = $rt_s(724); $this.$mode = 13; continue i; } jl_System_arraycopy($foo, 0, $this.$gheader.$extra, 0, $f); break x; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } } else if ($this.$gheader !== null) $this.$gheader.$extra = null; $this.$mode = 20; } y: { if ($this.$flags & 2048) { z: { try { $r = cjj_Inflate_readString($this, $r, var$2); if ($this.$gheader === null) break z; $this.$gheader.$name4 = 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; } } } else if ($this.$gheader !== null) $this.$gheader.$name4 = null; } $this.$mode = 21; } ba: { if ($this.$flags & 4096) { bb: { try { $r = cjj_Inflate_readString($this, $r, var$2); if ($this.$gheader === null) break bb; $this.$gheader.$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; } } } else if ($this.$gheader !== null) $this.$gheader.$comment = null; } $this.$mode = 22; } if ($this.$flags & 512) { try { $r = cjj_Inflate_readBytes($this, 2, $r, var$2); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } if ($this.$gheader !== null) $this.$gheader.$hcrc = Long_and($this.$need, Long_fromInt(65535)).lo; if (Long_ne($this.$need, Long_and($this.$z.$adler.$getValue(), Long_fromInt(65535)))) { $this.$mode = 13; $this.$z.$msg = $rt_s(725); $this.$marker = 5; continue; } } $this.$z.$adler = cjj_CRC32__init_0(); $this.$mode = 7; } return $r; } return $e.$r; } return $e.$r; } $this.$mode = 12; } return 1; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); $foo = $this.$z.$next_in.data; $e = $this.$z; $r = $e.$next_in_index; $e.$next_in_index = $r + 1 | 0; $this.$need = Long_and(Long_fromInt(($foo[$r] & 255) << 24), new Long(4278190080, 0)); $this.$mode = 3; $r = var$2; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $r = $e.$next_in_index; $e.$next_in_index = $r + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$r] & 255) << 16), Long_fromInt(16711680))); $this.$mode = 4; $r = var$2; } if (!$this.$z.$avail_in) return $r; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); $this.$mode = 5; } if (!$this.$z.$avail_in) return var$2; $e = $this.$z; $e.$avail_in = $e.$avail_in - 1 | 0; $e = $this.$z; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$6 = $this.$need; $foo = $this.$z.$next_in.data; $e = $this.$z; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$6, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); $this.$z.$adler.$reset0($this.$need); $this.$mode = 6; return 2; } if ($f == 4 && $this.$mode == 14) return 0; return (-2); } function cjj_Inflate_readBytes($this, $n, $r, $f) { var var$4, var$5, var$6, var$7; if ($this.$need_bytes == (-1)) { $this.$need_bytes = $n; $this.$need = Long_ZERO; } while (true) { if ($this.$need_bytes <= 0) { if ($n == 2) $this.$need = Long_and($this.$need, Long_fromInt(65535)); else if ($n == 4) $this.$need = Long_and($this.$need, new Long(4294967295, 0)); $this.$need_bytes = (-1); return $r; } if (!$this.$z.$avail_in) break; var$4 = $this.$z; var$4.$avail_in = var$4.$avail_in - 1 | 0; var$4 = $this.$z; var$4.$total_in = Long_add(var$4.$total_in, Long_fromInt(1)); var$5 = $this.$need; var$6 = $this.$z.$next_in.data; var$4 = $this.$z; var$7 = var$4.$next_in_index; var$4.$next_in_index = var$7 + 1 | 0; $this.$need = Long_or(var$5, Long_fromInt((var$6[var$7] & 255) << (($n - $this.$need_bytes | 0) * 8 | 0))); $this.$need_bytes = $this.$need_bytes - 1 | 0; $r = $f; } $rt_throw(cjj_Inflate$Return__init_($this, $r)); } function cjj_Inflate_readString($this, $r, $f) { var var$3, var$4; if ($this.$tmp_string === null) $this.$tmp_string = ji_ByteArrayOutputStream__init_0(); while (true) { if (!$this.$z.$avail_in) $rt_throw(cjj_Inflate$Return__init_($this, $r)); var$3 = $this.$z; var$3.$avail_in = var$3.$avail_in - 1 | 0; var$3 = $this.$z; var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); var$4 = $this.$z.$next_in.data[$this.$z.$next_in_index]; if (var$4) ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); var$3 = $this.$z; var$3.$next_in_index = var$3.$next_in_index + 1 | 0; if (!var$4) break; $r = $f; } return $f; } function cjj_Inflate_readBytes0($this, $r, $f) { var var$3; if ($this.$tmp_string === null) $this.$tmp_string = ji_ByteArrayOutputStream__init_0(); while (Long_gt($this.$need, Long_ZERO)) { if (!$this.$z.$avail_in) $rt_throw(cjj_Inflate$Return__init_($this, $r)); var$3 = $this.$z; var$3.$avail_in = var$3.$avail_in - 1 | 0; var$3 = $this.$z; var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); ji_ByteArrayOutputStream_write0($this.$tmp_string, $this.$z.$next_in, $this.$z.$next_in_index, 1); $this.$z.$adler.$update($this.$z.$next_in, $this.$z.$next_in_index, 1); var$3 = $this.$z; 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_and($v, Long_fromInt(255)).lo << 24 >> 24; $v = Long_shr($v, 8); $i = $i + 1 | 0; } $this.$z.$adler.$update($this.$crcbuf, 0, $n); } function cjj_Inflate__clinit_() { var var$1, var$2; var$1 = $rt_createByteArray(4); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = (-1); var$2[3] = (-1); cjj_Inflate_mark = var$1; } function jl_IllegalStateException() { jl_Exception.call(this); } function jl_IllegalStateException__init_0() { var var_0 = new jl_IllegalStateException(); jl_IllegalStateException__init_(var_0); return var_0; } function jl_IllegalStateException__init_($this) { jl_Throwable__init_0($this); } function ju_NoSuchElementException() { jl_RuntimeException.call(this); } 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 ju_Iterator() { } function ju_AbstractList$1() { var a = this; jl_Object.call(a); a.$index = 0; a.$modCount1 = 0; a.$size2 = 0; a.$removeIndex = 0; a.$this$01 = null; } function ju_AbstractList$1_hasNext($this) { return $this.$index >= $this.$size2 ? 0 : 1; } function ju_AbstractList$1_next($this) { var var$1, var$2; ju_AbstractList$1_checkConcurrentModification($this); $this.$removeIndex = $this.$index; var$1 = $this.$this$01; var$2 = $this.$index; $this.$index = var$2 + 1 | 0; return ju_ArrayList_get(var$1, var$2); } function ju_AbstractList$1_remove($this) { var var$1; if ($this.$removeIndex < 0) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } ju_AbstractList$1_checkConcurrentModification($this); ju_ArrayList_remove($this.$this$01, $this.$removeIndex); $this.$modCount1 = $this.$this$01.$modCount0; if ($this.$removeIndex < $this.$index) $this.$index = $this.$index - 1 | 0; $this.$size2 = $this.$size2 - 1 | 0; $this.$removeIndex = (-1); } function ju_AbstractList$1_checkConcurrentModification($this) { var var$1; if ($this.$modCount1 >= $this.$this$01.$modCount0) return; var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function nms_PlayerController() { var a = this; jl_Object.call(a); a.$mc6 = null; a.$field_1064_b = 0; } function nms_PlayerController__init_(var_0) { var var_1 = new nms_PlayerController(); nms_PlayerController__init_0(var_1, var_0); return var_1; } function nms_PlayerController__init_0($this, $minecraft) { $this.$field_1064_b = 0; $this.$mc6 = $minecraft; } function nms_PlayerController_sendBlockRemoved($this, $i, $j, $k, $l) { var var$5, $world, var$7, $block, $i1, $flag, 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();$flag = $thread.pop();$i1 = $thread.pop();$block = $thread.pop();var$7 = $thread.pop();$world = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$mc6.$effectRenderer; $ptr = 1; case 1: nms_EffectRenderer_addBlockDestroyEffects(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $this.$mc6.$theWorld; nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $block = var$7[$l]; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $l = 0; $ptr = 4; case 4: $tmp = nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; if ($block !== null && $flag) { var$11 = $this.$mc6.$sndManager; var$12 = $block.$stepSound.$func_1146_a(); var$13 = $i + 0.5; var$14 = $j + 0.5; var$15 = $k + 0.5; var$16 = ($block.$stepSound.$field_1677_b + 1.0) / 2.0; var$17 = $block.$stepSound.$field_1679_c * 0.800000011920929; $ptr = 5; continue main; } return $flag; case 5: nms_SoundManager_playSound(var$11, var$12, var$13, var$14, var$15, var$16, var$17); if ($rt_suspending()) { break main; } $ptr = 6; case 6: $block.$onBlockDestroyedByPlayer($world, $i, $j, $k, $i1); if ($rt_suspending()) { break main; } return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $world, var$7, $block, $i1, $flag, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr); } function nms_PlayerController_sendUseItem($this, $entityplayer, $world, $itemstack) { var $i, $itemstack1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack1 = $thread.pop();$i = $thread.pop();$itemstack = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = $itemstack.$stackSize; $ptr = 1; case 1: $tmp = nms_ItemStack_useItemRightClick($itemstack, $world, $entityplayer); if ($rt_suspending()) { break main; } $itemstack1 = $tmp; if ($itemstack1 === $itemstack && !($itemstack1 !== null && $itemstack1.$stackSize != $i)) return 0; $entityplayer.$inventory.$mainInventory.data[$entityplayer.$inventory.$currentItem] = $itemstack1; if (!$itemstack1.$stackSize) $entityplayer.$inventory.$mainInventory.data[$entityplayer.$inventory.$currentItem] = null; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $world, $itemstack, $i, $itemstack1, $ptr); } function nms_PlayerController_shouldDrawHUD($this) { return 1; } function nms_PlayerController_func_6473_b($this, $entityplayer) { return; } function nms_PlayerController_sendPlaceBlock($this, $entityplayer, $world, $itemstack, $i, $j, $k, $l) { var $i1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$itemstack = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 <= 0) { if ($itemstack === null) return 0; $ptr = 3; continue main; } nms_Block_$callClinit(); var$9 = nms_Block_blocksList.data[$i1]; $ptr = 2; case 2: $tmp = var$9.$blockActivated($world, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1) return 1; if ($itemstack === null) return 0; $ptr = 3; case 3: $tmp = nms_ItemStack_useItem($itemstack, $entityplayer, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $world, $itemstack, $i, $j, $k, $l, $i1, var$9, $ptr); } function nms_PlayerController_func_4087_b($this, $world) { return nms_EntityPlayerSP__init_($this.$mc6, $world, $this.$mc6.$session, $world.$worldProvider.$worldType); } function nms_PlayerController_func_6475_a($this, $entityplayer, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityPlayer_useCurrentItemOnEntity($entityplayer, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $entity, $ptr); } function nms_PlayerController_func_6472_b($this, $entityplayer, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityPlayer_attackTargetEntityWithCurrentItem($entityplayer, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $entity, $ptr); } function nms_PlayerController_func_20085_a($this, $i, $j, $k, $entityplayer) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $entityplayer.$craftingInventory; $ptr = 1; case 1: $tmp = nms_CraftingInventoryCB_func_20116_a(var$5, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } $entityplayer = $tmp; return $entityplayer; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $entityplayer, var$5, $ptr); } function nms_PlayerController_func_20086_a($this, $i, $entityplayer) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$entityplayer = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $entityplayer.$craftingInventory; $ptr = 1; case 1: var$3.$onCraftGuiClosed($entityplayer); if ($rt_suspending()) { break main; } $entityplayer.$craftingInventory = $entityplayer.$inventorySlots; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $entityplayer, var$3, $ptr); } function nms_KeyBinding() { var a = this; jl_Object.call(a); a.$keyDescription = null; a.$keyCode = 0; } function nms_KeyBinding__init_(var_0, var_1) { var var_2 = new nms_KeyBinding(); nms_KeyBinding__init_0(var_2, var_0, var_1); return var_2; } function nms_KeyBinding__init_0($this, $s, $i) { $this.$keyDescription = $s; $this.$keyCode = $i; } function nlea_Tessellator() { var a = this; jl_Object.call(a); a.$intBuffer = null; a.$floatBuffer = null; a.$vertexCount = 0; a.$textureU = 0.0; a.$textureV = 0.0; a.$color = 0; a.$hasColor = 0; a.$hasTexture = 0; a.$hasNormals = 0; a.$rawBufferIndex = 0; a.$addedVertices = 0; a.$isColorDisabled = 0; a.$drawMode = 0; a.$xOffset = 0.0; a.$yOffset0 = 0.0; a.$zOffset = 0.0; a.$normal = 0; a.$isDrawing = 0; a.$useVBO = 0; a.$bufferSize = 0; } var nlea_Tessellator_instance = null; function nlea_Tessellator_$callClinit() { nlea_Tessellator_$callClinit = $rt_eraseClinit(nlea_Tessellator); nlea_Tessellator__clinit_(); } function nlea_Tessellator_draw($this) { var var$1, var$2, var$3, var$4, $var1; if (!$this.$isDrawing) return 0; $this.$isDrawing = 0; if ($this.$vertexCount > 0) { if ($this.$hasTexture) nleg_EaglerAdapterGL30_glEnableVertexAttrib(32888); if ($this.$hasColor) nleg_EaglerAdapterGL30_glEnableVertexAttrib(32886); if ($this.$hasNormals) nleg_EaglerAdapterGL30_glEnableVertexAttrib(32885); var$1 = $this.$drawMode; var$2 = $this.$vertexCount; var$3 = $this.$intBuffer.buffer; var$4 = $this.$vertexCount * 7 | 0; nleg_EaglerAdapterGL30_glDrawArrays(var$1, 0, var$2, new Int32Array(var$3, 0, var$4)); if ($this.$hasTexture) nleg_EaglerAdapterGL30_glDisableVertexAttrib(32888); if ($this.$hasColor) nleg_EaglerAdapterGL30_glDisableVertexAttrib(32886); if ($this.$hasNormals) nleg_EaglerAdapterGL30_glDisableVertexAttrib(32885); } $var1 = $this.$rawBufferIndex * 4 | 0; nlea_Tessellator_reset($this); return $var1; } function nlea_Tessellator_reset($this) { $this.$vertexCount = 0; $this.$rawBufferIndex = 0; $this.$addedVertices = 0; } function nlea_Tessellator_startDrawingQuads($this) { nlea_Tessellator_startDrawing($this, 7); } function nlea_Tessellator_startDrawing($this, $par1) { if ($this.$isDrawing) nlea_Tessellator_draw($this); $this.$isDrawing = 1; nlea_Tessellator_reset($this); $this.$drawMode = $par1; $this.$hasNormals = 0; $this.$hasColor = 0; $this.$hasTexture = 0; $this.$isColorDisabled = 0; } function nlea_Tessellator_setTextureUV($this, $par1, $par3) { $this.$hasTexture = 1; $this.$textureU = $par1; $this.$textureV = $par3; } function nlea_Tessellator_setColorOpaque_F($this, $par1, $par2, $par3) { nlea_Tessellator_setColorOpaque($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0); } function nlea_Tessellator_setColorRGBA_F($this, $par1, $par2, $par3, $par4) { nlea_Tessellator_setColorRGBA($this, $par1 * 255.0 | 0, $par2 * 255.0 | 0, $par3 * 255.0 | 0, $par4 * 255.0 | 0); } function nlea_Tessellator_setColorOpaque($this, $par1, $par2, $par3) { nlea_Tessellator_setColorRGBA($this, $par1, $par2, $par3, 255); } function nlea_Tessellator_setColorRGBA($this, $par1, $par2, $par3, $par4) { if (!$this.$isColorDisabled) { if ($par1 > 255) $par1 = 255; if ($par2 > 255) $par2 = 255; if ($par3 > 255) $par3 = 255; if ($par4 > 255) $par4 = 255; if ($par1 < 0) $par1 = 0; if ($par2 < 0) $par2 = 0; if ($par3 < 0) $par3 = 0; if ($par4 < 0) $par4 = 0; $this.$hasColor = 1; $this.$color = $par4 << 24 | $par3 << 16 | $par2 << 8 | $par1; } } function nlea_Tessellator_addVertexWithUV($this, $par1, $par3, $par5, $par7, $par9) { nlea_Tessellator_setTextureUV($this, $par7, $par9); nlea_Tessellator_addVertex($this, $par1, $par3, $par5); } function nlea_Tessellator_addVertex($this, $par1, $par3, $par5) { var $bufferIndex, $intBuffer0, $floatBuffer0, var$7, var$8, var$9; if ($this.$addedVertices > 65534) return; $this.$addedVertices = $this.$addedVertices + 1 | 0; $this.$vertexCount = $this.$vertexCount + 1 | 0; $bufferIndex = $this.$rawBufferIndex; $intBuffer0 = $this.$intBuffer; $floatBuffer0 = $this.$floatBuffer; var$7 = $bufferIndex + 0 | 0; var$8 = $par1 + $this.$xOffset; $floatBuffer0[var$7] = var$8; var$7 = $bufferIndex + 1 | 0; var$8 = $par3 + $this.$yOffset0; $floatBuffer0[var$7] = var$8; var$7 = $bufferIndex + 2 | 0; var$8 = $par5 + $this.$zOffset; $floatBuffer0[var$7] = var$8; if ($this.$hasTexture) { var$7 = $bufferIndex + 3 | 0; var$8 = $this.$textureU; $floatBuffer0[var$7] = var$8; var$7 = $bufferIndex + 4 | 0; var$8 = $this.$textureV; $floatBuffer0[var$7] = var$8; } if ($this.$hasColor) { var$7 = $bufferIndex + 5 | 0; var$9 = $this.$color; $intBuffer0[var$7] = var$9; } if ($this.$hasNormals) { $bufferIndex = $bufferIndex + 6 | 0; var$7 = $this.$normal; $intBuffer0[$bufferIndex] = var$7; } $this.$rawBufferIndex = $this.$rawBufferIndex + 7 | 0; } function nlea_Tessellator_setColorOpaque_I($this, $par1) { nlea_Tessellator_setColorOpaque($this, $par1 >> 16 & 255, $par1 >> 8 & 255, $par1 & 255); } function nlea_Tessellator_setColorRGBA_I($this, $par1, $par2) { nlea_Tessellator_setColorRGBA($this, $par1 >> 16 & 255, $par1 >> 8 & 255, $par1 & 255, $par2); } function nlea_Tessellator_disableColor($this) { $this.$isColorDisabled = 1; } function nlea_Tessellator_setNormal($this, $par1, $par2, $par3) { var $len; $this.$hasNormals = 1; $len = jl_Math_sqrt($par1 * $par1 + $par2 * $par2 + $par3 * $par3); $this.$normal = (($par1 / $len * 127.0 | 0) + 127 | 0) & 255 | ((($par2 / $len * 127.0 | 0) + 127 | 0) & 255) << 8 | ((($par3 / $len * 127.0 | 0) + 127 | 0) & 255) << 16; } function nlea_Tessellator_setTranslationD($this, $par1, $par3, $par5) { $this.$xOffset = $par1; $this.$yOffset0 = $par3; $this.$zOffset = $par5; } function nlea_Tessellator_setTranslationF($this, $par1, $par2, $par3) { $this.$xOffset = $this.$xOffset + $par1; $this.$yOffset0 = $this.$yOffset0 + $par2; $this.$zOffset = $this.$zOffset + $par3; } function nlea_Tessellator__clinit_() { var var$1, var$2; var$1 = new nlea_Tessellator; nlea_Tessellator_$callClinit(); var$1.$vertexCount = 0; var$1.$hasColor = 0; var$1.$hasTexture = 0; var$1.$hasNormals = 0; var$1.$rawBufferIndex = 0; var$1.$addedVertices = 0; var$1.$isColorDisabled = 0; var$1.$isDrawing = 0; var$1.$useVBO = 0; var$1.$bufferSize = 525000; var$2 = new ArrayBuffer(2100000); var$1.$intBuffer = new Int32Array(var$2); var$1.$floatBuffer = new Float32Array(var$2); nlea_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_(var_0, var_1) { var var_2 = new nms_ScaledResolution(); nms_ScaledResolution__init_0(var_2, var_0, var_1); return var_2; } function nms_ScaledResolution__init_0($this, $i, $j) { $this.$scaledWidth = $i; $this.$scaledHeight = $j; $this.$scaleFactor = 1; while (($this.$scaledWidth / ($this.$scaleFactor + 1 | 0) | 0) >= 320 && ($this.$scaledHeight / ($this.$scaleFactor + 1 | 0) | 0) >= 240) { $this.$scaleFactor = $this.$scaleFactor + 1 | 0; } $this.$scaledWidth = $this.$scaledWidth / $this.$scaleFactor | 0; $this.$scaledHeight = $this.$scaledHeight / $this.$scaleFactor | 0; } function nms_ScaledResolution_getScaledWidth($this) { return $this.$scaledWidth; } function nms_ScaledResolution_getScaledHeight($this) { return $this.$scaledHeight; } function jl_ConsoleOutputStreamStderr() { ji_OutputStream.call(this); } function jl_ConsoleOutputStreamStderr__init_0() { var var_0 = new jl_ConsoleOutputStreamStderr(); jl_ConsoleOutputStreamStderr__init_(var_0); return var_0; } function jl_ConsoleOutputStreamStderr__init_($this) { return; } function jl_ConsoleOutputStreamStderr_write($this, $b) { $rt_putStderr($b); } function jt_SimpleDatePatternParser() { var a = this; jl_Object.call(a); a.$symbols = null; a.$locale0 = null; a.$elements0 = null; a.$index0 = 0; a.$pattern0 = null; } function jt_SimpleDatePatternParser_getElements($this) { return $this.$elements0; } function jt_SimpleDatePatternParser_parsePattern($this, $pattern) { var $c, $sb, var$4, $rep; ju_ArrayList_clear($this.$elements0); $this.$pattern0 = $pattern; $this.$index0 = 0; while ($this.$index0 < jl_String_length($pattern)) { a: { b: { c: { $c = jl_String_charAt($pattern, $this.$index0); switch ($c) { case 39: $this.$index0 = $this.$index0 + 1 | 0; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); while ($this.$index0 < jl_String_length($this.$pattern0)) { var$4 = $this.$pattern0; $rep = $this.$index0; $this.$index0 = $rep + 1 | 0; $c = jl_String_charAt(var$4, $rep); if ($c != 39) jl_AbstractStringBuilder_append0($sb, $c); else { if ($this.$index0 >= jl_String_length($this.$pattern0)) break; if (jl_String_charAt($this.$pattern0, $this.$index0) != 39) break; jl_AbstractStringBuilder_append0($sb, 39); $this.$index0 = $this.$index0 + 1 | 0; } } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(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: break; case 69: case 99: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$WeekdayText__init_($this.$symbols, $rep > 3 ? 0 : 1)); break a; case 70: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(8, $rep)); break a; case 71: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$EraText; var$4.$eras0 = jt_DateFormatSymbols_getEras($this.$symbols); ju_ArrayList_add($sb, var$4); break a; case 72: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(11, $rep)); break a; case 75: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(10, $rep)); break a; case 76: case 77: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep <= 2) { ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericMonth__init_($rep)); break a; } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$MonthText__init_($this.$symbols, $rep != 3 ? 0 : 1)); break a; case 83: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(14, $rep)); break a; case 87: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(4, $rep)); break a; case 88: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep > 3) { $pattern = new jl_IllegalArgumentException; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append($sb, $rt_s(726)); jl_IllegalArgumentException__init_2($pattern, jl_StringBuilder_toString(jl_StringBuilder_append1($sb, $this.$index0))); $rt_throw($pattern); } $sb = $this.$elements0; var$4 = new jt_DateFormatElement$Iso8601Timezone; var$4.$size5 = $rep; ju_ArrayList_add($sb, var$4); break a; case 89: case 121: break c; case 90: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$Rfc822Timezone; jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); ju_ArrayList_add($sb, var$4); break a; case 97: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$AmPmText; var$4.$ampms0 = jt_DateFormatSymbols_getAmPmStrings($this.$symbols); ju_ArrayList_add($sb, var$4); break a; case 100: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(5, $rep)); break a; case 104: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(10, $rep, 12)); break a; case 107: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_(11, $rep, 24)); break a; case 109: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(12, $rep)); break a; case 115: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(13, $rep)); break a; case 117: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$NumericWeekday; jt_DateFormatElement$Numeric__init_0(var$4, 7, $rep); ju_ArrayList_add($sb, var$4); break a; case 119: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(3, $rep)); break a; case 122: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$GeneralTimezone; jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale0); ju_ArrayList_add($sb, var$4); break a; default: break b; } $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(6, $rep)); break a; } $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep != 2) { ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_(1, $rep)); break a; } $sb = $this.$elements0; var$4 = new jt_DateFormatElement$Year; var$4.$field = 1; ju_ArrayList_add($sb, var$4); break a; } if (jt_SimpleDatePatternParser_isControl($this, $c)) jt_SimpleDatePatternParser_parseRepetitions($this); else { $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); while ($this.$index0 < jl_String_length($pattern) && !jt_SimpleDatePatternParser_isControl($this, jl_String_charAt($pattern, $this.$index0))) { $rep = $this.$index0; $this.$index0 = $rep + 1 | 0; jl_AbstractStringBuilder_append0($sb, jl_String_charAt($pattern, $rep)); } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_(jl_AbstractStringBuilder_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.$pattern0; var$3 = $this.$index0; $this.$index0 = var$3 + 1 | 0; $orig = jl_String_charAt(var$2, var$3); while ($this.$index0 < jl_String_length($this.$pattern0) && jl_String_charAt($this.$pattern0, $this.$index0) == $orig) { $this.$index0 = $this.$index0 + 1 | 0; $count = $count + 1 | 0; } return $count; } function jt_DateFormatElement() { jl_Object.call(this); } function jl_NegativeArraySizeException() { jl_RuntimeException.call(this); } 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); } function jnc_CodingErrorAction() { jl_Object.call(this); this.$name5 = null; } var jnc_CodingErrorAction_IGNORE = null; var jnc_CodingErrorAction_REPLACE = null; var jnc_CodingErrorAction_REPORT = null; function jnc_CodingErrorAction__init_(var_0) { var var_1 = new jnc_CodingErrorAction(); jnc_CodingErrorAction__init_0(var_1, var_0); return var_1; } function jnc_CodingErrorAction__init_0($this, $name) { $this.$name5 = $name; } function jnc_CodingErrorAction__clinit_() { jnc_CodingErrorAction_IGNORE = jnc_CodingErrorAction__init_($rt_s(727)); jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_($rt_s(728)); jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_($rt_s(729)); } function ju_Date() { jl_Object.call(this); this.$value3 = 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.$value3 = jl_System_currentTimeMillis(); } function ju_Date_getTime($this) { return $this.$value3; } function ju_Date__clinit_() { return; } function jn_CharBufferImpl() { jn_CharBuffer.call(this); } function jn_CharBufferImpl_isReadOnly($this) { return $this.$readOnly3; } function jn_CharBufferOverArray() { var a = this; jn_CharBufferImpl.call(a); a.$readOnly3 = 0; a.$start3 = 0; a.$array4 = null; } function jn_CharBufferOverArray__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new jn_CharBufferOverArray(); jn_CharBufferOverArray__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function jn_CharBufferOverArray__init_0($this, $start, $capacity, $array, $position, $limit, $readOnly) { jn_Buffer__init_0($this, $capacity); $this.$position = $position; $this.$limit = $limit; $this.$start3 = $start; $this.$readOnly3 = $readOnly; $this.$array4 = $array; } function jn_CharBufferOverArray_getChar($this, $index) { return $this.$array4.data[$index + $this.$start3 | 0]; } function jn_CharBufferOverArray_putChar($this, $index, $value) { $this.$array4.data[$index + $this.$start3 | 0] = $value; } function jn_CharBufferOverArray_isArrayPresent($this) { return 1; } function jn_CharBufferOverArray_getArray($this) { return $this.$array4; } function jn_CharBufferOverArray_readOnly($this) { return $this.$readOnly3; } function jnc_CharsetEncoder() { var a = this; jl_Object.call(a); a.$charset1 = null; a.$replacement0 = null; a.$averageBytesPerChar = 0.0; a.$maxBytesPerChar = 0.0; a.$malformedAction0 = null; a.$unmappableAction0 = null; a.$status = 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(730)); $rt_throw(var$2); } function jnc_CharsetEncoder_implOnMalformedInput($this, $newAction) { return; } 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(730)); $rt_throw(var$2); } function jnc_CharsetEncoder_implOnUnmappableCharacter($this, $newAction) { return; } function jnc_CharsetEncoder_encode($this, $in, $out, $endOfInput) { var $result, $e, $remaining, $action, $$je; a: { if ($this.$status != 3) { if ($endOfInput) break a; if ($this.$status != 2) break a; } $in = new jl_IllegalStateException; jl_Throwable__init_0($in); $rt_throw($in); } $this.$status = !$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; $rt_throw(jnc_CoderMalfunctionError__init_($e)); } 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: { if ($action !== jnc_CodingErrorAction_REPLACE) { if ($action === jnc_CodingErrorAction_IGNORE) break b; else return $result; } if (jn_Buffer_remaining($out) < $this.$replacement0.data.length) return jnc_CoderResult_OVERFLOW; jn_ByteBuffer_put1($out, $this.$replacement0); } 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_copyOf0($array, $array.data.length * 2 | 0)); jn_Buffer_position0($result, $buffer.$position); return $result; } function jnc_CharsetEncoder_flush($this, $out) { var $result; if ($this.$status != 2 && $this.$status != 4) { $out = new jl_IllegalStateException; jl_Throwable__init_0($out); $rt_throw($out); } $result = jnc_CoderResult_UNDERFLOW; if ($result === jnc_CoderResult_UNDERFLOW) $this.$status = 3; return $result; } function jnc_CharsetEncoder_implFlush($this, $out) { return jnc_CoderResult_UNDERFLOW; } function jnc_CharsetEncoder_reset($this) { $this.$status = 0; return $this; } function jnc_CharsetEncoder_implReset($this) { return; } 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_(var_0, var_1) { var var_2 = new jnc_CoderResult(); jnc_CoderResult__init_0(var_2, var_0, var_1); return var_2; } function jnc_CoderResult__init_0($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_(2, $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); jnc_CoderResult_OVERFLOW = jnc_CoderResult__init_(1, 0); } function jn_IntBufferOverByteBuffer() { var a = this; jn_IntBufferImpl.call(a); a.$byteByffer = null; a.$readOnly4 = 0; a.$start4 = 0; } function jn_IntBufferOverByteBuffer__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new jn_IntBufferOverByteBuffer(); jn_IntBufferOverByteBuffer__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function jn_IntBufferOverByteBuffer__init_($this, $start, $capacity, $byteBuffer, $position, $limit, $readOnly) { jn_IntBufferImpl__init_($this, $capacity, $position, $limit); $this.$start4 = $start; $this.$byteByffer = $byteBuffer; $this.$readOnly4 = $readOnly; } function jn_IntBufferOverByteBuffer_readOnly($this) { return $this.$readOnly4; } function jn_IntBufferOverByteBufferLittleEndian() { jn_IntBufferOverByteBuffer.call(this); } function jn_IntBufferOverByteBufferLittleEndian_getElement($this, $index) { var var$2, var$3; var$2 = $this.$byteByffer.$array0.data; var$3 = $this.$start4; $index = $index * 4 | 0; return var$2[var$3 + $index | 0] & 255 | ($this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 1 | 0] & 255) << 8 | ($this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 2 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 3 | 0] & 255) << 24; } function jn_IntBufferOverByteBufferLittleEndian_putElement($this, $index, $value) { var var$3, var$4; var$3 = $this.$byteByffer.$array0.data; var$4 = $this.$start4; $index = $index * 4 | 0; var$3[var$4 + $index | 0] = $value << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; } function jn_IntBufferOverByteBufferBigEndian() { jn_IntBufferOverByteBuffer.call(this); } function jn_IntBufferOverByteBufferBigEndian_getElement($this, $index) { var var$2, var$3; var$2 = $this.$byteByffer.$array0.data; var$3 = $this.$start4; $index = $index * 4 | 0; return (var$2[var$3 + $index | 0] & 255) << 24 | ($this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 1 | 0] & 255) << 16 | ($this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 2 | 0] & 255) << 8 | $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 3 | 0] & 255; } function jn_IntBufferOverByteBufferBigEndian_putElement($this, $index, $value) { var var$3, var$4; var$3 = $this.$byteByffer.$array0.data; var$4 = $this.$start4; $index = $index * 4 | 0; var$3[var$4 + $index | 0] = $value >> 24 << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; $this.$byteByffer.$array0.data[($this.$start4 + $index | 0) + 3 | 0] = $value << 24 >> 24; } function jn_FloatBufferOverByteBuffer() { var a = this; jn_FloatBufferImpl.call(a); a.$byteByffer0 = null; a.$readOnly5 = 0; a.$start5 = 0; } function jn_FloatBufferOverByteBuffer__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new jn_FloatBufferOverByteBuffer(); jn_FloatBufferOverByteBuffer__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function jn_FloatBufferOverByteBuffer__init_($this, $start, $capacity, $byteBuffer, $position, $limit, $readOnly) { jn_FloatBufferImpl__init_($this, $capacity, $position, $limit); $this.$start5 = $start; $this.$byteByffer0 = $byteBuffer; $this.$readOnly5 = $readOnly; } function jn_FloatBufferOverByteBuffer_readOnly($this) { return $this.$readOnly5; } function jn_FloatBufferOverByteBufferLittleEndian() { jn_FloatBufferOverByteBuffer.call(this); } function jn_FloatBufferOverByteBufferLittleEndian_getElement($this, $index) { var var$2, var$3; var$2 = $this.$byteByffer0.$array0.data; var$3 = $this.$start5; $index = $index * 4 | 0; return $rt_intBitsToFloat((var$2[var$3 + $index | 0] & 255) << 24 | ($this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 1 | 0] & 255) << 16 | ($this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 2 | 0] & 255) << 8 | $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 3 | 0] & 255); } function jn_FloatBufferOverByteBufferLittleEndian_putElement($this, $index, $f) { var $value, var$4, var$5; $value = $rt_floatToIntBits($f); var$4 = $this.$byteByffer0.$array0.data; var$5 = $this.$start5; $index = $index * 4 | 0; var$4[var$5 + $index | 0] = $value >> 24 << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 1 | 0] = $value >> 16 << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 2 | 0] = $value >> 8 << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 3 | 0] = $value << 24 >> 24; } function jn_FloatBufferOverByteBufferBigEndian() { jn_FloatBufferOverByteBuffer.call(this); } function jn_FloatBufferOverByteBufferBigEndian_getElement($this, $index) { var var$2, var$3; var$2 = $this.$byteByffer0.$array0.data; var$3 = $this.$start5; $index = $index * 4 | 0; return $rt_intBitsToFloat(var$2[var$3 + $index | 0] & 255 | ($this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 1 | 0] & 255) << 8 | ($this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 2 | 0] & 255) << 16 | ($this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 3 | 0] & 255) << 24); } function jn_FloatBufferOverByteBufferBigEndian_putElement($this, $index, $f) { var $value, var$4, var$5; $value = $rt_floatToIntBits($f); var$4 = $this.$byteByffer0.$array0.data; var$5 = $this.$start5; $index = $index * 4 | 0; var$4[var$5 + $index | 0] = $value << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 1 | 0] = $value >> 8 << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 2 | 0] = $value >> 16 << 24 >> 24; $this.$byteByffer0.$array0.data[($this.$start5 + $index | 0) + 3 | 0] = $value >> 24 << 24 >> 24; } function jl_Double() { jl_Number.call(this); } var jl_Double_NaN = 0.0; var jl_Double_TYPE = null; function jl_Double__clinit_() { jl_Double_NaN = NaN; jl_Double_TYPE = $rt_cls($rt_doublecls()); } 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.$worldObj0 = 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.$onGround0 = 0; a.$isCollidedHorizontally = 0; a.$isCollidedVertically = 0; a.$isCollided = 0; a.$beenAttacked = 0; a.$field_9293_aM = 0; a.$isDead = 0; a.$yOffset = 0.0; a.$width0 = 0.0; a.$height0 = 0.0; a.$prevDistanceWalkedModified = 0.0; a.$distanceWalkedModified = 0.0; a.$entityWalks = 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.$field_9313_bc = 0; a.$rand2 = null; a.$ticksExisted = 0; a.$fireResistance = 0; a.$fire = 0; a.$maxAir = 0; a.$inWater = 0; a.$field_9306_bj = 0; a.$air = 0; a.$field_862_c = 0; a.$skinUrl = null; a.$isImmuneToFire = 0; a.$dataWatcher = null; a.$entityRiderPitchDelta = 0.0; a.$entityRiderYawDelta = 0.0; a.$addedToChunk = 0; a.$chunkCoordX = 0; a.$chunkCoordY = 0; a.$chunkCoordZ = 0; a.$serverPosX = 0; a.$serverPosY = 0; a.$serverPosZ = 0; } var nms_Entity_nextEntityID = 0; function nms_Entity__init_(var_0) { var var_1 = new nms_Entity(); nms_Entity__init_0(var_1, var_0); return var_1; } function nms_Entity__init_0($this, $world) { var var$2; $this.$boundingBox = nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); var$2 = nms_Entity_nextEntityID; nms_Entity_nextEntityID = var$2 + 1 | 0; $this.$entityId = var$2; $this.$renderDistanceWeight = 1.0; $this.$preventEntitySpawning = 0; $this.$onGround0 = 0; $this.$isCollided = 0; $this.$beenAttacked = 0; $this.$field_9293_aM = 1; $this.$isDead = 0; $this.$yOffset = 0.0; $this.$width0 = 0.6000000238418579; $this.$height0 = 1.7999999523162842; $this.$prevDistanceWalkedModified = 0.0; $this.$distanceWalkedModified = 0.0; $this.$entityWalks = 1; $this.$fallDistance = 0.0; $this.$nextStepDistance = 1; $this.$ySize = 0.0; $this.$stepHeight = 0.0; $this.$noClip = 0; $this.$entityCollisionReduction = 0.0; $this.$field_9313_bc = 0; $this.$rand2 = nle_EaglercraftRandom__init_0(); $this.$ticksExisted = 0; $this.$fireResistance = 1; $this.$fire = 0; $this.$maxAir = 300; $this.$inWater = 0; $this.$field_9306_bj = 0; $this.$air = 300; $this.$field_862_c = 1; $this.$isImmuneToFire = 0; $this.$dataWatcher = nms_DataWatcher__init_0(); $this.$addedToChunk = 0; $this.$worldObj0 = $world; nms_Entity_setPosition($this, 0.0, 0.0, 0.0); nms_DataWatcher_addObject($this.$dataWatcher, 0, jl_Byte_valueOf(0)); $this.$entityInit(); } function nms_Entity_getDataWatcher($this) { return $this.$dataWatcher; } function nms_Entity_equals($this, $obj) { if (!($obj instanceof nms_Entity)) return 0; return $obj.$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, $f, $f1) { $this.$width0 = $f; $this.$height0 = $f1; } function nms_Entity_setRotation($this, $f, $f1) { $this.$rotationYaw = $f; $this.$rotationPitch = $f1; } function nms_Entity_setPosition($this, $d, $d1, $d2) { var $f, $f1, var$6, var$7; $this.$posX = $d; $this.$posY = $d1; $this.$posZ = $d2; $f = $this.$width0 / 2.0; $f1 = $this.$height0; var$6 = $this.$boundingBox; var$7 = $f; nms_AxisAlignedBB_setBounds(var$6, $d - var$7, $d1 - $this.$yOffset + $this.$ySize, $d2 - var$7, $d + var$7, $d1 - $this.$yOffset + $this.$ySize + $f1, $d2 + var$7); } function nms_Entity_func_346_d($this, $f, $f1) { var $f2, $f3; $f2 = $this.$rotationPitch; $f3 = $this.$rotationYaw; $this.$rotationYaw = $this.$rotationYaw + $f * 0.15; $this.$rotationPitch = $this.$rotationPitch - $f1 * 0.15; if ($this.$rotationPitch < (-90.0)) $this.$rotationPitch = (-90.0); if ($this.$rotationPitch > 90.0) $this.$rotationPitch = 90.0; $this.$prevRotationPitch = $this.$prevRotationPitch + $this.$rotationPitch - $f2; $this.$prevRotationYaw = $this.$prevRotationYaw + $this.$rotationYaw - $f3; } 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 $i, $f, var$3, var$4, $f1, var$6, $f2, $f4, $j, $f3, $f5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f5 = $thread.pop();$f3 = $thread.pop();$j = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();var$6 = $thread.pop();$f1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$ridingEntity !== null && $this.$ridingEntity.$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; } $i = $tmp; if (!$i) $this.$inWater = 0; else { if (!$this.$inWater && !$this.$field_862_c) { $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX * 0.20000000298023224 + $this.$motionY * $this.$motionY + $this.$motionZ * $this.$motionZ * 0.20000000298023224) * 0.20000000298023224; if ($f > 1.0) $f = 1.0; var$3 = $this.$worldObj0; var$4 = $rt_s(731); $f1 = 1.0 + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.4000000059604645; $ptr = 4; continue main; } $this.$fallDistance = 0.0; $this.$inWater = 1; $this.$fire = 0; } if ($this.$worldObj0.$multiplayerWorld) $this.$fire = 0; else if ($this.$fire > 0) { if ($this.$isImmuneToFire) { $this.$fire = $this.$fire - 4 | 0; if ($this.$fire < 0) $this.$fire = 0; } else { if (!($this.$fire % 20 | 0)) { var$3 = null; $i = 1; $ptr = 6; continue main; } $this.$fire = $this.$fire - 1 | 0; } } $ptr = 2; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $ptr = 3; continue main; } if ($this.$posY >= (-64.0)) { if (!$this.$worldObj0.$multiplayerWorld) { nms_Entity_func_21059_b($this, 0, $this.$fire <= 0 ? 0 : 1); nms_Entity_func_21059_b($this, 2, $this.$ridingEntity === null ? 0 : 1); } $this.$field_862_c = 0; return; } $ptr = 5; continue main; case 3: nms_Entity_setOnFireFromLava($this); if ($rt_suspending()) { break main; } if ($this.$posY >= (-64.0)) { if (!$this.$worldObj0.$multiplayerWorld) { nms_Entity_func_21059_b($this, 0, $this.$fire <= 0 ? 0 : 1); nms_Entity_func_21059_b($this, 2, $this.$ridingEntity === null ? 0 : 1); } $this.$field_862_c = 0; return; } $ptr = 5; continue main; case 4: nms_World_playSoundAtEntity(var$3, $this, var$4, $f, $f1); if ($rt_suspending()) { break main; } $f1 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $i = 0; var$6 = $f1 + 1.0; while ($i < 1.0 + $this.$width0 * 20.0) { $f2 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; $f4 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX + $f2, var$6, $this.$posZ + $f4, $this.$motionX, $this.$motionY - nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224, $this.$motionZ); $i = $i + 1 | 0; } $j = 0; while ($j < 1.0 + $this.$width0 * 20.0) { $f3 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; $f5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; nms_World_spawnParticle($this.$worldObj0, $rt_s(733), $this.$posX + $f3, var$6, $this.$posZ + $f5, $this.$motionX, $this.$motionY, $this.$motionZ); $j = $j + 1 | 0; } $this.$fallDistance = 0.0; $this.$inWater = 1; $this.$fire = 0; if ($this.$worldObj0.$multiplayerWorld) $this.$fire = 0; else if ($this.$fire > 0) { if ($this.$isImmuneToFire) { $this.$fire = $this.$fire - 4 | 0; if ($this.$fire < 0) $this.$fire = 0; } else { if (!($this.$fire % 20 | 0)) { var$3 = null; $i = 1; $ptr = 6; continue main; } $this.$fire = $this.$fire - 1 | 0; } } $ptr = 2; continue main; case 5: $this.$kill(); if ($rt_suspending()) { break main; } if (!$this.$worldObj0.$multiplayerWorld) { nms_Entity_func_21059_b($this, 0, $this.$fire <= 0 ? 0 : 1); nms_Entity_func_21059_b($this, 2, $this.$ridingEntity === null ? 0 : 1); } $this.$field_862_c = 0; return; case 6: $this.$attackEntityFrom(var$3, $i); if ($rt_suspending()) { break main; } $this.$fire = $this.$fire - 1 | 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $f, var$3, var$4, $f1, var$6, $f2, $f4, $j, $f3, $f5, $ptr); } function nms_Entity_setOnFireFromLava($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.$isImmuneToFire) return; var$1 = null; var$2 = 4; $ptr = 1; case 1: $this.$attackEntityFrom(var$1, var$2); if ($rt_suspending()) { break main; } $this.$fire = 600; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_Entity_kill($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.$setEntityDead0(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_Entity_isOffsetPositionInLiquid($this, $d, $d1, $d2) { var $axisalignedbb, $list, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$list = $thread.pop();$axisalignedbb = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $axisalignedbb = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $d, $d1, $d2); $list = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($list, $this, $axisalignedbb); if ($rt_suspending()) { break main; } $list = $tmp; if ($list.$size0 > 0) return 0; $list = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getIsAnyLiquid($list, $axisalignedbb); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $axisalignedbb, $list, var$6, $ptr); } function nms_Entity_moveEntity($this, $d, $d1, $d2) { var $d3, $d4, $axisalignedbb, $flag, var$8, var$9, $d8, $j, $axisalignedbb1, $list1, $list, $i, var$16, $flag1, $k, $d10, $d12, $j2, $k2, $l2, $l, $j1, $l1, $i4, $k1, $i2, $j3, $k3, $l3, $j4, $k4, $flag2, var$36, var$37, $i3, $stepsound, $l4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l4 = $thread.pop();$stepsound = $thread.pop();$i3 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();$flag2 = $thread.pop();$k4 = $thread.pop();$j4 = $thread.pop();$l3 = $thread.pop();$k3 = $thread.pop();$j3 = $thread.pop();$i2 = $thread.pop();$k1 = $thread.pop();$i4 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$l2 = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();$d12 = $thread.pop();$d10 = $thread.pop();$k = $thread.pop();$flag1 = $thread.pop();var$16 = $thread.pop();$i = $thread.pop();$list = $thread.pop();$list1 = $thread.pop();$axisalignedbb1 = $thread.pop();$j = $thread.pop();$d8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$flag = $thread.pop();$axisalignedbb = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$noClip) { nms_AxisAlignedBB_offset($this.$boundingBox, $d, $d1, $d2); $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; return; } $d3 = $this.$posX; $d4 = $this.$posZ; $axisalignedbb = nms_AxisAlignedBB_copy($this.$boundingBox); $flag = $this.$onGround0 && $this.$isSneaking() ? 1 : 0; if (!$flag) { var$8 = $d; var$9 = $d2; } else { $d8 = 0.05; var$8 = $d; $j = $rt_compare($d, 0.0); if ($j) { $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $d, (-1.0), 0.0); $ptr = 2; continue main; } var$9 = $d2; $j = $rt_compare($d2, 0.0); if ($j) { $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $d2); $ptr = 3; continue main; } } $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $d, $d1, $d2); $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($axisalignedbb1, $this, $list1); if ($rt_suspending()) { break main; } $list = $tmp; $i = 0; var$16 = $d1; while ($i < ju_ArrayList_size($list)) { var$16 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($list, $i), $this.$boundingBox, var$16); $i = $i + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$16, 0.0); if (!$this.$field_9293_aM && $d1 !== var$16) { $d = 0.0; $d2 = $d; var$16 = $d; } a: { b: { if (!$this.$onGround0) { if ($d1 === var$16) break b; if ($d1 >= 0.0) break b; } $flag1 = 1; break a; } $flag1 = 0; } $j = 0; while ($j < ju_ArrayList_size($list)) { $d = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($list, $j), $this.$boundingBox, $d); $j = $j + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, $d, 0.0, 0.0); if (!$this.$field_9293_aM && var$8 !== $d) { $d = 0.0; $d2 = $d; var$16 = $d; } $k = 0; while ($k < ju_ArrayList_size($list)) { $d2 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($list, $k), $this.$boundingBox, $d2); $k = $k + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $d2); if (!$this.$field_9293_aM && var$9 !== $d2) { $d = 0.0; $d2 = $d; var$16 = $d; } c: { if ($this.$stepHeight <= 0.0) { $d8 = $d; $d10 = var$16; $d12 = $d2; } else if (!$flag1) { $d8 = $d; $d10 = var$16; $d12 = $d2; } else if ($this.$ySize >= 0.05000000074505806) { $d8 = $d; $d10 = var$16; $d12 = $d2; } else { if (var$8 !== $d) break c; if (var$9 !== $d2) break c; $d8 = $d; $d10 = var$16; $d12 = $d2; } $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; $j = $rt_compare(var$8, $d8); $this.$isCollidedHorizontally = !$j && var$9 === $d12 ? 0 : 1; $k = $rt_compare($d1, $d10); $this.$isCollidedVertically = !$k ? 0 : 1; $this.$onGround0 = $k && $d1 < 0.0 ? 1 : 0; $this.$isCollided = !$this.$isCollidedHorizontally && !$this.$isCollidedVertically ? 0 : 1; $j2 = $this.$onGround0; $ptr = 5; continue main; } $d10 = $this.$stepHeight; $axisalignedbb1 = nms_AxisAlignedBB_copy($this.$boundingBox); nms_AxisAlignedBB_setBB($this.$boundingBox, $axisalignedbb); $list1 = $this.$worldObj0; $axisalignedbb = nms_AxisAlignedBB_addCoord($this.$boundingBox, var$8, $d10, var$9); $ptr = 4; continue main; case 2: $tmp = nms_World_getCollidingBoundingBoxes($axisalignedbb1, $this, $list1); if ($rt_suspending()) { break main; } $axisalignedbb1 = $tmp; if (ju_ArrayList_size($axisalignedbb1)) var$9 = $d2; else { $d = $d < $d8 && $d >= (-0.05) ? 0.0 : $j <= 0 ? $d + $d8 : $d - $d8; var$8 = $d; $j = $rt_compare($d, 0.0); if ($j) { $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $d, (-1.0), 0.0); continue main; } var$9 = $d2; } $j = $rt_compare($d2, 0.0); if (!$j) { $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $d, $d1, $d2); $ptr = 1; continue main; } $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $d2); $ptr = 3; case 3: $tmp = nms_World_getCollidingBoundingBoxes($axisalignedbb1, $this, $list1); if ($rt_suspending()) { break main; } $axisalignedbb1 = $tmp; if (!ju_ArrayList_size($axisalignedbb1)) { $d2 = $d2 < $d8 && $d2 >= (-0.05) ? 0.0 : $j <= 0 ? $d2 + $d8 : $d2 - $d8; var$9 = $d2; $j = $rt_compare($d2, 0.0); if ($j) { $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $d2); continue main; } } $axisalignedbb1 = $this.$worldObj0; $list1 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $d, $d1, $d2); $ptr = 1; continue main; case 4: $tmp = nms_World_getCollidingBoundingBoxes($list1, $this, $axisalignedbb); if ($rt_suspending()) { break main; } $list1 = $tmp; $j2 = 0; while ($j2 < ju_ArrayList_size($list1)) { $d10 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($list1, $j2), $this.$boundingBox, $d10); $j2 = $j2 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, $d10, 0.0); if ($this.$field_9293_aM) { $d12 = var$9; $d8 = var$8; } else if ($d1 === $d10) { $d12 = var$9; $d8 = var$8; } else { $d8 = 0.0; $d12 = $d8; $d10 = $d8; } $k2 = 0; while ($k2 < ju_ArrayList_size($list1)) { $d8 = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($list1, $k2), $this.$boundingBox, $d8); $k2 = $k2 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, $d8, 0.0, 0.0); if (!$this.$field_9293_aM && var$8 !== $d8) { $d8 = 0.0; $d12 = $d8; $d10 = $d8; } $l2 = 0; while ($l2 < ju_ArrayList_size($list1)) { $d12 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($list1, $l2), $this.$boundingBox, $d12); $l2 = $l2 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $d12); if (!$this.$field_9293_aM && var$9 !== $d12) { $d8 = 0.0; $d12 = $d8; $d10 = $d8; } if ($d * $d + $d2 * $d2 >= $d8 * $d8 + $d12 * $d12) { nms_AxisAlignedBB_setBB($this.$boundingBox, $axisalignedbb1); $d8 = $d; $d10 = var$16; $d12 = $d2; } else $this.$ySize = $this.$ySize + 0.5; $this.$posX = ($this.$boundingBox.$minX0 + $this.$boundingBox.$maxX0) / 2.0; $this.$posY = $this.$boundingBox.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($this.$boundingBox.$minZ0 + $this.$boundingBox.$maxZ0) / 2.0; $j = $rt_compare(var$8, $d8); $this.$isCollidedHorizontally = !$j && var$9 === $d12 ? 0 : 1; $k = $rt_compare($d1, $d10); $this.$isCollidedVertically = !$k ? 0 : 1; $this.$onGround0 = $k && $d1 < 0.0 ? 1 : 0; $this.$isCollided = !$this.$isCollidedHorizontally && !$this.$isCollidedVertically ? 0 : 1; $j2 = $this.$onGround0; $ptr = 5; case 5: nms_Entity_updateFallState($this, $d10, $j2); if ($rt_suspending()) { break main; } if ($j) $this.$motionX = 0.0; if ($k) $this.$motionY = 0.0; if (var$9 !== $d12) $this.$motionZ = 0.0; $d10 = $this.$posX - $d3; $d12 = $this.$posZ - $d4; if ($this.$entityWalks && !$flag) { $this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($d10 * $d10 + $d12 * $d12) * 0.6; $l = nms_MathHelper_floor_double($this.$posX); $j1 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset); $l1 = nms_MathHelper_floor_double($this.$posZ); $axisalignedbb1 = $this.$worldObj0; $ptr = 8; continue main; } a: { $i4 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $k1 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $i2 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $j3 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $k3 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $l3 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); if (nms_World_checkChunksExist($this.$worldObj0, $i4, $k1, $i2, $j3, $k3, $l3)) { b: while (true) { if ($i4 > $j3) break a; $j4 = $k1; while ($j4 <= $k3) { $k4 = $i2; if ($k4 <= $l3) break b; $j4 = $j4 + 1 | 0; } $i4 = $i4 + 1 | 0; } $axisalignedbb1 = $this.$worldObj0; $ptr = 15; continue main; } } $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 6; case 6: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $flag2 = $tmp; $axisalignedbb1 = $this.$worldObj0; $list1 = $this.$boundingBox; $ptr = 7; case 7: $tmp = nms_World_isBoundingBoxBurning($axisalignedbb1, $list1); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) { $j = 1; $ptr = 9; continue main; } if ($this.$fire <= 0) $this.$fire = -$this.$fireResistance; if ($flag2 && $this.$fire > 0) { $axisalignedbb1 = $this.$worldObj0; $list1 = $rt_s(483); var$36 = 0.699999988079071; var$37 = 1.600000023841858 + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.4000000059604645; $ptr = 12; continue main; } return; case 8: $tmp = nms_World_getBlockId($axisalignedbb1, $l, $j1, $l1); if ($rt_suspending()) { break main; } $i3 = $tmp; if ($this.$distanceWalkedModified > $this.$nextStepDistance && $i3 > 0) { $this.$nextStepDistance = $this.$nextStepDistance + 1 | 0; nms_Block_$callClinit(); $stepsound = nms_Block_blocksList.data[$i3].$stepSound; $axisalignedbb1 = $this.$worldObj0; $j = $j1 + 1 | 0; $ptr = 10; continue main; } d: { $i4 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $k1 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $i2 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $j3 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $k3 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $l3 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); if (nms_World_checkChunksExist($this.$worldObj0, $i4, $k1, $i2, $j3, $k3, $l3)) { e: while (true) { if ($i4 > $j3) break d; $j4 = $k1; while ($j4 <= $k3) { $k4 = $i2; if ($k4 <= $l3) break e; $j4 = $j4 + 1 | 0; } $i4 = $i4 + 1 | 0; } $axisalignedbb1 = $this.$worldObj0; $ptr = 15; continue main; } } $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 6; continue main; case 9: $this.$dealFireDamage($j); if ($rt_suspending()) { break main; } if (!$flag2) { $this.$fire = $this.$fire + 1 | 0; if (!$this.$fire) $this.$fire = 300; } if ($flag2 && $this.$fire > 0) { $axisalignedbb1 = $this.$worldObj0; $list1 = $rt_s(483); var$36 = 0.699999988079071; var$37 = 1.600000023841858 + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.4000000059604645; $ptr = 12; continue main; } return; case 10: $tmp = nms_World_getBlockId($axisalignedbb1, $l, $j, $l1); if ($rt_suspending()) { break main; } $j = $tmp; if ($j == nms_Block_snow.$blockID) { $axisalignedbb1 = nms_Block_snow.$stepSound; $list1 = $this.$worldObj0; $axisalignedbb = nms_StepSound_func_1145_d($axisalignedbb1); var$36 = nms_StepSound_func_1147_b($axisalignedbb1) * 0.15000000596046448; var$37 = nms_StepSound_func_1144_c($axisalignedbb1); $ptr = 11; continue main; } if (nms_Block_blocksList.data[$i3].$blockMaterial.$getIsLiquid()) { $axisalignedbb1 = nms_Block_blocksList.data[$i3]; $list1 = $this.$worldObj0; $ptr = 13; continue main; } $axisalignedbb1 = $this.$worldObj0; $list1 = nms_StepSound_func_1145_d($stepsound); var$36 = nms_StepSound_func_1147_b($stepsound) * 0.15000000596046448; var$37 = nms_StepSound_func_1144_c($stepsound); $ptr = 14; continue main; case 11: nms_World_playSoundAtEntity($list1, $this, $axisalignedbb, var$36, var$37); if ($rt_suspending()) { break main; } $axisalignedbb1 = nms_Block_blocksList.data[$i3]; $list1 = $this.$worldObj0; $ptr = 13; continue main; case 12: nms_World_playSoundAtEntity($axisalignedbb1, $this, $list1, var$36, var$37); if ($rt_suspending()) { break main; } $this.$fire = -$this.$fireResistance; return; case 13: $axisalignedbb1.$onEntityWalking($list1, $l, $j1, $l1, $this); if ($rt_suspending()) { break main; } f: { $i4 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $k1 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $i2 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $j3 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $k3 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $l3 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); if (nms_World_checkChunksExist($this.$worldObj0, $i4, $k1, $i2, $j3, $k3, $l3)) { d: while (true) { if ($i4 > $j3) break f; $j4 = $k1; while ($j4 <= $k3) { $k4 = $i2; if ($k4 <= $l3) break d; $j4 = $j4 + 1 | 0; } $i4 = $i4 + 1 | 0; } $axisalignedbb1 = $this.$worldObj0; $ptr = 15; continue main; } } $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 6; continue main; case 14: nms_World_playSoundAtEntity($axisalignedbb1, $this, $list1, var$36, var$37); if ($rt_suspending()) { break main; } $axisalignedbb1 = nms_Block_blocksList.data[$i3]; $list1 = $this.$worldObj0; $ptr = 13; continue main; case 15: $tmp = nms_World_getBlockId($axisalignedbb1, $i4, $j4, $k4); if ($rt_suspending()) { break main; } $l4 = $tmp; if ($l4 > 0) { nms_Block_$callClinit(); $axisalignedbb1 = nms_Block_blocksList.data[$l4]; $list1 = $this.$worldObj0; $ptr = 16; continue main; } $k4 = $k4 + 1 | 0; while ($k4 > $l3) { $j4 = $j4 + 1 | 0; while ($j4 > $k3) { $i4 = $i4 + 1 | 0; if ($i4 > $j3) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 6; continue main; } $j4 = $k1; } $k4 = $i2; } $axisalignedbb1 = $this.$worldObj0; continue main; case 16: $axisalignedbb1.$onEntityCollidedWithBlock($list1, $i4, $j4, $k4, $this); if ($rt_suspending()) { break main; } $k4 = $k4 + 1 | 0; while ($k4 > $l3) { $j4 = $j4 + 1 | 0; while ($j4 > $k3) { $i4 = $i4 + 1 | 0; if ($i4 > $j3) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 6; continue main; } $j4 = $k1; } $k4 = $i2; } $axisalignedbb1 = $this.$worldObj0; $ptr = 15; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d3, $d4, $axisalignedbb, $flag, var$8, var$9, $d8, $j, $axisalignedbb1, $list1, $list, $i, var$16, $flag1, $k, $d10, $d12, $j2, $k2, $l2, $l, $j1, $l1, $i4, $k1, $i2, $j3, $k3, $l3, $j4, $k4, $flag2, var$36, var$37, $i3, $stepsound, $l4, $ptr); } function nms_Entity_updateFallState($this, $d, $flag) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$flag = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$flag) { if ($d < 0.0) $this.$fallDistance = $this.$fallDistance - $d; } else if ($this.$fallDistance > 0.0) { var$3 = $this.$fallDistance; $ptr = 1; continue main; } return; case 1: $this.$fall(var$3); if ($rt_suspending()) { break main; } $this.$fallDistance = 0.0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $flag, var$3, $ptr); } function nms_Entity_getBoundingBox($this) { return null; } function nms_Entity_dealFireDamage($this, $i) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$isImmuneToFire) return; var$2 = null; $ptr = 1; case 1: $this.$attackEntityFrom(var$2, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, $ptr); } function nms_Entity_fall($this, $f) { return; } 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.$worldObj0; var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0); 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, $material) { var $d, $i, $j, $k, var$6, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d = $thread.pop();$material = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = $this.$posY + $this.$getEyeHeight(); $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_float(nms_MathHelper_floor_double($d)); $k = nms_MathHelper_floor_double($this.$posZ); var$6 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$l].$blockMaterial === $material) { $material = $this.$worldObj0; $ptr = 2; continue main; } } return 0; case 2: $tmp = nms_World_getBlockMetadata($material, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $d >= ($j + 1 | 0) - (nms_BlockFluids_setFluidHeight($i) - 0.1111110970377922) ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $material, $d, $i, $j, $k, var$6, $l, $ptr); } function nms_Entity_handleLavaMovement($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.$worldObj0; var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, (-0.10000000149011612), (-0.4000000059604645), (-0.10000000149011612)); var$3 = nms_Material_lava; $ptr = 1; case 1: $tmp = nms_World_isMaterialInBB(var$1, var$2, var$3); 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_moveFlying($this, $f, $f1, $f2) { var $f3, $f4, $f5; $f3 = nms_MathHelper_sqrt_float($f * $f + $f1 * $f1); if ($f3 < 0.009999999776482582) return; if ($f3 < 1.0) $f3 = 1.0; $f2 = $f2 / $f3; $f = $f * $f2; $f1 = $f1 * $f2; $f4 = nms_MathHelper_sin($this.$rotationYaw * 3.1415929794311523 / 180.0); $f5 = nms_MathHelper_cos($this.$rotationYaw * 3.1415929794311523 / 180.0); $this.$motionX = $this.$motionX + $f * $f5 - $f1 * $f4; $this.$motionZ = $this.$motionZ + $f1 * $f5 + $f * $f4; } function nms_Entity_getEntityBrightness($this, $f) { var $i, $d, $j, $k, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$d = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $d = ($this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0) * 0.66; $j = nms_MathHelper_floor_double($this.$posY - $this.$yOffset + $d); $k = nms_MathHelper_floor_double($this.$posZ); if (!nms_World_checkChunksExist($this.$worldObj0, nms_MathHelper_floor_double($this.$boundingBox.$minX0), nms_MathHelper_floor_double($this.$boundingBox.$minY0), nms_MathHelper_floor_double($this.$boundingBox.$minZ0), nms_MathHelper_floor_double($this.$boundingBox.$maxX0), nms_MathHelper_floor_double($this.$boundingBox.$maxY0), nms_MathHelper_floor_double($this.$boundingBox.$maxZ0))) return 0.0; var$6 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getLightBrightness(var$6, $i, $j, $k); if ($rt_suspending()) { break main; } $f = $tmp; return $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $d, $j, $k, var$6, $ptr); } function nms_Entity_setWorld($this, $world) { $this.$worldObj0 = $world; } function nms_Entity_setPositionAndRotation($this, $d, $d1, $d2, $f, $f1) { var $d3; $this.$posX = $d; $this.$prevPosX = $d; $this.$posY = $d1; $this.$prevPosY = $d1; $this.$posZ = $d2; $this.$prevPosZ = $d2; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $this.$rotationPitch = $f1; $this.$prevRotationPitch = $f1; $this.$ySize = 0.0; $d3 = $this.$prevRotationYaw - $f; if ($d3 < (-180.0)) $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; if ($d3 >= 180.0) $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); nms_Entity_setRotation($this, $f, $f1); } function nms_Entity_setLocationAndAngles($this, $d, $d1, $d2, $f, $f1) { $this.$posX = $d; $this.$prevPosX = $d; $this.$lastTickPosX = $d; $d = $d1 + $this.$yOffset; $this.$posY = $d; $this.$prevPosY = $d; $this.$lastTickPosY = $d; $this.$posZ = $d2; $this.$prevPosZ = $d2; $this.$lastTickPosZ = $d2; $this.$rotationYaw = $f; $this.$rotationPitch = $f1; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); } function nms_Entity_getDistanceToEntity($this, $entity) { var $f, $f1, $f2; $f = $this.$posX - $entity.$posX; $f1 = $this.$posY - $entity.$posY; $f2 = $this.$posZ - $entity.$posZ; return nms_MathHelper_sqrt_float($f * $f + $f1 * $f1 + $f2 * $f2); } function nms_Entity_getDistanceSq($this, $d, $d1, $d2) { var $d3, $d4, $d5; $d3 = $this.$posX - $d; $d4 = $this.$posY - $d1; $d5 = $this.$posZ - $d2; return $d3 * $d3 + $d4 * $d4 + $d5 * $d5; } function nms_Entity_getDistance($this, $d, $d1, $d2) { var $d3, $d4, $d5; $d3 = $this.$posX - $d; $d4 = $this.$posY - $d1; $d5 = $this.$posZ - $d2; return nms_MathHelper_sqrt_double($d3 * $d3 + $d4 * $d4 + $d5 * $d5); } function nms_Entity_getDistanceSqToEntity($this, $entity) { var $d, $d1, $d2; $d = $this.$posX - $entity.$posX; $d1 = $this.$posY - $entity.$posY; $d2 = $this.$posZ - $entity.$posZ; return $d * $d + $d1 * $d1 + $d2 * $d2; } function nms_Entity_onCollideWithPlayer($this, $entityplayer) { return; } function nms_Entity_applyEntityCollision($this, $entity) { var $d, $d1, $d2, $d2_0, $d3; if ($entity.$riddenByEntity !== $this && $entity.$ridingEntity !== $this) { $d = $entity.$posX - $this.$posX; $d1 = $entity.$posZ - $this.$posZ; $d2 = $d < 0.0 ? -$d : $d; $d2_0 = $d1 < 0.0 ? -$d1 : $d1; if ($d2 <= $d2_0) $d2 = $d2_0; if ($d2 >= 0.009999999776482582) { $d2 = nms_MathHelper_sqrt_double($d2); $d = $d / $d2; $d2_0 = $d1 / $d2; $d3 = 1.0 / $d2; if ($d3 > 1.0) $d3 = 1.0; $d = $d * $d3; $d2 = $d2_0 * $d3; $d = $d * 0.05000000074505806; $d2 = $d2 * 0.05000000074505806; $d = $d * (1.0 - $this.$entityCollisionReduction); $d2 = $d2 * (1.0 - $this.$entityCollisionReduction); nms_Entity_addVelocity($this, -$d, 0.0, -$d2); nms_Entity_addVelocity($entity, $d, 0.0, $d2); } return; } } function nms_Entity_addVelocity($this, $d, $d1, $d2) { $this.$motionX = $this.$motionX + $d; $this.$motionY = $this.$motionY + $d1; $this.$motionZ = $this.$motionZ + $d2; } function nms_Entity_setBeenAttacked($this) { $this.$beenAttacked = 1; } function nms_Entity_attackEntityFrom($this, $entity, $i) { nms_Entity_setBeenAttacked($this); return 0; } function nms_Entity_canBeCollidedWith($this) { return 0; } function nms_Entity_canBePushed($this) { return 0; } function nms_Entity_addToPlayerScore($this, $entity, $i) { return; } function nms_Entity_isInRangeToRenderVec3D($this, $vec3d) { var $d, $d1, $d2; $d = $this.$posX - $vec3d.$xCoord; $d1 = $this.$posY - $vec3d.$yCoord; $d2 = $this.$posZ - $vec3d.$zCoord; return $this.$isInRangeToRenderDist($d * $d + $d1 * $d1 + $d2 * $d2); } function nms_Entity_isInRangeToRenderDist($this, $d) { var var$2; var$2 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 64.0 * $this.$renderDistanceWeight; return $d >= var$2 * var$2 ? 0 : 1; } function nms_Entity_getEntityTexture($this) { return null; } function nms_Entity_addEntityID($this, $nbttagcompound) { var $s; $s = nms_Entity_getEntityString($this); if (!$this.$isDead && $s !== null) { nms_NBTTagCompound_setString($nbttagcompound, $rt_s(508), $s); nms_Entity_writeToNBT($this, $nbttagcompound); return 1; } return 0; } function nms_Entity_writeToNBT($this, $nbttagcompound) { var var$2, var$3; var$2 = $rt_createDoubleArray(3); var$3 = var$2.data; var$3[0] = $this.$posX; var$3[1] = $this.$posY; var$3[2] = $this.$posZ; nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(734), nms_Entity_newDoubleNBTList($this, var$2)); var$2 = $rt_createDoubleArray(3); var$3 = var$2.data; var$3[0] = $this.$motionX; var$3[1] = $this.$motionY; var$3[2] = $this.$motionZ; nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(735), nms_Entity_newDoubleNBTList($this, var$2)); var$2 = $rt_createFloatArray(2); var$3 = var$2.data; var$3[0] = $this.$rotationYaw; var$3[1] = $this.$rotationPitch; nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(736), nms_Entity_func_377_a($this, var$2)); nms_NBTTagCompound_setFloat($nbttagcompound, $rt_s(737), $this.$fallDistance); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(738), $this.$fire << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(739), $this.$air << 16 >> 16); nms_NBTTagCompound_setBoolean($nbttagcompound, $rt_s(740), $this.$onGround0); $this.$writeEntityToNBT($nbttagcompound); } function nms_Entity_readFromNBT($this, $nbttagcompound) { var $nbttaglist, $nbttaglist1, $nbttaglist2, 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();$nbttaglist2 = $thread.pop();$nbttaglist1 = $thread.pop();$nbttaglist = $thread.pop();$nbttagcompound = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(734)); $nbttaglist1 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(735)); $nbttaglist2 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(736)); nms_Entity_setPosition($this, 0.0, 0.0, 0.0); $this.$motionX = nms_NBTTagList_tagAt($nbttaglist1, 0).$doubleValue; $this.$motionY = nms_NBTTagList_tagAt($nbttaglist1, 1).$doubleValue; $this.$motionZ = nms_NBTTagList_tagAt($nbttaglist1, 2).$doubleValue; if (jl_Math_abs1($this.$motionX) > 10.0) $this.$motionX = 0.0; if (jl_Math_abs1($this.$motionY) > 10.0) $this.$motionY = 0.0; if (jl_Math_abs1($this.$motionZ) > 10.0) $this.$motionZ = 0.0; var$5 = nms_NBTTagList_tagAt($nbttaglist, 0).$doubleValue; $this.$posX = var$5; $this.$lastTickPosX = var$5; $this.$prevPosX = var$5; var$5 = nms_NBTTagList_tagAt($nbttaglist, 1).$doubleValue; $this.$posY = var$5; $this.$lastTickPosY = var$5; $this.$prevPosY = var$5; var$5 = nms_NBTTagList_tagAt($nbttaglist, 2).$doubleValue; $this.$posZ = var$5; $this.$lastTickPosZ = var$5; $this.$prevPosZ = var$5; var$6 = nms_NBTTagList_tagAt($nbttaglist2, 0).$floatValue % 6.283185005187988; $this.$rotationYaw = var$6; $this.$prevRotationYaw = var$6; var$6 = nms_NBTTagList_tagAt($nbttaglist2, 1).$floatValue % 6.283185005187988; $this.$rotationPitch = var$6; $this.$prevRotationPitch = var$6; $this.$fallDistance = nms_NBTTagCompound_getFloat($nbttagcompound, $rt_s(737)); $this.$fire = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(738)); $this.$air = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(739)); $this.$onGround0 = nms_NBTTagCompound_getBoolean($nbttagcompound, $rt_s(740)); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $ptr = 1; case 1: $this.$readEntityFromNBT($nbttagcompound); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nbttagcompound, $nbttaglist, $nbttaglist1, $nbttaglist2, var$5, var$6, $ptr); } function nms_Entity_getEntityString($this) { return ju_HashMap_get(nms_EntityList_classToStringMapping, jl_Object_getClass($this)); } function nms_Entity_newDoubleNBTList($this, $ad) { var $nbttaglist, $i, $j; $ad = $ad.data; $nbttaglist = nms_NBTTagList__init_0(); $i = $ad.length; $j = 0; while ($j < $i) { nms_NBTTagList_setTag($nbttaglist, nms_NBTTagDouble__init_0($ad[$j])); $j = $j + 1 | 0; } return $nbttaglist; } function nms_Entity_func_377_a($this, $af) { var $nbttaglist, $i, $j; $af = $af.data; $nbttaglist = nms_NBTTagList__init_0(); $i = $af.length; $j = 0; while ($j < $i) { nms_NBTTagList_setTag($nbttaglist, nms_NBTTagFloat__init_0($af[$j])); $j = $j + 1 | 0; } return $nbttaglist; } function nms_Entity_getShadowSize($this) { return $this.$height0 / 2.0; } function nms_Entity_dropItem($this, $i, $j) { 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();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = 0.0; $ptr = 1; case 1: $tmp = nms_Entity_dropItemWithOffset($this, $i, $j, var$3); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, var$4, $ptr); } function nms_Entity_dropItemWithOffset($this, $i, $j, $f) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = nms_ItemStack__init_0($i, $j, 0); $ptr = 1; case 1: $tmp = nms_Entity_entityDropItem($this, var$4, $f); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, var$4, $ptr); } function nms_Entity_entityDropItem($this, $itemstack, $f) { var $entityitem, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityitem = $thread.pop();$f = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityitem = nms_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY + $f, $this.$posZ, $itemstack); $entityitem.$delayBeforeCanPickup = 10; $itemstack = $this.$worldObj0; $ptr = 1; case 1: $itemstack.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } return $entityitem; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $f, $entityitem, $ptr); } function nms_Entity_func_345_I($this) { var $i, $j, $k, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$posY + $this.$getEyeHeight()); $k = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_Entity_interact($this, $entityplayer) { return 0; } function nms_Entity_func_383_b_($this, $entity) { return null; } function nms_Entity_updateRidden($this) { var $d, $d1, 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();$d1 = $thread.pop();$d = $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(); $this.$entityRiderYawDelta = $this.$entityRiderYawDelta + $this.$ridingEntity.$rotationYaw - $this.$ridingEntity.$prevRotationYaw; $this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta + $this.$ridingEntity.$rotationPitch - $this.$ridingEntity.$prevRotationPitch; while ($this.$entityRiderYawDelta >= 180.0) { $this.$entityRiderYawDelta = $this.$entityRiderYawDelta - 360.0; } while ($this.$entityRiderYawDelta < (-180.0)) { $this.$entityRiderYawDelta = $this.$entityRiderYawDelta + 360.0; } while ($this.$entityRiderPitchDelta >= 180.0) { $this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta - 360.0; } while ($this.$entityRiderPitchDelta < (-180.0)) { $this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta + 360.0; } $d = $this.$entityRiderYawDelta * 0.5; $d1 = $this.$entityRiderPitchDelta * 0.5; var$3 = 10.0; if ($d > var$3) $d = var$3; var$4 = (-10.0); if ($d < var$4) $d = var$4; if ($d1 <= var$3) var$3 = $d1; if (var$3 >= var$4) var$4 = var$3; $this.$entityRiderYawDelta = $this.$entityRiderYawDelta - $d; $this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta - var$4; $this.$rotationYaw = $this.$rotationYaw + $d; $this.$rotationPitch = $this.$rotationPitch + var$4; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, var$3, var$4, $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.$height0 * 0.75; } function nms_Entity_mountEntity($this, $entity) { $this.$entityRiderPitchDelta = 0.0; $this.$entityRiderYawDelta = 0.0; if ($entity === null) { if ($this.$ridingEntity !== null) { nms_Entity_setLocationAndAngles($this, $this.$ridingEntity.$posX, $this.$ridingEntity.$boundingBox.$minY0 + $this.$ridingEntity.$height0, $this.$ridingEntity.$posZ, $this.$rotationYaw, $this.$rotationPitch); $this.$ridingEntity.$riddenByEntity = null; } $this.$ridingEntity = null; return; } if ($this.$ridingEntity === $entity) { $this.$ridingEntity.$riddenByEntity = null; $this.$ridingEntity = null; nms_Entity_setLocationAndAngles($this, $entity.$posX, $entity.$boundingBox.$minY0 + $entity.$height0, $entity.$posZ, $this.$rotationYaw, $this.$rotationPitch); return; } if ($this.$ridingEntity !== null) $this.$ridingEntity.$riddenByEntity = null; if ($entity.$riddenByEntity !== null) $entity.$riddenByEntity.$ridingEntity = null; $this.$ridingEntity = $entity; $entity.$riddenByEntity = $this; } function nms_Entity_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { nms_Entity_setPosition($this, $d, $d1, $d2); nms_Entity_setRotation($this, $f, $f1); } function nms_Entity_getCollisionBorderSize($this) { return 0.10000000149011612; } function nms_Entity_setInPortal($this) { return; } function nms_Entity_setVelocity($this, $d, $d1, $d2) { $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; } function nms_Entity_handleHealthUpdate($this, $byte0) { return; } function nms_Entity_performHurtAnimation($this) { return; } function nms_Entity_outfitWithItem($this, $i, $j, $k) { return; } function nms_Entity_func_21062_U($this) { return $this.$fire <= 0 && !nms_Entity_func_21060_d($this, 0) ? 0 : 1; } function nms_Entity_func_21063_V($this) { return $this.$ridingEntity === null && !nms_Entity_func_21060_d($this, 2) ? 0 : 1; } function nms_Entity_isSneaking($this) { return nms_Entity_func_21060_d($this, 1); } function nms_Entity_func_21060_d($this, $i) { return !(nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 0) & 1 << $i) ? 0 : 1; } function nms_Entity_func_21059_b($this, $i, $flag) { var $byte0; $byte0 = nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 0); if ($flag) nms_DataWatcher_updateObject($this.$dataWatcher, 0, jl_Byte_valueOf(($byte0 | 1 << $i) << 24 >> 24)); else nms_DataWatcher_updateObject($this.$dataWatcher, 0, jl_Byte_valueOf(($byte0 & (1 << $i ^ (-1))) << 24 >> 24)); } function nms_Entity__clinit_() { nms_Entity_nextEntityID = 0; } function nms_EntityLiving() { var a = this; nms_Entity.call(a); a.$field_9366_o = 0; a.$field_9365_p = 0.0; a.$field_9363_r = 0.0; a.$renderYawOffset = 0.0; a.$prevRenderYawOffset = 0.0; a.$field_9362_u = 0.0; a.$field_9361_v = 0.0; a.$field_9360_w = 0.0; a.$field_9359_x = 0.0; a.$field_9358_y = 0; a.$field_9355_A = 0; a.$field_9353_B = 0.0; a.$field_9351_C = null; a.$field_9349_D = 0.0; a.$scoreValue = 0; a.$field_9345_F = 0.0; a.$field_9343_G = 0; a.$prevSwingProgress = 0.0; a.$swingProgress = 0.0; a.$health = 0; a.$prevHealth = 0; a.$field_4121_a = 0; a.$hurtTime = 0; a.$maxHurtTime = 0; a.$attackedAtYaw = 0.0; a.$deathTime = 0; a.$attackTime = 0; a.$field_9329_Q = 0.0; a.$field_9328_R = 0.0; a.$field_9327_S = 0; a.$field_9326_T = 0; a.$field_9325_U = 0.0; a.$field_705_Q = 0.0; a.$field_704_R = 0.0; a.$field_703_S = 0.0; a.$field_9324_Y = 0; a.$field_9323_Z = 0.0; a.$field_9356_aa = 0.0; a.$field_9354_ab = 0.0; a.$field_9352_ac = 0.0; a.$field_9350_ad = 0.0; a.$field_9348_ae = 0.0; a.$field_9346_af = 0; a.$field_9344_ag = 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.$field_4120_b = null; a.$field_4127_c = 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, $world) { nms_Entity__init_0($this, $world); $this.$field_9366_o = 20; $this.$renderYawOffset = 0.0; $this.$prevRenderYawOffset = 0.0; $this.$field_9358_y = 1; $this.$field_9355_A = 1; $this.$field_9353_B = 0.0; $this.$field_9351_C = null; $this.$field_9349_D = 1.0; $this.$scoreValue = 0; $this.$field_9345_F = 0.0; $this.$field_9343_G = 0; $this.$attackedAtYaw = 0.0; $this.$deathTime = 0; $this.$attackTime = 0; $this.$field_9327_S = 0; $this.$field_9326_T = (-1); $this.$field_9325_U = jl_Math_random() * 0.8999999761581421 + 0.10000000149011612; $this.$field_9348_ae = 0.0; $this.$field_9346_af = 0; $this.$field_9344_ag = 0; $this.$isJumping = 0; $this.$defaultPitch = 0.0; $this.$moveSpeed = 0.699999988079071; $this.$field_4127_c = 0; $this.$health = 10; $this.$preventEntitySpawning = 1; $this.$field_9363_r = (jl_Math_random() + 1.0) * 0.009999999776482582; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$field_9365_p = jl_Math_random() * 12398.0; $this.$rotationYaw = jl_Math_random() * 3.1415927410125732 * 2.0; $this.$stepHeight = 0.5; } function nms_EntityLiving_entityInit($this) { return; } function nms_EntityLiving_canEntityBeSeen($this, $entity) { 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();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj0; var$3 = nms_Vec3D_createVector($this.$posX, $this.$posY + nms_EntityLiving_getEyeHeight($this), $this.$posZ); $entity = nms_Vec3D_createVector($entity.$posX, $entity.$posY + $entity.$getEyeHeight(), $entity.$posZ); $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks(var$2, var$3, $entity); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity !== null ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, var$3, $ptr); } 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.$height0 * 0.8500000238418579; } function nms_EntityLiving_func_421_b($this) { return 80; } function nms_EntityLiving_func_22050_O($this) { var $s, 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();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = $this.$getLivingSound(); if ($s === null) return; var$2 = $this.$worldObj0; var$3 = $this.$getSoundVolume(); var$4 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 1; case 1: nms_World_playSoundAtEntity(var$2, $this, $s, var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, var$2, var$3, var$4, $ptr); } function nms_EntityLiving_onEntityUpdate($this) { var $j, var$2, var$3, $i, $f, $f1, $f2, $d, $d1, $d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$i = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$j = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevSwingProgress = $this.$swingProgress; $ptr = 1; case 1: nms_Entity_onEntityUpdate($this); if ($rt_suspending()) { break main; } $j = nle_EaglercraftRandom_nextInt($this.$rand2, 1000); var$2 = $this.$field_4121_a; $this.$field_4121_a = var$2 + 1 | 0; if ($j < var$2) { $this.$field_4121_a = -$this.$func_421_b(); $ptr = 2; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { $ptr = 3; continue main; } if (!(!$this.$isImmuneToFire && !$this.$worldObj0.$multiplayerWorld)) $this.$fire = 0; if (nms_EntityLiving_isEntityAlive($this)) { var$3 = nms_Material_water; $ptr = 5; continue main; } $this.$air = $this.$maxAir; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 2: nms_EntityLiving_func_22050_O($this); if ($rt_suspending()) { break main; } if (nms_EntityLiving_isEntityAlive($this)) { $ptr = 3; continue main; } if (!(!$this.$isImmuneToFire && !$this.$worldObj0.$multiplayerWorld)) $this.$fire = 0; if (nms_EntityLiving_isEntityAlive($this)) { var$3 = nms_Material_water; $ptr = 5; continue main; } $this.$air = $this.$maxAir; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 3: $tmp = $this.$func_345_I(); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { var$3 = null; $i = 1; $ptr = 4; continue main; } if (!(!$this.$isImmuneToFire && !$this.$worldObj0.$multiplayerWorld)) $this.$fire = 0; if (nms_EntityLiving_isEntityAlive($this)) { var$3 = nms_Material_water; $ptr = 5; continue main; } $this.$air = $this.$maxAir; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 4: $this.$attackEntityFrom(var$3, $i); if ($rt_suspending()) { break main; } if (!(!$this.$isImmuneToFire && !$this.$worldObj0.$multiplayerWorld)) $this.$fire = 0; if (nms_EntityLiving_isEntityAlive($this)) { var$3 = nms_Material_water; $ptr = 5; continue main; } $this.$air = $this.$maxAir; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 5: $tmp = nms_Entity_isInsideOfMaterial($this, var$3); if ($rt_suspending()) { break main; } $i = $tmp; if ($i && !$this.$canBreatheUnderwater()) { $this.$air = $this.$air - 1 | 0; if ($this.$air == (-20)) { $this.$air = 0; $i = 0; while ($i < 8) { $f = nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2); $f1 = nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2); $f2 = nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2); nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX + $f, $this.$posY + $f1, $this.$posZ + $f2, $this.$motionX, $this.$motionY, $this.$motionZ); $i = $i + 1 | 0; } var$3 = null; $i = 2; $ptr = 6; continue main; } $this.$fire = 0; } else $this.$air = $this.$maxAir; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 6: $this.$attackEntityFrom(var$3, $i); if ($rt_suspending()) { break main; } $this.$fire = 0; $this.$field_9329_Q = $this.$field_9328_R; if ($this.$attackTime > 0) $this.$attackTime = $this.$attackTime - 1 | 0; if ($this.$hurtTime > 0) $this.$hurtTime = $this.$hurtTime - 1 | 0; if ($this.$field_9306_bj > 0) $this.$field_9306_bj = $this.$field_9306_bj - 1 | 0; if ($this.$health <= 0) { $this.$deathTime = $this.$deathTime + 1 | 0; if ($this.$deathTime > 20) { $ptr = 7; continue main; } } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 7: $this.$setEntityDead0(); if ($rt_suspending()) { break main; } $j = 0; while ($j < 20) { $d = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; $d1 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; $d2 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; nms_World_spawnParticle($this.$worldObj0, $rt_s(741), $this.$posX + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$width0 * 2.0 - $this.$width0, $this.$posY + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$height0, $this.$posZ + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$width0 * 2.0 - $this.$width0, $d, $d1, $d2); $j = $j + 1 | 0; } $this.$field_9359_x = $this.$field_9360_w; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $j, var$2, var$3, $i, $f, $f1, $f2, $d, $d1, $d2, $ptr); } function nms_EntityLiving_spawnExplosionParticle($this) { var $i, $d, $d1, $d2; $i = 0; while ($i < 20) { $d = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; $d1 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; $d2 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.02; nms_World_spawnParticle($this.$worldObj0, $rt_s(741), $this.$posX + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$width0 * 2.0 - $this.$width0 - $d * 10.0, $this.$posY + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$height0 - $d1 * 10.0, $this.$posZ + nle_EaglercraftRandom_nextFloat($this.$rand2) * $this.$width0 * 2.0 - $this.$width0 - $d2 * 10.0, $d, $d1, $d2); $i = $i + 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.$field_9362_u = $this.$field_9361_v; $this.$field_9361_v = 0.0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityLiving_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { $this.$yOffset = 0.0; $this.$field_9323_Z = $d; $this.$field_9356_aa = $d1; $this.$field_9354_ab = $d2; $this.$field_9352_ac = $f; $this.$field_9350_ad = $f1; $this.$field_9324_Y = $i; } function nms_EntityLiving_onUpdate($this) { var $d, $d1, $f, $f1, $f2, $f3, $f4, $f5, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d1 = $thread.pop();$d = $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; } $d = $this.$posX - $this.$prevPosX; $d1 = $this.$posZ - $this.$prevPosZ; $f = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1); $f1 = $this.$renderYawOffset; $f2 = 0.0; $this.$field_9362_u = $this.$field_9361_v; $f3 = 0.0; if ($f > 0.05000000074505806) { $f3 = 1.0; $f2 = $f * 3.0; $f1 = jl_Math_atan2($d1, $d) * 180.0 / 3.1415929794311523 - 90.0; } if ($this.$swingProgress > 0.0) $f1 = $this.$rotationYaw; if (!$this.$onGround0) $f3 = 0.0; $this.$field_9361_v = $this.$field_9361_v + ($f3 - $this.$field_9361_v) * 0.30000001192092896; $f4 = $f1 - $this.$renderYawOffset; while ($f4 < (-180.0)) { $f4 = $f4 + 360.0; } while ($f4 >= 180.0) { $f4 = $f4 - 360.0; } $this.$renderYawOffset = $this.$renderYawOffset + $f4 * 0.30000001192092896; $f5 = $this.$rotationYaw - $this.$renderYawOffset; while ($f5 < (-180.0)) { $f5 = $f5 + 360.0; } while ($f5 >= 180.0) { $f5 = $f5 - 360.0; } $flag = $f5 >= (-90.0) && $f5 < 90.0 ? 0 : 1; if ($f5 < (-75.0)) $f5 = (-75.0); if ($f5 >= 75.0) $f5 = 75.0; $this.$renderYawOffset = $this.$rotationYaw - $f5; if ($f5 * $f5 > 2500.0) $this.$renderYawOffset = $this.$renderYawOffset + $f5 * 0.20000000298023224; if ($flag) $f2 = $f2 * (-1.0); while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } while ($this.$renderYawOffset - $this.$prevRenderYawOffset < (-180.0)) { $this.$prevRenderYawOffset = $this.$prevRenderYawOffset - 360.0; } while ($this.$renderYawOffset - $this.$prevRenderYawOffset >= 180.0) { $this.$prevRenderYawOffset = $this.$prevRenderYawOffset + 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } $this.$field_9360_w = $this.$field_9360_w + $f2; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $f, $f1, $f2, $f3, $f4, $f5, $flag, $ptr); } function nms_EntityLiving_setSize($this, $f, $f1) { nms_Entity_setSize($this, $f, $f1); } function nms_EntityLiving_heal($this, $i) { if ($this.$health <= 0) return; $this.$health = $this.$health + $i | 0; if ($this.$health > 20) $this.$health = 20; $this.$field_9306_bj = $this.$field_9366_o / 2 | 0; } function nms_EntityLiving_attackEntityFrom($this, $entity, $i) { var $flag, $d, $d1, 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();$d1 = $thread.pop();$d = $thread.pop();$flag = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldObj0.$multiplayerWorld) return 0; $this.$field_9344_ag = 0; if ($this.$health <= 0) return 0; $this.$field_704_R = 1.5; $flag = 1; if ($this.$field_9306_bj <= $this.$field_9366_o / 2.0) { $this.$field_9346_af = $i; $this.$prevHealth = $this.$health; $this.$field_9306_bj = $this.$field_9366_o; $this.$damageEntity($i); $this.$maxHurtTime = 10; $this.$hurtTime = 10; } else { if ($i <= $this.$field_9346_af) return 0; $this.$damageEntity($i - $this.$field_9346_af | 0); $this.$field_9346_af = $i; $flag = 0; } $this.$attackedAtYaw = 0.0; if ($flag) { nms_Entity_setBeenAttacked($this); if ($entity === null) $this.$attackedAtYaw = (jl_Math_random() * 2.0 | 0) * 180 | 0; else { $d = $entity.$posX - $this.$posX; $d1 = $entity.$posZ - $this.$posZ; while ($d * $d + $d1 * $d1 < 1.0E-4) { $d = (jl_Math_random() - jl_Math_random()) * 0.01; $d1 = (jl_Math_random() - jl_Math_random()) * 0.01; } $this.$attackedAtYaw = jl_Math_atan2($d1, $d) * 180.0 / 3.1415927410125732 - $this.$rotationYaw; nms_EntityLiving_knockBack($this, $entity, $i, $d, $d1); } } if ($this.$health <= 0) { if (!$flag) { $ptr = 2; continue main; } var$6 = $this.$worldObj0; var$7 = $this.$getDeathSound(); var$8 = $this.$getSoundVolume(); var$9 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 3; continue main; } if (!$flag) return 1; $entity = $this.$worldObj0; var$6 = $this.$getHurtSound(); var$8 = $this.$getSoundVolume(); var$9 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 1; case 1: nms_World_playSoundAtEntity($entity, $this, var$6, var$8, var$9); if ($rt_suspending()) { break main; } return 1; case 2: $this.$onDeath($entity); if ($rt_suspending()) { break main; } return 1; case 3: nms_World_playSoundAtEntity(var$6, $this, var$7, var$8, var$9); if ($rt_suspending()) { break main; } $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $flag, $d, $d1, var$6, var$7, var$8, var$9, $ptr); } function nms_EntityLiving_performHurtAnimation($this) { $this.$maxHurtTime = 10; $this.$hurtTime = 10; $this.$attackedAtYaw = 0.0; } function nms_EntityLiving_damageEntity($this, $i) { $this.$health = $this.$health - $i | 0; } function nms_EntityLiving_getSoundVolume($this) { return 1.0; } function nms_EntityLiving_getLivingSound($this) { return null; } function nms_EntityLiving_getHurtSound($this) { return $rt_s(742); } function nms_EntityLiving_getDeathSound($this) { return $rt_s(742); } function nms_EntityLiving_knockBack($this, $entity, $i, $d, $d1) { var $f, var$6, var$7; $f = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1); $this.$motionX = $this.$motionX / 2.0; $this.$motionY = $this.$motionY / 2.0; $this.$motionZ = $this.$motionZ / 2.0; var$6 = $this.$motionX; var$7 = $f; $this.$motionX = var$6 - $d / var$7 * 0.4000000059604645; $this.$motionY = $this.$motionY + 0.4000000059604645; $this.$motionZ = $this.$motionZ - $d1 / var$7 * 0.4000000059604645; if ($this.$motionY > 0.4000000059604645) $this.$motionY = 0.4000000059604645; } function nms_EntityLiving_onDeath($this, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$scoreValue > 0 && $entity !== null) $entity.$addToPlayerScore($this, $this.$scoreValue); $this.$field_9327_S = 1; if ($this.$worldObj0.$multiplayerWorld) return; $ptr = 1; case 1: $this.$func_21066_o(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $ptr); } function nms_EntityLiving_func_21066_o($this) { var $i, $j, $k, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = $this.$getDropItemId(); if ($i > 0) { $j = nle_EaglercraftRandom_nextInt($this.$rand2, 3); $k = 0; if ($k < $j) { var$4 = 1; $ptr = 1; continue main; } } return; case 1: nms_Entity_dropItem($this, $i, var$4); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k >= $j) return; var$4 = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_EntityLiving_getDropItemId($this) { return 0; } function nms_EntityLiving_fall($this, $f) { var $i, $stepsound, $j, 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();$j = $thread.pop();$stepsound = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = jl_Math_ceil($f - 3.0) | 0; if ($i <= 0) return; $stepsound = null; $ptr = 1; case 1: $this.$attackEntityFrom($stepsound, $i); if ($rt_suspending()) { break main; } $stepsound = $this.$worldObj0; $i = nms_MathHelper_floor_double($this.$posX); $j = 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($stepsound, $i, $j, var$5); if ($rt_suspending()) { break main; } $j = $tmp; if ($j <= 0) return; nms_Block_$callClinit(); $stepsound = nms_Block_blocksList.data[$j].$stepSound; var$6 = $this.$worldObj0; var$7 = nms_StepSound_func_1145_d($stepsound); var$8 = $stepsound.$field_1677_b * 0.5; $f = $stepsound.$field_1679_c * 0.75; $ptr = 3; case 3: nms_World_playSoundAtEntity(var$6, $this, var$7, var$8, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $stepsound, $j, var$5, var$6, var$7, var$8, $ptr); } function nms_EntityLiving_moveEntityWithHeading($this, $f, $f1) { var $j, $d, $d1, $d2, $d3, $f2, var$9, $i, var$11, $f3, $f4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();var$11 = $thread.pop();$i = $thread.pop();var$9 = $thread.pop();$f2 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$j = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $j = $tmp; if (!$j) { $ptr = 2; continue main; } $d = $this.$posY; nms_Entity_moveFlying($this, $f, $f1, 0.019999999552965164); $d1 = $this.$motionX; $d2 = $this.$motionY; $d3 = $this.$motionZ; $ptr = 3; continue main; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) { $d1 = $this.$posY; nms_Entity_moveFlying($this, $f, $f1, 0.019999999552965164); $d = $this.$motionX; $d2 = $this.$motionY; $d3 = $this.$motionZ; $ptr = 4; continue main; } $f2 = 0.9100000262260437; if ($this.$onGround0) { $f2 = 0.5460001230239868; var$9 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$11 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; continue main; } $f3 = 0.16277140378952026 / ($f2 * $f2 * $f2); nms_Entity_moveFlying($this, $f, $f1, !$this.$onGround0 ? 0.019999999552965164 : 0.10000000149011612 * $f3); $f = 0.9100000262260437; if (!$this.$onGround0) { $ptr = 9; continue main; } $f = 0.5460001230239868; var$9 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$11 = nms_MathHelper_floor_double($this.$posZ); $ptr = 8; continue main; case 3: $this.$moveEntity($d1, $d2, $d3); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.800000011920929; $this.$motionY = $this.$motionY * 0.800000011920929; $this.$motionZ = $this.$motionZ * 0.800000011920929; $this.$motionY = $this.$motionY - 0.02; if (!$this.$isCollidedHorizontally) { $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; } $d1 = $this.$motionX; $d = $this.$motionY + 0.6000000238418579 - $this.$posY + $d; $d2 = $this.$motionZ; $ptr = 5; continue main; case 4: $this.$moveEntity($d, $d2, $d3); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; $this.$motionY = $this.$motionY - 0.02; if (!$this.$isCollidedHorizontally) { $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; } $d = $this.$motionX; $d1 = $this.$motionY + 0.6000000238418579 - $this.$posY + $d1; $d2 = $this.$motionZ; $ptr = 7; continue main; case 5: $tmp = nms_Entity_isOffsetPositionInLiquid($this, $d1, $d, $d2); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) $this.$motionY = 0.30000001192092896; $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; case 6: $tmp = nms_World_getBlockId(var$9, $j, $i, var$11); if ($rt_suspending()) { break main; } $i = $tmp; if ($i > 0) { nms_Block_$callClinit(); $f2 = nms_Block_blocksList.data[$i].$slipperiness * 0.9100000262260437; } $f3 = 0.16277140378952026 / ($f2 * $f2 * $f2); nms_Entity_moveFlying($this, $f, $f1, !$this.$onGround0 ? 0.019999999552965164 : 0.10000000149011612 * $f3); $f = 0.9100000262260437; if (!$this.$onGround0) { $ptr = 9; continue main; } $f = 0.5460001230239868; var$9 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = 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, $d, $d1, $d2); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) $this.$motionY = 0.30000001192092896; $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; case 8: $tmp = nms_World_getBlockId(var$9, $j, $i, var$11); if ($rt_suspending()) { break main; } $j = $tmp; if ($j > 0) { nms_Block_$callClinit(); $f = nms_Block_blocksList.data[$j].$slipperiness * 0.9100000262260437; } $ptr = 9; case 9: $tmp = $this.$isOnLadder(); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) { $this.$fallDistance = 0.0; if ($this.$motionY < (-0.15)) $this.$motionY = (-0.15); } $d1 = $this.$motionX; $d = $this.$motionY; $d2 = $this.$motionZ; $ptr = 10; case 10: $this.$moveEntity($d1, $d, $d2); if ($rt_suspending()) { break main; } if (!$this.$isCollidedHorizontally) { $this.$motionY = $this.$motionY - 0.08; $this.$motionY = $this.$motionY * 0.9800000190734863; $d1 = $this.$motionX; $d = $f; $this.$motionX = $d1 * $d; $this.$motionZ = $this.$motionZ * $d; $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; } $ptr = 11; case 11: $tmp = $this.$isOnLadder(); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) $this.$motionY = 0.2; $this.$motionY = $this.$motionY - 0.08; $this.$motionY = $this.$motionY * 0.9800000190734863; $d1 = $this.$motionX; $d = $f; $this.$motionX = $d1 * $d; $this.$motionZ = $this.$motionZ * $d; $this.$field_705_Q = $this.$field_704_R; $d2 = $this.$posX - $this.$prevPosX; $d3 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d2 * $d2 + $d3 * $d3) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $j, $d, $d1, $d2, $d3, $f2, var$9, $i, var$11, $f3, $f4, $ptr); } function nms_EntityLiving_isOnLadder($this) { var $i, $j, $k, 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $k = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 == nms_Block_ladder.$blockID) return 1; var$4 = $this.$worldObj0; $j = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i == nms_Block_ladder.$blockID ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(743), $this.$health << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(744), $this.$hurtTime << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(745), $this.$deathTime << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(746), $this.$attackTime << 16 >> 16); } function nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound) { $this.$health = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(743)); if (!nms_NBTTagCompound_hasKey($nbttagcompound, $rt_s(743))) $this.$health = 10; $this.$hurtTime = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(744)); $this.$deathTime = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(745)); $this.$attackTime = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(746)); } function nms_EntityLiving_isEntityAlive($this) { return !$this.$isDead && $this.$health > 0 ? 1 : 0; } function nms_EntityLiving_canBreatheUnderwater($this) { return 0; } function nms_EntityLiving_onLivingUpdate($this) { var $d, $d1, $d2, $d3, $flag, $flag1, var$7, var$8, $list, $entity, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$list = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_9324_Y > 0) { $d = $this.$posX + ($this.$field_9323_Z - $this.$posX) / $this.$field_9324_Y; $d1 = $this.$posY + ($this.$field_9356_aa - $this.$posY) / $this.$field_9324_Y; $d2 = $this.$posZ + ($this.$field_9354_ab - $this.$posZ) / $this.$field_9324_Y; $d3 = $this.$field_9352_ac - $this.$rotationYaw; while ($d3 < (-180.0)) { $d3 = $d3 + 360.0; } while ($d3 >= 180.0) { $d3 = $d3 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d3 / $this.$field_9324_Y; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_9350_ad - $this.$rotationPitch) / $this.$field_9324_Y; $this.$field_9324_Y = $this.$field_9324_Y - 1 | 0; nms_Entity_setPosition($this, $d, $d1, $d2); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } if ($this.$func_22049_v()) { $this.$isJumping = 0; $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; $this.$randomYawVelocity = 0.0; } else if (!$this.$field_9343_G) { $ptr = 3; continue main; } $ptr = 1; case 1: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 2; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $flag1 = $tmp; if ($this.$isJumping) { if ($flag) $this.$motionY = $this.$motionY + 0.03999999910593033; else if ($flag1) $this.$motionY = $this.$motionY + 0.03999999910593033; else if ($this.$onGround0) nms_EntityLiving_jump($this); } $this.$moveStrafing = $this.$moveStrafing * 0.9800000190734863; $this.$moveForward = $this.$moveForward * 0.9800000190734863; $this.$randomYawVelocity = $this.$randomYawVelocity * 0.8999999761581421; var$7 = $this.$moveStrafing; var$8 = $this.$moveForward; $ptr = 4; continue main; case 3: $this.$updatePlayerActionState(); if ($rt_suspending()) { break main; } $ptr = 1; continue main; case 4: $this.$moveEntityWithHeading(var$7, var$8); if ($rt_suspending()) { break main; } $list = $this.$worldObj0; $entity = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 5; case 5: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $entity); if ($rt_suspending()) { break main; } $list = $tmp; if ($list !== null && $list.$size0 > 0) { $i = 0; while (true) { if ($i >= $list.$size0) break a; $entity = ju_ArrayList_get($list, $i); if ($entity.$canBePushed()) $entity.$applyEntityCollision($this); $i = $i + 1 | 0; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d3, $flag, $flag1, var$7, var$8, $list, $entity, $i, $ptr); } function nms_EntityLiving_func_22049_v($this) { return $this.$health > 0 ? 0 : 1; } function nms_EntityLiving_jump($this) { $this.$motionY = 0.41999998688697815; } function nms_EntityLiving_updatePlayerActionState($this) { var $entityplayer, $d, $d1, $d2, $d3, $entityplayer1, $flag1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$flag1 = $thread.pop();$entityplayer1 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_9344_ag = $this.$field_9344_ag + 1 | 0; $entityplayer = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, (-1.0)); if ($entityplayer !== null) { $d = $entityplayer.$posX - $this.$posX; $d1 = $entityplayer.$posY - $this.$posY; $d2 = $entityplayer.$posZ - $this.$posZ; $d3 = $d * $d + $d1 * $d1 + $d2 * $d2; if ($d3 > 16384.0) { $ptr = 1; continue main; } if ($this.$field_9344_ag > 600 && !nle_EaglercraftRandom_nextInt($this.$rand2, 800)) { if ($d3 >= 1024.0) { $ptr = 4; continue main; } $this.$field_9344_ag = 0; } } $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.019999999552965164) { $entityplayer1 = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 8.0); if ($entityplayer1 === null) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; else { $this.$field_4120_b = $entityplayer1; $this.$field_4127_c = 10 + nle_EaglercraftRandom_nextInt($this.$rand2, 20) | 0; } } if ($this.$field_4120_b !== null) { nms_EntityLiving_faceEntity($this, $this.$field_4120_b, 10.0); $flag1 = $this.$field_4127_c; $this.$field_4127_c = $flag1 - 1 | 0; if (!($flag1 > 0 && !$this.$field_4120_b.$isDead && nms_Entity_getDistanceSqToEntity($this.$field_4120_b, $this) <= 64.0)) $this.$field_4120_b = null; } else { if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.05000000074505806) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; $this.$rotationYaw = $this.$rotationYaw + $this.$randomYawVelocity; $this.$rotationPitch = $this.$defaultPitch; } $ptr = 2; continue main; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } if ($this.$field_9344_ag > 600 && !nle_EaglercraftRandom_nextInt($this.$rand2, 800)) { if ($d3 >= 1024.0) { $ptr = 4; continue main; } $this.$field_9344_ag = 0; } $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.019999999552965164) { $entityplayer1 = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 8.0); if ($entityplayer1 === null) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; else { $this.$field_4120_b = $entityplayer1; $this.$field_4127_c = 10 + nle_EaglercraftRandom_nextInt($this.$rand2, 20) | 0; } } if ($this.$field_4120_b !== null) { nms_EntityLiving_faceEntity($this, $this.$field_4120_b, 10.0); $flag1 = $this.$field_4127_c; $this.$field_4127_c = $flag1 - 1 | 0; if (!($flag1 > 0 && !$this.$field_4120_b.$isDead && nms_Entity_getDistanceSqToEntity($this.$field_4120_b, $this) <= 64.0)) $this.$field_4120_b = null; } else { if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.05000000074505806) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; $this.$rotationYaw = $this.$rotationYaw + $this.$randomYawVelocity; $this.$rotationPitch = $this.$defaultPitch; } $ptr = 2; case 2: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 3; case 3: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $flag1 = $tmp; if (!(!$flag && !$flag1)) $this.$isJumping = nle_EaglercraftRandom_nextFloat($this.$rand2) >= 0.800000011920929 ? 0 : 1; return; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.019999999552965164) { $entityplayer1 = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 8.0); if ($entityplayer1 === null) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; else { $this.$field_4120_b = $entityplayer1; $this.$field_4127_c = 10 + nle_EaglercraftRandom_nextInt($this.$rand2, 20) | 0; } } if ($this.$field_4120_b !== null) { nms_EntityLiving_faceEntity($this, $this.$field_4120_b, 10.0); $flag1 = $this.$field_4127_c; $this.$field_4127_c = $flag1 - 1 | 0; if (!($flag1 > 0 && !$this.$field_4120_b.$isDead && nms_Entity_getDistanceSqToEntity($this.$field_4120_b, $this) <= 64.0)) $this.$field_4120_b = null; } else { if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.05000000074505806) $this.$randomYawVelocity = (nle_EaglercraftRandom_nextFloat($this.$rand2) - 0.5) * 20.0; $this.$rotationYaw = $this.$rotationYaw + $this.$randomYawVelocity; $this.$rotationPitch = $this.$defaultPitch; } $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $d, $d1, $d2, $d3, $entityplayer1, $flag1, $flag, $ptr); } function nms_EntityLiving_faceEntity($this, $entity, $f) { var $d, $d2, $d1, $entityliving, $d3, $f1, $f2; $d = $entity.$posX - $this.$posX; $d2 = $entity.$posZ - $this.$posZ; if (!($entity instanceof nms_EntityLiving)) $d1 = ($entity.$boundingBox.$minY0 + $entity.$boundingBox.$maxY0) / 2.0 - ($this.$posY + nms_EntityLiving_getEyeHeight($this)); else { $entityliving = $entity; $d1 = $entityliving.$posY + $entityliving.$getEyeHeight() - ($this.$posY + nms_EntityLiving_getEyeHeight($this)); } $d3 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); $f1 = jl_Math_atan2($d2, $d) * 180.0 / 3.1415927410125732 - 90.0; $f2 = jl_Math_atan2($d1, $d3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = -nms_EntityLiving_updateRotation($this, $this.$rotationPitch, $f2, $f); $this.$rotationYaw = nms_EntityLiving_updateRotation($this, $this.$rotationYaw, $f1, $f); } function nms_EntityLiving_updateRotation($this, $f, $f1, $f2) { var $f3; $f3 = $f1 - $f; while ($f3 < (-180.0)) { $f3 = $f3 + 360.0; } while ($f3 >= 180.0) { $f3 = $f3 - 360.0; } if ($f3 > $f2) $f3 = $f2; $f1 = -$f2; if ($f3 >= $f1) $f1 = $f3; return $f + $f1; } function nms_EntityLiving_func_6392_F($this) { return; } 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.$worldObj0; 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.$worldObj0; 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.$worldObj0; 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_EntityLiving_getSwingProgress($this, $f) { var $f1; $f1 = $this.$swingProgress - $this.$prevSwingProgress; if ($f1 < 0.0) $f1 = $f1 + 1.0; return $this.$prevSwingProgress + $f1 * $f; } function nms_EntityLiving_getPosition($this, $f) { var $d, $d1, $d2; if ($f === 1.0) return nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $d = $this.$prevPosX; $d1 = $this.$posX - $this.$prevPosX; $d2 = $f; return nms_Vec3D_createVector($d + $d1 * $d2, $this.$prevPosY + ($this.$posY - $this.$prevPosY) * $d2, $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * $d2); } function nms_EntityLiving_getLookVec($this) { return nms_EntityLiving_getLook($this, 1.0); } function nms_EntityLiving_getLook($this, $f) { var $f1, $f3, $f5, $f2, $f6, $f8, $f9; if ($f === 1.0) { $f1 = nms_MathHelper_cos( -$this.$rotationYaw * 0.01745329052209854 - 3.1415929794311523); $f3 = nms_MathHelper_sin( -$this.$rotationYaw * 0.01745329052209854 - 3.1415929794311523); $f5 = -nms_MathHelper_cos( -$this.$rotationPitch * 0.01745329052209854); return nms_Vec3D_createVector($f3 * $f5, nms_MathHelper_sin( -$this.$rotationPitch * 0.01745329052209854), $f1 * $f5); } $f2 = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * $f; $f = -($this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * $f) * 0.01745329052209854 - 3.1415929794311523; $f6 = nms_MathHelper_cos($f); $f8 = nms_MathHelper_sin($f); $f = -$f2 * 0.01745329052209854; $f9 = -nms_MathHelper_cos($f); return nms_Vec3D_createVector($f8 * $f9, nms_MathHelper_sin($f), $f6 * $f9); } function nms_EntityLiving_rayTrace($this, $d, $f) { var $vec3d, $vec3d1, $vec3d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d2 = $thread.pop();$vec3d1 = $thread.pop();$vec3d = $thread.pop();$f = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $vec3d = nms_EntityLiving_getPosition($this, $f); $vec3d1 = nms_EntityLiving_getLook($this, $f); $vec3d2 = nms_Vec3D_addVector($vec3d, $vec3d1.$xCoord * $d, $vec3d1.$yCoord * $d, $vec3d1.$zCoord * $d); $vec3d1 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks($vec3d1, $vec3d, $vec3d2); if ($rt_suspending()) { break main; } $vec3d = $tmp; return $vec3d; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $f, $vec3d, $vec3d1, $vec3d2, $ptr); } function nms_EntityLiving_getMaxSpawnedInChunk($this) { return 4; } function nms_EntityLiving_getHeldItem($this) { return null; } function nms_EntityLiving_handleHealthUpdate($this, $byte0) { 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();$byte0 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($byte0 != 2) { if ($byte0 != 3) return; var$2 = $this.$worldObj0; var$3 = $this.$getDeathSound(); var$4 = $this.$getSoundVolume(); var$5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 3; continue main; } $this.$field_704_R = 1.5; $this.$field_9306_bj = $this.$field_9366_o; $this.$maxHurtTime = 10; $this.$hurtTime = 10; $this.$attackedAtYaw = 0.0; var$2 = $this.$worldObj0; var$3 = $this.$getHurtSound(); var$4 = $this.$getSoundVolume(); var$5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 1; case 1: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = null; $byte0 = 0; $ptr = 2; case 2: $this.$attackEntityFrom(var$2, $byte0); if ($rt_suspending()) { break main; } return; case 3: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $this.$health = 0; var$2 = null; $ptr = 4; case 4: $this.$onDeath(var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $byte0, var$2, var$3, var$4, var$5, $ptr); } function nms_IChunkProvider() { } function nms_ChunkProviderLoadOrGenerate() { var a = this; jl_Object.call(a); a.$blankChunk = null; a.$chunkProvider0 = null; a.$chunkLoader = null; a.$chunks = null; a.$worldObj2 = null; a.$lastQueriedChunkXPos = 0; a.$lastQueriedChunkZPos = 0; a.$lastQueriedChunk = null; a.$field_21113_i = 0; a.$field_21112_j = 0; } function nms_ChunkProviderLoadOrGenerate_func_21110_c($this, $i, $j) { $this.$field_21113_i = $i; $this.$field_21112_j = $j; } function nms_ChunkProviderLoadOrGenerate_func_21111_d($this, $i, $j) { return $i >= ($this.$field_21113_i - 15 | 0) && $j >= ($this.$field_21112_j - 15 | 0) && $i <= ($this.$field_21113_i + 15 | 0) && $j <= ($this.$field_21112_j + 15 | 0) ? 1 : 0; } function nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $j) { var $i1; if (!nms_ChunkProviderLoadOrGenerate_func_21111_d($this, $i, $j)) return 0; if ($i == $this.$lastQueriedChunkXPos && $j == $this.$lastQueriedChunkZPos && $this.$lastQueriedChunk !== null) return 1; a: { b: { $i1 = ($i & 31) + (($j & 31) * 32 | 0) | 0; if ($this.$chunks.data[$i1] !== null) { if ($this.$chunks.data[$i1] === $this.$blankChunk) break b; if ($this.$chunks.data[$i1].$isAtLocation($i, $j)) break b; } $i = 0; break a; } $i = 1; } return $i; } function nms_ChunkProviderLoadOrGenerate_provideChunk($this, $i, $j) { var $i1, var$4, $chunk, var$6, $k, $l, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();var$6 = $thread.pop();$chunk = $thread.pop();var$4 = $thread.pop();$i1 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i == $this.$lastQueriedChunkXPos && $j == $this.$lastQueriedChunkZPos && $this.$lastQueriedChunk !== null) return $this.$lastQueriedChunk; if (!$this.$worldObj2.$field_9430_x && !nms_ChunkProviderLoadOrGenerate_func_21111_d($this, $i, $j)) return $this.$blankChunk; $i1 = ($i & 31) + (($j & 31) * 32 | 0) | 0; if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $j)) { if ($this.$chunks.data[$i1] !== null) { $this.$chunks.data[$i1].$onChunkUnload(); var$4 = $this.$chunks.data[$i1]; $ptr = 1; continue main; } if ($this.$chunkLoader === null) $chunk = $this.$blankChunk; else { try { var$4 = $this.$chunkLoader; $chunk = $this.$worldObj2; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0(var$4); $chunk = $this.$blankChunk; } if ($chunk === null) { if ($this.$chunkProvider0 !== null) { var$4 = $this.$chunkProvider0; $ptr = 3; continue main; } $chunk = $this.$blankChunk; } $this.$chunks.data[$i1] = $chunk; $chunk.$func_4143_d(); if ($this.$chunks.data[$i1] !== null) $this.$chunks.data[$i1].$onChunkLoad(); if (!$this.$chunks.data[$i1].$isTerrainPopulated) { var$6 = $i + 1 | 0; $k = $j + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 7; continue main; } } var$6 = $i - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 4; continue main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $ptr = 6; continue main; } } $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; case 1: nms_ChunkProviderLoadOrGenerate_saveChunk($this, var$4); if ($rt_suspending()) { break main; } nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$i1]); if ($this.$chunkLoader === null) $chunk = $this.$blankChunk; else { try { var$4 = $this.$chunkLoader; $chunk = $this.$worldObj2; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0(var$4); $chunk = $this.$blankChunk; } if ($chunk === null) { if ($this.$chunkProvider0 !== null) { var$4 = $this.$chunkProvider0; $ptr = 3; continue main; } $chunk = $this.$blankChunk; } $this.$chunks.data[$i1] = $chunk; $chunk.$func_4143_d(); if ($this.$chunks.data[$i1] !== null) $this.$chunks.data[$i1].$onChunkLoad(); if (!$this.$chunks.data[$i1].$isTerrainPopulated) { var$6 = $i + 1 | 0; $k = $j + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 7; continue main; } } var$6 = $i - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 4; continue main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 2: a: { try { $tmp = nleb_EaglercraftChunkLoader_loadChunk(var$4, $chunk, $i, $j); if ($rt_suspending()) { break main; } $chunk = $tmp; if ($chunk !== null) $chunk.$lastSaveTime = nms_World_func_22139_r($this.$worldObj2); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0(var$4); $chunk = $this.$blankChunk; } if ($chunk === null) { if ($this.$chunkProvider0 !== null) { var$4 = $this.$chunkProvider0; $ptr = 3; continue main; } $chunk = $this.$blankChunk; } $this.$chunks.data[$i1] = $chunk; $chunk.$func_4143_d(); if ($this.$chunks.data[$i1] !== null) $this.$chunks.data[$i1].$onChunkLoad(); if (!$this.$chunks.data[$i1].$isTerrainPopulated) { var$6 = $i + 1 | 0; $k = $j + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 7; continue main; } } var$6 = $i - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 4; continue main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 3: $tmp = var$4.$provideChunk($i, $j); if ($rt_suspending()) { break main; } $chunk = $tmp; $this.$chunks.data[$i1] = $chunk; $chunk.$func_4143_d(); if ($this.$chunks.data[$i1] !== null) $this.$chunks.data[$i1].$onChunkLoad(); if (!$this.$chunks.data[$i1].$isTerrainPopulated) { var$6 = $i + 1 | 0; $k = $j + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 7; continue main; } } var$6 = $i - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 4; continue main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 4: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $j); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!var$4.$isTerrainPopulated) { $k = $j + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 8; continue main; } } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 5: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $i, $k); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!var$4.$isTerrainPopulated) { $l = $i + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $l, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $l, $j)) { $ptr = 9; continue main; } } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; case 6: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $k); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!var$4.$isTerrainPopulated && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 10; continue main; } $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; case 7: nms_ChunkProviderLoadOrGenerate_populate($this, $this, $i, $j); if ($rt_suspending()) { break main; } var$6 = $i - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $j)) { $ptr = 4; continue main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 8: nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $j); if ($rt_suspending()) { break main; } $k = $j - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $i, $k)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 9: nms_ChunkProviderLoadOrGenerate_populate($this, $this, $i, $k); if ($rt_suspending()) { break main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $k)) { $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; } $ptr = 6; continue main; case 10: nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $k); if ($rt_suspending()) { break main; } $this.$lastQueriedChunkXPos = $i; $this.$lastQueriedChunkZPos = $j; $this.$lastQueriedChunk = $this.$chunks.data[$i1]; return $this.$chunks.data[$i1]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $i1, var$4, $chunk, var$6, $k, $l, $ptr); } function nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $chunk) { var $exception, $$je; if ($this.$chunkLoader === null) return; a: { try { nleb_EaglercraftChunkLoader_saveExtraChunkData($this.$chunkLoader, $this.$worldObj2, $chunk); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } $exception.$printStackTrace1(); } } function nms_ChunkProviderLoadOrGenerate_saveChunk($this, $chunk) { var $ioexception, var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$ioexception = $thread.pop();$chunk = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$chunkLoader === null) return; try { $chunk.$lastSaveTime = nms_World_func_22139_r($this.$worldObj2); $ioexception = $this.$chunkLoader; var$3 = $this.$worldObj2; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); return; case 1: a: { try { nleb_EaglercraftChunkLoader_saveChunk($ioexception, var$3, $chunk); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $chunk, $ioexception, var$3, $ptr); } function nms_ChunkProviderLoadOrGenerate_populate($this, $ichunkprovider, $i, $j) { var $chunk, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$chunk = $thread.pop();$j = $thread.pop();$i = $thread.pop();$ichunkprovider = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $i, $j); if ($rt_suspending()) { break main; } $chunk = $tmp; if (!$chunk.$isTerrainPopulated) { $chunk.$isTerrainPopulated = 1; if ($this.$chunkProvider0 !== null) { var$5 = $this.$chunkProvider0; $ptr = 2; continue main; } } return; case 2: var$5.$populate($ichunkprovider, $i, $j); if ($rt_suspending()) { break main; } $chunk.$setChunkModified(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ichunkprovider, $i, $j, $chunk, var$5, $ptr); } function nms_ChunkProviderLoadOrGenerate_saveChunks($this, $flag, $iprogressupdate) { var $i, $j, $k, $l, $i1, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$iprogressupdate = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; $j = 0; if ($iprogressupdate !== null) { $k = 0; while ($k < $this.$chunks.data.length) { if ($this.$chunks.data[$k] !== null && $this.$chunks.data[$k].$needsSaving($flag)) $j = $j + 1 | 0; $k = $k + 1 | 0; } } $l = 0; $i1 = 0; while ($i1 < $this.$chunks.data.length) { if ($this.$chunks.data[$i1] !== null) { if ($flag && !$this.$chunks.data[$i1].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$i1]); if ($this.$chunks.data[$i1].$needsSaving($flag)) { var$8 = $this.$chunks.data[$i1]; $ptr = 1; continue main; } } $i1 = $i1 + 1 | 0; } if ($flag && $this.$chunkLoader === null) return 1; return 1; case 1: nms_ChunkProviderLoadOrGenerate_saveChunk($this, var$8); if ($rt_suspending()) { break main; } $this.$chunks.data[$i1].$isModified = 0; $i = $i + 1 | 0; if ($i == 2 && !$flag) return 0; if ($iprogressupdate !== null) { $l = $l + 1 | 0; if (!($l % 10 | 0)) { $k = ($l * 100 | 0) / $j | 0; $ptr = 2; continue main; } } while (true) { $i1 = $i1 + 1 | 0; if ($i1 >= $this.$chunks.data.length) break; if ($this.$chunks.data[$i1] === null) continue; if ($flag && !$this.$chunks.data[$i1].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$i1]); if ($this.$chunks.data[$i1].$needsSaving($flag)) { var$8 = $this.$chunks.data[$i1]; continue main; } } if ($flag && $this.$chunkLoader === null) return 1; return 1; case 2: nms_LoadingScreenRenderer_setLoadingProgress($iprogressupdate, $k); if ($rt_suspending()) { break main; } while (true) { $i1 = $i1 + 1 | 0; if ($i1 >= $this.$chunks.data.length) break; if ($this.$chunks.data[$i1] === null) continue; if ($flag && !$this.$chunks.data[$i1].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$i1]); if ($this.$chunks.data[$i1].$needsSaving($flag)) { var$8 = $this.$chunks.data[$i1]; $ptr = 1; continue main; } } if ($flag && $this.$chunkLoader === null) return 1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $iprogressupdate, $i, $j, $k, $l, $i1, var$8, $ptr); } function nms_ChunkProviderLoadOrGenerate_func_532_a($this) { return $this.$chunkProvider0.$func_532_a(); } function nms_ChunkProviderLoadOrGenerate_func_536_b($this) { return 1; } function nms_ChunkProviderLoadOrGenerate_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(747)); jl_AbstractStringBuilder_append1(var$1, $this.$chunks.data.length); return jl_AbstractStringBuilder_toString(var$1); } function nms_EntityPlayer() { var a = this; nms_EntityLiving.call(a); a.$inventory = null; a.$inventorySlots = null; a.$craftingInventory = null; a.$field_9371_f = 0; a.$score = 0; a.$field_775_e = 0.0; a.$field_774_f = 0.0; a.$isSwinging = 0; a.$swingProgressInt = 0; a.$username0 = null; a.$dimension = 0; a.$field_20066_r = 0.0; a.$field_20065_s = 0.0; a.$field_20064_t = 0.0; a.$field_20063_u = 0.0; a.$field_20062_v = 0.0; a.$field_20061_w = 0.0; a.$field_21901_a = 0; a.$field_21908_b = null; a.$field_21907_c = 0; a.$field_22063_x = 0.0; a.$field_22062_y = 0.0; a.$field_22061_z = 0.0; a.$damageRemainder = 0; a.$fishEntity = null; } function nms_EntityPlayer__init_(var_0) { var var_1 = new nms_EntityPlayer(); nms_EntityPlayer__init_0(var_1, var_0); return var_1; } function nms_EntityPlayer__init_0($this, $world) { var $chunkcoordinates; nms_EntityLiving__init_0($this, $world); $chunkcoordinates = new nms_InventoryPlayer; $chunkcoordinates.$mainInventory = $rt_createArray(nms_ItemStack, 36); $chunkcoordinates.$armorInventory = $rt_createArray(nms_ItemStack, 4); $chunkcoordinates.$currentItem = 0; $chunkcoordinates.$inventoryChanged = 0; $chunkcoordinates.$player = $this; $this.$inventory = $chunkcoordinates; $this.$field_9371_f = 0; $this.$score = 0; $this.$isSwinging = 0; $this.$swingProgressInt = 0; $this.$damageRemainder = 0; $this.$fishEntity = null; $this.$inventorySlots = nms_CraftingInventoryPlayerCB__init_($this.$inventory, $world.$multiplayerWorld ? 0 : 1); $this.$craftingInventory = $this.$inventorySlots; $this.$yOffset = 1.6200000047683716; $chunkcoordinates = nms_World_func_22137_s($world); nms_Entity_setLocationAndAngles($this, $chunkcoordinates.$field_22395_a + 0.5, $chunkcoordinates.$field_22394_b + 1 | 0, $chunkcoordinates.$field_22396_c + 0.5, 0.0, 0.0); $this.$health = 20; $this.$field_9351_C = $rt_s(748); $this.$field_9353_B = 180.0; $this.$fireResistance = 20; $this.$skinUrl = $rt_s(749); } function nms_EntityPlayer_entityInit($this) { nms_DataWatcher_addObject($this.$dataWatcher, 16, jl_Byte_valueOf(0)); } function nms_EntityPlayer_onUpdate($this) { var var$1, var$2, var$3, var$4, $d, $d1, $d2, var$8, $d3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d3 = $thread.pop();var$8 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $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: if (!$this.$field_21901_a) { if ($this.$field_21907_c > 0) { $this.$field_21907_c = $this.$field_21907_c + 1 | 0; if ($this.$field_21907_c >= 110) $this.$field_21907_c = 0; } $ptr = 1; continue main; } $this.$field_21907_c = $this.$field_21907_c + 1 | 0; if ($this.$field_21907_c > 100) $this.$field_21907_c = 100; var$1 = $this.$worldObj0; var$2 = $this.$field_21908_b.$field_22395_a; var$3 = $this.$field_21908_b.$field_22394_b; var$4 = $this.$field_21908_b.$field_22396_c; $ptr = 2; continue main; case 1: nms_EntityLiving_onUpdate($this); if ($rt_suspending()) { break main; } if (!$this.$worldObj0.$multiplayerWorld && $this.$craftingInventory !== null) { var$1 = $this.$craftingInventory; $ptr = 3; continue main; } $this.$field_20066_r = $this.$field_20063_u; $this.$field_20065_s = $this.$field_20062_v; $this.$field_20064_t = $this.$field_20061_w; $d = $this.$posX - $this.$field_20063_u; $d1 = $this.$posY - $this.$field_20062_v; $d2 = $this.$posZ - $this.$field_20061_w; if ($d > 10.0) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 > 10.0) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 > 10.0) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } if ($d < (-10.0)) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 < (-10.0)) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 < (-10.0)) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } $this.$field_20063_u = $this.$field_20063_u + $d * 0.25; $this.$field_20061_w = $this.$field_20061_w + $d2 * 0.25; $this.$field_20062_v = $this.$field_20062_v + $d1 * 0.25; return; case 2: $tmp = nms_World_getBlockId(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } var$2 = $tmp; nms_Block_$callClinit(); if (!(var$2 != nms_Block_field_9262_S.$blockID ? 0 : 1)) { var$2 = 1; var$3 = 1; $ptr = 5; continue main; } if (!$this.$worldObj0.$multiplayerWorld && nms_World_isDaytime($this.$worldObj0)) { var$2 = 0; var$3 = 1; $ptr = 6; continue main; } $ptr = 1; continue main; case 3: $tmp = var$1.$func_20120_b($this); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2) { $this.$field_20066_r = $this.$field_20063_u; $this.$field_20065_s = $this.$field_20062_v; $this.$field_20064_t = $this.$field_20061_w; $d = $this.$posX - $this.$field_20063_u; $d1 = $this.$posY - $this.$field_20062_v; $d2 = $this.$posZ - $this.$field_20061_w; if ($d > 10.0) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 > 10.0) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 > 10.0) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } if ($d < (-10.0)) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 < (-10.0)) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 < (-10.0)) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } $this.$field_20063_u = $this.$field_20063_u + $d * 0.25; $this.$field_20061_w = $this.$field_20061_w + $d2 * 0.25; $this.$field_20062_v = $this.$field_20062_v + $d1 * 0.25; return; } $ptr = 4; case 4: $this.$func_20059_m(); if ($rt_suspending()) { break main; } $this.$craftingInventory = $this.$inventorySlots; $this.$field_20066_r = $this.$field_20063_u; $this.$field_20065_s = $this.$field_20062_v; $this.$field_20064_t = $this.$field_20061_w; $d = $this.$posX - $this.$field_20063_u; $d1 = $this.$posY - $this.$field_20062_v; $d2 = $this.$posZ - $this.$field_20061_w; if ($d > 10.0) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 > 10.0) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 > 10.0) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } if ($d < (-10.0)) { var$8 = $this.$posX; $this.$field_20063_u = var$8; $this.$field_20066_r = var$8; } if ($d2 < (-10.0)) { var$8 = $this.$posZ; $this.$field_20061_w = var$8; $this.$field_20064_t = var$8; } if ($d1 < (-10.0)) { $d3 = $this.$posY; $this.$field_20062_v = $d3; $this.$field_20065_s = $d3; } $this.$field_20063_u = $this.$field_20063_u + $d * 0.25; $this.$field_20061_w = $this.$field_20061_w + $d2 * 0.25; $this.$field_20062_v = $this.$field_20062_v + $d1 * 0.25; return; case 5: nms_EntityPlayer_func_22056_a($this, var$2, var$3); if ($rt_suspending()) { break main; } $ptr = 1; continue main; case 6: nms_EntityPlayer_func_22056_a($this, var$2, var$3); if ($rt_suspending()) { break main; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $d, $d1, $d2, var$8, $d3, $ptr); } function nms_EntityPlayer_func_22049_v($this) { return $this.$health > 0 && !$this.$field_21901_a ? 0 : 1; } function nms_EntityPlayer_func_20059_m($this) { $this.$craftingInventory = $this.$inventorySlots; } 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.$field_775_e = $this.$field_774_f; $this.$field_774_f = 0.0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityPlayer_preparePlayerToSpawn($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.$yOffset = 1.6200000047683716; nms_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842); if ($this.$worldObj0 !== null) { if ($this.$posY > 0.0) { nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); var$1 = $this.$worldObj0; var$2 = $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$1, $this, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; if (var$1.$size0) { $this.$posY = $this.$posY + 1.0; if ($this.$posY > 0.0) { nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); var$1 = $this.$worldObj0; var$2 = $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, $ptr); } function nms_EntityPlayer_updatePlayerActionState($this) { if (!$this.$isSwinging) $this.$swingProgressInt = 0; else { $this.$swingProgressInt = $this.$swingProgressInt + 1 | 0; if ($this.$swingProgressInt == 8) { $this.$swingProgressInt = 0; $this.$isSwinging = 0; } } $this.$swingProgress = $this.$swingProgressInt / 8.0; } function nms_EntityPlayer_onLivingUpdate($this) { var $f, $f1, $list, $entity, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$list = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$worldObj0.$difficultySetting && $this.$health < 20 && !(($this.$ticksExisted % 20 | 0) * 12 | 0)) $this.$heal(1); nms_InventoryPlayer_decrementAnimations($this.$inventory); $this.$field_775_e = $this.$field_774_f; $ptr = 1; case 1: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $f1 = jl_Math_atan( -$this.$motionY * 0.20000000298023224) * 15.0; if ($f > 0.10000000149011612) $f = 0.10000000149011612; if (!($this.$onGround0 && $this.$health > 0)) $f = 0.0; if (!(!$this.$onGround0 && $this.$health > 0)) $f1 = 0.0; $this.$field_774_f = $this.$field_774_f + ($f - $this.$field_774_f) * 0.4000000059604645; $this.$field_9328_R = $this.$field_9328_R + ($f1 - $this.$field_9328_R) * 0.800000011920929; if ($this.$health <= 0) return; $list = $this.$worldObj0; $entity = nms_AxisAlignedBB_expand($this.$boundingBox, 1.0, 0.0, 1.0); $ptr = 2; case 2: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $entity); if ($rt_suspending()) { break main; } $list = $tmp; if ($list !== null) { $i = 0; while (true) { if ($i >= $list.$size0) break a; $entity = ju_ArrayList_get($list, $i); if (!$entity.$isDead) { $ptr = 3; continue main; } $i = $i + 1 | 0; } } } return; case 3: $entity.$onCollideWithPlayer($this); if ($rt_suspending()) { break main; } while (true) { $i = $i + 1 | 0; if ($i >= $list.$size0) break; $entity = ju_ArrayList_get($list, $i); if ($entity.$isDead) continue; else { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $list, $entity, $i, $ptr); } function nms_EntityPlayer_getScore($this) { return $this.$score; } function nms_EntityPlayer_onDeath($this, $entity) { 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();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_onDeath($this, $entity); if ($rt_suspending()) { break main; } 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(750))) { var$2 = $this.$inventory; $ptr = 2; continue main; } var$2 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$2, nms_Item_appleRed, 1); var$3 = 1; $ptr = 3; continue main; case 2: nms_InventoryPlayer_dropAllItems(var$2); if ($rt_suspending()) { break main; } if ($entity === null) { $this.$motionZ = 0.0; $this.$motionX = 0.0; } else { $this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415929794311523 / 180.0) * 0.10000000149011612; $this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415929794311523 / 180.0) * 0.10000000149011612; } $this.$yOffset = 0.10000000149011612; return; case 3: nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, var$2, var$3); if ($rt_suspending()) { break main; } var$2 = $this.$inventory; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, var$3, $ptr); } function nms_EntityPlayer_addToPlayerScore($this, $entity, $i) { $this.$score = $this.$score + $i | 0; } function nms_EntityPlayer_dropCurrentItem($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.$inventory; var$2 = $this.$inventory.$currentItem; var$3 = 1; $ptr = 1; case 1: $tmp = nms_InventoryPlayer_decrStackSize(var$1, var$2, var$3); if ($rt_suspending()) { break main; } var$1 = $tmp; var$3 = 0; $ptr = 2; case 2: nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, var$1, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nms_EntityPlayer_dropPlayerItem($this, $itemstack) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = 0; $ptr = 1; case 1: nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $itemstack, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, var$2, $ptr); } function nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $itemstack, $flag) { var $entityitem, $f2, $f4, $f3, 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();$f3 = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$entityitem = $thread.pop();$flag = $thread.pop();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($itemstack === null) return; $entityitem = nms_EntityItem__init_($this.$worldObj0, $this.$posX, $this.$posY - 0.30000001192092896 + 0.11999999731779099, $this.$posZ, $itemstack); $entityitem.$delayBeforeCanPickup = 40; if ($flag) { $f2 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.5; $f4 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.1415929794311523 * 2.0; $entityitem.$motionX = -nms_MathHelper_sin($f4) * $f2; $entityitem.$motionZ = nms_MathHelper_cos($f4) * $f2; $entityitem.$motionY = 0.20000000298023224; } else { $entityitem.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.30000001192092896; $entityitem.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.30000001192092896; $entityitem.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.30000001192092896 + 0.10000000149011612; $f3 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.1415929794311523 * 2.0; $f4 = 0.019999999552965164 * nle_EaglercraftRandom_nextFloat($this.$rand2); var$7 = $entityitem.$motionX; var$8 = $f3; var$9 = jl_Math_cos(var$8); var$10 = $f4; $entityitem.$motionX = var$7 + var$9 * var$10; $entityitem.$motionY = $entityitem.$motionY + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.10000000149011612; $entityitem.$motionZ = $entityitem.$motionZ + jl_Math_sin(var$8) * var$10; } $ptr = 1; case 1: $this.$joinEntityItemWithWorld($entityitem); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, $flag, $entityitem, $f2, $f4, $f3, var$7, var$8, var$9, var$10, $ptr); } function nms_EntityPlayer_joinEntityItemWithWorld($this, $entityitem) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$entityitem = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj0; $ptr = 1; case 1: var$2.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityitem, var$2, $ptr); } function nms_EntityPlayer_getCurrentPlayerStrVsBlock($this, $block) { var $f, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$f = $thread.pop();$block = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = nms_InventoryPlayer_getStrVsBlock($this.$inventory, $block); $block = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial($this, $block); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3) $f = $f / 5.0; if (!$this.$onGround0) $f = $f / 5.0; return $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $block, $f, var$3, $ptr); } function nms_EntityPlayer_canHarvestBlock($this, $block) { return nms_InventoryPlayer_canHarvestBlock($this.$inventory, $block); } function nms_EntityPlayer_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(751), nms_InventoryPlayer_writeToNBT($this.$inventory, nms_NBTTagList__init_0())); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(752), $this.$dimension); nms_NBTTagCompound_setBoolean($nbttagcompound, $rt_s(753), $this.$field_21901_a); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(754), $this.$field_21907_c << 16 >> 16); } function nms_EntityPlayer_getEyeHeight($this) { return 0.11999999731779099; } function nms_EntityPlayer_func_22058_C($this) { $this.$yOffset = 1.6200000047683716; } function nms_EntityPlayer_attackEntityFrom($this, $entity, $i) { 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();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_9344_ag = 0; if ($this.$health <= 0) return 0; if ($this.$field_21901_a) { var$3 = 1; var$4 = 1; $ptr = 1; continue main; } if (!(!($entity instanceof nms_EntityMobs) && !($entity instanceof nms_EntityArrow))) { if (!$this.$worldObj0.$difficultySetting) $i = 0; if ($this.$worldObj0.$difficultySetting == 1) $i = ($i / 3 | 0) + 1 | 0; if ($this.$worldObj0.$difficultySetting == 3) $i = ($i * 3 | 0) / 2 | 0; } if (!$i) return 0; $ptr = 2; continue main; case 1: nms_EntityPlayer_func_22056_a($this, var$3, var$4); if ($rt_suspending()) { break main; } if (!(!($entity instanceof nms_EntityMobs) && !($entity instanceof nms_EntityArrow))) { if (!$this.$worldObj0.$difficultySetting) $i = 0; if ($this.$worldObj0.$difficultySetting == 1) $i = ($i / 3 | 0) + 1 | 0; if ($this.$worldObj0.$difficultySetting == 3) $i = ($i * 3 | 0) / 2 | 0; } if (!$i) return 0; $ptr = 2; case 2: $tmp = nms_EntityLiving_attackEntityFrom($this, $entity, $i); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, var$3, var$4, $ptr); } function nms_EntityPlayer_damageEntity($this, $i) { var $k, $j; $k = $rt_imul($i, 25 - nms_InventoryPlayer_getTotalArmorValue($this.$inventory) | 0) + $this.$damageRemainder | 0; nms_InventoryPlayer_damageArmor($this.$inventory, $i); $j = $k / 25 | 0; $this.$damageRemainder = $k % 25 | 0; nms_EntityLiving_damageEntity($this, $j); } function nms_EntityPlayer_useCurrentItemOnEntity($this, $entity) { var var$2, $itemstack, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();var$2 = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $entity.$interact($this); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2) return; $itemstack = nms_EntityPlayer_getCurrentEquippedItem($this); if ($itemstack !== null && $entity instanceof nms_EntityLiving) { nms_ItemStack_useItemOnEntity($itemstack, $entity); if ($itemstack.$stackSize <= 0) nms_EntityPlayer_destroyCurrentEquippedItem($this); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, $itemstack, $ptr); } function nms_EntityPlayer_getCurrentEquippedItem($this) { return nms_InventoryPlayer_getCurrentItem($this.$inventory); } function nms_EntityPlayer_destroyCurrentEquippedItem($this) { nms_InventoryPlayer_setInventorySlotContents($this.$inventory, $this.$inventory.$currentItem, null); } function nms_EntityPlayer_getYOffset($this) { return $this.$yOffset - 0.5; } function nms_EntityPlayer_swingItem($this) { $this.$swingProgressInt = (-1); $this.$isSwinging = 1; } function nms_EntityPlayer_attackTargetEntityWithCurrentItem($this, $entity) { var $i, $itemstack, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_InventoryPlayer_getDamageVsEntity($this.$inventory, $entity); if ($i <= 0) return; $ptr = 1; case 1: $entity.$attackEntityFrom($this, $i); if ($rt_suspending()) { break main; } $itemstack = nms_EntityPlayer_getCurrentEquippedItem($this); if ($itemstack !== null && $entity instanceof nms_EntityLiving) { nms_ItemStack_hitEntity($itemstack, $entity); if ($itemstack.$stackSize <= 0) nms_EntityPlayer_destroyCurrentEquippedItem($this); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $itemstack, $ptr); } function nms_EntityPlayer_onItemStackChanged($this, $itemstack) { return; } function nms_EntityPlayer_setEntityDead($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: $ptr = 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$1 = $this.$inventorySlots; $ptr = 2; case 2: nms_CraftingInventoryPlayerCB_onCraftGuiClosed(var$1, $this); if ($rt_suspending()) { break main; } if ($this.$craftingInventory === null) return; var$1 = $this.$craftingInventory; $ptr = 3; case 3: var$1.$onCraftGuiClosed($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityPlayer_func_345_I($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.$field_21901_a) return 0; $ptr = 1; case 1: $tmp = nms_Entity_func_345_I($this); if ($rt_suspending()) { break main; } var$1 = $tmp; return !var$1 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityPlayer_func_22053_b($this, $i, $j, $k) { var var$4, $l, $i1, $f, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_21901_a && nms_EntityLiving_isEntityAlive($this)) { if ($this.$worldObj0.$worldProvider.$field_4220_c) return 0; if (nms_World_isDaytime($this.$worldObj0)) return 0; if (jl_Math_abs1($this.$posX - $i) <= 3.0 && jl_Math_abs1($this.$posY - $j) <= 2.0 && jl_Math_abs1($this.$posZ - $k) <= 3.0) { nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); $this.$yOffset = 0.20000000298023224; if (!nms_World_blockExists($this.$worldObj0, $i, $j, $k)) { nms_Entity_setPosition($this, $i + 0.5, $j + 0.9375, $k + 0.5); $this.$field_21901_a = 1; $this.$field_21907_c = 0; $this.$field_21908_b = nms_ChunkCoordinates__init_0($i, $j, $k); $this.$motionY = 0.0; $this.$motionZ = 0.0; $this.$motionX = 0.0; if (!$this.$worldObj0.$multiplayerWorld) nms_World_func_22140_w($this.$worldObj0); return 1; } var$4 = $this.$worldObj0; $ptr = 1; continue main; } return 0; } return 0; case 1: a: { $tmp = nms_World_getBlockMetadata(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $i1 = nms_BlockBed_func_22030_c($l); $f = 0.5; $f1 = 0.5; switch ($i1) { case 0: $f1 = 0.8999999761581421; break a; case 1: $f = 0.10000000149011612; break a; case 2: $f1 = 0.10000000149011612; break a; case 3: $f = 0.8999999761581421; break a; default: } } b: { $this.$field_22063_x = 0.0; $this.$field_22061_z = 0.0; switch ($i1) { case 0: break; case 1: $this.$field_22063_x = 1.7999999523162842; break b; case 2: $this.$field_22061_z = 1.7999999523162842; break b; case 3: $this.$field_22063_x = (-1.7999999523162842); break b; default: break b; } $this.$field_22061_z = (-1.7999999523162842); } nms_Entity_setPosition($this, $i + $f, $j + 0.9375, $k + $f1); $this.$field_21901_a = 1; $this.$field_21907_c = 0; $this.$field_21908_b = nms_ChunkCoordinates__init_0($i, $j, $k); $this.$motionY = 0.0; $this.$motionZ = 0.0; $this.$motionX = 0.0; if (!$this.$worldObj0.$multiplayerWorld) nms_World_func_22140_w($this.$worldObj0); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $l, $i1, $f, $f1, $ptr); } function nms_EntityPlayer_func_22056_a($this, $flag, $flag1) { var $chunkcoordinates, $chunkcoordinates1, 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();$chunkcoordinates1 = $thread.pop();$chunkcoordinates = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842); $this.$func_22058_C(); $chunkcoordinates = $this.$field_21908_b; if ($chunkcoordinates === null) { $this.$field_21901_a = 0; if (!$this.$worldObj0.$multiplayerWorld && $flag1) nms_World_func_22140_w($this.$worldObj0); if (!$flag) $this.$field_21907_c = 100; else $this.$field_21907_c = 0; return; } $chunkcoordinates1 = $this.$worldObj0; var$5 = $chunkcoordinates.$field_22395_a; var$6 = $chunkcoordinates.$field_22394_b; var$7 = $chunkcoordinates.$field_22396_c; $ptr = 1; case 1: $tmp = nms_World_getBlockId($chunkcoordinates1, var$5, var$6, var$7); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 != nms_Block_field_9262_S.$blockID) { $this.$field_21901_a = 0; if (!$this.$worldObj0.$multiplayerWorld && $flag1) nms_World_func_22140_w($this.$worldObj0); if (!$flag) $this.$field_21907_c = 100; else $this.$field_21907_c = 0; return; } $chunkcoordinates1 = $this.$worldObj0; var$5 = $chunkcoordinates.$field_22395_a; var$6 = $chunkcoordinates.$field_22394_b; var$7 = $chunkcoordinates.$field_22396_c; var$8 = 0; $ptr = 2; case 2: nms_BlockBed_func_22031_a($chunkcoordinates1, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $chunkcoordinates1 = $this.$worldObj0; var$5 = $chunkcoordinates.$field_22395_a; var$6 = $chunkcoordinates.$field_22394_b; var$7 = $chunkcoordinates.$field_22396_c; var$8 = 0; $ptr = 3; case 3: $tmp = nms_BlockBed_func_22028_g($chunkcoordinates1, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $chunkcoordinates1 = $tmp; nms_Entity_setPosition($this, $chunkcoordinates1.$field_22395_a + 0.5, $chunkcoordinates1.$field_22394_b + $this.$yOffset + 0.10000000149011612, $chunkcoordinates1.$field_22396_c + 0.5); $this.$field_21901_a = 0; if (!$this.$worldObj0.$multiplayerWorld && $flag1) nms_World_func_22140_w($this.$worldObj0); if (!$flag) $this.$field_21907_c = 100; else $this.$field_21907_c = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $flag1, $chunkcoordinates, $chunkcoordinates1, var$5, var$6, var$7, var$8, $ptr); } function nms_EntityPlayer_func_22059_J($this) { var var$1, $i, $j, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$j = $thread.pop();$i = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_21908_b === null) return 0.0; var$1 = $this.$worldObj0; $i = $this.$field_21908_b.$field_22395_a; $j = $this.$field_21908_b.$field_22394_b; var$4 = $this.$field_21908_b.$field_22396_c; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata(var$1, $i, $j, var$4); if ($rt_suspending()) { break main; } $i = $tmp; switch (nms_BlockBed_func_22030_c($i)) { case 0: return 90.0; case 1: return 0.0; case 2: return 270.0; case 3: return 180.0; default: } return 0.0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $i, $j, var$4, $ptr); } function nms_EntityPlayer_isPlayerSleeping($this) { return $this.$field_21901_a; } function nms_EntityPlayer_func_22054_L($this) { return $this.$field_21901_a && $this.$field_21907_c >= 100 ? 1 : 0; } function nms_EntityPlayer_func_22060_M($this) { return $this.$field_21907_c; } function nms_EntityPlayerSP() { var a = this; nms_EntityPlayer.call(a); a.$movementInput = null; a.$mc7 = null; a.$field_9373_b = 0; a.$inPortal = 0; a.$timeInPortal = 0.0; a.$prevTimeInPortal = 0.0; a.$field_21903_bJ = null; a.$field_21904_bK = null; a.$field_21902_bL = null; } function nms_EntityPlayerSP__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityPlayerSP(); nms_EntityPlayerSP__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityPlayerSP__init_0($this, $minecraft, $world, $session, $i) { nms_EntityPlayer__init_0($this, $world); $this.$field_9373_b = 20; $this.$inPortal = 0; $this.$field_21903_bJ = new nms_MouseFilter; $this.$field_21904_bK = new nms_MouseFilter; $this.$field_21902_bL = new nms_MouseFilter; $this.$mc7 = $minecraft; $this.$dimension = $i; $this.$username0 = $session.$username; } function nms_EntityPlayerSP_moveEntity($this, $d, $d1, $d2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_moveEntity($this, $d, $d1, $d2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $ptr); } function nms_EntityPlayerSP_updatePlayerActionState($this) { nms_EntityPlayer_updatePlayerActionState($this); $this.$moveStrafing = $this.$movementInput.$moveStrafe; $this.$moveForward = $this.$movementInput.$moveForward0; $this.$isJumping = $this.$movementInput.$jump0; } function nms_EntityPlayerSP_onLivingUpdate($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.$prevTimeInPortal = $this.$timeInPortal; if (!$this.$inPortal) { if ($this.$timeInPortal > 0.0) $this.$timeInPortal = $this.$timeInPortal - 0.05000000074505806; if ($this.$timeInPortal < 0.0) $this.$timeInPortal = 0.0; } else { if ($this.$timeInPortal === 0.0) { var$1 = $this.$mc7.$sndManager; var$2 = $rt_s(755); var$3 = 1.0; var$4 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645 + 0.800000011920929; $ptr = 1; continue main; } $this.$timeInPortal = $this.$timeInPortal + 0.012500000186264515; if ($this.$timeInPortal >= 1.0) { $this.$timeInPortal = 1.0; $this.$field_9373_b = 10; var$1 = $this.$mc7.$sndManager; var$2 = $rt_s(756); var$4 = 1.0; var$3 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645 + 0.800000011920929; $ptr = 2; continue main; } $this.$inPortal = 0; } if ($this.$field_9373_b > 0) $this.$field_9373_b = $this.$field_9373_b - 1 | 0; nms_MovementInputFromOptions_updatePlayerMoveState($this.$movementInput, $this); if ($this.$movementInput.$sneak && $this.$ySize < 0.20000000298023224) $this.$ySize = 0.20000000298023224; $ptr = 4; continue main; case 1: nms_SoundManager_func_337_a(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } $this.$timeInPortal = $this.$timeInPortal + 0.012500000186264515; if ($this.$timeInPortal >= 1.0) { $this.$timeInPortal = 1.0; $this.$field_9373_b = 10; var$1 = $this.$mc7.$sndManager; var$2 = $rt_s(756); var$4 = 1.0; var$3 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645 + 0.800000011920929; $ptr = 2; continue main; } $this.$inPortal = 0; if ($this.$field_9373_b > 0) $this.$field_9373_b = $this.$field_9373_b - 1 | 0; nms_MovementInputFromOptions_updatePlayerMoveState($this.$movementInput, $this); if ($this.$movementInput.$sneak && $this.$ySize < 0.20000000298023224) $this.$ySize = 0.20000000298023224; $ptr = 4; continue main; case 2: nms_SoundManager_func_337_a(var$1, var$2, var$4, var$3); if ($rt_suspending()) { break main; } var$1 = $this.$mc7; $ptr = 3; case 3: nmc_Minecraft_usePortal(var$1); if ($rt_suspending()) { break main; } $this.$inPortal = 0; if ($this.$field_9373_b > 0) $this.$field_9373_b = $this.$field_9373_b - 1 | 0; nms_MovementInputFromOptions_updatePlayerMoveState($this.$movementInput, $this); if ($this.$movementInput.$sneak && $this.$ySize < 0.20000000298023224) $this.$ySize = 0.20000000298023224; $ptr = 4; case 4: nms_EntityPlayer_onLivingUpdate($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_EntityPlayerSP_resetPlayerKeyState($this) { nms_MovementInputFromOptions_resetKeyState($this.$movementInput); } function nms_EntityPlayerSP_handleKeyPress($this, $i, $flag) { nms_MovementInputFromOptions_checkKeyForMovementInput($this.$movementInput, $i, $flag); } function nms_EntityPlayerSP_writeEntityToNBT($this, $nbttagcompound) { nms_EntityPlayer_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(757), $this.$score); } function nms_EntityPlayerSP_readEntityFromNBT($this, $nbttagcompound) { 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();$nbttagcompound = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); if ($rt_suspending()) { break main; } var$2 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(751)); nms_InventoryPlayer_readFromNBT($this.$inventory, var$2); $this.$dimension = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(752)); $this.$field_21901_a = nms_NBTTagCompound_getBoolean($nbttagcompound, $rt_s(753)); $this.$field_21907_c = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(754)); if (!$this.$field_21901_a) { $this.$score = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(757)); return; } $this.$field_21908_b = nms_ChunkCoordinates__init_0(nms_MathHelper_floor_double($this.$posX), nms_MathHelper_floor_double($this.$posY), nms_MathHelper_floor_double($this.$posZ)); var$3 = 1; var$4 = 1; $ptr = 2; case 2: nms_EntityPlayer_func_22056_a($this, var$3, var$4); if ($rt_suspending()) { break main; } $this.$score = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(757)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nbttagcompound, var$2, var$3, var$4, $ptr); } function nms_EntityPlayerSP_func_20059_m($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: $ptr = 1; case 1: nms_EntityPlayer_func_20059_m($this); if ($rt_suspending()) { break main; } var$1 = $this.$mc7; var$2 = null; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_EntityPlayerSP_displayGUIEditSign($this, $tileentitysign) { 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();$tileentitysign = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7; var$3 = new nms_GuiEditSign; nms_GuiScreen__init_(var$3); var$3.$field_999_a = $rt_s(758); var$3.$field_1000_j = 0; var$3.$field_1002_h = $tileentitysign; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentitysign, var$2, var$3, $ptr); } function nms_EntityPlayerSP_displayGUIChest($this, $iinventory) { var 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();$iinventory = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7; var$3 = new nms_GuiChest; var$4 = $this.$inventory; var$5 = new nms_CraftingInventoryChestCB; nms_CraftingInventoryCB__init_(var$5); var$5.$field_20125_a = $iinventory; var$6 = $iinventory.$getSizeInventory() / 9 | 0; var$7 = (var$6 - 4 | 0) * 18 | 0; var$8 = 0; while (var$8 < var$6) { var$9 = 0; while (var$9 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_($iinventory, var$9 + (var$8 * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, 18 + (var$8 * 18 | 0) | 0)); var$9 = var$9 + 1 | 0; } var$8 = var$8 + 1 | 0; } var$9 = 0; while (var$9 < 3) { var$8 = 0; while (var$8 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, (var$8 + (var$9 * 9 | 0) | 0) + 9 | 0, 8 + (var$8 * 18 | 0) | 0, (103 + (var$9 * 18 | 0) | 0) + var$7 | 0)); var$8 = var$8 + 1 | 0; } var$9 = var$9 + 1 | 0; } var$9 = 0; var$8 = 161 + var$7 | 0; while (var$9 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, var$9, 8 + (var$9 * 18 | 0) | 0, var$8)); var$9 = var$9 + 1 | 0; } nms_GuiContainer__init_(var$3, var$5); var$3.$inventoryRows = 0; var$3.$upperChestInventory = var$4; var$3.$lowerChestInventory = $iinventory; var$3.$field_948_f = 0; var$3.$inventoryRows = $iinventory.$getSizeInventory() / 9 | 0; var$3.$ySize0 = 114 + (var$3.$inventoryRows * 18 | 0) | 0; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $iinventory, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_EntityPlayerSP_displayWorkbenchGUI($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$mc7; var$5 = new nms_GuiCrafting; nms_GuiContainer__init_(var$5, nms_CraftingInventoryWorkbenchCB__init_($this.$inventory, $this.$worldObj0, $i, $j, $k)); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_EntityPlayerSP_displayGUIFurnace($this, $tileentityfurnace) { 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();$tileentityfurnace = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7; var$3 = new nms_GuiFurnace; var$4 = $this.$inventory; var$5 = new nms_CraftingInventoryFurnaceCB; nms_CraftingInventoryCB__init_(var$5); var$5.$field_20126_b = 0; var$5.$field_20129_c = 0; var$5.$field_20128_h = 0; var$5.$field_20127_a = $tileentityfurnace; nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_($tileentityfurnace, 0, 56, 17)); nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_($tileentityfurnace, 1, 56, 53)); nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_($tileentityfurnace, 2, 116, 35)); var$6 = 0; while (var$6 < 3) { var$7 = 0; while (var$7 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, (var$7 + (var$6 * 9 | 0) | 0) + 9 | 0, 8 + (var$7 * 18 | 0) | 0, 84 + (var$6 * 18 | 0) | 0)); var$7 = var$7 + 1 | 0; } var$6 = var$6 + 1 | 0; } var$6 = 0; while (var$6 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, var$6, 8 + (var$6 * 18 | 0) | 0, 142)); var$6 = var$6 + 1 | 0; } nms_GuiContainer__init_(var$3, var$5); var$3.$furnaceInventory = $tileentityfurnace; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentityfurnace, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityPlayerSP_displayGUIDispenser($this, $tileentitydispenser) { var 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();$tileentitydispenser = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7; var$3 = new nms_GuiDispenser; var$4 = $this.$inventory; var$5 = new nms_CraftingInventoryDispenserCB; nms_CraftingInventoryCB__init_(var$5); var$5.$field_21149_a = $tileentitydispenser; var$6 = 0; while (var$6 < 3) { var$7 = 0; while (var$7 < 3) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_($tileentitydispenser, var$7 + (var$6 * 3 | 0) | 0, 61 + (var$7 * 18 | 0) | 0, 17 + (var$6 * 18 | 0) | 0)); var$7 = var$7 + 1 | 0; } var$6 = var$6 + 1 | 0; } var$8 = 0; while (var$8 < 3) { var$6 = 0; while (var$6 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, (var$6 + (var$8 * 9 | 0) | 0) + 9 | 0, 8 + (var$6 * 18 | 0) | 0, 84 + (var$8 * 18 | 0) | 0)); var$6 = var$6 + 1 | 0; } var$8 = var$8 + 1 | 0; } var$9 = 0; while (var$9 < 9) { nms_CraftingInventoryCB_func_20117_a(var$5, nms_Slot__init_(var$4, var$9, 8 + (var$9 * 18 | 0) | 0, 142)); var$9 = var$9 + 1 | 0; } nms_GuiContainer__init_(var$3, var$5); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentitydispenser, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_EntityPlayerSP_onItemPickup($this, $entity, $i) { nms_EffectRenderer_addEffect($this.$mc7.$effectRenderer, nms_EntityPickupFX__init_($this.$mc7.$theWorld, $entity, $this, (-0.5))); } function nms_EntityPlayerSP_getPlayerArmorValue($this) { return nms_InventoryPlayer_getTotalArmorValue($this.$inventory); } function nms_EntityPlayerSP_sendChatMessage($this, $s) { return; } function nms_EntityPlayerSP_isSneaking($this) { return $this.$movementInput.$sneak; } function nms_EntityPlayerSP_setInPortal($this) { if ($this.$field_9373_b <= 0) { $this.$inPortal = 1; return; } $this.$field_9373_b = 10; } function nms_EntityPlayerSP_setHealth($this, $i) { var $j; $j = $this.$health - $i | 0; if ($j <= 0) $this.$health = $i; else { $this.$field_9346_af = $j; $this.$prevHealth = $this.$health; $this.$field_9306_bj = $this.$field_9366_o; $this.$damageEntity($j); $this.$maxHurtTime = 10; $this.$hurtTime = 10; } } function nms_EntityPlayerSP_respawnPlayer($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.$mc7; $ptr = 1; case 1: nmc_Minecraft_respawn(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityPlayerSP_func_6420_o($this) { return; } function nms_EntityPlayerSP_func_22055_b($this, $s) { nms_GuiIngame_func_22064_c($this.$mc7.$ingameGUI, $s); } function nms_MathHelper() { jl_Object.call(this); } 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) { return; } function nms_MathHelper_sin($f) { return nms_MathHelper_SIN_TABLE.data[($f * 10430.3798828125 | 0) & 65535]; } function nms_MathHelper_cos($f) { return nms_MathHelper_SIN_TABLE.data[($f * 10430.3798828125 + 16384.0 | 0) & 65535]; } function nms_MathHelper_sqrt_float($f) { return jl_Math_sqrt($f); } function nms_MathHelper_sqrt_double($d) { return jl_Math_sqrt($d); } function nms_MathHelper_floor_float($f) { var $i; $i = $f | 0; if ($f < $i) $i = $i - 1 | 0; return $i; } function nms_MathHelper_floor_double($d) { var $i; $i = $d | 0; if ($d < $i) $i = $i - 1 | 0; return $i; } function nms_MathHelper_abs($f) { if ($f < 0.0) $f = -$f; return $f; } function nms_MathHelper_bucketInt($i, $j) { if ($i >= 0) return $i / $j | 0; return -(( -$i - 1 | 0) / $j | 0) - 1 | 0; } function nms_MathHelper_func_22282_a($s) { return $s !== null && jl_String_length($s) ? 0 : 1; } function nms_MathHelper__clinit_() { var $i; nms_MathHelper_SIN_TABLE = $rt_createFloatArray(65536); $i = 0; while ($i < 65536) { nms_MathHelper_SIN_TABLE.data[$i] = jl_Math_sin($i * 3.141592653589793 * 2.0 / 65536.0); $i = $i + 1 | 0; } } function nle_EaglerProfile() { jl_Object.call(this); } var nle_EaglerProfile_username = null; var nle_EaglerProfile_presetSkinId = 0; var nle_EaglerProfile_customSkinId = 0; var nle_EaglerProfile_myChannel = null; var nle_EaglerProfile_skins = null; var nle_EaglerProfile_rand = null; var nle_EaglerProfile_multiplayerWaitingSkinCache = null; var nle_EaglerProfile_multiplayerSkinCache = null; var nle_EaglerProfile_defaultSkin = null; var nle_EaglerProfile_skinRequestId = 0; var nle_EaglerProfile_defaultOptionsTextures = null; function nle_EaglerProfile_$callClinit() { nle_EaglerProfile_$callClinit = $rt_eraseClinit(nle_EaglerProfile); nle_EaglerProfile__clinit_(); } function nle_EaglerProfile__init_0() { var var_0 = new nle_EaglerProfile(); nle_EaglerProfile__init_(var_0); return var_0; } function nle_EaglerProfile__init_($this) { nle_EaglerProfile_$callClinit(); } function nle_EaglerProfile_getSelfSkinPacket() { var $d, $d2, var$3; nle_EaglerProfile_$callClinit(); if (nle_EaglerProfile_presetSkinId != (-1)) { $d = $rt_createByteArray(2); $d2 = $d.data; $d2[0] = 0; $d2[1] = nle_EaglerProfile_presetSkinId << 24 >> 24; return $d; } $d = ju_ArrayList_get(nle_EaglerProfile_skins, nle_EaglerProfile_customSkinId).$data2; var$3 = $d.data.length; $d2 = $rt_createByteArray(1 + var$3 | 0); $d2.data[0] = 1; jl_System_arraycopy($d, 0, $d2, 1, var$3); return $d2; } function nle_EaglerProfile_addSkin($name, $data, $slim) { var $j, $l, $im, var$7, var$8; nle_EaglerProfile_$callClinit(); $j = 0; $l = nle_EaglerProfile_skins.$size0; a: { while (true) { if ($j >= $l) { $j = (-1); break a; } if (jl_String_equalsIgnoreCase(ju_ArrayList_get(nle_EaglerProfile_skins, $j).$name6, $name)) break; $j = $j + 1 | 0; } } if ($data.data.length != 8192) return (-1); $im = nms_RenderEngine_allocateAndSetupTexture(nmc_Minecraft_instance.$renderEngine, $data, 64, 32); if ($j != (-1)) { ju_ArrayList_get(nle_EaglerProfile_skins, $j).$glTex = $im; ju_ArrayList_get(nle_EaglerProfile_skins, $j).$data2 = $data; ju_ArrayList_get(nle_EaglerProfile_skins, $j).$slim = $slim; } else { $j = nle_EaglerProfile_skins.$size0; var$7 = nle_EaglerProfile_skins; var$8 = new nle_EaglerProfile$EaglerProfileSkin; var$8.$name6 = $name; var$8.$data2 = $data; var$8.$slim = $slim; var$8.$glTex = $im; ju_ArrayList_add(var$7, var$8); } return $j; } function nle_EaglerProfile_beginSkinRequest($un) { var $ret, var$3, var$4, var$5; nle_EaglerProfile_$callClinit(); $ret = nle_EaglerProfile_skinRequestId; nle_EaglerProfile_skinRequestId = $ret + 1 | 0; if (nle_EaglerProfile_skinRequestId >= 65536) nle_EaglerProfile_skinRequestId = 0; var$3 = nle_EaglerProfile_multiplayerWaitingSkinCache; var$4 = jl_Integer_valueOf($ret); var$5 = new nle_EaglerProfile$WaitingSkin; var$5.$cookie = $ret; var$5.$username1 = $un; var$5.$requestStartTime = jl_System_currentTimeMillis(); ju_HashMap_putImpl(var$3, var$4, var$5); return $ret; } function nle_EaglerProfile_processSkinResponse($dat) { var $datt, var$3, $cookie, $st, $t, var$7, var$8, var$9, var$10; nle_EaglerProfile_$callClinit(); $datt = $dat.data; var$3 = $datt.length; if (var$3 >= 3) { $cookie = ($datt[0] & 255) << 8 | $datt[1] & 255; $st = ju_HashMap_remove(nle_EaglerProfile_multiplayerWaitingSkinCache, jl_Integer_valueOf($cookie)); if ($st !== null) { $t = $datt[2] & 255; if (!$t) { if (var$3 == 4) ju_HashMap_putImpl(nle_EaglerProfile_multiplayerSkinCache, $st.$username1, nle_EaglerProfile$CachedSkin__init_($st.$username1, nle_EaglerProfile$UserPresetSkin__init_($datt[3] & 255))); else { var$7 = jl_System_out(); var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(759)); jl_AbstractStringBuilder_append1(var$8, var$3 - 3 | 0); jl_AbstractStringBuilder_append(var$8, $rt_s(760)); $st = jl_StringBuilder_append(var$8, $st); jl_AbstractStringBuilder_append($st, $rt_s(625)); ji_PrintStream_println(var$7, jl_AbstractStringBuilder_toString($st)); } } else if ($t != 1) { var$7 = jl_System_out(); var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(761)); jl_AbstractStringBuilder_append1(var$8, $t); jl_AbstractStringBuilder_append(var$8, $rt_s(762)); $st = jl_StringBuilder_append(var$8, $st); jl_AbstractStringBuilder_append($st, $rt_s(625)); ji_PrintStream_println(var$7, jl_AbstractStringBuilder_toString($st)); } else if (var$3 == 8195) { $datt = $rt_createByteArray(8192); jl_System_arraycopy($dat, 3, $datt, 0, 8192); var$7 = nle_EaglerProfile_multiplayerSkinCache; var$8 = $st.$username1; var$9 = new nle_EaglerProfile$CachedSkin; var$10 = $st.$username1; $st = new nle_EaglerProfile$UserCustomSkin; $st.$data3 = $datt; $st.$glTexture = (-1); nle_EaglerProfile$CachedSkin__init_0(var$9, var$10, $st); ju_HashMap_putImpl(var$7, var$8, var$9); } else { var$7 = jl_System_out(); var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(763)); jl_AbstractStringBuilder_append1(var$8, var$3 - 3 | 0); jl_AbstractStringBuilder_append(var$8, $rt_s(760)); $st = jl_StringBuilder_append(var$8, $st); jl_AbstractStringBuilder_append($st, $rt_s(625)); ji_PrintStream_println(var$7, jl_AbstractStringBuilder_toString($st)); } } } } function nle_EaglerProfile_freeSkins() { var $millis, $skns, $cs, $skns2; nle_EaglerProfile_$callClinit(); $millis = jl_System_currentTimeMillis(); $skns = ju_HashMap$2_iterator(ju_HashMap_values(nle_EaglerProfile_multiplayerSkinCache)); while (ju_HashMap$AbstractMapIterator_hasNext($skns)) { $cs = ju_HashMap$ValueIterator_next($skns); if (Long_gt(Long_sub($millis, $cs.$age), Long_fromInt(300000))) { $cs.$skin.$free(); ju_HashMap$AbstractMapIterator_remove($skns); } } $skns2 = ju_HashMap$2_iterator(ju_HashMap_values(nle_EaglerProfile_multiplayerWaitingSkinCache)); while (ju_HashMap$AbstractMapIterator_hasNext($skns2)) { if (Long_gt(Long_sub($millis, ju_HashMap$ValueIterator_next($skns2).$requestStartTime), Long_fromInt(10000))) ju_HashMap$AbstractMapIterator_remove($skns2); } } function nle_EaglerProfile_loadFromStorage() { var var$1, $n, $s2; nle_EaglerProfile_$callClinit(); a: { if (!nms_NBTTagCompound_hasNoTags(nle_LocalStorageManager_profileSettingsStorage)) { nle_EaglerProfile_presetSkinId = nms_NBTTagCompound_getInteger(nle_LocalStorageManager_profileSettingsStorage, $rt_s(764)); nle_EaglerProfile_customSkinId = nms_NBTTagCompound_getInteger(nle_LocalStorageManager_profileSettingsStorage, $rt_s(765)); nle_EaglerProfile_username = nms_NBTTagCompound_getString(nle_LocalStorageManager_profileSettingsStorage, $rt_s(766)); var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, nle_EaglerProfile_username); jl_AbstractStringBuilder_append(var$1, $rt_s(715)); jl_AbstractStringBuilder_append1(var$1, 100 + nle_EaglercraftRandom_nextInt(nle_EaglerProfile_rand, 900) | 0); nle_EaglerProfile_myChannel = jl_AbstractStringBuilder_toString(var$1); $n = nms_NBTTagCompound_getCompoundTag(nle_LocalStorageManager_profileSettingsStorage, $rt_s(767)); var$1 = ju_HashMap$1_iterator(ju_HashMap_keySet($n.$tagMap)); while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext(var$1)) break a; $s2 = ju_HashMap$KeyIterator_next(var$1); nle_EaglerProfile_addSkin($s2, nms_NBTTagCompound_getByteArray($n, $s2), 0); } } } } function nle_EaglerProfile__clinit_() { var $usernameDefaultWords, var$2, var$3, var$4, var$5; nle_EaglerProfile_skins = ju_ArrayList__init_0(); nle_EaglerProfile_multiplayerWaitingSkinCache = ju_HashMap__init_0(); nle_EaglerProfile_multiplayerSkinCache = ju_HashMap__init_0(); nle_EaglerProfile_defaultSkin = nle_EaglerProfile$UserPresetSkin__init_(0); nle_EaglerProfile_skinRequestId = 0; if (!nle_ConfigConstants_profanity) { $usernameDefaultWords = $rt_createArray(jl_String, 16); var$2 = $usernameDefaultWords.data; var$2[0] = $rt_s(768); var$2[1] = $rt_s(768); var$2[2] = $rt_s(769); var$2[3] = $rt_s(769); var$2[4] = $rt_s(770); var$2[5] = $rt_s(771); var$2[6] = $rt_s(772); var$2[7] = $rt_s(773); var$2[8] = $rt_s(774); var$2[9] = $rt_s(775); var$2[10] = $rt_s(776); var$2[11] = $rt_s(777); var$2[12] = $rt_s(777); var$2[13] = $rt_s(778); var$2[14] = $rt_s(779); var$2[15] = $rt_s(780); } else { $usernameDefaultWords = $rt_createArray(jl_String, 38); var$2 = $usernameDefaultWords.data; var$2[0] = $rt_s(772); var$2[1] = $rt_s(772); var$2[2] = $rt_s(781); var$2[3] = $rt_s(782); var$2[4] = $rt_s(783); var$2[5] = $rt_s(783); var$2[6] = $rt_s(770); var$2[7] = $rt_s(784); var$2[8] = $rt_s(785); var$2[9] = $rt_s(786); var$2[10] = $rt_s(787); var$2[11] = $rt_s(778); var$2[12] = $rt_s(778); var$2[13] = $rt_s(788); var$2[14] = $rt_s(789); var$2[15] = $rt_s(790); var$2[16] = $rt_s(790); var$2[17] = $rt_s(791); var$2[18] = $rt_s(792); var$2[19] = $rt_s(793); var$2[20] = $rt_s(794); var$2[21] = $rt_s(795); var$2[22] = $rt_s(769); var$2[23] = $rt_s(769); var$2[24] = $rt_s(769); var$2[25] = $rt_s(796); var$2[26] = $rt_s(797); var$2[27] = $rt_s(798); var$2[28] = $rt_s(774); var$2[29] = $rt_s(774); var$2[30] = $rt_s(799); var$2[31] = $rt_s(799); var$2[32] = $rt_s(800); var$2[33] = $rt_s(772); var$2[34] = $rt_s(777); var$2[35] = $rt_s(777); var$2[36] = $rt_s(801); var$2[37] = $rt_s(802); } nle_EaglerProfile_rand = nle_EaglercraftRandom__init_0(); while (true) { var$2 = $usernameDefaultWords.data; var$3 = jl_StringBuilder__init_0(); var$4 = nle_EaglerProfile_rand; var$5 = var$2.length; nle_EaglerProfile_username = jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append0(var$3, var$2[nle_EaglercraftRandom_nextInt(var$4, var$5)]), var$2[nle_EaglercraftRandom_nextInt(nle_EaglerProfile_rand, var$5)]), 10 + nle_EaglercraftRandom_nextInt(nle_EaglerProfile_rand, 90) | 0)); if (jl_String_length(nle_EaglerProfile_username) > 16) continue; else break; } nle_EaglerProfile_presetSkinId = nle_EaglercraftRandom_nextInt(nle_EaglerProfile_rand, nle_GuiScreenEditProfile_defaultOptions.data.length); nle_EaglerProfile_myChannel = jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), nle_EaglerProfile_username), $rt_s(715)), 100 + nle_EaglercraftRandom_nextInt(nle_EaglerProfile_rand, 900) | 0)); nle_EaglerProfile_customSkinId = (-1); $usernameDefaultWords = $rt_createArray(nle_TextureLocation, 18); var$2 = $usernameDefaultWords.data; var$2[0] = nle_TextureLocation__init_($rt_s(803)); var$2[1] = nle_TextureLocation__init_($rt_s(804)); var$2[2] = nle_TextureLocation__init_($rt_s(805)); var$2[3] = nle_TextureLocation__init_($rt_s(806)); var$2[4] = nle_TextureLocation__init_($rt_s(807)); var$2[5] = nle_TextureLocation__init_($rt_s(808)); var$2[6] = nle_TextureLocation__init_($rt_s(809)); var$2[7] = nle_TextureLocation__init_($rt_s(810)); var$2[8] = nle_TextureLocation__init_($rt_s(811)); var$2[9] = nle_TextureLocation__init_($rt_s(812)); var$2[10] = nle_TextureLocation__init_($rt_s(813)); var$2[11] = nle_TextureLocation__init_($rt_s(814)); var$2[12] = nle_TextureLocation__init_($rt_s(815)); var$2[13] = nle_TextureLocation__init_($rt_s(816)); var$2[14] = nle_TextureLocation__init_($rt_s(817)); var$2[15] = nle_TextureLocation__init_($rt_s(818)); var$2[16] = nle_TextureLocation__init_($rt_s(819)); var$2[17] = nle_TextureLocation__init_($rt_s(820)); nle_EaglerProfile_defaultOptionsTextures = $usernameDefaultWords; } function nms_IInventory() { } function nms_InventoryPlayer() { var a = this; jl_Object.call(a); a.$mainInventory = null; a.$armorInventory = null; a.$currentItem = 0; a.$player = null; a.$itemStack = null; a.$inventoryChanged = 0; } function nms_InventoryPlayer_getCurrentItem($this) { return $this.$mainInventory.data[$this.$currentItem]; } function nms_InventoryPlayer_getInventorySlotContainItem($this, $i) { var $j; $j = 0; while (true) { if ($j >= $this.$mainInventory.data.length) return (-1); if ($this.$mainInventory.data[$j] !== null && $this.$mainInventory.data[$j].$itemID == $i) break; $j = $j + 1 | 0; } return $j; } function nms_InventoryPlayer_getFirstEmptyStack($this) { var $i; $i = 0; while (true) { if ($i >= $this.$mainInventory.data.length) return (-1); if ($this.$mainInventory.data[$i] === null) break; $i = $i + 1 | 0; } return $i; } function nms_InventoryPlayer_setCurrentItem($this, $i, $flag) { var $j; $j = nms_InventoryPlayer_getInventorySlotContainItem($this, $i); if ($j >= 0 && $j < 9) { $this.$currentItem = $j; return; } } function nms_InventoryPlayer_changeCurrentItem($this, $i) { if ($i > 0) $i = 1; if ($i < 0) $i = (-1); $this.$currentItem = $this.$currentItem - $i | 0; while ($this.$currentItem < 0) { $this.$currentItem = $this.$currentItem + 9 | 0; } while ($this.$currentItem >= 9) { $this.$currentItem = $this.$currentItem - 9 | 0; } } function nms_InventoryPlayer_decrementAnimations($this) { var $i, var$2; $i = 0; while ($i < $this.$mainInventory.data.length) { if ($this.$mainInventory.data[$i] !== null && $this.$mainInventory.data[$i].$animationsToGo > 0) { var$2 = $this.$mainInventory.data[$i]; var$2.$animationsToGo = var$2.$animationsToGo - 1 | 0; } $i = $i + 1 | 0; } } function nms_InventoryPlayer_consumeInventoryItem($this, $i) { var $j, var$3; $j = nms_InventoryPlayer_getInventorySlotContainItem($this, $i); if ($j < 0) return 0; var$3 = $this.$mainInventory.data[$j]; $i = var$3.$stackSize - 1 | 0; var$3.$stackSize = $i; if ($i <= 0) $this.$mainInventory.data[$j] = null; return 1; } function nms_InventoryPlayer_addItemStackToInventory($this, $itemstack) { var var$2, $i, var$4, var$5, var$6; if (!nms_ItemStack_isItemDamaged($itemstack)) { var$2 = $itemstack.$itemID; $i = $itemstack.$stackSize; var$4 = 0; a: { while (true) { if (var$4 >= $this.$mainInventory.data.length) { var$4 = (-1); break a; } if ($this.$mainInventory.data[var$4] !== null && $this.$mainInventory.data[var$4].$itemID == $itemstack.$itemID && nms_ItemStack_func_21180_d($this.$mainInventory.data[var$4]) && $this.$mainInventory.data[var$4].$stackSize < nms_ItemStack_getMaxStackSize($this.$mainInventory.data[var$4]) && $this.$mainInventory.data[var$4].$stackSize < 64) { if (!nms_ItemStack_getHasSubtypes($this.$mainInventory.data[var$4])) break; if ($this.$mainInventory.data[var$4].$itemDamage == $itemstack.$itemDamage) break; } var$4 = var$4 + 1 | 0; } } if (var$4 < 0) var$4 = nms_InventoryPlayer_getFirstEmptyStack($this); if (var$4 >= 0) { if ($this.$mainInventory.data[var$4] === null) $this.$mainInventory.data[var$4] = nms_ItemStack__init_0(var$2, 0, $itemstack.$itemDamage); var$5 = $i <= (nms_ItemStack_getMaxStackSize($this.$mainInventory.data[var$4]) - $this.$mainInventory.data[var$4].$stackSize | 0) ? $i : nms_ItemStack_getMaxStackSize($this.$mainInventory.data[var$4]) - $this.$mainInventory.data[var$4].$stackSize | 0; if (var$5 > (64 - $this.$mainInventory.data[var$4].$stackSize | 0)) var$5 = 64 - $this.$mainInventory.data[var$4].$stackSize | 0; if (var$5) { $i = $i - var$5 | 0; var$6 = $this.$mainInventory.data[var$4]; var$6.$stackSize = var$6.$stackSize + var$5 | 0; $this.$mainInventory.data[var$4].$animationsToGo = 5; } } $itemstack.$stackSize = $i; if (!$itemstack.$stackSize) return 1; } $i = nms_InventoryPlayer_getFirstEmptyStack($this); if ($i < 0) return 0; $this.$mainInventory.data[$i] = $itemstack; $this.$mainInventory.data[$i].$animationsToGo = 5; return 1; } function nms_InventoryPlayer_decrStackSize($this, $i, $j) { var $aitemstack, $itemstack, $itemstack1; $aitemstack = $this.$mainInventory; if ($i >= $this.$mainInventory.data.length) { $aitemstack = $this.$armorInventory; $i = $i - $this.$mainInventory.data.length | 0; } $aitemstack = $aitemstack.data; if ($aitemstack[$i] === null) return null; if ($aitemstack[$i].$stackSize <= $j) { $itemstack = $aitemstack[$i]; $aitemstack[$i] = null; return $itemstack; } $itemstack1 = nms_ItemStack_splitStack($aitemstack[$i], $j); if (!$aitemstack[$i].$stackSize) $aitemstack[$i] = null; return $itemstack1; } function nms_InventoryPlayer_setInventorySlotContents($this, $i, $itemstack) { var $aitemstack, var$4; $aitemstack = $this.$mainInventory; var$4 = $aitemstack.data.length; if ($i >= var$4) { $i = $i - var$4 | 0; $aitemstack = $this.$armorInventory; } $aitemstack.data[$i] = $itemstack; } function nms_InventoryPlayer_getStrVsBlock($this, $block) { var $f; $f = 1.0; if ($this.$mainInventory.data[$this.$currentItem] !== null) $f = $f * nms_ItemStack_getStrVsBlock($this.$mainInventory.data[$this.$currentItem], $block); return $f; } function nms_InventoryPlayer_writeToNBT($this, $nbttaglist) { var $i, $nbttagcompound, $j, $nbttagcompound1; $i = 0; while ($i < $this.$mainInventory.data.length) { if ($this.$mainInventory.data[$i] !== null) { $nbttagcompound = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(821), $i << 24 >> 24); nms_ItemStack_writeToNBT($this.$mainInventory.data[$i], $nbttagcompound); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound); } $i = $i + 1 | 0; } $j = 0; while ($j < $this.$armorInventory.data.length) { if ($this.$armorInventory.data[$j] !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound1, $rt_s(821), ($j + 100 | 0) << 24 >> 24); nms_ItemStack_writeToNBT($this.$armorInventory.data[$j], $nbttagcompound1); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound1); } $j = $j + 1 | 0; } return $nbttaglist; } function nms_InventoryPlayer_readFromNBT($this, $nbttaglist) { var $i, $nbttagcompound, $j, $itemstack; $this.$mainInventory = $rt_createArray(nms_ItemStack, 36); $this.$armorInventory = $rt_createArray(nms_ItemStack, 4); $i = 0; while ($i < nms_NBTTagList_tagCount($nbttaglist)) { $nbttagcompound = nms_NBTTagList_tagAt($nbttaglist, $i); $j = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(821)) & 255; $itemstack = nms_ItemStack__init_2($nbttagcompound); if (nms_ItemStack_getItem($itemstack) !== null) { if ($j >= 0 && $j < $this.$mainInventory.data.length) $this.$mainInventory.data[$j] = $itemstack; if ($j >= 100 && $j < ($this.$armorInventory.data.length + 100 | 0)) $this.$armorInventory.data[$j - 100 | 0] = $itemstack; } $i = $i + 1 | 0; } } function nms_InventoryPlayer_getSizeInventory($this) { return $this.$mainInventory.data.length + 4 | 0; } function nms_InventoryPlayer_getStackInSlot($this, $i) { var $aitemstack, var$3; $aitemstack = $this.$mainInventory; var$3 = $aitemstack.data.length; if ($i >= var$3) { $i = $i - var$3 | 0; $aitemstack = $this.$armorInventory; } return $aitemstack.data[$i]; } function nms_InventoryPlayer_getInvName($this) { return $rt_s(751); } function nms_InventoryPlayer_getInventoryStackLimit($this) { return 64; } function nms_InventoryPlayer_getDamageVsEntity($this, $entity) { var $itemstack; $itemstack = nms_InventoryPlayer_getStackInSlot($this, $this.$currentItem); if ($itemstack === null) return 1; return nms_ItemStack_getDamageVsEntity($itemstack, $entity); } function nms_InventoryPlayer_canHarvestBlock($this, $block) { var $itemstack; if ($block.$blockMaterial !== nms_Material_rock && $block.$blockMaterial !== nms_Material_iron && $block.$blockMaterial !== nms_Material_builtSnow && $block.$blockMaterial !== nms_Material_snow) return 1; $itemstack = nms_InventoryPlayer_getStackInSlot($this, $this.$currentItem); if ($itemstack === null) return 0; return nms_ItemStack_canHarvestBlock($itemstack, $block); } function nms_InventoryPlayer_armorItemInSlot($this, $i) { return $this.$armorInventory.data[$i]; } function nms_InventoryPlayer_getTotalArmorValue($this) { var $i, $j, $k, $l, $i1; $i = 0; $j = 0; $k = 0; $l = 0; while ($l < $this.$armorInventory.data.length) { if ($this.$armorInventory.data[$l] !== null && nms_ItemStack_getItem($this.$armorInventory.data[$l]) instanceof nms_ItemArmor) { $i1 = nms_ItemStack_getMaxDamage($this.$armorInventory.data[$l]); $j = $j + ($i1 - $this.$armorInventory.data[$l].$itemDamage | 0) | 0; $k = $k + $i1 | 0; $i = $i + nms_ItemStack_getItem($this.$armorInventory.data[$l]).$damageReduceAmount | 0; } $l = $l + 1 | 0; } if (!$k) return 0; return ($rt_imul($i - 1 | 0, $j) / $k | 0) + 1 | 0; } function nms_InventoryPlayer_damageArmor($this, $i) { var $j; $j = 0; while ($j < $this.$armorInventory.data.length) { if ($this.$armorInventory.data[$j] !== null && nms_ItemStack_getItem($this.$armorInventory.data[$j]) instanceof nms_ItemArmor) { nms_ItemStack_damageItem($this.$armorInventory.data[$j], $i); if (!$this.$armorInventory.data[$j].$stackSize) $this.$armorInventory.data[$j] = null; } $j = $j + 1 | 0; } } function nms_InventoryPlayer_dropAllItems($this) { var $i, $j, 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();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; while (true) { if ($i >= $this.$mainInventory.data.length) { $j = 0; while ($j < $this.$armorInventory.data.length) { if ($this.$armorInventory.data[$j] !== null) { var$3 = $this.$player; var$4 = $this.$armorInventory.data[$j]; $i = 1; $ptr = 2; continue main; } $j = $j + 1 | 0; } return; } if ($this.$mainInventory.data[$i] !== null) break; $i = $i + 1 | 0; } var$3 = $this.$player; var$4 = $this.$mainInventory.data[$i]; $j = 1; $ptr = 1; case 1: nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$3, var$4, $j); if ($rt_suspending()) { break main; } $this.$mainInventory.data[$i] = null; while (true) { $i = $i + 1 | 0; if ($i >= $this.$mainInventory.data.length) { $j = 0; while ($j < $this.$armorInventory.data.length) { if ($this.$armorInventory.data[$j] !== null) { var$3 = $this.$player; var$4 = $this.$armorInventory.data[$j]; $i = 1; $ptr = 2; continue main; } $j = $j + 1 | 0; } return; } if ($this.$mainInventory.data[$i] === null) continue; else break; } var$3 = $this.$player; var$4 = $this.$mainInventory.data[$i]; $j = 1; continue main; case 2: nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$3, var$4, $i); if ($rt_suspending()) { break main; } $this.$armorInventory.data[$j] = null; while (true) { $j = $j + 1 | 0; if ($j >= $this.$armorInventory.data.length) break; if ($this.$armorInventory.data[$j] === null) continue; else { var$3 = $this.$player; var$4 = $this.$armorInventory.data[$j]; $i = 1; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, var$4, $ptr); } function nms_InventoryPlayer_onInventoryChanged($this) { $this.$inventoryChanged = 1; } function nms_InventoryPlayer_setItemStack($this, $itemstack) { $this.$itemStack = $itemstack; } function nms_InventoryPlayer_getItemStack($this) { return $this.$itemStack; } function nms_GuiContainer() { var a = this; nms_GuiScreen.call(a); a.$xSize = 0; a.$ySize0 = 0; a.$inventorySlots0 = null; } var nms_GuiContainer_itemTexture = null; var nms_GuiContainer_itemRenderer = null; function nms_GuiContainer_$callClinit() { nms_GuiContainer_$callClinit = $rt_eraseClinit(nms_GuiContainer); nms_GuiContainer__clinit_(); } function nms_GuiContainer__init_0(var_0) { var var_1 = new nms_GuiContainer(); nms_GuiContainer__init_(var_1, var_0); return var_1; } function nms_GuiContainer__init_($this, $craftinginventorycb) { nms_GuiContainer_$callClinit(); nms_GuiScreen__init_($this); $this.$xSize = 176; $this.$ySize0 = 166; $this.$inventorySlots0 = $craftinginventorycb; } function nms_GuiContainer_initGui($this) { $this.$mc5.$thePlayer.$craftingInventory = $this.$inventorySlots0; } function nms_GuiContainer_drawScreen($this, $i, $j, $f) { var $k, $l, $slot, $i1, $slot1, $k1, $j1, $s, var$12, $inventoryplayer, var$14, $i2, $l1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l1 = $thread.pop();$i2 = $thread.pop();var$14 = $thread.pop();$inventoryplayer = $thread.pop();var$12 = $thread.pop();$s = $thread.pop();$j1 = $thread.pop();$k1 = $thread.pop();$slot1 = $thread.pop();$i1 = $thread.pop();$slot = $thread.pop();$l = $thread.pop();$k = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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; } $k = ($this.$width - $this.$xSize | 0) / 2 | 0; $l = ($this.$height - $this.$ySize0 | 0) / 2 | 0; $ptr = 2; case 2: $this.$drawGuiContainerBackgroundLayer($f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($k, $l, 0.0); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glEnable(32826); $slot = null; $i1 = 0; if ($i1 < $this.$inventorySlots0.$slots.$size0) { $slot1 = ju_ArrayList_get($this.$inventorySlots0.$slots, $i1); $k1 = $slot1.$xDisplayPosition; $j1 = $slot1.$yDisplayPosition; $s = nms_Slot_getStack($slot1); var$12 = nms_GuiContainer_itemRenderer; $inventoryplayer = $this.$fontRenderer0; var$14 = $this.$mc5.$renderEngine; $ptr = 4; continue main; } $inventoryplayer = $this.$mc5.$thePlayer.$inventory; if ($inventoryplayer.$itemStack === null) { nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); $this.$drawGuiContainerForegroundLayer(); if ($inventoryplayer.$itemStack === null && $slot !== null && nms_Slot_func_20005_c($slot)) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append($s, nms_StringTranslate_translateNamedKey(nms_StringTranslate_getInstance(), nms_ItemStack_func_20109_f(nms_Slot_getStack($slot)))); $s = jl_String_trim(jl_AbstractStringBuilder_toString($s)); if (jl_String_length($s) > 0) { $k1 = ($i - $k | 0) + 12 | 0; $i2 = ($j - $l | 0) - 12 | 0; nms_Gui_drawGradientRect($this, $k1 - 3 | 0, $i2 - 3 | 0, ($k1 + nms_FontRenderer_getStringWidth($this.$fontRenderer0, $s) | 0) + 3 | 0, ($i2 + 8 | 0) + 3 | 0, (-1073741824), (-1073741824)); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $s, $k1, $i2, (-1)); } } nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glPopMatrix(); return; } nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, 32.0); $s = nms_GuiContainer_itemRenderer; $slot1 = $this.$fontRenderer0; var$12 = $this.$mc5.$renderEngine; var$14 = $inventoryplayer.$itemStack; $k1 = ($i - $k | 0) - 8 | 0; $i1 = ($j - $l | 0) - 8 | 0; $ptr = 3; case 3: nms_RenderItem_renderItemIntoGUI($s, $slot1, var$12, var$14, $k1, $i1); if ($rt_suspending()) { break main; } nms_RenderItem_renderItemOverlayIntoGUI(nms_GuiContainer_itemRenderer, $this.$fontRenderer0, $this.$mc5.$renderEngine, $inventoryplayer.$itemStack, $k1, $i1); nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); $this.$drawGuiContainerForegroundLayer(); if ($inventoryplayer.$itemStack === null && $slot !== null && nms_Slot_func_20005_c($slot)) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append($s, nms_StringTranslate_translateNamedKey(nms_StringTranslate_getInstance(), nms_ItemStack_func_20109_f(nms_Slot_getStack($slot)))); $s = jl_String_trim(jl_AbstractStringBuilder_toString($s)); if (jl_String_length($s) > 0) { $k1 = ($i - $k | 0) + 12 | 0; $i2 = ($j - $l | 0) - 12 | 0; nms_Gui_drawGradientRect($this, $k1 - 3 | 0, $i2 - 3 | 0, ($k1 + nms_FontRenderer_getStringWidth($this.$fontRenderer0, $s) | 0) + 3 | 0, ($i2 + 8 | 0) + 3 | 0, (-1073741824), (-1073741824)); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $s, $k1, $i2, (-1)); } } nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 4: nms_RenderItem_renderItemIntoGUI(var$12, $inventoryplayer, var$14, $s, $k1, $j1); if ($rt_suspending()) { break main; } nms_RenderItem_renderItemOverlayIntoGUI(nms_GuiContainer_itemRenderer, $this.$fontRenderer0, $this.$mc5.$renderEngine, $s, $k1, $j1); if (nms_GuiContainer_func_20081_a($this, $slot1, $i, $j)) { nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); $j1 = $slot1.$xDisplayPosition; $l1 = $slot1.$yDisplayPosition; nms_Gui_drawGradientRect($this, $j1, $l1, $j1 + 16 | 0, $l1 + 16 | 0, (-2130706433), (-2130706433)); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); $slot = $slot1; } $i1 = $i1 + 1 | 0; if ($i1 < $this.$inventorySlots0.$slots.$size0) { $slot1 = ju_ArrayList_get($this.$inventorySlots0.$slots, $i1); $k1 = $slot1.$xDisplayPosition; $j1 = $slot1.$yDisplayPosition; $s = nms_Slot_getStack($slot1); var$12 = nms_GuiContainer_itemRenderer; $inventoryplayer = $this.$fontRenderer0; var$14 = $this.$mc5.$renderEngine; continue main; } $inventoryplayer = $this.$mc5.$thePlayer.$inventory; if ($inventoryplayer.$itemStack === null) { nleg_EaglerAdapterGL30_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); $this.$drawGuiContainerForegroundLayer(); if ($inventoryplayer.$itemStack === null && $slot !== null && nms_Slot_func_20005_c($slot)) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append($s, nms_StringTranslate_translateNamedKey(nms_StringTranslate_getInstance(), nms_ItemStack_func_20109_f(nms_Slot_getStack($slot)))); $s = jl_String_trim(jl_AbstractStringBuilder_toString($s)); if (jl_String_length($s) > 0) { $k1 = ($i - $k | 0) + 12 | 0; $i2 = ($j - $l | 0) - 12 | 0; nms_Gui_drawGradientRect($this, $k1 - 3 | 0, $i2 - 3 | 0, ($k1 + nms_FontRenderer_getStringWidth($this.$fontRenderer0, $s) | 0) + 3 | 0, ($i2 + 8 | 0) + 3 | 0, (-1073741824), (-1073741824)); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $s, $k1, $i2, (-1)); } } nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glPopMatrix(); return; } nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, 32.0); $s = nms_GuiContainer_itemRenderer; $slot1 = $this.$fontRenderer0; var$12 = $this.$mc5.$renderEngine; var$14 = $inventoryplayer.$itemStack; $k1 = ($i - $k | 0) - 8 | 0; $i1 = ($j - $l | 0) - 8 | 0; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $k, $l, $slot, $i1, $slot1, $k1, $j1, $s, var$12, $inventoryplayer, var$14, $i2, $l1, $ptr); } function nms_GuiContainer_func_20081_a($this, $slot, $i, $j) { var $k, $l; $k = ($this.$width - $this.$xSize | 0) / 2 | 0; $l = ($this.$height - $this.$ySize0 | 0) / 2 | 0; $k = $i - $k | 0; $j = $j - $l | 0; return $k >= ($slot.$xDisplayPosition - 1 | 0) && $k < (($slot.$xDisplayPosition + 16 | 0) + 1 | 0) && $j >= ($slot.$yDisplayPosition - 1 | 0) && $j < (($slot.$yDisplayPosition + 16 | 0) + 1 | 0) ? 1 : 0; } function nms_GuiContainer_mouseClicked($this, $i, $j, $k) { var $l, $slot, $i1, $flag, $j1, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$j1 = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$slot = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!($k && $k != 1)) { $l = 0; a: { while (true) { if ($l >= $this.$inventorySlots0.$slots.$size0) { $slot = null; break a; } $slot = ju_ArrayList_get($this.$inventorySlots0.$slots, $l); if (nms_GuiContainer_func_20081_a($this, $slot, $i, $j)) break; $l = $l + 1 | 0; } } $l = ($this.$width - $this.$xSize | 0) / 2 | 0; $i1 = ($this.$height - $this.$ySize0 | 0) / 2 | 0; $flag = $i >= $l && $j >= $i1 && $i < ($l + $this.$xSize | 0) && $j < ($i1 + $this.$ySize0 | 0) ? 0 : 1; $j1 = (-1); if ($slot !== null) $j1 = $slot.$field_20007_a; if ($flag) $j1 = (-999); if ($j1 != (-1)) { $slot = $this.$mc5.$playerController; $i = $this.$inventorySlots0.$windowId; var$9 = $this.$mc5.$thePlayer; $ptr = 1; continue main; } } return; case 1: $slot.$func_20085_a($i, $j1, $k, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $slot, $i1, $flag, $j1, var$9, $ptr); } function nms_GuiContainer_mouseMovedOrUp($this, $i, $j, $k) { return; } function nms_GuiContainer_keyTyped($this, $c, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i != 1 && $i != $this.$mc5.$gameSettings.$keyBindInventory.$keyCode) return; var$3 = $this.$mc5.$thePlayer; $ptr = 1; case 1: var$3.$func_20059_m(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, $ptr); } function nms_GuiContainer_onGuiClosed($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 ($this.$mc5.$thePlayer === null) return; var$1 = $this.$mc5.$playerController; var$2 = $this.$inventorySlots0.$windowId; var$3 = $this.$mc5.$thePlayer; $ptr = 1; case 1: var$1.$func_20086_a(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_GuiContainer_doesGuiPauseGame($this) { return 0; } function nms_GuiContainer__clinit_() { nms_GuiContainer_itemTexture = nle_TextureLocation__init_($rt_s(371)); nms_GuiContainer_itemRenderer = nms_RenderItem__init_0(); } function nms_GuiInventory() { var a = this; nms_GuiContainer.call(a); a.$xSize_lo = 0.0; a.$ySize_lo = 0.0; } var nms_GuiInventory_containerTexture = null; 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, $entityplayer) { nms_GuiContainer__init_($this, $entityplayer.$inventorySlots); $this.$field_948_f = 1; } function nms_GuiInventory_drawGuiContainerForegroundLayer($this) { nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(822), 86, 16, 4210752); } function nms_GuiInventory_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiContainer_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } $this.$xSize_lo = $i; $this.$ySize_lo = $j; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_GuiInventory_drawGuiContainerBackgroundLayer($this, $f) { var var$2, $j, $k, var$5, $f2, $f3, $f4, $f5, $f6, var$11, var$12, var$13, var$14, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$2 = nms_GuiInventory_containerTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } $j = ($this.$width - $this.$xSize | 0) / 2 | 0; $k = ($this.$height - $this.$ySize0 | 0) / 2 | 0; nms_Gui_drawTexturedModalRect($this, $j, $k, 0, 0, $this.$xSize, $this.$ySize0); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glEnable(2903); nleg_EaglerAdapterGL30_glPushMatrix(); $f = $j + 51 | 0; var$5 = $k + 75 | 0; nleg_EaglerAdapterGL30_glTranslatef($f, var$5, 50.0); nleg_EaglerAdapterGL30_glScalef((-30.0), 30.0, 30.0); nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 0.0, 1.0); $f2 = $this.$mc5.$thePlayer.$renderYawOffset; $f3 = $this.$mc5.$thePlayer.$rotationYaw; $f4 = $this.$mc5.$thePlayer.$rotationPitch; $f5 = $f - $this.$xSize_lo; $f6 = (var$5 - 50 | 0) - $this.$ySize_lo; nleg_EaglerAdapterGL30_glRotatef(135.0, 0.0, 1.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glRotatef((-135.0), 0.0, 1.0, 0.0); var$11 = $f6 / 40.0; nleg_EaglerAdapterGL30_glRotatef( -jl_Math_atan(var$11) * 20.0, 1.0, 0.0, 0.0); var$2 = $this.$mc5.$thePlayer; var$12 = $f5 / 40.0; var$2.$renderYawOffset = jl_Math_atan(var$12) * 20.0; $this.$mc5.$thePlayer.$rotationYaw = jl_Math_atan(var$12) * 40.0; $this.$mc5.$thePlayer.$rotationPitch = -jl_Math_atan(var$11) * 20.0; nleg_EaglerAdapterGL30_glTranslatef(0.0, $this.$mc5.$thePlayer.$yOffset, 0.0); nms_RenderManager_$callClinit(); var$2 = nms_RenderManager_instance; var$13 = $this.$mc5.$thePlayer; var$11 = 0.0; var$12 = 0.0; var$14 = 0.0; $f = 0.0; $f1 = 1.0; $ptr = 2; case 2: nms_RenderManager_renderEntityWithPosYaw(var$2, var$13, var$11, var$12, var$14, $f, $f1); if ($rt_suspending()) { break main; } $this.$mc5.$thePlayer.$renderYawOffset = $f2; $this.$mc5.$thePlayer.$rotationYaw = $f3; $this.$mc5.$thePlayer.$rotationPitch = $f4; nleg_EaglerAdapterGL30_glPopMatrix(); nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(32826); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $j, $k, var$5, $f2, $f3, $f4, $f5, $f6, var$11, var$12, var$13, var$14, $f1, $ptr); } function nms_GuiInventory__clinit_() { nms_GuiInventory_containerTexture = nle_TextureLocation__init_($rt_s(823)); } function nms_GuiSleepMP() { nms_GuiChat.call(this); } function nms_GuiSleepMP__init_0() { var var_0 = new nms_GuiSleepMP(); nms_GuiSleepMP__init_(var_0); return var_0; } function nms_GuiSleepMP__init_($this) { nms_GuiChat__init_($this); } function nms_GuiSleepMP_initGui($this) { var $stringtranslate; nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); $stringtranslate = nms_StringTranslate_getInstance(); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width / 2 | 0) - 100 | 0, $this.$height - 40 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(824)))); } function nms_GuiSleepMP_onGuiClosed($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); } function nms_GuiSleepMP_keyTyped($this, $c, $i) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i == 1) nms_GuiSleepMP_func_22115_j($this); else { if ($i != 28) { $ptr = 1; continue main; } if (jl_String_length(jl_String_trim($this.$field_985_a)) > 0) $this.$mc5.$thePlayer.$sendChatMessage(jl_String_trim($this.$field_985_a)); $this.$field_985_a = $rt_s(36); } return; case 1: nms_GuiChat_keyTyped($this, $c, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, $ptr); } function nms_GuiSleepMP_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiChat_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_GuiSleepMP_actionPerformed($this, $guibutton) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($guibutton.$id2 == 1) { nms_GuiSleepMP_func_22115_j($this); return; } $ptr = 1; case 1: nms_GuiChat_actionPerformed($this, $guibutton); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, $ptr); } function nms_GuiSleepMP_func_22115_j($this) { if ($this.$mc5.$thePlayer instanceof nms_EntityClientPlayerMP) nms_NetClientHandler_addToSendQueue($this.$mc5.$thePlayer.$sendQueue, nms_Packet19__init_0($this.$mc5.$thePlayer, 3)); } function nms_RenderManager() { var a = this; jl_Object.call(a); a.$entityRenderMap = null; a.$field_1218_p = null; a.$renderEngine0 = null; a.$itemRenderer = null; a.$worldObj4 = null; a.$field_22188_h = null; a.$playerViewY = 0.0; a.$playerViewX = 0.0; a.$options1 = null; a.$field_1222_l = 0.0; a.$field_1221_m = 0.0; a.$field_1220_n = 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 $render, var$2, $iterator, var$4, var$5; nms_RenderManager_$callClinit(); $this.$entityRenderMap = ju_HashMap__init_0(); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntitySpider), nms_RenderSpider__init_0()); $render = $this.$entityRenderMap; var$2 = new nms_RenderPig; $iterator = nms_ModelPig__init_0(); var$4 = new nms_ModelPig; nms_ModelQuadraped__init_(var$4, 6, 0.5); nms_RenderLiving__init_(var$2, $iterator, 0.699999988079071); var$2.$renderPassModel = var$4; ju_HashMap_putImpl($render, $rt_cls(nms_EntityPig), var$2); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderSheep; var$2 = nms_ModelSheep2__init_0(); var$4 = nms_ModelSheep1__init_0(); nms_RenderLiving__init_(var$5, var$2, 0.699999988079071); var$5.$renderPassModel = var$4; ju_HashMap_putImpl($iterator, $rt_cls(nms_EntitySheep), var$5); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderCow; nms_RenderLiving__init_(var$5, nms_ModelCow__init_0(), 0.699999988079071); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityCow), var$5); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderChicken; nms_RenderLiving__init_(var$5, nms_ModelChicken__init_0(), 0.30000001192092896); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityChicken), 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_RenderBiped__init_(nms_ModelSkeleton__init_0(), 0.5, $rt_s(825))); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderBiped; var$2 = new nms_ModelZombie; nms_ModelBiped__init_(var$2); nms_RenderBiped__init_0(var$5, var$2, 0.5, $rt_s(826)); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityPigZombie), var$5); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderBiped; var$2 = new nms_ModelZombie; nms_ModelBiped__init_(var$2); nms_RenderBiped__init_0(var$5, var$2, 0.5, $rt_s(827)); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityZombie), var$5); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderSlime; var$2 = nms_ModelSlime__init_(16); var$4 = nms_ModelSlime__init_(0); nms_RenderLiving__init_(var$5, var$2, 0.25); var$5.$scaleAmount = var$4; ju_HashMap_putImpl($iterator, $rt_cls(nms_EntitySlime), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPlayer), nms_RenderPlayer__init_0()); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderZombieSimple; var$2 = new nms_ModelZombie; nms_ModelBiped__init_(var$2); nms_RenderLiving__init_(var$5, var$2, 3.0); var$5.$scale1 = 6.0; ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityZombieSimple), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityGhast), nms_RenderGhast__init_0()); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderSquid; nms_RenderLiving__init_(var$5, nms_ModelSquid__init_0(), 0.699999988079071); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntitySquid), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPainting), nms_RenderPainting__init_0()); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderArrow; nms_Render__init_(var$5); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityArrow), var$5); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderSnowball; nms_Item_$callClinit(); nms_RenderSnowball__init_(var$5, nms_Item_snowball.$getIconIndex0(null)); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntitySnowball), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityEgg), nms_RenderSnowball__init_0(nms_Item_egg.$getIconIndex0(null))); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderFireball; nms_Render__init_(var$5); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityFireball), 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()); $iterator = $this.$entityRenderMap; var$5 = new nms_RenderFish; nms_Render__init_(var$5); ju_HashMap_putImpl($iterator, $rt_cls(nms_EntityFish), var$5); $iterator = ju_HashMap$2_iterator(ju_HashMap_values($this.$entityRenderMap)); while (ju_HashMap$AbstractMapIterator_hasNext($iterator)) { ju_HashMap$ValueIterator_next($iterator).$renderManager = $this; } } function nms_RenderManager_getEntityClassRenderObject($this, $class1) { var $render; $render = ju_HashMap_get($this.$entityRenderMap, $class1); if ($render === null && $class1 !== $rt_cls(nms_Entity)) { $render = nms_RenderManager_getEntityClassRenderObject($this, jl_Class_getSuperclass($class1)); ju_HashMap_putImpl($this.$entityRenderMap, $class1, $render); } return $render; } function nms_RenderManager_getEntityRenderObject($this, $entity) { return nms_RenderManager_getEntityClassRenderObject($this, jl_Object_getClass($entity)); } function nms_RenderManager_func_22187_a($this, $world, $renderengine, $fontrenderer, $entityliving, $gamesettings, $f) { var var$7, var$8, var$9; $this.$worldObj4 = $world; $this.$renderEngine0 = $renderengine; $this.$options1 = $gamesettings; $this.$field_22188_h = $entityliving; $this.$field_1218_p = $fontrenderer; $this.$playerViewY = $entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f; $this.$playerViewX = $entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f; var$7 = $entityliving.$lastTickPosX; var$8 = $entityliving.$posX - $entityliving.$lastTickPosX; var$9 = $f; $this.$field_1222_l = var$7 + var$8 * var$9; $this.$field_1221_m = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * var$9; $this.$field_1220_n = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * var$9; } function nms_RenderManager_renderEntity($this, $entity, $f) { var $d1, $d, var$5, $d2, $f1, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$d2 = $thread.pop();var$5 = $thread.pop();$d = $thread.pop();$d1 = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d1 = $entity.$lastTickPosX; $d = $entity.$posX - $entity.$lastTickPosX; var$5 = $f; $d = $d1 + $d * var$5; $d1 = $entity.$lastTickPosY + ($entity.$posY - $entity.$lastTickPosY) * var$5; $d2 = $entity.$lastTickPosZ + ($entity.$posZ - $entity.$lastTickPosZ) * var$5; $f1 = $entity.$prevRotationYaw + ($entity.$rotationYaw - $entity.$prevRotationYaw) * $f; $ptr = 1; case 1: $tmp = $entity.$getEntityBrightness($f); if ($rt_suspending()) { break main; } $f2 = $tmp; nleg_EaglerAdapterGL30_glColor3f($f2, $f2, $f2); $d = $d - nms_RenderManager_renderPosX; $d1 = $d1 - nms_RenderManager_renderPosY; var$5 = $d2 - nms_RenderManager_renderPosZ; $ptr = 2; case 2: nms_RenderManager_renderEntityWithPosYaw($this, $entity, $d, $d1, var$5, $f1, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, $d1, $d, var$5, $d2, $f1, $f2, $ptr); } function nms_RenderManager_renderEntityWithPosYaw($this, $entity, $d, $d1, $d2, $f, $f1) { var $render, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$render = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $render = nms_RenderManager_getEntityRenderObject($this, $entity); if ($render === null) return; $ptr = 1; case 1: $render.$doRender($entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Render_doRenderShadowAndFire($render, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $render, $ptr); } function nms_RenderManager_func_852_a($this, $world) { $this.$worldObj4 = $world; } function nms_RenderManager_func_851_a($this, $d, $d1, $d2) { var $d3, $d4, $d5; $d3 = $d - $this.$field_1222_l; $d4 = $d1 - $this.$field_1221_m; $d5 = $d2 - $this.$field_1220_n; return $d3 * $d3 + $d4 * $d4 + $d5 * $d5; } function nms_RenderManager_getFontRenderer($this) { return $this.$field_1218_p; } function nms_RenderManager__clinit_() { nms_RenderManager_instance = nms_RenderManager__init_0(); } function nms_TexturePackList() { var a = this; jl_Object.call(a); a.$availableTexturePacks = null; a.$defaultTexturePack = null; a.$selectedTexturePack = null; a.$field_6538_d = null; a.$mc = null; a.$currentTexturePack = null; } function nms_TexturePackList_func_6532_a($this) { var $arraylist, $iterator, $texturepackbase; $arraylist = ju_ArrayList__init_0(); $this.$selectedTexturePack = null; ju_ArrayList_add($arraylist, $this.$defaultTexturePack); if ($this.$selectedTexturePack === null) $this.$selectedTexturePack = $this.$defaultTexturePack; ju_AbstractCollection_removeAll($this.$availableTexturePacks, $arraylist); $iterator = ju_AbstractList_iterator($this.$availableTexturePacks); while (ju_AbstractList$1_hasNext($iterator)) { $texturepackbase = ju_AbstractList$1_next($iterator); ju_HashMap_remove($this.$field_6538_d, $texturepackbase.$field_6488_d); } $this.$availableTexturePacks = $arraylist; } function nms_RenderEngine() { var a = this; jl_Object.call(a); a.$textureMap = null; a.$textureNameToImageMap = null; a.$singleIntBuffer = null; a.$imageDataB1 = null; a.$imageDataB2 = null; a.$textureList = null; a.$textureSpriteList = null; a.$options = null; a.$clampTexture = 0; a.$blurTexture = 0; a.$field_6527_k = null; } var nms_RenderEngine_useMipmaps = 0; function nms_RenderEngine_getTexture($this, $s) { var $texturepackbase, $integer, $i, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$i = $thread.pop();$integer = $thread.pop();$texturepackbase = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $texturepackbase = $this.$field_6527_k.$selectedTexturePack; $integer = ju_HashMap_get($this.$textureMap, $s); if ($integer !== null) return $integer.$value; try { jn_IntBuffer_clear($this.$singleIntBuffer); nms_GLAllocation_generateTextureNames($this.$singleIntBuffer); $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); if (jl_String_startsWith0($s, $rt_s(828))) { $this.$clampTexture = 1; var$5 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 7)); $ptr = 1; continue main; } if (jl_String_startsWith0($s, $rt_s(829))) { $this.$blurTexture = 1; var$5 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 6)); $ptr = 2; continue main; } if (jl_String_equals($s, $rt_s(271))) nms_RenderEngine_useMipmaps = 1; var$5 = nms_TexturePackBase_func_6481_a($texturepackbase, $s); $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $s = new jl_RuntimeException; jl_Throwable__init_($s, $rt_s(830)); $rt_throw($s); case 1: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$5); if ($rt_suspending()) { break main; } $texturepackbase = $tmp; nms_RenderEngine_setupTexture($this, $texturepackbase, $i); $this.$clampTexture = 0; ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $i; } $s = new jl_RuntimeException; jl_Throwable__init_($s, $rt_s(830)); $rt_throw($s); case 2: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$5); if ($rt_suspending()) { break main; } $texturepackbase = $tmp; nms_RenderEngine_setupTexture($this, $texturepackbase, $i); $this.$blurTexture = 0; ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $i; } $s = new jl_RuntimeException; jl_Throwable__init_($s, $rt_s(830)); $rt_throw($s); case 3: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$5); if ($rt_suspending()) { break main; } $texturepackbase = $tmp; nms_RenderEngine_setupTexture($this, $texturepackbase, $i); nms_RenderEngine_useMipmaps = 0; ju_HashMap_put($this.$textureMap, $s, jl_Integer_valueOf($i)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $i; } $s = new jl_RuntimeException; jl_Throwable__init_($s, $rt_s(830)); $rt_throw($s); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $texturepackbase, $integer, $i, var$5, $ptr); } function nms_RenderEngine_allocateAndSetupTexture0($this, $bufferedimage) { var $i; jn_Buffer_clear($this.$singleIntBuffer); nms_GLAllocation_generateTextureNames($this.$singleIntBuffer); $i = jn_IntBufferImpl_get0($this.$singleIntBuffer, 0); nms_RenderEngine_setupTexture($this, $bufferedimage, $i); ju_HashMap_putImpl($this.$textureNameToImageMap, jl_Integer_valueOf($i), $bufferedimage); return $i; } function nms_RenderEngine_allocateAndSetupTexture($this, $data, $w, $h) { var var$4, $i, var$6; var$4 = $data.data; $i = nleg_EaglerAdapterGL30_glGenTextures(); nms_RenderEngine_bindTexture($this, $i); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10241, 9729); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10240, 9728); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10242, 10497); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10243, 10497); jn_Buffer_clear($this.$imageDataB1); jn_ByteBuffer_put1($this.$imageDataB1, $data); var$6 = $this.$imageDataB1; jn_Buffer_position0(var$6, 0); jn_Buffer_limit0(var$6, var$4.length); nleg_EaglerAdapterGL30_glTexImage2D(3553, 0, 6408, $w, $h, 0, 6408, 5121, $this.$imageDataB1); return $i; } function nms_RenderEngine_setupTexture($this, $bufferedimage, $i) { var $j, $k, $ai, $abyte0, var$7, $l, var$9, $j1, $j3, $l3, $j4, $k1, $i1, $i2, $k2, $i3, $k3, $i4, $k4, $l4, $i5, $j5, $tmp_0; nms_RenderEngine_bindTexture($this, $i); if (!nms_RenderEngine_useMipmaps) { nleg_EaglerAdapterGL30_glTexParameteri(3553, 10241, 9728); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10240, 9728); } else { nleg_EaglerAdapterGL30_glTexParameteri(3553, 10241, 9986); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10240, 9728); nleg_EaglerAdapterGL30_glTexParameteri(3553, 33085, 4); } if ($this.$blurTexture) { nleg_EaglerAdapterGL30_glTexParameteri(3553, 10241, 9729); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10240, 9729); } if (!$this.$clampTexture) { nleg_EaglerAdapterGL30_glTexParameteri(3553, 10242, 10497); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10243, 10497); } else { nleg_EaglerAdapterGL30_glTexParameteri(3553, 10242, 10496); nleg_EaglerAdapterGL30_glTexParameteri(3553, 10243, 10496); } $j = $bufferedimage.$w0; $k = $bufferedimage.$h0; $ai = $bufferedimage.$data; $abyte0 = $rt_createByteArray($rt_imul($j, $k) * 4 | 0); var$7 = $abyte0.data; $l = 0; while (true) { var$9 = $ai.data; if ($l >= var$9.length) break; $j1 = var$9[$l] >> 24 & 255; $j3 = var$9[$l] >> 16 & 255; $l3 = var$9[$l] >> 8 & 255; $j4 = var$9[$l] >> 0 & 255; if ($this.$options !== null && $this.$options.$anaglyph) { $k1 = $j3 * 30 | 0; $j3 = (($k1 + ($l3 * 59 | 0) | 0) + ($j4 * 11 | 0) | 0) / 100 | 0; $l3 = ($k1 + ($l3 * 70 | 0) | 0) / 100 | 0; $j4 = ($k1 + ($j4 * 70 | 0) | 0) / 100 | 0; } $i = $l * 4 | 0; var$7[$i + 0 | 0] = $j3 << 24 >> 24; var$7[$i + 1 | 0] = $l3 << 24 >> 24; var$7[$i + 2 | 0] = $j4 << 24 >> 24; var$7[$i + 3 | 0] = $j1 << 24 >> 24; $l = $l + 1 | 0; } a: { jn_Buffer_clear($this.$imageDataB1); jn_ByteBuffer_put1($this.$imageDataB1, $abyte0); $bufferedimage = $this.$imageDataB1; jn_Buffer_position0($bufferedimage, 0); jn_Buffer_limit0($bufferedimage, var$7.length); nleg_EaglerAdapterGL30_glTexImage2D(3553, 0, 6408, $j, $k, 0, 6408, 5121, $this.$imageDataB1); if (nms_RenderEngine_useMipmaps) { $i1 = 1; while (true) { if ($i1 > 4) break a; $k1 = $j >> ($i1 - 1 | 0); $i2 = $j >> $i1; $k2 = $k >> $i1; jn_Buffer_clear($this.$imageDataB2); $i3 = 0; while ($i3 < $i2) { $k3 = 0; while ($k3 < $k2) { $bufferedimage = $this.$imageDataB1; $i = $i3 * 2 | 0; $l = $i + 0 | 0; $j1 = $k3 * 2 | 0; $j4 = $rt_imul($j1 + 0 | 0, $k1); $i4 = jn_ByteBufferImpl_getInt($bufferedimage, ($l + $j4 | 0) * 4 | 0); $bufferedimage = $this.$imageDataB1; $i = $i + 1 | 0; $k4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j4 | 0) * 4 | 0); $bufferedimage = $this.$imageDataB1; $j1 = $rt_imul($j1 + 1 | 0, $k1); $l4 = jn_ByteBufferImpl_getInt($bufferedimage, ($i + $j1 | 0) * 4 | 0); $i5 = jn_ByteBufferImpl_getInt($this.$imageDataB1, ($l + $j1 | 0) * 4 | 0); $j5 = nms_RenderEngine_averageColor($this, nms_RenderEngine_averageColor($this, $i4, $k4), nms_RenderEngine_averageColor($this, $l4, $i5)); jn_ByteBufferImpl_putInt($this.$imageDataB2, ($i3 + $rt_imul($k3, $i2) | 0) * 4 | 0, $j5); $k3 = $k3 + 1 | 0; } $i3 = $i3 + 1 | 0; } nleg_EaglerAdapterGL30_glTexImage2D(3553, $i1, 6408, $i2, $k2, 0, 6408, 5121, $this.$imageDataB2); $tmp_0 = $this.$imageDataB1; $this.$imageDataB1 = $this.$imageDataB2; $this.$imageDataB2 = $tmp_0; $i1 = $i1 + 1 | 0; } } } } function nms_RenderEngine_deleteTexture($this, $i) { nleg_EaglerAdapterGL30_$callClinit(); nlea_EaglerAdapterImpl2__wglDeleteTextures(nleg_GLObjectMap_free(nleg_EaglerAdapterGL30_texObjects, $i)); } function nms_RenderEngine_registerTextureFX($this, $texturefx) { ju_ArrayList_add($this.$textureList, $texturefx); $texturefx.$onTick(); } function nms_RenderEngine_averageColor($this, $i, $j) { return (((($i & (-16777216)) >> 24 & 255) + (($j & (-16777216)) >> 24 & 255) | 0) >> 1 << 24) + ((($i & 16711422) + ($j & 16711422) | 0) >> 1) | 0; } function nms_RenderEngine_refreshTextures($this) { var $texturepackbase, $iterator, $i, $iterator2, $s, var$6, $ioexception, $j, $l, $bufferedimage1, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$bufferedimage1 = $thread.pop();$l = $thread.pop();$j = $thread.pop();$ioexception = $thread.pop();var$6 = $thread.pop();$s = $thread.pop();$iterator2 = $thread.pop();$i = $thread.pop();$iterator = $thread.pop();$texturepackbase = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $texturepackbase = ju_AbstractList_iterator(nle_TextureLocation_locations); while (ju_AbstractList$1_hasNext($texturepackbase)) { ju_AbstractList$1_next($texturepackbase).$glObject = (-1); } $texturepackbase = $this.$field_6527_k.$selectedTexturePack; $iterator = ju_HashMap$1_iterator(ju_HashMap_keySet($this.$textureNameToImageMap)); while (ju_HashMap$AbstractMapIterator_hasNext($iterator)) { $i = ju_HashMap$KeyIterator_next($iterator).$value; nms_RenderEngine_setupTexture($this, ju_HashMap_get($this.$textureNameToImageMap, jl_Integer_valueOf($i)), $i); } $iterator2 = ju_HashMap$1_iterator(ju_HashMap_keySet($this.$textureMap)); while (ju_HashMap$AbstractMapIterator_hasNext($iterator2)) { $s = ju_HashMap$KeyIterator_next($iterator2); try { if (jl_String_startsWith0($s, $rt_s(828))) { $this.$clampTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 7)); $ptr = 2; continue main; } if (!jl_String_startsWith0($s, $rt_s(829))) { var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, $s); $ptr = 3; continue main; } $this.$blurTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 6)); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } $j = 0; $l = $this.$textureSpriteList.$size0; if ($j >= $l) return; $texturepackbase = ju_ArrayList_get($this.$textureSpriteList, $j); $ptr = 1; case 1: nleb_SpriteSheetTexture_reloadData($texturepackbase); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j >= $l) return; $texturepackbase = ju_ArrayList_get($this.$textureSpriteList, $j); continue main; case 2: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$6); if ($rt_suspending()) { break main; } $bufferedimage1 = $tmp; nms_RenderEngine_setupTexture($this, $bufferedimage1, jl_Integer_intValue(ju_HashMap_get($this.$textureMap, $s))); $this.$blurTexture = 0; $this.$clampTexture = 0; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } while (ju_HashMap$AbstractMapIterator_hasNext($iterator2)) { $s = ju_HashMap$KeyIterator_next($iterator2); try { if (jl_String_startsWith0($s, $rt_s(828))) { $this.$clampTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 7)); continue main; } if (!jl_String_startsWith0($s, $rt_s(829))) { var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, $s); $ptr = 3; continue main; } $this.$blurTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 6)); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } $j = 0; $l = $this.$textureSpriteList.$size0; if ($j >= $l) return; $texturepackbase = ju_ArrayList_get($this.$textureSpriteList, $j); $ptr = 1; continue main; case 3: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$6); if ($rt_suspending()) { break main; } $bufferedimage1 = $tmp; nms_RenderEngine_setupTexture($this, $bufferedimage1, jl_Integer_intValue(ju_HashMap_get($this.$textureMap, $s))); $this.$blurTexture = 0; $this.$clampTexture = 0; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } while (ju_HashMap$AbstractMapIterator_hasNext($iterator2)) { $s = ju_HashMap$KeyIterator_next($iterator2); try { if (jl_String_startsWith0($s, $rt_s(828))) { $this.$clampTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 7)); $ptr = 2; continue main; } if (!jl_String_startsWith0($s, $rt_s(829))) { var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, $s); continue main; } $this.$blurTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 6)); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } $j = 0; $l = $this.$textureSpriteList.$size0; if ($j >= $l) return; $texturepackbase = ju_ArrayList_get($this.$textureSpriteList, $j); $ptr = 1; continue main; case 4: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, var$6); if ($rt_suspending()) { break main; } $bufferedimage1 = $tmp; nms_RenderEngine_setupTexture($this, $bufferedimage1, jl_Integer_intValue(ju_HashMap_get($this.$textureMap, $s))); $this.$blurTexture = 0; $this.$clampTexture = 0; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } while (ju_HashMap$AbstractMapIterator_hasNext($iterator2)) { $s = ju_HashMap$KeyIterator_next($iterator2); try { if (jl_String_startsWith0($s, $rt_s(828))) { $this.$clampTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 7)); $ptr = 2; continue main; } if (!jl_String_startsWith0($s, $rt_s(829))) { var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, $s); $ptr = 3; continue main; } $this.$blurTexture = 1; var$6 = nms_TexturePackBase_func_6481_a($texturepackbase, jl_String_substring0($s, 6)); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } $j = 0; $l = $this.$textureSpriteList.$size0; if ($j >= $l) return; $texturepackbase = ju_ArrayList_get($this.$textureSpriteList, $j); $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $texturepackbase, $iterator, $i, $iterator2, $s, var$6, $ioexception, $j, $l, $bufferedimage1, $ptr); } function nms_RenderEngine_readTextureImage($this, $inputstream) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$inputstream = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG($inputstream); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $inputstream, var$2, $ptr); } function nms_RenderEngine_bindTexture($this, $i) { if ($i < 0) return; nleg_EaglerAdapterGL30_glBindTexture(3553, $i); } function nms_RenderEngine_updateTerrainTextures($this) { var $i, $texturefx, $i_0, $l, $sp, $w, $j, var$8, var$9, var$10, var$11, var$12, var$13, $tileSize, 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();$tileSize = $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();$j = $thread.pop();$w = $thread.pop();$sp = $thread.pop();$l = $thread.pop();$i_0 = $thread.pop();$texturefx = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; if ($i >= $this.$textureList.$size0) { $texturefx = nms_TextureFX_terrainTexture; $ptr = 1; continue main; } $texturefx = ju_ArrayList_get($this.$textureList, $i); $texturefx.$anaglyphEnabled = $this.$options.$anaglyph; $texturefx.$onTick(); $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($texturefx); if ($rt_suspending()) { break main; } $i_0 = 0; $l = $this.$textureSpriteList.$size0; while ($i_0 < $l) { $sp = ju_ArrayList_get($this.$textureSpriteList, $i_0); nleb_SpriteSheetTexture_update($sp); $w = 16; $j = 0; while ($j < 5) { var$8 = $rt_imul($sp.$iconIndex0 % 16 | 0, $w); $i = $rt_imul($sp.$iconIndex0 / 16 | 0, $w); var$9 = $rt_imul($w, $sp.$iconTileSize); var$10 = $rt_imul($w, $sp.$iconTileSize); var$11 = nleb_SpriteSheetTexture_grabFrame($sp, $j); nleg_EaglerAdapterGL30_$callClinit(); switch (3553) { case 3553: break; default: } nleg_EaglerAdapterGL30_bytesUploaded = nleg_EaglerAdapterGL30_bytesUploaded + (jn_Buffer_remaining(var$11) * 4 | 0) | 0; nlea_EaglerAdapterImpl2_$callClinit(); var$12 = jn_Buffer_remaining(var$11); $texturefx = new Int32Array(nlea_EaglerAdapterImpl2_uploadBuffer.buffer); var$13 = 0; while (var$13 < var$12) { $tileSize = jn_IntBufferImpl_get(var$11); $texturefx[var$13] = $tileSize; var$13 = var$13 + 1 | 0; } $texturefx = nlea_EaglerAdapterImpl2_uploadBuffer.buffer; var$12 = var$12 * 4 | 0; var$15 = new Uint8Array($texturefx, 0, var$12); nlea_EaglerAdapterImpl2_webgl.texSubImage2D(3553, $j, var$8, $i, var$9, var$10, 6408, 5121, var$15); $w = $w / 2 | 0; $j = $j + 1 | 0; } $i_0 = $i_0 + 1 | 0; } return; case 2: nms_TextureFX_bindImage($texturefx, $this); if ($rt_suspending()) { break main; } jn_Buffer_clear($this.$imageDataB1); jn_ByteBuffer_put1($this.$imageDataB1, $texturefx.$imageData); $sp = $this.$imageDataB1; jn_Buffer_position0($sp, 0); jn_Buffer_limit0($sp, 1024); $w = ($texturefx.$iconIndex1 % 16 | 0) * 16 | 0; $j = ($texturefx.$iconIndex1 / 16 | 0) * 16 | 0; $texturefx = $this.$imageDataB1; nleg_EaglerAdapterGL30_$callClinit(); switch (3553) { case 3553: break; default: } nleg_EaglerAdapterGL30_bytesUploaded = nleg_EaglerAdapterGL30_bytesUploaded + jn_Buffer_remaining($texturefx) | 0; nlea_EaglerAdapterImpl2_$callClinit(); var$16 = jn_Buffer_remaining($texturefx); var$17 = 0; while (var$17 < var$16) { $sp = nlea_EaglerAdapterImpl2_uploadBuffer; var$12 = (jn_ByteBufferImpl_get($texturefx) & 255) << 16 >> 16; $sp[var$17] = var$12; var$17 = var$17 + 1 | 0; } $sp = new Uint8Array(nlea_EaglerAdapterImpl2_uploadBuffer.buffer, 0, var$16); nlea_EaglerAdapterImpl2_webgl.texSubImage2D(3553, 0, $w, $j, 16, 16, 6408, 5121, $sp); $i = $i + 1 | 0; if ($i >= $this.$textureList.$size0) { $texturefx = nms_TextureFX_terrainTexture; $ptr = 1; continue main; } $texturefx = ju_ArrayList_get($this.$textureList, $i); $texturefx.$anaglyphEnabled = $this.$options.$anaglyph; $texturefx.$onTick(); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $texturefx, $i_0, $l, $sp, $w, $j, var$8, var$9, var$10, var$11, var$12, var$13, $tileSize, var$15, var$16, var$17, $ptr); } function nms_RenderEngine_registerSpriteSheet($this, $name, $iconIndex, $iconTileSize) { 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();$iconTileSize = $thread.pop();$iconIndex = $thread.pop();$name = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$textureSpriteList; var$5 = new nleb_SpriteSheetTexture; var$5.$buffer3 = null; var$5.$dataFrameCount = 0; var$5.$frameSet = null; var$5.$ticks = 0; var$5.$mipmapOffsets = $rt_createIntArray(5); var$5.$name7 = $name; var$5.$iconIndex0 = $iconIndex; var$5.$iconTileSize = $iconTileSize; $ptr = 1; case 1: nleb_SpriteSheetTexture_reloadData(var$5); if ($rt_suspending()) { break main; } ju_ArrayList_add(var$4, var$5); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $name, $iconIndex, $iconTileSize, var$4, var$5, $ptr); } function nms_RenderEngine__clinit_() { nms_RenderEngine_useMipmaps = 0; } function nms_FontRenderer() { var a = this; jl_Object.call(a); a.$charWidth = null; a.$fontTextureName = 0; a.$fontDisplayLists = 0; } 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, $gamesettings, $s, $renderengine) { var $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag1 = $thread.pop();$i5 = $thread.pop();$l4 = $thread.pop();$j4 = $thread.pop();$i2 = $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();$k2 = $thread.pop();$l1 = $thread.pop();$i1 = $thread.pop();$tessellator = $thread.pop();$l3 = $thread.pop();$flag = $thread.pop();$i3 = $thread.pop();$j1 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$i = $thread.pop();$bufferedimage = $thread.pop();$ai = $thread.pop();$renderengine = $thread.pop();$s = $thread.pop();$gamesettings = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$charWidth = $rt_createIntArray(256); $this.$fontTextureName = 0; $ai = nlea_EaglerAdapterImpl2_loadResourceBytes($s); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG($ai); if ($rt_suspending()) { break main; } $bufferedimage = $tmp; $i = $bufferedimage.$w0; $ai = $bufferedimage.$data; $k = 0; while ($k < 256) { $l = $k % 16 | 0; $k1 = $k / 16 | 0; $j2 = 7; $l = $l * 8 | 0; $j1 = $k1 * 8 | 0; a: { while ($j2 >= 0) { $i3 = $l + $j2 | 0; $flag = 1; $l3 = 0; while ($l3 < 8 && $flag) { if (($ai.data[$i3 + $rt_imul($j1 + $l3 | 0, $i) | 0] & 255) > 0) $flag = 0; $l3 = $l3 + 1 | 0; } if (!$flag) break a; $j2 = $j2 + (-1) | 0; } } if ($k == 32) $j2 = 2; $this.$charWidth.data[$k] = $j2 + 2 | 0; $k = $k + 1 | 0; } $this.$fontTextureName = nms_RenderEngine_allocateAndSetupTexture0($renderengine, $bufferedimage); $this.$fontDisplayLists = nms_GLAllocation_generateDisplayLists(288); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $i1 = 0; while ($i1 < 256) { nleg_EaglerAdapterGL30_glNewList($this.$fontDisplayLists + $i1 | 0, 4864); nlea_Tessellator_startDrawingQuads($tessellator); $l1 = ($i1 % 16 | 0) * 8 | 0; $k2 = ($i1 / 16 | 0) * 8 | 0; var$19 = $l1; var$20 = var$19 / 128.0 + 0.0; var$21 = $k2; var$22 = (var$21 + 7.989999771118164) / 128.0 + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 7.989999771118164, 0.0, var$20, var$22); var$23 = (var$19 + 7.989999771118164) / 128.0 + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 7.989999771118164, 0.0, var$23, var$22); var$24 = var$21 / 128.0 + 0.0; nlea_Tessellator_addVertexWithUV($tessellator, 7.989999771118164, 0.0, 0.0, var$23, var$24); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, 0.0, var$20, var$24); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEndList(); $i1 = $i1 + 1 | 0; } $j1 = 0; while ($j1 < 32) { $i2 = ($j1 >> 3 & 1) * 85 | 0; $j4 = (($j1 >> 2 & 1) * 170 | 0) + $i2 | 0; $l4 = (($j1 >> 1 & 1) * 170 | 0) + $i2 | 0; $i5 = (($j1 >> 0 & 1) * 170 | 0) + $i2 | 0; if ($j1 == 6) $j4 = $j4 + 85 | 0; $flag1 = $j1 < 16 ? 0 : 1; if ($gamesettings.$anaglyph) { $i = $j4 * 30 | 0; $j4 = (($i + ($l4 * 59 | 0) | 0) + ($i5 * 11 | 0) | 0) / 100 | 0; $l4 = ($i + ($l4 * 70 | 0) | 0) / 100 | 0; $i5 = ($i + ($i5 * 70 | 0) | 0) / 100 | 0; } if ($flag1) { $j4 = $j4 / 4 | 0; $l4 = $l4 / 4 | 0; $i5 = $i5 / 4 | 0; } nleg_EaglerAdapterGL30_glNewList(($this.$fontDisplayLists + 256 | 0) + $j1 | 0, 4864); nleg_EaglerAdapterGL30_glColor3f($j4 / 255.0, $l4 / 255.0, $i5 / 255.0); nleg_EaglerAdapterGL30_glEndList(); $j1 = $j1 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $gamesettings, $s, $renderengine, $ai, $bufferedimage, $i, $k, $l, $k1, $j2, $j1, $i3, $flag, $l3, $tessellator, $i1, $l1, $k2, var$19, var$20, var$21, var$22, var$23, var$24, $i2, $j4, $l4, $i5, $flag1, $ptr); } function nms_FontRenderer_drawStringWithShadow($this, $s, $i, $j, $k) { nms_FontRenderer_renderString($this, $s, $i + 1 | 0, $j + 1 | 0, $k, 1); nms_FontRenderer_drawString($this, $s, $i, $j, $k); } function nms_FontRenderer_drawString($this, $s, $i, $j, $k) { nms_FontRenderer_renderString($this, $s, $i, $j, $k, 0); } function nms_FontRenderer_renderString($this, $s, $i, $j, $k, $flag) { var $f, $f1, $f2, $f3, $i1, $j1, $k1; if ($s === null) return; if ($flag) $k = (($k & 16579836) >> 2) + ($k & (-16777216)) | 0; nleg_EaglerAdapterGL30_glBindTexture(3553, $this.$fontTextureName); $f = ($k >> 16 & 255) / 255.0; $f1 = ($k >> 8 & 255) / 255.0; $f2 = ($k & 255) / 255.0; $f3 = ($k >> 24 & 255) / 255.0; if ($f3 === 0.0) $f3 = 1.0; nleg_EaglerAdapterGL30_glColor4f($f, $f1, $f2, $f3); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($i, $j, 0.0); $i1 = 0; while ($i1 < jl_String_length($s)) { $i = $i1; while (true) { $j = jl_String_length($s); $i1 = $i + 1 | 0; if ($j <= $i1) break; if (jl_String_charAt($s, $i) != 167) break; $j1 = jl_String_indexOf0($rt_s(831), jl_String_charAt(jl_String_toLowerCase($s), $i1)); $i = $i + 2 | 0; } if ($i < jl_String_length($s)) { $k1 = nms_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $i)); if ($k1 >= 0) { nleg_EaglerAdapterGL30_glCallList(($this.$fontDisplayLists + $k1 | 0) + 32 | 0); nleg_EaglerAdapterGL30_glTranslatef($this.$charWidth.data[$k1 + 32 | 0], 0.0, 0.0); } } } nleg_EaglerAdapterGL30_glPopMatrix(); } function nms_FontRenderer_getStringWidth($this, $s) { var $i, $j, $k; if ($s === null) return 0; $i = 0; $j = 0; while ($j < jl_String_length($s)) { if (jl_String_charAt($s, $j) == 167) $j = $j + 1 | 0; else { $k = nms_FontAllowedCharacters_isAllowed(jl_String_charAt($s, $j)); if ($k >= 0) $i = $i + $this.$charWidth.data[$k + 32 | 0] | 0; } $j = $j + 1 | 0; } return $i; } function nms_OpenGlCapsChecker() { jl_Object.call(this); } function nms_OpenGlCapsChecker__init_0() { var var_0 = new nms_OpenGlCapsChecker(); nms_OpenGlCapsChecker__init_(var_0); return var_0; } function nms_OpenGlCapsChecker__init_($this) { return; } function nms_TextureFX() { var a = this; jl_Object.call(a); a.$imageData = null; a.$iconIndex1 = 0; a.$anaglyphEnabled = 0; a.$field_1130_d = 0; a.$tileSize = 0; a.$tileImage = 0; a.$firstTick = 0; } var nms_TextureFX_terrainTexture = null; var nms_TextureFX_itemsTexture = null; 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, $i) { $this.$firstTick = 0; $this.$imageData = $rt_createByteArray(1024); $this.$anaglyphEnabled = 0; $this.$field_1130_d = 0; $this.$tileSize = 1; $this.$tileImage = 0; $this.$iconIndex1 = $i; } function nms_TextureFX_bindImage($this, $renderengine) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$renderengine = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$tileImage) { $renderengine = nms_TextureFX_terrainTexture; $ptr = 1; continue main; } if ($this.$tileImage != 1) return; $renderengine = nms_TextureFX_itemsTexture; $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($renderengine); if ($rt_suspending()) { break main; } return; case 2: nle_TextureLocation_bindTexture($renderengine); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $renderengine, $ptr); } function nms_TextureFX__clinit_() { nms_TextureFX_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_TextureFX_itemsTexture = nle_TextureLocation__init_($rt_s(371)); } function nleb_TextureNewCompassFX() { var a = this; nms_TextureFX.call(a); a.$compassSpriteSheet = null; a.$compassSpriteSheetLength = 0; a.$angleDelta = 0.0; a.$currentAngle = 0.0; } function nleb_TextureNewCompassFX__init_0() { var var_0 = new nleb_TextureNewCompassFX(); nleb_TextureNewCompassFX__init_(var_0); return var_0; } function nleb_TextureNewCompassFX__init_($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: nms_Item_$callClinit(); nms_TextureFX__init_0($this, nms_Item_compass.$getIconIndex0(null)); $this.$angleDelta = 0.0; $this.$currentAngle = 0.0; $this.$tileImage = 1; var$1 = nlea_EaglerAdapterImpl2_loadResourceBytes($rt_s(832)); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$1); if ($rt_suspending()) { break main; } var$2 = $tmp; $this.$compassSpriteSheet = var$2.$data; $this.$compassSpriteSheetLength = $this.$compassSpriteSheet.data.length / 256 | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nleb_TextureNewCompassFX_onTick($this) { var $var1; $var1 = nmc_Minecraft_instance; if ($var1.$theWorld !== null && $var1.$thePlayer !== null) nleb_TextureNewCompassFX_updateCompass($this, $var1.$theWorld, $var1.$thePlayer.$posX, $var1.$thePlayer.$posZ, $var1.$thePlayer.$rotationYaw, 0, 0); else nleb_TextureNewCompassFX_updateCompass($this, null, 0.0, 0.0, 0.0, 1, 0); } function nleb_TextureNewCompassFX_updateCompass($this, $par1World, $par2, $par4, $par6, $par8, $par9) { var $var10, $var12, $var13, $var15, $var17, $var18, $offset, $i, var$15, var$16, var$17, var$18; $var10 = 0.0; if ($par1World !== null && !$par8) { $var12 = nms_World_func_22137_s($par1World); $var13 = $var12.$field_22395_a - $par2; $var15 = $var12.$field_22396_c - $par4; $var10 = -(($par6 % 360.0 - 90.0) * 3.141592653589793 / 180.0 - jl_Math_atan2($var15, $var13)); if (!$par1World.$worldProvider.$isSurfaceWorld()) $var10 = jl_Math_random() * 3.141592653589793 * 2.0; } if ($par9) $this.$currentAngle = $var10; else { $var17 = $var10 - $this.$currentAngle; while ($var17 < (-3.141592653589793)) { $var17 = $var17 + 6.283185307179586; } while ($var17 >= 3.141592653589793) { $var17 = $var17 - 6.283185307179586; } if ($var17 < (-1.0)) $var17 = (-1.0); if ($var17 > 1.0) $var17 = 1.0; $this.$angleDelta = $this.$angleDelta + $var17 * 0.1; $this.$angleDelta = $this.$angleDelta * 0.8; $this.$currentAngle = $this.$currentAngle + $this.$angleDelta; } $var18 = (($this.$currentAngle / 6.283185307179586 + 1.0) * $this.$compassSpriteSheetLength | 0) % $this.$compassSpriteSheetLength | 0; while ($var18 < 0) { $var18 = ($var18 + $this.$compassSpriteSheetLength | 0) % $this.$compassSpriteSheetLength | 0; } $offset = $var18 * 256 | 0; $i = 0; while ($i < 256) { var$15 = $this.$imageData.data; var$16 = $i * 4 | 0; var$17 = $this.$compassSpriteSheet.data; var$18 = $offset + $i | 0; var$15[var$16] = (var$17[var$18] >> 16 & 255) << 24 >> 24; $this.$imageData.data[var$16 + 1 | 0] = ($this.$compassSpriteSheet.data[var$18] >> 8 & 255) << 24 >> 24; $this.$imageData.data[var$16 + 2 | 0] = ($this.$compassSpriteSheet.data[var$18] & 255) << 24 >> 24; $this.$imageData.data[var$16 + 3 | 0] = ($this.$compassSpriteSheet.data[var$18] >> 24 & 255) << 24 >> 24; $i = $i + 1 | 0; } } function nleb_TextureNewClockFX() { var a = this; nms_TextureFX.call(a); a.$clockSpriteSheet = null; a.$clockSpriteSheetLength = 0; a.$field_94239_h = 0.0; a.$field_94240_i = 0.0; } function nleb_TextureNewClockFX__init_0() { var var_0 = new nleb_TextureNewClockFX(); nleb_TextureNewClockFX__init_(var_0); return var_0; } function nleb_TextureNewClockFX__init_($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: nms_Item_$callClinit(); nms_TextureFX__init_0($this, nms_Item_pocketSundial.$getIconIndex0(null)); $this.$tileImage = 1; var$1 = nlea_EaglerAdapterImpl2_loadResourceBytes($rt_s(833)); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG(var$1); if ($rt_suspending()) { break main; } var$2 = $tmp; $this.$clockSpriteSheet = var$2.$data; $this.$clockSpriteSheetLength = $this.$clockSpriteSheet.data.length / 256 | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nleb_TextureNewClockFX_onTick($this) { var $var1, $var2, $var7, $var6, $offset, $i, var$7, var$8, var$9; $var1 = nmc_Minecraft_instance; $var2 = 0.0; if ($var1.$theWorld !== null && $var1.$thePlayer !== null) { $var2 = nms_World_getCelestialAngle($var1.$theWorld, 1.0); if (!$var1.$theWorld.$worldProvider.$isSurfaceWorld()) $var2 = jl_Math_random(); } $var7 = $var2 - $this.$field_94239_h; while ($var7 < (-0.5)) { $var7 = $var7 + 1.0; } while ($var7 >= 0.5) { $var7 = $var7 - 1.0; } if ($var7 < (-1.0)) $var7 = (-1.0); if ($var7 > 1.0) $var7 = 1.0; $this.$field_94240_i = $this.$field_94240_i + $var7 * 0.1; $this.$field_94240_i = $this.$field_94240_i * 0.8; $this.$field_94239_h = $this.$field_94239_h + $this.$field_94240_i; $var6 = (($this.$field_94239_h + 1.0) * $this.$clockSpriteSheetLength | 0) % $this.$clockSpriteSheetLength | 0; while ($var6 < 0) { $var6 = ($var6 + $this.$clockSpriteSheetLength | 0) % $this.$clockSpriteSheetLength | 0; } $offset = $var6 * 256 | 0; $i = 0; while ($i < 256) { var$7 = $this.$imageData.data; $var6 = $i * 4 | 0; var$8 = $this.$clockSpriteSheet.data; var$9 = $offset + $i | 0; var$7[$var6] = (var$8[var$9] >> 16 & 255) << 24 >> 24; $this.$imageData.data[$var6 + 1 | 0] = ($this.$clockSpriteSheet.data[var$9] >> 8 & 255) << 24 >> 24; $this.$imageData.data[$var6 + 2 | 0] = ($this.$clockSpriteSheet.data[var$9] & 255) << 24 >> 24; $this.$imageData.data[$var6 + 3 | 0] = ($this.$clockSpriteSheet.data[var$9] >> 24 & 255) << 24 >> 24; $i = $i + 1 | 0; } } function nms_IWorldAccess() { } function nms_RenderGlobal() { var a = this; jl_Object.call(a); a.$lastOcclusionQuery = Long_ZERO; a.$occlusionQueryAvailable = null; a.$occlusionQueryStalled = null; a.$tileEntities0 = null; a.$worldObj5 = null; a.$renderEngine1 = null; a.$worldRenderersToUpdate = null; a.$sortedWorldRenderers = null; a.$worldRenderers = null; a.$glOcclusionQuery = null; a.$renderChunksWide = 0; a.$renderChunksTall = 0; a.$renderChunksDeep = 0; a.$renderListBase = 0; a.$mc8 = null; a.$field_1438_u = null; a.$field_1436_w = 0; a.$field_1435_x = 0; a.$field_1434_y = 0; a.$field_1433_z = 0; a.$field_1432_A = 0; a.$field_1431_B = 0; a.$field_1430_C = 0; a.$field_1429_D = 0; a.$field_1428_E = 0; a.$field_1427_F = 0; a.$field_1426_G = 0; a.$renderDistance0 = 0; a.$field_1424_I = 0; a.$field_1423_J = 0; a.$field_1422_K = 0; a.$field_1421_L = 0; a.$field_1457_b = null; a.$field_1456_c = null; a.$field_1420_M = 0; a.$field_1419_N = 0; a.$field_1418_O = 0; a.$field_1417_P = 0; a.$field_1416_Q = 0; a.$field_21156_R = 0; a.$field_1415_R = null; a.$field_1455_d = 0; a.$field_1454_e = 0; a.$field_1453_f = 0.0; a.$field_1452_g = 0.0; a.$field_1451_h = 0.0; a.$field_1450_i = 0.0; a.$field_1449_j = 0; } var nms_RenderGlobal_terrainSun = null; var nms_RenderGlobal_terrainMoon = null; var nms_RenderGlobal_cloudsTexture = null; var nms_RenderGlobal_terrainTexture = null; function nms_RenderGlobal__init_(var_0, var_1) { var var_2 = new nms_RenderGlobal(); nms_RenderGlobal__init_0(var_2, var_0, var_1); return var_2; } function nms_RenderGlobal__init_0($this, $minecraft, $renderengine) { var $i, $tessellator, $j, $l, var$7, var$8, var$9, $k, $i1, var$12; $this.$lastOcclusionQuery = Long_ZERO; $this.$tileEntities0 = ju_ArrayList__init_0(); $this.$worldRenderersToUpdate = ju_ArrayList__init_0(); $this.$field_1436_w = 1; $this.$field_1435_x = 0; $this.$renderDistance0 = (-1); $this.$field_1424_I = 2; $this.$field_1457_b = $rt_createIntArray(50000); $this.$field_1456_c = nms_GLAllocation_createDirectIntBuffer(64); $this.$field_1415_R = ju_ArrayList__init_0(); $this.$field_1455_d = 0; $this.$field_1454_e = nms_GLAllocation_generateDisplayLists(1); $this.$field_1453_f = (-9999.0); $this.$field_1452_g = (-9999.0); $this.$field_1451_h = (-9999.0); $this.$field_1449_j = 0; $this.$mc8 = $minecraft; $this.$renderEngine1 = $renderengine; $this.$renderListBase = nms_GLAllocation_generateDisplayLists(524288); $this.$glOcclusionQuery = $rt_createIntArray(262144); $i = 0; while ($i < $this.$glOcclusionQuery.data.length) { $this.$glOcclusionQuery.data[$i] = (-1); $i = $i + 1 | 0; } $this.$occlusionQueryAvailable = $rt_createBooleanArray($this.$glOcclusionQuery.data.length); $this.$occlusionQueryStalled = $rt_createLongArray($this.$occlusionQueryAvailable.data.length); $this.$field_1434_y = nms_GLAllocation_generateDisplayLists(3); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glNewList($this.$field_1434_y, 4864); nms_RenderGlobal_func_950_f($this); nleg_EaglerAdapterGL30_glEndList(); nleg_EaglerAdapterGL30_glPopMatrix(); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $this.$field_1433_z = $this.$field_1434_y + 1 | 0; nleg_EaglerAdapterGL30_glNewList($this.$field_1433_z, 4864); $j = (-384); while ($j <= 384) { $l = (-384); while ($l <= 384) { nlea_Tessellator_startDrawingQuads($tessellator); var$7 = $j + 0 | 0; var$8 = $l + 0 | 0; nlea_Tessellator_addVertex($tessellator, var$7, 16.0, var$8); var$9 = $j + 64 | 0; nlea_Tessellator_addVertex($tessellator, var$9, 16.0, var$8); $l = $l + 64 | 0; var$8 = $l; nlea_Tessellator_addVertex($tessellator, var$9, 16.0, var$8); nlea_Tessellator_addVertex($tessellator, var$7, 16.0, var$8); nlea_Tessellator_draw($tessellator); } $j = $j + 64 | 0; } nleg_EaglerAdapterGL30_glEndList(); $this.$field_1432_A = $this.$field_1434_y + 2 | 0; nleg_EaglerAdapterGL30_glNewList($this.$field_1432_A, 4864); nlea_Tessellator_startDrawingQuads($tessellator); $k = (-384); while ($k <= 384) { $i1 = (-384); while ($i1 <= 384) { var$8 = $k + 64 | 0; var$7 = $i1 + 0 | 0; nlea_Tessellator_addVertex($tessellator, var$8, (-16.0), var$7); var$12 = $k + 0 | 0; nlea_Tessellator_addVertex($tessellator, var$12, (-16.0), var$7); $i1 = $i1 + 64 | 0; var$7 = $i1; nlea_Tessellator_addVertex($tessellator, var$12, (-16.0), var$7); nlea_Tessellator_addVertex($tessellator, var$8, (-16.0), var$7); } $k = $k + 64 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEndList(); } function nms_RenderGlobal_func_950_f($this) { var $random, $tessellator, $i, $d, $d1, $d2, $d3, $d4, $d17, $d28, $d5, $d6, $d7, $d8, $d9, $d10, $d11, $d12, $d13, $d14, $d15, $d16, $j, $d18, $d19, $d21, $d22, $d24, $d25, $d26; $random = nle_EaglercraftRandom__init_1(Long_fromInt(10842)); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $i = 0; while ($i < 1500) { a: { $d = nle_EaglercraftRandom_nextFloat($random) * 2.0 - 1.0; $d1 = nle_EaglercraftRandom_nextFloat($random) * 2.0 - 1.0; $d2 = nle_EaglercraftRandom_nextFloat($random) * 2.0 - 1.0; $d3 = 0.25 + nle_EaglercraftRandom_nextFloat($random) * 0.25; $d4 = $d * $d + $d1 * $d1 + $d2 * $d2; if ($d4 < 1.0 && $d4 > 0.01) { $d17 = 1.0 / jl_Math_sqrt($d4); $d28 = $d * $d17; $d1 = $d1 * $d17; $d2 = $d2 * $d17; $d5 = $d28 * 100.0; $d6 = $d1 * 100.0; $d7 = $d2 * 100.0; $d8 = jl_Math_atan2($d28, $d2); $d9 = jl_Math_sin($d8); $d10 = jl_Math_cos($d8); $d11 = jl_Math_atan2(jl_Math_sqrt($d28 * $d28 + $d2 * $d2), $d1); $d12 = jl_Math_sin($d11); $d13 = jl_Math_cos($d11); $d14 = nle_EaglercraftRandom_nextDouble($random) * 3.141592653589793 * 2.0; $d15 = jl_Math_sin($d14); $d16 = jl_Math_cos($d14); $j = 0; $d11 = 0.0 * $d13; $d17 = 0.0 * $d12; while (true) { if ($j >= 4) break a; $d18 = (($j & 2) - 1 | 0) * $d3; $j = $j + 1 | 0; $d19 = (($j & 2) - 1 | 0) * $d3; $d21 = $d18 * $d16 - $d19 * $d15; $d22 = $d19 * $d16 + $d18 * $d15; $d24 = $d21 * $d12 + $d11; $d25 = $d17 - $d21 * $d13; $d26 = $d25 * $d9 - $d22 * $d10; $d28 = $d22 * $d9 + $d25 * $d10; nlea_Tessellator_addVertex($tessellator, $d5 + $d26, $d6 + $d24, $d7 + $d28); } } } $i = $i + 1 | 0; } nlea_Tessellator_draw($tessellator); } function nms_RenderGlobal_func_946_a($this, $world) { if ($this.$worldObj5 !== null) nms_World_removeWorldAccess($this.$worldObj5, $this); $this.$field_1453_f = (-9999.0); $this.$field_1452_g = (-9999.0); $this.$field_1451_h = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj4 = $world; $this.$worldObj5 = $world; $this.$field_1438_u = nms_RenderBlocks__init_1($world); if ($world !== null) { nms_World_addWorldAccess($world, $this); nms_RenderGlobal_loadRenderers($this); } } function nms_RenderGlobal_loadRenderers($this) { var $i, $j, $k, $l, $i1, $j1, $k1, $l1, $idx, var$10, var$11, var$12, var$13, var$14, var$15; a: { nms_Block_$callClinit(); nms_BlockLeaves_setGraphicsLevel(nms_Block_leaves, $this.$mc8.$gameSettings.$fancyGraphics); $this.$renderDistance0 = $this.$mc8.$gameSettings.$renderDistance; if ($this.$worldRenderers !== null) { $i = 0; while (true) { if ($i >= $this.$worldRenderers.data.length) break a; nms_WorldRenderer_func_1204_c($this.$worldRenderers.data[$i]); $i = $i + 1 | 0; } } } $j = 64 << (3 - $this.$renderDistance0 | 0); if ($j > 400) $j = 400; $j = ($j / 16 | 0) + 1 | 0; $this.$renderChunksWide = $j; $this.$renderChunksTall = 8; $this.$renderChunksDeep = $j; $this.$worldRenderers = $rt_createArray(nms_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); $this.$sortedWorldRenderers = $rt_createArray(nms_WorldRenderer, $rt_imul($rt_imul($this.$renderChunksWide, $this.$renderChunksTall), $this.$renderChunksDeep)); $k = 0; $l = 0; $this.$field_1431_B = 0; $this.$field_1430_C = 0; $this.$field_1429_D = 0; $this.$field_1428_E = $this.$renderChunksWide; $this.$field_1427_F = $this.$renderChunksTall; $this.$field_1426_G = $this.$renderChunksDeep; $i1 = 0; while ($i1 < $this.$worldRenderersToUpdate.$size0) { ju_ArrayList_get($this.$worldRenderersToUpdate, $i1).$needsUpdate = 0; $i1 = $i1 + 1 | 0; } ju_ArrayList_clear($this.$worldRenderersToUpdate); ju_ArrayList_clear($this.$tileEntities0); $j1 = 0; while ($j1 < $this.$renderChunksWide) { $k1 = 0; while ($k1 < $this.$renderChunksTall) { $l1 = 0; while ($l1 < $this.$renderChunksDeep) { $idx = $rt_imul($rt_imul($l1, $this.$renderChunksTall) + $k1 | 0, $this.$renderChunksWide) + $j1 | 0; var$10 = $this.$worldRenderers.data; var$11 = new nms_WorldRenderer; var$12 = $this.$worldObj5; var$13 = $this.$tileEntities0; var$14 = $this.$renderListBase + $k | 0; nms_WorldRenderer_$callClinit(); var$11.$glRenderList = (-1); var$11.$isInFrustum = 0; var$11.$skipRenderPass = $rt_createBooleanArray(2); var$11.$isVisible = 0; var$11.$isNowVisible = 1; var$11.$isInitialized = 0; var$11.$tileEntityRenderers = ju_ArrayList__init_0(); var$11.$worldObj3 = var$12; var$11.$tileEntities = var$13; var$11.$sizeDepth = 16; var$11.$sizeHeight = 16; var$11.$sizeWidth = 16; var$11.$field_1740_t = nms_MathHelper_sqrt_float(($rt_imul(var$11.$sizeWidth, var$11.$sizeWidth) + $rt_imul(var$11.$sizeHeight, var$11.$sizeHeight) | 0) + $rt_imul(var$11.$sizeDepth, var$11.$sizeDepth) | 0) / 2.0; var$11.$glRenderList = var$14; var$11.$posX0 = (-999); var$11.$needsUpdate = 0; var$10[$idx] = var$11; $this.$worldRenderers.data[$idx].$isWaitingOnOcclusionQuery = 0; $this.$worldRenderers.data[$idx].$isVisible = 100; $this.$worldRenderers.data[$idx].$isNowVisible = 1; $this.$worldRenderers.data[$idx].$isInFrustum = 1; var$15 = $this.$worldRenderers.data[$idx]; $j = $l + 1 | 0; var$15.$chunkIndex = $l; nms_WorldRenderer_markDirty($this.$worldRenderers.data[$idx]); $this.$sortedWorldRenderers.data[$idx] = $this.$worldRenderers.data[$idx]; ju_ArrayList_add($this.$worldRenderersToUpdate, $this.$worldRenderers.data[$idx]); $k = $k + 2 | 0; $l1 = $l1 + 1 | 0; $l = $j; } $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } nms_RenderGlobal_forceMarkForNewPosition($this); $this.$field_1424_I = 2; } function nms_RenderGlobal_forceMarkForNewPosition($this) { var $entityliving; if ($this.$worldObj5 !== null) { $entityliving = $this.$mc8.$field_22009_h; if ($entityliving !== null) { nms_RenderGlobal_markRenderersForNewPosition($this, nms_MathHelper_floor_double($entityliving.$posX), nms_MathHelper_floor_double($entityliving.$posY), nms_MathHelper_floor_double($entityliving.$posZ)); ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_($entityliving)); } } } function nms_RenderGlobal_func_951_a($this, $vec3d, $icamera, $f) { var $entityliving, var$5, var$6, var$7, $list, $i, $j, $entity, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$j = $thread.pop();$i = $thread.pop();$list = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$entityliving = $thread.pop();$f = $thread.pop();$icamera = $thread.pop();$vec3d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_1424_I > 0) { $this.$field_1424_I = $this.$field_1424_I - 1 | 0; return; } nms_TileEntityRenderer_func_22267_a(nms_TileEntityRenderer_instance, $this.$worldObj5, $this.$renderEngine1, $this.$mc8.$fontRenderer, $this.$mc8.$field_22009_h, $f); nms_RenderManager_$callClinit(); nms_RenderManager_func_22187_a(nms_RenderManager_instance, $this.$worldObj5, $this.$renderEngine1, $this.$mc8.$fontRenderer, $this.$mc8.$field_22009_h, $this.$mc8.$gameSettings, $f); $this.$field_1423_J = 0; $this.$field_1422_K = 0; $this.$field_1421_L = 0; $entityliving = $this.$mc8.$field_22009_h; var$5 = $entityliving.$lastTickPosX; var$6 = $entityliving.$posX - $entityliving.$lastTickPosX; var$7 = $f; nms_RenderManager_renderPosX = var$5 + var$6 * var$7; nms_RenderManager_renderPosY = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * var$7; nms_RenderManager_renderPosZ = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * var$7; nms_TileEntityRenderer_staticPlayerX = $entityliving.$lastTickPosX + ($entityliving.$posX - $entityliving.$lastTickPosX) * var$7; nms_TileEntityRenderer_staticPlayerY = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * var$7; nms_TileEntityRenderer_staticPlayerZ = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * var$7; $list = $this.$worldObj5.$loadedEntityList; $this.$field_1423_J = $list.$size0; $i = 0; while (true) { if ($i >= $list.$size0) { $j = 0; if ($j >= $this.$tileEntities0.$size0) return; $vec3d = nms_TileEntityRenderer_instance; $icamera = ju_ArrayList_get($this.$tileEntities0, $j); $ptr = 1; continue main; } $entity = ju_ArrayList_get($list, $i); if (nms_Entity_isInRangeToRenderVec3D($entity, $vec3d) && nms_Frustrum_isBoundingBoxInFrustum($icamera, $entity.$boundingBox) && !($entity === $this.$mc8.$field_22009_h && !$this.$mc8.$gameSettings.$thirdPersonView && !$this.$mc8.$field_22009_h.$field_21901_a) && nms_World_blockExists($this.$worldObj5, nms_MathHelper_floor_double($entity.$posX), nms_MathHelper_floor_double($entity.$posY), nms_MathHelper_floor_double($entity.$posZ))) break; $i = $i + 1 | 0; } $this.$field_1422_K = $this.$field_1422_K + 1 | 0; $entityliving = nms_RenderManager_instance; $ptr = 2; continue main; case 1: nms_TileEntityRenderer_renderTileEntity($vec3d, $icamera, $f); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j >= $this.$tileEntities0.$size0) return; $vec3d = nms_TileEntityRenderer_instance; $icamera = ju_ArrayList_get($this.$tileEntities0, $j); continue main; case 2: nms_RenderManager_renderEntity($entityliving, $entity, $f); if ($rt_suspending()) { break main; } while (true) { $i = $i + 1 | 0; if ($i >= $list.$size0) { $j = 0; if ($j >= $this.$tileEntities0.$size0) return; $vec3d = nms_TileEntityRenderer_instance; $icamera = ju_ArrayList_get($this.$tileEntities0, $j); $ptr = 1; continue main; } $entity = ju_ArrayList_get($list, $i); if (!nms_Entity_isInRangeToRenderVec3D($entity, $vec3d)) continue; if (!nms_Frustrum_isBoundingBoxInFrustum($icamera, $entity.$boundingBox)) continue; if ($entity === $this.$mc8.$field_22009_h && !$this.$mc8.$gameSettings.$thirdPersonView && !$this.$mc8.$field_22009_h.$field_21901_a) continue; if (!nms_World_blockExists($this.$worldObj5, nms_MathHelper_floor_double($entity.$posX), nms_MathHelper_floor_double($entity.$posY), nms_MathHelper_floor_double($entity.$posZ))) continue; else break; } $this.$field_1422_K = $this.$field_1422_K + 1 | 0; $entityliving = nms_RenderManager_instance; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $icamera, $f, $entityliving, var$5, var$6, var$7, $list, $i, $j, $entity, $ptr); } function nms_RenderGlobal_func_953_b($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(834)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1417_P); jl_AbstractStringBuilder_append(var$1, $rt_s(58)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1420_M); jl_AbstractStringBuilder_append(var$1, $rt_s(835)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1419_N); jl_AbstractStringBuilder_append(var$1, $rt_s(836)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1418_O); jl_AbstractStringBuilder_append(var$1, $rt_s(837)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1416_Q); return jl_AbstractStringBuilder_toString(var$1); } function nms_RenderGlobal_func_957_c($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(838)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1422_K); jl_AbstractStringBuilder_append(var$1, $rt_s(58)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1423_J); jl_AbstractStringBuilder_append(var$1, $rt_s(839)); jl_AbstractStringBuilder_append1(var$1, $this.$field_1421_L); jl_AbstractStringBuilder_append(var$1, $rt_s(840)); jl_AbstractStringBuilder_append1(var$1, ($this.$field_1423_J - $this.$field_1421_L | 0) - $this.$field_1422_K | 0); return jl_AbstractStringBuilder_toString(var$1); } function nms_RenderGlobal_markRenderersForNewPosition($this, $i, $j, $k) { var $l, $i1, $j1, var$7, $k1, $l1, $i2, $j2, $k2, $l2, $i3, $worldrenderer, $flag; $j = $i + (-8) | 0; $k = $k + (-8) | 0; $this.$field_1431_B = 2147483647; $this.$field_1430_C = 2147483647; $this.$field_1429_D = 2147483647; $this.$field_1428_E = (-2147483648); $this.$field_1427_F = (-2147483648); $this.$field_1426_G = (-2147483648); $l = $this.$renderChunksWide * 16 | 0; $i1 = $l / 2 | 0; $j1 = 0; var$7 = $l - 1 | 0; while ($j1 < $this.$renderChunksWide) { $k1 = $j1 * 16 | 0; $l1 = ($k1 + $i1 | 0) - $j | 0; if ($l1 < 0) $l1 = $l1 - var$7 | 0; $k1 = $k1 - $rt_imul($l1 / $l | 0, $l) | 0; if ($k1 < $this.$field_1431_B) $this.$field_1431_B = $k1; if ($k1 > $this.$field_1428_E) $this.$field_1428_E = $k1; $i2 = 0; while ($i2 < $this.$renderChunksDeep) { $j2 = $i2 * 16 | 0; $k2 = ($j2 + $i1 | 0) - $k | 0; if ($k2 < 0) $k2 = $k2 - var$7 | 0; $l1 = $j2 - $rt_imul($k2 / $l | 0, $l) | 0; if ($l1 < $this.$field_1429_D) $this.$field_1429_D = $l1; if ($l1 > $this.$field_1426_G) $this.$field_1426_G = $l1; $l2 = 0; while ($l2 < $this.$renderChunksTall) { $i3 = $l2 * 16 | 0; if ($i3 < $this.$field_1430_C) $this.$field_1430_C = $i3; if ($i3 > $this.$field_1427_F) $this.$field_1427_F = $i3; $worldrenderer = $this.$worldRenderers.data[$rt_imul($rt_imul($i2, $this.$renderChunksTall) + $l2 | 0, $this.$renderChunksWide) + $j1 | 0]; $flag = $worldrenderer.$needsUpdate; nms_WorldRenderer_setPositionAndBoundingBox($worldrenderer, $k1, $i3, $l1); if (!$flag && $worldrenderer.$needsUpdate) ju_ArrayList_add($this.$worldRenderersToUpdate, $worldrenderer); $l2 = $l2 + 1 | 0; } $i2 = $i2 + 1 | 0; } $j1 = $j1 + 1 | 0; } } function nms_RenderGlobal_sortAndRender($this, $entityliving, $i, $d) { var $j, $worldrenderer, $d1, $d2, $d3, $d4, $d5, $d6, $fx, $fy, $fz, $ct, $j_0, $c, $ccx, $ccy, $ccz, $k, $j_1, $stalled, $q, var$25; $j = 0; while ($j < 10) { $this.$field_21156_R = ($this.$field_21156_R + 1 | 0) % $this.$worldRenderers.data.length | 0; $worldrenderer = $this.$worldRenderers.data[$this.$field_21156_R]; if ($worldrenderer.$needsUpdate && !ju_AbstractCollection_contains($this.$worldRenderersToUpdate, $worldrenderer)) ju_ArrayList_add($this.$worldRenderersToUpdate, $worldrenderer); $j = $j + 1 | 0; } if ($this.$mc8.$gameSettings.$renderDistance != $this.$renderDistance0) nms_RenderGlobal_loadRenderers($this); if (!$i) { $this.$field_1420_M = 0; $this.$field_1419_N = 0; $this.$field_1418_O = 0; $this.$field_1417_P = 0; $this.$field_1416_Q = 0; } $d1 = $entityliving.$lastTickPosX + ($entityliving.$posX - $entityliving.$lastTickPosX) * $d; $d2 = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * $d; $d3 = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * $d; $d4 = $entityliving.$posX - $this.$field_1453_f; $d5 = $entityliving.$posY - $this.$field_1452_g; $d6 = $entityliving.$posZ - $this.$field_1451_h; $fx = nms_MathHelper_floor_double($d1); $fy = nms_MathHelper_floor_double($d2); $fz = nms_MathHelper_floor_double($d3); if ($d4 * $d4 + $d5 * $d5 + $d6 * $d6 > 16.0) { $this.$field_1453_f = $entityliving.$posX; $this.$field_1452_g = $entityliving.$posY; $this.$field_1451_h = $entityliving.$posZ; nms_RenderGlobal_markRenderersForNewPosition($this, $fx, $fy, $fz); ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_($entityliving)); } a: { $j = $fx >> 4; $fx = nms_MathHelper_floor_double($d2 + nms_EntityPlayer_getEyeHeight($entityliving)) >> 4; $fy = $fz >> 4; $ct = jl_System_currentTimeMillis(); if (!$i) { $j_0 = 0; while (true) { if ($j_0 >= $this.$sortedWorldRenderers.data.length) break a; $c = $this.$sortedWorldRenderers.data[$j_0]; $ccx = $c.$chunkX - $j | 0; $ccy = $c.$chunkY - $fx | 0; $ccz = $c.$chunkZ - $fy | 0; if (!(!($ccx < 2 && $ccx > (-2) && $ccy < 2 && $ccy > (-2) && $ccz < 2 && $ccz > (-2)) && $this.$glOcclusionQuery.data[$c.$chunkIndex] != (-1))) { $c.$isNowVisible = 1; $c.$isVisible = 10; } else if (!nms_WorldRenderer_canRender($c) && $c.$isInFrustum && $this.$occlusionQueryAvailable.data[$c.$chunkIndex]) { if (nleg_EaglerAdapterGL30_glGetQueryResultAvailable($this.$glOcclusionQuery.data[$c.$chunkIndex])) { if (nleg_EaglerAdapterGL30_glGetQueryResult($this.$glOcclusionQuery.data[$c.$chunkIndex])) { $c.$isNowVisible = 1; $c.$isVisible = 10; } else if ($c.$isVisible <= 0) $c.$isNowVisible = 0; $this.$occlusionQueryAvailable.data[$c.$chunkIndex] = 0; $this.$occlusionQueryStalled.data[$c.$chunkIndex] = Long_ZERO; } else if (Long_ne($this.$occlusionQueryStalled.data[$c.$chunkIndex], Long_ZERO) && Long_gt(Long_sub($ct, $this.$occlusionQueryStalled.data[$c.$chunkIndex]), Long_fromInt(50))) { $c.$isNowVisible = 1; $c.$isVisible = 10; } } $j_0 = $j_0 + 1 | 0; } } } $k = nms_RenderGlobal_func_952_a($this, 0, $this.$sortedWorldRenderers.data.length, $i, $d); $d4 = $d2 - nms_EntityPlayer_getEyeHeight($entityliving); if (!$i && Long_gt(Long_sub($ct, $this.$lastOcclusionQuery), Long_fromInt(50))) { $this.$lastOcclusionQuery = $ct; nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glColorMask(0, 0, 0, 0); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glBindOcclusionBB(); $j_1 = 0; while ($j_1 < $this.$sortedWorldRenderers.data.length) { $c = $this.$sortedWorldRenderers.data[$j_1]; $ccx = $c.$chunkX - $j | 0; $ccy = $c.$chunkY - $fx | 0; $ccz = $c.$chunkZ - $fy | 0; if (!nms_WorldRenderer_canRender($c) && $c.$isInFrustum && !($ccx < 2 && $ccx > (-2) && $ccy < 2 && $ccy > (-2) && $ccz < 2 && $ccz > (-2))) { $stalled = 0; if ($this.$occlusionQueryAvailable.data[$c.$chunkIndex]) { if (Long_eq($this.$occlusionQueryStalled.data[$c.$chunkIndex], Long_ZERO)) { $this.$occlusionQueryStalled.data[$c.$chunkIndex] = $ct; $stalled = 1; } else if (Long_lt(Long_sub($ct, $this.$occlusionQueryStalled.data[$c.$chunkIndex]), Long_fromInt(500))) $stalled = 1; } if (!$stalled) { $this.$occlusionQueryAvailable.data[$c.$chunkIndex] = 1; $q = $this.$glOcclusionQuery.data[$c.$chunkIndex]; if ($q == (-1)) { var$25 = $this.$glOcclusionQuery.data; $i = $c.$chunkIndex; $q = nleg_EaglerAdapterGL30_glCreateQuery(); var$25[$i] = $q; } nleg_EaglerAdapterGL30_glBeginQuery($q); nleg_EaglerAdapterGL30_glDrawOcclusionBB($c.$posX0 - $d1, $c.$posY0 - $d4, $c.$posZ0 - $d3, 16.0, 16.0, 16.0); nleg_EaglerAdapterGL30_glEndQuery(); } } if ($c.$isVisible > 0) $c.$isVisible = $c.$isVisible - 1 | 0; $j_1 = $j_1 + 1 | 0; } nleg_EaglerAdapterGL30_glEndOcclusionBB(); nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 1); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(2884); } return $k; } function nms_RenderGlobal_func_952_a($this, $i1, $j, $k, $d) { var $l, $entityliving, $d1, $d2, $d3, $i2, $worldrenderer; ju_ArrayList_clear($this.$field_1415_R); $l = 0; while ($i1 < $j) { if (!$k) { $this.$field_1420_M = $this.$field_1420_M + 1 | 0; if ($this.$sortedWorldRenderers.data[$i1].$skipRenderPass.data[$k]) $this.$field_1416_Q = $this.$field_1416_Q + 1 | 0; else if (!$this.$sortedWorldRenderers.data[$i1].$isInFrustum) $this.$field_1419_N = $this.$field_1419_N + 1 | 0; else if ($this.$field_1436_w && !$this.$sortedWorldRenderers.data[$i1].$isNowVisible) $this.$field_1418_O = $this.$field_1418_O + 1 | 0; else $this.$field_1417_P = $this.$field_1417_P + 1 | 0; } if (!$this.$sortedWorldRenderers.data[$i1].$skipRenderPass.data[$k] && $this.$sortedWorldRenderers.data[$i1].$isInFrustum && $this.$sortedWorldRenderers.data[$i1].$isNowVisible && nms_WorldRenderer_getGLCallListForPass($this.$sortedWorldRenderers.data[$i1], $k) >= 0) { ju_ArrayList_add($this.$field_1415_R, $this.$sortedWorldRenderers.data[$i1]); $l = $l + 1 | 0; } $i1 = $i1 + 1 | 0; } $entityliving = $this.$mc8.$field_22009_h; $d1 = $entityliving.$lastTickPosX + ($entityliving.$posX - $entityliving.$lastTickPosX) * $d; $d2 = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * $d; $d3 = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * $d; $i2 = 0; while ($i2 < $this.$field_1415_R.$size0) { $worldrenderer = ju_ArrayList_get($this.$field_1415_R, $i2); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($worldrenderer.$posXMinus - $d1, $worldrenderer.$posYMinus - $d2, $worldrenderer.$posZMinus - $d3); nleg_EaglerAdapterGL30_glCallList(nms_WorldRenderer_getGLCallListForPass($worldrenderer, $k)); nleg_EaglerAdapterGL30_glPopMatrix(); $i2 = $i2 + 1 | 0; } return $l; } function nms_RenderGlobal_func_945_d($this) { $this.$field_1435_x = $this.$field_1435_x + 1 | 0; } function nms_RenderGlobal_func_4142_a($this, $f) { var $vec3d, $f4, $f5, $f7, $f13, $tessellator, $af, $j, $f12, $f14, $f15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f15 = $thread.pop();$f14 = $thread.pop();$f12 = $thread.pop();$j = $thread.pop();$af = $thread.pop();$tessellator = $thread.pop();$f13 = $thread.pop();$f7 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$vec3d = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc8.$theWorld.$worldProvider.$field_4220_c) return; nleg_EaglerAdapterGL30_glDisable(3553); $vec3d = nms_World_func_4079_a($this.$worldObj5, $this.$mc8.$field_22009_h, $f); $f4 = $vec3d.$xCoord; $f5 = $vec3d.$yCoord; $f7 = $vec3d.$zCoord; if ($this.$mc8.$gameSettings.$anaglyph) { $f13 = $f4 * 30.0; $f4 = ($f13 + $f5 * 59.0 + $f7 * 11.0) / 100.0; $f5 = ($f13 + $f5 * 70.0) / 100.0; $f7 = ($f13 + $f7 * 70.0) / 100.0; } nleg_EaglerAdapterGL30_glColor3f($f4, $f5, $f7); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glEnable(2912); nleg_EaglerAdapterGL30_glColor3f($f4, $f5, $f7); nleg_EaglerAdapterGL30_glCallList($this.$field_1433_z); nleg_EaglerAdapterGL30_glDisable(2912); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $af = nms_WorldProvider_func_4097_b($this.$worldObj5.$worldProvider, nms_World_getCelestialAngle($this.$worldObj5, $f), $f); if ($af !== null) { nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glRotatef(90.0, 1.0, 0.0, 0.0); $f13 = nms_World_getCelestialAngle($this.$worldObj5, $f) > 0.5 ? 180.0 : 0.0; $af = $af.data; nleg_EaglerAdapterGL30_glRotatef($f13, 0.0, 0.0, 1.0); nlea_Tessellator_startDrawing($tessellator, 6); nlea_Tessellator_setColorRGBA_F($tessellator, $af[0], $af[1], $af[2], $af[3]); nlea_Tessellator_addVertex($tessellator, 0.0, 100.0, 0.0); nlea_Tessellator_setColorRGBA_F($tessellator, $af[0], $af[1], $af[2], 0.0); $j = 0; while ($j <= 16) { $f12 = $j * 3.1415929794311523 * 2.0 / 16.0; $f14 = nms_MathHelper_sin($f12); $f15 = nms_MathHelper_cos($f12); nlea_Tessellator_addVertex($tessellator, $f14 * 120.0, $f15 * 120.0, -$f15 * 40.0 * $af[3]); $j = $j + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glPopMatrix(); } nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glBlendFunc(1, 1); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(0.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(nms_World_getCelestialAngle($this.$worldObj5, $f) * 360.0, 1.0, 0.0, 0.0); $vec3d = nms_RenderGlobal_terrainSun; $ptr = 1; case 1: nle_TextureLocation_bindTexture($vec3d); if ($rt_suspending()) { break main; } nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_addVertexWithUV($tessellator, (-30.0), 100.0, (-30.0), 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 30.0, 100.0, (-30.0), 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 30.0, 100.0, 30.0, 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, (-30.0), 100.0, 30.0, 0.0, 1.0); nlea_Tessellator_draw($tessellator); $vec3d = nms_RenderGlobal_terrainMoon; $ptr = 2; case 2: nle_TextureLocation_bindTexture($vec3d); if ($rt_suspending()) { break main; } nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_addVertexWithUV($tessellator, (-20.0), (-100.0), 20.0, 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, 20.0, (-100.0), 20.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, 20.0, (-100.0), (-20.0), 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, (-20.0), (-100.0), (-20.0), 1.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(3553); $f13 = nms_World_func_679_f($this.$worldObj5, $f); if ($f13 > 0.0) { nleg_EaglerAdapterGL30_glColor4f($f13, $f13, $f13, $f13); nleg_EaglerAdapterGL30_glCallList($this.$field_1434_y); } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(2912); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glColor3f($f4 * 0.20000000298023224 + 0.03999999910593033, $f5 * 0.20000000298023224 + 0.03999999910593033, $f7 * 0.6000000238418579 + 0.10000000149011612); nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glCallList($this.$field_1432_A); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDepthMask(1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $vec3d, $f4, $f5, $f7, $f13, $tessellator, $af, $j, $f12, $f14, $f15, $ptr); } function nms_RenderGlobal_func_4141_b($this, $f) { var $d, $d1, var$4, $f1, $byte0, $tessellator, $vec3d, $f5, $f7, $f8, $f6, $j, $k, $f9, $f10, $f11, var$18, $l, $i1, var$21, $i1_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();$i1_0 = $thread.pop();var$21 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();var$18 = $thread.pop();$f11 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$f6 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f5 = $thread.pop();$vec3d = $thread.pop();$tessellator = $thread.pop();$byte0 = $thread.pop();$f1 = $thread.pop();var$4 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc8.$theWorld.$worldProvider.$field_4220_c) return; if ($this.$mc8.$gameSettings.$fancyGraphics) { $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glDisable(2884); $d = $this.$mc8.$field_22009_h.$lastTickPosY; $d1 = $this.$mc8.$field_22009_h.$posY - $this.$mc8.$field_22009_h.$lastTickPosY; var$4 = $f; $f1 = $d + $d1 * var$4; $byte0 = 32; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $vec3d = nms_RenderGlobal_cloudsTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($vec3d); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $vec3d = nms_World_func_628_d($this.$worldObj5, $f); $f5 = $vec3d.$xCoord; $f7 = $vec3d.$yCoord; $f8 = $vec3d.$zCoord; if ($this.$mc8.$gameSettings.$anaglyph) { $f6 = $f5 * 30.0; $f5 = ($f6 + $f7 * 59.0 + $f8 * 11.0) / 100.0; $f7 = ($f6 + $f7 * 70.0) / 100.0; $f8 = ($f6 + $f8 * 70.0) / 100.0; } $d = $this.$mc8.$field_22009_h.$prevPosX + ($this.$mc8.$field_22009_h.$posX - $this.$mc8.$field_22009_h.$prevPosX) * var$4 + ($this.$field_1435_x + $f) * 0.029999999329447746; $d1 = $this.$mc8.$field_22009_h.$prevPosZ + ($this.$mc8.$field_22009_h.$posZ - $this.$mc8.$field_22009_h.$prevPosZ) * var$4; $j = nms_MathHelper_floor_double($d / 2048.0); $k = nms_MathHelper_floor_double($d1 / 2048.0); $d = $d - ($j * 2048 | 0); $d1 = $d1 - ($k * 2048 | 0); $f9 = 120.0 - $f1 + 0.33000001311302185; $f10 = $d * 4.882813082076609E-4; $f11 = $d1 * 4.882813082076609E-4; nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_F($tessellator, $f5, $f7, $f8, 0.800000011920929); var$18 = $f9; $l = (-256); while ($l < 256) { $i1 = (-256); while ($i1 < 256) { $k = $l + 0 | 0; var$21 = $k; $i1_0 = $i1 + $byte0 | 0; $d = $i1_0; $d1 = $k * 4.882813082076609E-4 + $f10; var$4 = $i1_0 * 4.882813082076609E-4 + $f11; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$18, $d, $d1, var$4); $k = $l + $byte0 | 0; var$23 = $k; var$24 = $k * 4.882813082076609E-4 + $f10; nlea_Tessellator_addVertexWithUV($tessellator, var$23, var$18, $d, var$24, var$4); $k = $i1 + 0 | 0; $d = $k; var$4 = $k * 4.882813082076609E-4 + $f11; nlea_Tessellator_addVertexWithUV($tessellator, var$23, var$18, $d, var$24, var$4); nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$18, $d, $d1, var$4); $i1 = $i1_0; } $l = $l + $byte0 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(2884); return; case 2: nms_RenderGlobal_func_6510_c($this, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $d, $d1, var$4, $f1, $byte0, $tessellator, $vec3d, $f5, $f7, $f8, $f6, $j, $k, $f9, $f10, $f11, var$18, $l, $i1, var$21, $i1_0, var$23, var$24, $ptr); } function nms_RenderGlobal_func_6510_c($this, $f) { var $d, $d1, var$4, $f1, $tessellator, $f2, $f4, $i, $j, $vec3d, $f8, $f10, $f12, var$15, var$16, $f14, $f15, $l, var$20, var$21, var$22, $i1, $j1, $f17, $f18, $f19, $f20, var$29, var$30, var$31, var$32, $k1, $l1, $i2, $j2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();$f20 = $thread.pop();$f19 = $thread.pop();$f18 = $thread.pop();$f17 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();$l = $thread.pop();$f15 = $thread.pop();$f14 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$f12 = $thread.pop();$f10 = $thread.pop();$f8 = $thread.pop();$vec3d = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$tessellator = $thread.pop();$f1 = $thread.pop();var$4 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glDisable(2884); $d = $this.$mc8.$field_22009_h.$lastTickPosY; $d1 = $this.$mc8.$field_22009_h.$posY - $this.$mc8.$field_22009_h.$lastTickPosY; var$4 = $f; $f1 = $d + $d1 * var$4; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $f2 = 12.0; $d = ($this.$mc8.$field_22009_h.$prevPosX + ($this.$mc8.$field_22009_h.$posX - $this.$mc8.$field_22009_h.$prevPosX) * var$4 + ($this.$field_1435_x + $f) * 0.029999999329447746) / 12.0; $d1 = ($this.$mc8.$field_22009_h.$prevPosZ + ($this.$mc8.$field_22009_h.$posZ - $this.$mc8.$field_22009_h.$prevPosZ) * var$4) / 12.0 + 0.33000001311302185; $f4 = 108.0 - $f1 + 0.33000001311302185; $i = nms_MathHelper_floor_double($d / 2048.0); $j = nms_MathHelper_floor_double($d1 / 2048.0); $d = $d - ($i * 2048 | 0); $d1 = $d1 - ($j * 2048 | 0); $vec3d = nms_RenderGlobal_cloudsTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($vec3d); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $vec3d = nms_World_func_628_d($this.$worldObj5, $f); $f8 = $vec3d.$xCoord; $f10 = $vec3d.$yCoord; $f12 = $vec3d.$zCoord; if ($this.$mc8.$gameSettings.$anaglyph) { $f = $f8 * 30.0; $f8 = ($f + $f10 * 59.0 + $f12 * 11.0) / 100.0; $f10 = ($f + $f10 * 70.0) / 100.0; $f12 = ($f + $f12 * 70.0) / 100.0; } var$15 = nms_MathHelper_floor_double($d) * 0.00390625; var$16 = nms_MathHelper_floor_double($d1) * 0.00390625; $f14 = $d - nms_MathHelper_floor_double($d); $f15 = $d1 - nms_MathHelper_floor_double($d1); nleg_EaglerAdapterGL30_glScalef($f2, 1.0, $f2); $l = 0; var$20 = $rt_compare($f4, (-5.0)); $d1 = $f4 + 0.0; $j = $rt_compare($f4, 5.0); $f = $f4 + 4.0; var$21 = $f - 9.765625E-4; var$22 = $f; while ($l < 2) { if ($l) nleg_EaglerAdapterGL30_glColorMask(1, 1, 1, 1); else nleg_EaglerAdapterGL30_glColorMask(0, 0, 0, 0); $i1 = (-2); while ($i1 <= 3) { $j1 = (-2); while ($j1 <= 3) { nlea_Tessellator_startDrawingQuads($tessellator); $f17 = $i1 * 8 | 0; $f18 = $j1 * 8 | 0; $f19 = $f17 - $f14; $f20 = $f18 - $f15; if (var$20 > 0) { nlea_Tessellator_setColorRGBA_F($tessellator, $f8 * 0.699999988079071, $f10 * 0.699999988079071, $f12 * 0.699999988079071, 0.800000011920929); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); $d = $f19 + 0.0; var$4 = $f20 + 8.0; var$29 = ($f17 + 0.0) * 0.00390625 + var$15; var$30 = ($f18 + 8.0) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$4, var$29, var$30); var$31 = $f19 + 8.0; var$32 = ($f17 + 8.0) * 0.00390625 + var$15; nlea_Tessellator_addVertexWithUV($tessellator, var$31, $d1, var$4, var$32, var$30); var$4 = $f20 + 0.0; var$30 = ($f18 + 0.0) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, var$31, $d1, var$4, var$32, var$30); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$4, var$29, var$30); } if ($j <= 0) { nlea_Tessellator_setColorRGBA_F($tessellator, $f8, $f10, $f12, 0.800000011920929); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); var$4 = $f19 + 0.0; $d = $f20 + 8.0; var$29 = ($f17 + 0.0) * 0.00390625 + var$15; var$30 = ($f18 + 8.0) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, var$4, var$21, $d, var$29, var$30); var$31 = $f19 + 8.0; var$32 = ($f17 + 8.0) * 0.00390625 + var$15; nlea_Tessellator_addVertexWithUV($tessellator, var$31, var$21, $d, var$32, var$30); var$30 = $f20 + 0.0; $d = ($f18 + 0.0) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, var$31, var$21, var$30, var$32, $d); nlea_Tessellator_addVertexWithUV($tessellator, var$4, var$21, var$30, var$29, $d); } a: { nlea_Tessellator_setColorRGBA_F($tessellator, $f8 * 0.8999999761581421, $f10 * 0.8999999761581421, $f12 * 0.8999999761581421, 0.800000011920929); if ($i1 > (-1)) { nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); $k1 = 0; var$4 = $f20 + 8.0; var$30 = ($f18 + 8.0) * 0.00390625 + var$16; var$31 = $f20 + 0.0; var$32 = ($f18 + 0.0) * 0.00390625 + var$16; while (true) { if ($k1 >= 8) break a; $f = $k1; $d = $f19 + $f + 0.0; var$29 = ($f17 + $f + 0.5) * 0.00390625 + var$15; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$4, var$29, var$30); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$22, var$4, var$29, var$30); nlea_Tessellator_addVertexWithUV($tessellator, $d, var$22, var$31, var$29, var$32); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$31, var$29, var$32); $k1 = $k1 + 1 | 0; } } } b: { if ($i1 <= 1) { nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); $l1 = 0; $d = $f20 + 8.0; var$29 = ($f18 + 8.0) * 0.00390625 + var$16; var$30 = $f20 + 0.0; var$31 = ($f18 + 0.0) * 0.00390625 + var$16; while (true) { if ($l1 >= 8) break b; $f = $l1; var$32 = $f19 + $f + 1.0 - 9.765625E-4; var$4 = ($f17 + $f + 0.5) * 0.00390625 + var$15; nlea_Tessellator_addVertexWithUV($tessellator, var$32, $d1, $d, var$4, var$29); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$22, $d, var$4, var$29); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$22, var$30, var$4, var$31); nlea_Tessellator_addVertexWithUV($tessellator, var$32, $d1, var$30, var$4, var$31); $l1 = $l1 + 1 | 0; } } } c: { nlea_Tessellator_setColorRGBA_F($tessellator, $f8 * 0.800000011920929, $f10 * 0.800000011920929, $f12 * 0.800000011920929, 0.800000011920929); if ($j1 > (-1)) { nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); $i2 = 0; var$32 = $f19 + 0.0; var$31 = ($f17 + 0.0) * 0.00390625 + var$15; var$4 = $f19 + 8.0; var$29 = ($f17 + 8.0) * 0.00390625 + var$15; while (true) { if ($i2 >= 8) break c; $f2 = $i2; var$30 = $f20 + $f2 + 0.0; $d = ($f18 + $f2 + 0.5) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$22, var$30, var$31, $d); nlea_Tessellator_addVertexWithUV($tessellator, var$4, var$22, var$30, var$29, $d); nlea_Tessellator_addVertexWithUV($tessellator, var$4, $d1, var$30, var$29, $d); nlea_Tessellator_addVertexWithUV($tessellator, var$32, $d1, var$30, var$31, $d); $i2 = $i2 + 1 | 0; } } } d: { if ($j1 <= 1) { nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); $j2 = 0; $d = $f19 + 0.0; var$4 = ($f17 + 0.0) * 0.00390625 + var$15; var$29 = $f19 + 8.0; var$32 = ($f17 + 8.0) * 0.00390625 + var$15; while (true) { if ($j2 >= 8) break d; $f = $j2; var$30 = $f20 + $f + 1.0 - 9.765625E-4; var$31 = ($f18 + $f + 0.5) * 0.00390625 + var$16; nlea_Tessellator_addVertexWithUV($tessellator, $d, var$22, var$30, var$4, var$31); nlea_Tessellator_addVertexWithUV($tessellator, var$29, var$22, var$30, var$32, var$31); nlea_Tessellator_addVertexWithUV($tessellator, var$29, $d1, var$30, var$32, var$31); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, var$30, var$4, var$31); $j2 = $j2 + 1 | 0; } } } nlea_Tessellator_draw($tessellator); $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } $l = $l + 1 | 0; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(2884); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $d, $d1, var$4, $f1, $tessellator, $f2, $f4, $i, $j, $vec3d, $f8, $f10, $f12, var$15, var$16, $f14, $f15, $l, var$20, var$21, var$22, $i1, $j1, $f17, $f18, $f19, $f20, var$29, var$30, var$31, var$32, $k1, $l1, $i2, $j2, $ptr); } function nms_RenderGlobal_updateRenderers($this, $entityliving, $flag) { var $t, var$4, $worldrenderer, $b, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$b = $thread.pop();$worldrenderer = $thread.pop();var$4 = $thread.pop();$t = $thread.pop();$flag = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $t = $this.$worldRenderersToUpdate.$size0; if ($t > 0) { var$4 = $this.$worldRenderersToUpdate; $worldrenderer = new nms_RenderSorter; $worldrenderer.$field_4274_a = $entityliving; ju_Collections_sort(var$4, $worldrenderer); $b = 0; $flag = $t - 1 | 0; $i = $flag; while (true) { if ($i < 0) { if ($b) break a; else { $entityliving = ju_ArrayList_remove($this.$worldRenderersToUpdate, $flag); $ptr = 2; continue main; } } $worldrenderer = ju_ArrayList_get($this.$worldRenderersToUpdate, $i); if ($worldrenderer.$isInFrustum) break; if (nms_WorldRenderer_distanceToEntity($worldrenderer, $entityliving) < 1024.0) break; $i = $i + (-1) | 0; } $b = 1; $ptr = 1; continue main; } } return $this.$worldRenderersToUpdate.$size0 ? 0 : 1; case 1: nms_WorldRenderer_updateRenderer($worldrenderer); if ($rt_suspending()) { break main; } ju_ArrayList_remove($this.$worldRenderersToUpdate, $i); if ($b) return $this.$worldRenderersToUpdate.$size0 ? 0 : 1; $entityliving = ju_ArrayList_remove($this.$worldRenderersToUpdate, $flag); $ptr = 2; case 2: nms_WorldRenderer_updateRenderer($entityliving); if ($rt_suspending()) { break main; } return $this.$worldRenderersToUpdate.$size0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $flag, $t, var$4, $worldrenderer, $b, $i, $ptr); } function nms_RenderGlobal_func_959_a($this, $entityplayer, $movingobjectposition, $i, $itemstack, $f) { var $tessellator, $f1, $k, var$9, $block, $d, $d1, $d2, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$block = $thread.pop();var$9 = $thread.pop();$k = $thread.pop();$f1 = $thread.pop();$tessellator = $thread.pop();$f = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$movingobjectposition = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glBlendFunc(770, 1); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, (nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.4000000059604645) * 0.5); if (!$i) { if ($this.$field_1450_i <= 0.0) break a; nleg_EaglerAdapterGL30_glBlendFunc(774, 768); $itemstack = nms_RenderGlobal_terrainTexture; $ptr = 2; continue main; } if ($itemstack !== null) { nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $f1 = nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.800000011920929; nleg_EaglerAdapterGL30_glColor4f($f1, $f1, $f1, nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 200.0) * 0.20000000298023224 + 0.5); $entityplayer = nms_RenderGlobal_terrainTexture; $ptr = 1; continue main; } } nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDisable(3008); return; case 1: nle_TextureLocation_bindTexture($entityplayer); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDisable(3008); return; case 2: nle_TextureLocation_bindTexture($itemstack); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 0.5); nleg_EaglerAdapterGL30_glPushMatrix(); $itemstack = $this.$worldObj5; $i = $movingobjectposition.$blockX; $k = $movingobjectposition.$blockY; var$9 = $movingobjectposition.$blockZ; $ptr = 3; case 3: $tmp = nms_World_getBlockId($itemstack, $i, $k, var$9); if ($rt_suspending()) { break main; } $k = $tmp; if ($k <= 0) $block = null; else { nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$k]; } nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glPolygonOffset(3.0, 3.0); nleg_EaglerAdapterGL30_glEnable(32823); nlea_Tessellator_startDrawingQuads($tessellator); $d = $entityplayer.$lastTickPosX; $d1 = $entityplayer.$posX - $entityplayer.$lastTickPosX; $d2 = $f; nlea_Tessellator_setTranslationD($tessellator, -($d + $d1 * $d2), -($entityplayer.$lastTickPosY + ($entityplayer.$posY - $entityplayer.$lastTickPosY) * $d2), -($entityplayer.$lastTickPosZ + ($entityplayer.$posZ - $entityplayer.$lastTickPosZ) * $d2)); nlea_Tessellator_disableColor($tessellator); if ($block === null) { nms_Block_$callClinit(); $block = nms_Block_stone; } $entityplayer = $this.$field_1438_u; $i = $movingobjectposition.$blockX; $k = $movingobjectposition.$blockY; var$9 = $movingobjectposition.$blockZ; var$14 = 240 + ($this.$field_1450_i * 10.0 | 0) | 0; $ptr = 4; case 4: nms_RenderBlocks_renderBlockUsingTexture($entityplayer, $block, $i, $k, var$9, var$14); if ($rt_suspending()) { break main; } nlea_Tessellator_draw($tessellator); nlea_Tessellator_setTranslationD($tessellator, 0.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glPolygonOffset(0.0, 0.0); nleg_EaglerAdapterGL30_glDisable(32823); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDisable(3008); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $movingobjectposition, $i, $itemstack, $f, $tessellator, $f1, $k, var$9, $block, $d, $d1, $d2, var$14, $ptr); } function nms_RenderGlobal_drawSelectionBox($this, $entityplayer, $movingobjectposition, $i, $itemstack, $f) { var $j, var$7, var$8, var$9, $d, $d1, $d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$j = $thread.pop();$f = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$movingobjectposition = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$i && $movingobjectposition.$typeOfHit === nms_EnumMovingObjectType_TILE) { nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glColor4f(0.0, 0.0, 0.0, 0.4000000059604645); nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glDepthMask(0); $itemstack = $this.$worldObj5; $i = $movingobjectposition.$blockX; $j = $movingobjectposition.$blockY; var$7 = $movingobjectposition.$blockZ; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getBlockId($itemstack, $i, $j, var$7); if ($rt_suspending()) { break main; } $j = $tmp; if ($j <= 0) { nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(3042); return; } nms_Block_$callClinit(); $itemstack = nms_Block_blocksList.data[$j]; var$8 = $this.$worldObj5; $i = $movingobjectposition.$blockX; var$7 = $movingobjectposition.$blockY; var$9 = $movingobjectposition.$blockZ; $ptr = 2; case 2: $itemstack.$setBlockBoundsBasedOnState(var$8, $i, var$7, var$9); if ($rt_suspending()) { break main; } $d = $entityplayer.$lastTickPosX; $d1 = $entityplayer.$posX - $entityplayer.$lastTickPosX; $d2 = $f; $d = $d + $d1 * $d2; $d1 = $entityplayer.$lastTickPosY + ($entityplayer.$posY - $entityplayer.$lastTickPosY) * $d2; $d2 = $entityplayer.$lastTickPosZ + ($entityplayer.$posZ - $entityplayer.$lastTickPosZ) * $d2; $entityplayer = nms_Block_blocksList.data[$j]; $itemstack = $this.$worldObj5; $i = $movingobjectposition.$blockX; $j = $movingobjectposition.$blockY; var$7 = $movingobjectposition.$blockZ; $ptr = 3; case 3: $tmp = $entityplayer.$getSelectedBoundingBoxFromPool($itemstack, $i, $j, var$7); if ($rt_suspending()) { break main; } $entityplayer = $tmp; $entityplayer = nms_AxisAlignedBB_getOffsetBoundingBox(nms_AxisAlignedBB_expand($entityplayer, 0.0020000000949949026, 0.0020000000949949026, 0.0020000000949949026), -$d, -$d1, -$d2); nlea_Tessellator_$callClinit(); $movingobjectposition = nlea_Tessellator_instance; nlea_Tessellator_startDrawing($movingobjectposition, 3); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$minY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$minY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$minY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$minY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$minY0, $entityplayer.$minZ0); nlea_Tessellator_draw($movingobjectposition); nlea_Tessellator_startDrawing($movingobjectposition, 3); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$maxY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$maxY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$maxY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$maxY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$maxY0, $entityplayer.$minZ0); nlea_Tessellator_draw($movingobjectposition); nlea_Tessellator_startDrawing($movingobjectposition, 1); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$minY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$maxY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$minY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$maxY0, $entityplayer.$minZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$minY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$maxX0, $entityplayer.$maxY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$minY0, $entityplayer.$maxZ0); nlea_Tessellator_addVertex($movingobjectposition, $entityplayer.$minX0, $entityplayer.$maxY0, $entityplayer.$maxZ0); nlea_Tessellator_draw($movingobjectposition); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(3042); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $movingobjectposition, $i, $itemstack, $f, $j, var$7, var$8, var$9, $d, $d1, $d2, $ptr); } function nms_RenderGlobal_func_949_a($this, $i, $j, $k, $l, $i1, $j1) { var $i3, $l1, $i2, $j2, $k2, $l2, $j3, $k3, $l3, $i4, $j4, $k4, $worldrenderer; $i3 = nms_MathHelper_bucketInt($i, 16); $l1 = nms_MathHelper_bucketInt($j, 16); $i2 = nms_MathHelper_bucketInt($k, 16); $j2 = nms_MathHelper_bucketInt($l, 16); $k2 = nms_MathHelper_bucketInt($i1, 16); $l2 = nms_MathHelper_bucketInt($j1, 16); while ($i3 <= $j2) { $j3 = $i3 % $this.$renderChunksWide | 0; if ($j3 < 0) $j3 = $j3 + $this.$renderChunksWide | 0; $k3 = $l1; while ($k3 <= $k2) { $l3 = $k3 % $this.$renderChunksTall | 0; if ($l3 < 0) $l3 = $l3 + $this.$renderChunksTall | 0; $i4 = $i2; while ($i4 <= $l2) { $j4 = $i4 % $this.$renderChunksDeep | 0; if ($j4 < 0) $j4 = $j4 + $this.$renderChunksDeep | 0; $k4 = $rt_imul($rt_imul($j4, $this.$renderChunksTall) + $l3 | 0, $this.$renderChunksWide) + $j3 | 0; $worldrenderer = $this.$worldRenderers.data[$k4]; if (!$worldrenderer.$needsUpdate) { ju_ArrayList_add($this.$worldRenderersToUpdate, $worldrenderer); nms_WorldRenderer_markDirty($worldrenderer); } $i4 = $i4 + 1 | 0; } $k3 = $k3 + 1 | 0; } $i3 = $i3 + 1 | 0; } } function nms_RenderGlobal_func_934_a($this, $i, $j, $k) { nms_RenderGlobal_func_949_a($this, $i - 1 | 0, $j - 1 | 0, $k - 1 | 0, $i + 1 | 0, $j + 1 | 0, $k + 1 | 0); } function nms_RenderGlobal_markBlockRangeNeedsUpdate($this, $i, $j, $k, $l, $i1, $j1) { nms_RenderGlobal_func_949_a($this, $i - 1 | 0, $j - 1 | 0, $k - 1 | 0, $l + 1 | 0, $i1 + 1 | 0, $j1 + 1 | 0); } function nms_RenderGlobal_func_960_a($this, $icamera, $f) { var $i; $i = 0; while ($i < $this.$worldRenderers.data.length) { if (!nms_WorldRenderer_canRender($this.$worldRenderers.data[$i]) && !($this.$worldRenderers.data[$i].$isInFrustum && ($i + $this.$field_1449_j | 0) & 15)) nms_WorldRenderer_updateInFrustrum($this.$worldRenderers.data[$i], $icamera); $i = $i + 1 | 0; } $this.$field_1449_j = $this.$field_1449_j + 1 | 0; } function nms_RenderGlobal_playRecord($this, $s, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($s !== null) { var$5 = $this.$mc8.$ingameGUI; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(841)); jl_AbstractStringBuilder_append(var$6, $s); nms_GuiIngame_setRecordPlayingMessage(var$5, jl_AbstractStringBuilder_toString(var$6)); } var$5 = $this.$mc8.$sndManager; var$7 = $i; var$8 = $j; var$9 = $k; var$10 = 1.0; var$11 = 1.0; $ptr = 1; case 1: nms_SoundManager_playSound(var$5, $s, var$7, var$8, var$9, var$10, var$11); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $i, $j, $k, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_RenderGlobal_playSound($this, $s, $d, $d1, $d2, $f, $f1) { var $f2, 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();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f2 = 16.0; if ($f > 1.0) $f2 = $f2 * $f; if (nms_Entity_getDistanceSq($this.$mc8.$field_22009_h, $d, $d1, $d2) >= $f2 * $f2) return; var$8 = $this.$mc8.$sndManager; $f2 = $d; var$9 = $d1; var$10 = $d2; $ptr = 1; case 1: nms_SoundManager_playSound(var$8, $s, $f2, var$9, var$10, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $d, $d1, $d2, $f, $f1, $f2, var$8, var$9, var$10, $ptr); } function nms_RenderGlobal_spawnParticle($this, $s, $d, $d1, $d2, $d3, $d4, $d5) { var $d6, $d7, $d8, var$11, var$12, var$13, var$14; $d6 = $this.$mc8.$field_22009_h.$posX - $d; $d7 = $this.$mc8.$field_22009_h.$posY - $d1; $d8 = $this.$mc8.$field_22009_h.$posZ - $d2; if ($d6 * $d6 + $d7 * $d7 + $d8 * $d8 > 256.0) return; a: { if ($s === $rt_s(732)) { $s = $this.$mc8.$effectRenderer; var$11 = new nms_EntityBubbleFX; nms_EntityFX__init_(var$11, $this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5); var$11.$particleRed = 1.0; var$11.$particleGreen = 1.0; var$11.$particleBlue = 1.0; var$11.$particleTextureIndex = 32; nms_Entity_setSize(var$11, 0.019999999552965164, 0.019999999552965164); var$11.$particleScale = var$11.$particleScale * (nle_EaglercraftRandom_nextFloat(var$11.$rand2) * 0.6000000238418579 + 0.20000000298023224); var$11.$motionX = $d3 * 0.20000000298023224 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$11.$motionY = $d4 * 0.20000000298023224 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$11.$motionZ = $d5 * 0.20000000298023224 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$11.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; nms_EffectRenderer_addEffect($s, var$11); break a; } if ($s === $rt_s(488)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntitySmokeFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5, 1.0)); break a; } if ($s === $rt_s(495)) { $s = $this.$mc8.$effectRenderer; var$11 = new nms_EntityNoteFX; nms_EntityFX__init_(var$11, $this.$worldObj5, $d, $d1, $d2, 0.0, 0.0, 0.0); var$11.$motionX = var$11.$motionX * 0.009999999776482582; var$11.$motionY = var$11.$motionY * 0.009999999776482582; var$11.$motionZ = var$11.$motionZ * 0.009999999776482582; var$11.$motionY = var$11.$motionY + 0.2; var$12 = $d3; var$11.$particleRed = nms_MathHelper_sin((var$12 + 0.0) * 3.1415929794311523 * 2.0) * 0.6499999761581421 + 0.3499999940395355; var$11.$particleGreen = nms_MathHelper_sin((var$12 + 0.3333333134651184) * 3.1415929794311523 * 2.0) * 0.6499999761581421 + 0.3499999940395355; var$11.$particleBlue = nms_MathHelper_sin((var$12 + 0.6666666865348816) * 3.1415929794311523 * 2.0) * 0.6499999761581421 + 0.3499999940395355; var$11.$particleScale = var$11.$particleScale * 0.75; var$11.$particleScale = var$11.$particleScale * 2.0; var$11.$field_21065_a = var$11.$particleScale; var$11.$particleMaxAge = 6; var$11.$noClip = 0; var$11.$particleTextureIndex = 64; nms_EffectRenderer_addEffect($s, var$11); break a; } if ($s === $rt_s(229)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntityPortalFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5)); break a; } if ($s === $rt_s(741)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntityExplodeFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5)); break a; } if ($s === $rt_s(500)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntityFlameFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5)); break a; } if ($s === $rt_s(232)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntityLavaFX__init_($this.$worldObj5, $d, $d1, $d2)); break a; } if ($s === $rt_s(733)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntitySplashFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5)); break a; } if ($s === $rt_s(484)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntitySmokeFX__init_($this.$worldObj5, $d, $d1, $d2, $d3, $d4, $d5, 2.5)); break a; } if ($s === $rt_s(503)) { nms_EffectRenderer_addEffect($this.$mc8.$effectRenderer, nms_EntityReddustFX__init_($this.$worldObj5, $d, $d1, $d2, 1.0, $d3, $d4, $d5)); break a; } if ($s === $rt_s(842)) { $s = $this.$mc8.$effectRenderer; var$11 = new nms_EntitySlimeFX; var$13 = $this.$worldObj5; nms_Item_$callClinit(); nms_EntitySlimeFX__init_(var$11, var$13, $d, $d1, $d2, nms_Item_snowball); nms_EffectRenderer_addEffect($s, var$11); break a; } if ($s !== $rt_s(843)) break a; var$11 = $this.$mc8.$effectRenderer; var$13 = new nms_EntitySlimeFX; var$14 = $this.$worldObj5; nms_Item_$callClinit(); nms_EntitySlimeFX__init_(var$13, var$14, $d, $d1, $d2, nms_Item_slimeBall); nms_EffectRenderer_addEffect(var$11, var$13); } } function nms_RenderGlobal_obtainEntitySkin($this, $entity) { return; } function nms_RenderGlobal_releaseEntitySkin($this, $entity) { return; } function nms_RenderGlobal_updateAllRenderers($this) { var $i; $i = 0; while ($i < $this.$worldRenderers.data.length) { if ($this.$worldRenderers.data[$i].$field_1747_A && !$this.$worldRenderers.data[$i].$needsUpdate) { ju_ArrayList_add($this.$worldRenderersToUpdate, $this.$worldRenderers.data[$i]); nms_WorldRenderer_markDirty($this.$worldRenderers.data[$i]); } $i = $i + 1 | 0; } } function nms_RenderGlobal_doNothingWithTileEntity($this, $i, $j, $k, $tileentity) { return; } function nms_RenderGlobal__clinit_() { nms_RenderGlobal_terrainSun = nle_TextureLocation__init_($rt_s(844)); nms_RenderGlobal_terrainMoon = nle_TextureLocation__init_($rt_s(845)); nms_RenderGlobal_cloudsTexture = nle_TextureLocation__init_($rt_s(846)); nms_RenderGlobal_terrainTexture = nle_TextureLocation__init_($rt_s(271)); } function nms_EffectRenderer() { var a = this; jl_Object.call(a); a.$worldObj = null; a.$fxLayers = null; a.$renderer = null; a.$rand = null; } var nms_EffectRenderer_particlesTexture = null; var nms_EffectRenderer_terrainTexture = null; var nms_EffectRenderer_itemsTexture = null; function nms_EffectRenderer_addEffect($this, $entityfx) { var $i; $i = $entityfx.$getFXLayer(); ju_ArrayList_add($this.$fxLayers.data[$i], $entityfx); } function nms_EffectRenderer_updateEffects($this) { var $i, $j, $entityfx, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$entityfx = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; while ($i < 4) { $j = 0; if ($j < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $j); $ptr = 1; continue main; } $i = $i + 1 | 0; } return; case 1: $entityfx.$onUpdate(); if ($rt_suspending()) { break main; } if (!$entityfx.$isDead) var$4 = $j; else { $entityfx = $this.$fxLayers.data[$i]; var$4 = $j + (-1) | 0; ju_ArrayList_remove($entityfx, $j); } $j = var$4 + 1 | 0; while (true) { if ($j < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $j); continue main; } $i = $i + 1 | 0; if ($i >= 4) break; $j = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $entityfx, var$4, $ptr); } function nms_EffectRenderer_renderParticles($this, $entity, $f) { var $f1, $f2, $f3, $f4, $f5, var$8, var$9, var$10, $i, $tessellator, $k, $entityfx, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entityfx = $thread.pop();$k = $thread.pop();$tessellator = $thread.pop();$i = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = nms_MathHelper_cos($entity.$rotationYaw * 3.1415929794311523 / 180.0); $f2 = nms_MathHelper_sin($entity.$rotationYaw * 3.1415929794311523 / 180.0); $f3 = -$f2 * nms_MathHelper_sin($entity.$rotationPitch * 3.1415929794311523 / 180.0); $f4 = $f1 * nms_MathHelper_sin($entity.$rotationPitch * 3.1415929794311523 / 180.0); $f5 = nms_MathHelper_cos($entity.$rotationPitch * 3.1415929794311523 / 180.0); var$8 = $entity.$lastTickPosX; var$9 = $entity.$posX - $entity.$lastTickPosX; var$10 = $f; nms_EntityFX_interpPosX = var$8 + var$9 * var$10; nms_EntityFX_interpPosY = $entity.$lastTickPosY + ($entity.$posY - $entity.$lastTickPosY) * var$10; nms_EntityFX_interpPosZ = $entity.$lastTickPosZ + ($entity.$posZ - $entity.$lastTickPosZ) * var$10; $i = 0; while ($i < 3) { if ($this.$fxLayers.data[$i].$size0) { if (!$i) { $entity = nms_EffectRenderer_particlesTexture; $ptr = 1; continue main; } if ($i == 1) { $entity = nms_EffectRenderer_terrainTexture; $ptr = 2; continue main; } if ($i == 2) { $entity = nms_EffectRenderer_itemsTexture; $ptr = 3; continue main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $k = 0; if ($k < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $k); $ptr = 4; continue main; } nlea_Tessellator_draw($tessellator); } $i = $i + 1 | 0; } return; case 1: nle_TextureLocation_bindTexture($entity); if ($rt_suspending()) { break main; } a: while (true) { if ($i == 1) { $entity = nms_EffectRenderer_terrainTexture; $ptr = 2; continue main; } if ($i == 2) { $entity = nms_EffectRenderer_itemsTexture; $ptr = 3; continue main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $k = 0; if ($k < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $k); $ptr = 4; continue main; } nlea_Tessellator_draw($tessellator); while (true) { $i = $i + 1 | 0; if ($i >= 3) break a; if ($this.$fxLayers.data[$i].$size0) break; } if ($i) continue; else { $entity = nms_EffectRenderer_particlesTexture; continue main; } } return; case 2: nle_TextureLocation_bindTexture($entity); if ($rt_suspending()) { break main; } a: while (true) { if ($i == 2) { $entity = nms_EffectRenderer_itemsTexture; $ptr = 3; continue main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $k = 0; if ($k < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $k); $ptr = 4; continue main; } nlea_Tessellator_draw($tessellator); while (true) { $i = $i + 1 | 0; if ($i >= 3) break a; if ($this.$fxLayers.data[$i].$size0) break; } if (!$i) { $entity = nms_EffectRenderer_particlesTexture; $ptr = 1; continue main; } if ($i != 1) continue; else { $entity = nms_EffectRenderer_terrainTexture; continue main; } } return; case 3: nle_TextureLocation_bindTexture($entity); if ($rt_suspending()) { break main; } a: while (true) { nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $k = 0; if ($k < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $k); $ptr = 4; continue main; } nlea_Tessellator_draw($tessellator); while (true) { $i = $i + 1 | 0; if ($i >= 3) break a; if ($this.$fxLayers.data[$i].$size0) break; } if (!$i) { $entity = nms_EffectRenderer_particlesTexture; $ptr = 1; continue main; } if ($i == 1) { $entity = nms_EffectRenderer_terrainTexture; $ptr = 2; continue main; } if ($i != 2) continue; else { $entity = nms_EffectRenderer_itemsTexture; continue main; } } return; case 4: $entityfx.$renderParticle($tessellator, $f, $f1, $f5, $f2, $f3, $f4); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; a: while (true) { if ($k < $this.$fxLayers.data[$i].$size0) { $entityfx = ju_ArrayList_get($this.$fxLayers.data[$i], $k); continue main; } nlea_Tessellator_draw($tessellator); while (true) { $i = $i + 1 | 0; if ($i >= 3) break a; if ($this.$fxLayers.data[$i].$size0) break; } if (!$i) { $entity = nms_EffectRenderer_particlesTexture; $ptr = 1; continue main; } if ($i == 1) { $entity = nms_EffectRenderer_terrainTexture; $ptr = 2; continue main; } if ($i == 2) { $entity = nms_EffectRenderer_itemsTexture; $ptr = 3; continue main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); $k = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, $f1, $f2, $f3, $f4, $f5, var$8, var$9, var$10, $i, $tessellator, $k, $entityfx, $ptr); } function nms_EffectRenderer_func_1187_b($this, $entity, $f) { var $byte0, $tessellator, $i, $entityfx, 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();$entityfx = $thread.pop();$i = $thread.pop();$tessellator = $thread.pop();$byte0 = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = 3; if (!$this.$fxLayers.data[$byte0].$size0) return; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $i = 0; if ($i >= $this.$fxLayers.data[$byte0].$size0) return; $entityfx = ju_ArrayList_get($this.$fxLayers.data[$byte0], $i); var$7 = 0.0; var$8 = 0.0; var$9 = 0.0; var$10 = 0.0; var$11 = 0.0; $ptr = 1; case 1: $entityfx.$renderParticle($tessellator, $f, var$7, var$8, var$9, var$10, var$11); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; if ($i >= $this.$fxLayers.data[$byte0].$size0) return; $entityfx = ju_ArrayList_get($this.$fxLayers.data[$byte0], $i); var$7 = 0.0; var$8 = 0.0; var$9 = 0.0; var$10 = 0.0; var$11 = 0.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, $byte0, $tessellator, $i, $entityfx, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_EffectRenderer_clearEffects($this, $world) { var $i; $this.$worldObj = $world; $i = 0; while ($i < 4) { ju_ArrayList_clear($this.$fxLayers.data[$i]); $i = $i + 1 | 0; } } function nms_EffectRenderer_addBlockDestroyEffects($this, $i, $j, $k) { var $block, $l, $i1, $j1, var$8, var$9, var$10, $k1, $l1, $d, $d1, $d2, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$block = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $block = $this.$worldObj; $ptr = 1; case 1: $tmp = nms_World_getBlockId($block, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$l]; $i1 = 4; $j1 = 0; var$8 = $i; var$9 = $j; var$10 = $k; while ($j1 < $i1) { $k1 = 0; while ($k1 < $i1) { $l1 = 0; if ($l1 < $i1) { $d = var$8 + ($j1 + 0.5) / 4.0; $d1 = var$9 + ($k1 + 0.5) / 4.0; $d2 = var$10 + ($l1 + 0.5) / 4.0; var$16 = nms_EntityDiggingFX__init_($this.$worldObj, $d, $d1, $d2, $d - var$8 - 0.5, $d1 - var$9 - 0.5, $d2 - var$10 - 0.5, $block); $ptr = 2; continue main; } $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } return; case 2: $tmp = nms_EntityDiggingFX_func_4041_a(var$16, $i, $j, $k); if ($rt_suspending()) { break main; } var$16 = $tmp; nms_EffectRenderer_addEffect($this, var$16); $l1 = $l1 + 1 | 0; a: while (true) { if ($l1 < $i1) { $d = var$8 + ($j1 + 0.5) / 4.0; $d1 = var$9 + ($k1 + 0.5) / 4.0; $d2 = var$10 + ($l1 + 0.5) / 4.0; var$16 = nms_EntityDiggingFX__init_($this.$worldObj, $d, $d1, $d2, $d - var$8 - 0.5, $d1 - var$9 - 0.5, $d2 - var$10 - 0.5, $block); continue main; } $k1 = $k1 + 1 | 0; while ($k1 >= $i1) { $j1 = $j1 + 1 | 0; if ($j1 >= $i1) break a; $k1 = 0; } $l1 = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $block, $l, $i1, $j1, var$8, var$9, var$10, $k1, $l1, $d, $d1, $d2, var$16, $ptr); } function nms_EffectRenderer_addBlockHitEffects($this, $i, $j, $k, $l) { var var$5, $i1, $block, var$8, $d, var$10, $d1, var$12, $d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d2 = $thread.pop();var$12 = $thread.pop();$d1 = $thread.pop();var$10 = $thread.pop();$d = $thread.pop();var$8 = $thread.pop();$block = $thread.pop();$i1 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$worldObj; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i1]; var$8 = $i; $d = var$8 + nle_EaglercraftRandom_nextDouble($this.$rand) * ($block.$maxX - $block.$minX - 0.20000000298023224) + 0.10000000149011612 + $block.$minX; var$10 = $j; $d1 = var$10 + nle_EaglercraftRandom_nextDouble($this.$rand) * ($block.$maxY - $block.$minY - 0.20000000298023224) + 0.10000000149011612 + $block.$minY; var$12 = $k; $d2 = var$12 + nle_EaglercraftRandom_nextDouble($this.$rand) * ($block.$maxZ - $block.$minZ - 0.20000000298023224) + 0.10000000149011612 + $block.$minZ; if (!$l) $d1 = var$10 + $block.$minY - 0.10000000149011612; if ($l == 1) $d1 = var$10 + $block.$maxY + 0.10000000149011612; if ($l == 2) $d2 = var$12 + $block.$minZ - 0.10000000149011612; if ($l == 3) $d2 = var$12 + $block.$maxZ + 0.10000000149011612; if ($l == 4) $d = var$8 + $block.$minX - 0.10000000149011612; if ($l == 5) $d = var$8 + $block.$maxX + 0.10000000149011612; var$5 = nms_EntityDiggingFX__init_($this.$worldObj, $d, $d1, $d2, 0.0, 0.0, 0.0, $block); $ptr = 2; case 2: $tmp = nms_EntityDiggingFX_func_4041_a(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_EffectRenderer_addEffect($this, nms_EntityFX_func_405_d(nms_EntityFX_func_407_b(var$5, 0.20000000298023224), 0.6000000238418579)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $i1, $block, var$8, $d, var$10, $d1, var$12, $d2, $ptr); } function nms_EffectRenderer_getStatistics($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append1(var$1, ($this.$fxLayers.data[0].$size0 + $this.$fxLayers.data[1].$size0 | 0) + $this.$fxLayers.data[2].$size0 | 0); return jl_AbstractStringBuilder_toString(var$1); } function nms_EffectRenderer__clinit_() { nms_EffectRenderer_particlesTexture = nle_TextureLocation__init_($rt_s(847)); nms_EffectRenderer_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_EffectRenderer_itemsTexture = nle_TextureLocation__init_($rt_s(371)); } function nms_ISaveFormat() { } function nleb_EaglercraftSaveManager() { jl_Object.call(this); this.$directory = null; } function nleb_EaglercraftSaveManager_formatName($this) { return $rt_s(848); } function nleb_EaglercraftSaveManager_loadWorldHandler($this, $s, $flag) { var var$3, var$4; var$3 = new nleb_EaglercraftSaveHandler; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $this.$directory); jl_AbstractStringBuilder_append(var$4, $rt_s(58)); jl_AbstractStringBuilder_append(var$4, $s); var$3.$directory0 = jl_AbstractStringBuilder_toString(var$4); return var$3; } function nleb_EaglercraftSaveManager_getWorldList($this, $progress) { var $lst, 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();$lst = $thread.pop();$progress = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $lst = $rt_s(849); var$3 = $rt_s(850); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString0($progress, $lst, var$3); if ($rt_suspending()) { break main; } $lst = ju_ArrayList__init_0(); $progress = $this.$directory; nlea_EaglerAdapterImpl2_$callClinit(); var$4 = 1; var$5 = 0; $ptr = 2; case 2: $tmp = nlea_EaglerAdapterImpl2_listFiles($progress, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; $progress = new nleb_EaglercraftSaveManager$1; $progress.$this$03 = $this; $progress.$val$lst0 = $lst; $ptr = 3; case 3: jl_Iterable_forEach(var$3, $progress); if ($rt_suspending()) { break main; } return $lst; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $progress, $lst, var$3, var$4, var$5, $ptr); } function nleb_EaglercraftSaveManager_flushCache($this) { return; } function nleb_EaglercraftSaveManager_getWorldInfoForWorld($this, $s) { var $nbt, $lvl, $e, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e = $thread.pop();$lvl = $thread.pop();$nbt = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $this.$directory); jl_AbstractStringBuilder_append($nbt, $rt_s(58)); jl_AbstractStringBuilder_append($nbt, $s); jl_AbstractStringBuilder_append($nbt, $rt_s(851)); $nbt = jl_AbstractStringBuilder_toString($nbt); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_readFile($nbt); if ($rt_suspending()) { break main; } $lvl = $tmp; if ($lvl !== null) { a: { b: { try { $nbt = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($lvl))); if (!($nbt instanceof nms_NBTTagCompound)) break b; $s = nms_WorldInfo__init_0($nbt); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } return $s; } try { $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(852)), $this.$directory), $rt_s(58)), $s), $rt_s(853))))); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } } $s = jl_System_err(); $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $rt_s(854)); jl_AbstractStringBuilder_append($nbt, $this.$directory); jl_AbstractStringBuilder_append($nbt, $rt_s(855)); ji_PrintStream_println($s, jl_AbstractStringBuilder_toString($nbt)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0($e); } return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $nbt, $lvl, $e, $ptr); } function nleb_EaglercraftSaveManager_deleteWorldByDirectory($this, $s, $progress) { var 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();$progress = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $this.$directory); jl_AbstractStringBuilder_append(var$3, $rt_s(58)); jl_AbstractStringBuilder_append(var$3, $s); var$4 = jl_AbstractStringBuilder_toString(var$3); var$3 = $rt_s(857); $s = $rt_s(858); var$5 = $rt_s(859); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString0($progress, var$3, var$5); if ($rt_suspending()) { break main; } var$6 = 1; var$7 = 1; $ptr = 2; case 2: $tmp = nlea_EaglerAdapterImpl2_listFiles(var$4, var$6, var$7); if ($rt_suspending()) { break main; } var$8 = $tmp; var$7 = 0; var$9 = 0; var$10 = ju_LinkedList_listIterator(var$8); while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$10)) { $progress = ju_LinkedList_listIterator(var$8); while (ju_LinkedList$SequentialListIterator_hasNext($progress)) { $s = ju_LinkedList$SequentialListIterator_next($progress); if ($s.$isDirectory) { $s = $s.$path0; $ptr = 6; continue main; } } $ptr = 4; continue main; } var$5 = ju_LinkedList$SequentialListIterator_next(var$10); if (!var$5.$isDirectory) break; } var$5 = var$5.$path0; $ptr = 3; case 3: nlea_EaglerAdapterImpl2_deleteFile(var$5); if ($rt_suspending()) { break main; } var$6 = var$7 + 1 | 0; if ((var$6 - var$9 | 0) >= 10) { var$11 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$11); jl_AbstractStringBuilder_append(var$11, $rt_s(36)); jl_AbstractStringBuilder_append1(var$11, var$6); var$5 = jl_String_replace0($s, $rt_s(860), jl_AbstractStringBuilder_toString(var$11)); $ptr = 5; continue main; } var$7 = var$6; while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$10)) { $progress = ju_LinkedList_listIterator(var$8); while (ju_LinkedList$SequentialListIterator_hasNext($progress)) { $s = ju_LinkedList$SequentialListIterator_next($progress); if ($s.$isDirectory) { $s = $s.$path0; $ptr = 6; continue main; } } $ptr = 4; continue main; } var$5 = ju_LinkedList$SequentialListIterator_next(var$10); if (!var$5.$isDirectory) break; } var$5 = var$5.$path0; continue main; case 4: nlea_EaglerAdapterImpl2_deleteFile(var$4); if ($rt_suspending()) { break main; } return; case 5: nms_LoadingScreenRenderer_displayLoadingString0($progress, var$3, var$5); if ($rt_suspending()) { break main; } var$7 = var$6; var$9 = var$6; while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$10)) { $progress = ju_LinkedList_listIterator(var$8); while (ju_LinkedList$SequentialListIterator_hasNext($progress)) { $s = ju_LinkedList$SequentialListIterator_next($progress); if ($s.$isDirectory) { $s = $s.$path0; $ptr = 6; continue main; } } $ptr = 4; continue main; } var$5 = ju_LinkedList$SequentialListIterator_next(var$10); if (!var$5.$isDirectory) break; } var$5 = var$5.$path0; $ptr = 3; continue main; case 6: nlea_EaglerAdapterImpl2_deleteFile($s); if ($rt_suspending()) { break main; } while (ju_LinkedList$SequentialListIterator_hasNext($progress)) { $s = ju_LinkedList$SequentialListIterator_next($progress); if (!$s.$isDirectory) continue; else { $s = $s.$path0; continue main; } } $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $progress, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nleb_EaglercraftSaveManager_worldNeedsConvert_maybe($this, $s) { return 0; } function nleb_EaglercraftSaveManager_convertSave($this, $s, $iprogressupdate) { return 0; } function nleb_EaglercraftSaveManager_renameWorldData($this, $s, $s1) { var $nbt, $lvl, $w, $out, $e, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e = $thread.pop();$out = $thread.pop();$w = $thread.pop();$lvl = $thread.pop();$nbt = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $this.$directory); jl_AbstractStringBuilder_append($nbt, $rt_s(58)); jl_AbstractStringBuilder_append($nbt, $s); jl_AbstractStringBuilder_append($nbt, $rt_s(851)); $nbt = jl_AbstractStringBuilder_toString($nbt); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_readFile($nbt); if ($rt_suspending()) { break main; } $lvl = $tmp; if ($lvl !== null) { try { $nbt = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($lvl))); if (!($nbt instanceof nms_NBTTagCompound)) $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(852)), $this.$directory), $rt_s(58)), $s), $rt_s(853))))); $lvl = $lvl.data; $w = $nbt; nms_NBTTagCompound_setString($w, $rt_s(861), $s1); $out = ji_ByteArrayOutputStream__init_1(($lvl.length + 16 | 0) + (jl_String_length($s1) * 2 | 0) | 0); nms_NBTBase_writeTag($w, ji_DataOutputStream__init_($out)); $s = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $this.$directory), $rt_s(58)), $s), $rt_s(851))); $lvl = ji_ByteArrayOutputStream_toByteArray($out); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $s = jl_System_err(); $s1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s1); jl_AbstractStringBuilder_append($s1, $rt_s(854)); jl_AbstractStringBuilder_append($s1, $this.$directory); jl_AbstractStringBuilder_append($s1, $rt_s(855)); ji_PrintStream_println($s, jl_AbstractStringBuilder_toString($s1)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0($e); } return; case 2: a: { try { nlea_EaglerAdapterImpl2_writeFile($s, $lvl); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $s = jl_System_err(); $s1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s1); jl_AbstractStringBuilder_append($s1, $rt_s(854)); jl_AbstractStringBuilder_append($s1, $this.$directory); jl_AbstractStringBuilder_append($s1, $rt_s(855)); ji_PrintStream_println($s, jl_AbstractStringBuilder_toString($s1)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0($e); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $nbt, $lvl, $w, $out, $e, $ptr); } function nms_GuiIngame() { var a = this; nms_Gui.call(a); a.$chatMessageList = null; a.$rand0 = null; a.$mc0 = null; a.$field_933_a = null; a.$updateCounter = 0; a.$recordPlaying = null; a.$recordPlayingUpFor = 0; a.$field_22065_l = 0; a.$field_6446_b = 0.0; a.$prevVignetteBrightness = 0.0; } var nms_GuiIngame_guiTexture = null; var nms_GuiIngame_iconsTexture = null; var nms_GuiIngame_pumpkinBlur = null; var nms_GuiIngame_vignette = null; var nms_GuiIngame_terrainTexture = null; var nms_GuiIngame_itemRenderer = null; function nms_GuiIngame_$callClinit() { nms_GuiIngame_$callClinit = $rt_eraseClinit(nms_GuiIngame); nms_GuiIngame__clinit_(); } function nms_GuiIngame_renderGameOverlay($this, $f, $flag, $i, $j) { var $scaledresolution, $k, $l, $fontrenderer, $itemstack, $f1, $f3, $inventoryplayer, $byte0, $hasTransformHack, $i1, $flag1, $j1, $k1, $j2, $k3, $i4, $j5, $k5, $i6, $s, $l1, $i2, $f2, $j3, $k4, $flag2, $i5, $d, $j6, $k6, $s1, $i3, $k2, $l3, $l5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l5 = $thread.pop();$l3 = $thread.pop();$k2 = $thread.pop();$i3 = $thread.pop();$s1 = $thread.pop();$k6 = $thread.pop();$j6 = $thread.pop();$d = $thread.pop();$i5 = $thread.pop();$flag2 = $thread.pop();$k4 = $thread.pop();$j3 = $thread.pop();$f2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$s = $thread.pop();$i6 = $thread.pop();$k5 = $thread.pop();$j5 = $thread.pop();$i4 = $thread.pop();$k3 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$flag1 = $thread.pop();$i1 = $thread.pop();$hasTransformHack = $thread.pop();$byte0 = $thread.pop();$inventoryplayer = $thread.pop();$f3 = $thread.pop();$f1 = $thread.pop();$itemstack = $thread.pop();$fontrenderer = $thread.pop();$l = $thread.pop();$k = $thread.pop();$scaledresolution = $thread.pop();$j = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $scaledresolution = nms_ScaledResolution__init_($this.$mc0.$displayWidth, $this.$mc0.$displayHeight); $k = nms_ScaledResolution_getScaledWidth($scaledresolution); $l = nms_ScaledResolution_getScaledHeight($scaledresolution); $fontrenderer = $this.$mc0.$fontRenderer; nms_EntityRenderer_func_905_b($this.$mc0.$entityRenderer); nleg_EaglerAdapterGL30_glEnable(3042); if (nmc_Minecraft_func_22001_u()) { $scaledresolution = $this.$mc0.$thePlayer; $ptr = 1; continue main; } $itemstack = nms_InventoryPlayer_armorItemInSlot($this.$mc0.$thePlayer.$inventory, 3); if (!$this.$mc0.$gameSettings.$thirdPersonView && $itemstack !== null) { $flag = $itemstack.$itemID; nms_Block_$callClinit(); if ($flag == nms_Block_pumpkin.$blockID) { $ptr = 6; continue main; } } $f1 = $this.$mc0.$thePlayer.$prevTimeInPortal + ($this.$mc0.$thePlayer.$timeInPortal - $this.$mc0.$thePlayer.$prevTimeInPortal) * $f; if ($f1 > 0.0) { $ptr = 5; continue main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $scaledresolution = nms_GuiIngame_guiTexture; $ptr = 3; continue main; case 1: $tmp = nms_Entity_getEntityBrightness($scaledresolution, $f); if ($rt_suspending()) { break main; } $f3 = $tmp; $ptr = 2; case 2: nms_GuiIngame_renderVignette($this, $f3, $k, $l); if ($rt_suspending()) { break main; } $itemstack = nms_InventoryPlayer_armorItemInSlot($this.$mc0.$thePlayer.$inventory, 3); if (!$this.$mc0.$gameSettings.$thirdPersonView && $itemstack !== null) { $flag = $itemstack.$itemID; nms_Block_$callClinit(); if ($flag == nms_Block_pumpkin.$blockID) { $ptr = 6; continue main; } } $f1 = $this.$mc0.$thePlayer.$prevTimeInPortal + ($this.$mc0.$thePlayer.$timeInPortal - $this.$mc0.$thePlayer.$prevTimeInPortal) * $f; if ($f1 > 0.0) { $ptr = 5; continue main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $scaledresolution = nms_GuiIngame_guiTexture; $ptr = 3; case 3: nle_TextureLocation_bindTexture($scaledresolution); if ($rt_suspending()) { break main; } $inventoryplayer = $this.$mc0.$thePlayer.$inventory; $this.$zLevel = (-90.0); $byte0 = $k / 2 | 0; $hasTransformHack = $byte0 - 91 | 0; $i1 = $l - 22 | 0; nms_Gui_drawTexturedModalRect($this, $hasTransformHack, $i1, 0, 0, 182, 22); nms_Gui_drawTexturedModalRect($this, ($hasTransformHack - 1 | 0) + ($inventoryplayer.$currentItem * 20 | 0) | 0, $i1 - 1 | 0, 0, 22, 24, 22); $scaledresolution = nms_GuiIngame_iconsTexture; $ptr = 4; case 4: nle_TextureLocation_bindTexture($scaledresolution); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(775, 769); nms_Gui_drawTexturedModalRect($this, $byte0 - 7 | 0, ($l / 2 | 0) - 7 | 0, 0, 0, 16, 16); nleg_EaglerAdapterGL30_glDisable(3042); $flag1 = (($this.$mc0.$thePlayer.$field_9306_bj / 3 | 0) % 2 | 0) != 1 ? 0 : 1; if ($this.$mc0.$thePlayer.$field_9306_bj < 10) $flag1 = 0; $i1 = $this.$mc0.$thePlayer.$health; $j1 = $this.$mc0.$thePlayer.$prevHealth; nle_EaglercraftRandom_setSeed($this.$rand0, Long_fromInt($rt_imul($this.$updateCounter, 312871))); if (nms_PlayerController_shouldDrawHUD($this.$mc0.$playerController)) { $k1 = nms_EntityPlayerSP_getPlayerArmorValue($this.$mc0.$thePlayer); $j2 = 0; $k3 = $l - 32 | 0; $i4 = $byte0 + 91 | 0; $i = $rt_compare($i1, 4); while ($j2 < 10) { if ($k1 > 0) { $j5 = ($i4 - ($j2 * 8 | 0) | 0) - 9 | 0; $flag = $rt_compare(($j2 * 2 | 0) + 1 | 0, $k1); if ($flag < 0) nms_Gui_drawTexturedModalRect($this, $j5, $k3, 34, 9, 9, 9); if (!$flag) nms_Gui_drawTexturedModalRect($this, $j5, $k3, 25, 9, 9, 9); if ($flag > 0) nms_Gui_drawTexturedModalRect($this, $j5, $k3, 16, 9, 9, 9); } $k5 = 0; if ($flag1) $k5 = 1; $i6 = $hasTransformHack + ($j2 * 8 | 0) | 0; $flag = $i > 0 ? $k3 : $k3 + nle_EaglercraftRandom_nextInt($this.$rand0, 2) | 0; nms_Gui_drawTexturedModalRect($this, $i6, $flag, 16 + ($k5 * 9 | 0) | 0, 0, 9, 9); if ($flag1) { $j = $rt_compare(($j2 * 2 | 0) + 1 | 0, $j1); if ($j < 0) nms_Gui_drawTexturedModalRect($this, $i6, $flag, 70, 0, 9, 9); if (!$j) nms_Gui_drawTexturedModalRect($this, $i6, $flag, 79, 0, 9, 9); } $j = $rt_compare(($j2 * 2 | 0) + 1 | 0, $i1); if ($j < 0) nms_Gui_drawTexturedModalRect($this, $i6, $flag, 52, 0, 9, 9); if (!$j) nms_Gui_drawTexturedModalRect($this, $i6, $flag, 61, 0, 9, 9); $j2 = $j2 + 1 | 0; } $scaledresolution = $this.$mc0.$thePlayer; $s = nms_Material_water; $ptr = 7; continue main; } nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glPopMatrix(); $hasTransformHack = 0; $l1 = 0; $i = $byte0 - 90 | 0; $i4 = ($l - 16 | 0) - 3 | 0; if ($l1 >= 9) { nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(32826); if (nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer) > 0) { nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDisable(3008); $i2 = nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer); $f3 = $i2 / 100.0; if ($f3 > 1.0) $f3 = 1.0 - ($i2 - 100 | 0) / 10.0; nms_Gui_drawRect($this, 0, 0, $k, $l, (220.0 * $f3 | 0) << 24 | 1052704); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(2929); } if (!$this.$mc0.$gameSettings.$showDebugInfo) nms_FontRenderer_drawStringWithShadow($fontrenderer, $rt_s(862), 2, 2, 16777215); else { nms_FontRenderer_drawStringWithShadow($fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(863)), $this.$mc0.$debug), $rt_s(62))), 2, 2, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6241_m($this.$mc0), 2, 12, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6262_n($this.$mc0), 2, 22, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6245_o($this.$mc0), 2, 32, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_21002_o($this.$mc0), 2, 42, 16777215); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(864)), $this.$mc0.$thePlayer.$posX)), 2, 64, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(865)), $this.$mc0.$thePlayer.$posY)), 2, 72, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(866)), $this.$mc0.$thePlayer.$posZ)), 2, 80, 14737632); } if ($this.$recordPlayingUpFor > 0) { $f2 = $this.$recordPlayingUpFor - $f; $j3 = $f2 * 256.0 / 20.0 | 0; if ($j3 > 255) $j3 = 255; if ($j3 > 0) { nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($byte0, $l - 48 | 0, 0.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $k4 = 16777215; if ($this.$field_22065_l) $k4 = nle_AWTColor_HSBtoRGB($f2 / 50.0, 0.699999988079071, 0.6000000238418579) & 16777215; nms_FontRenderer_drawString($fontrenderer, $this.$recordPlaying, -nms_FontRenderer_getStringWidth($fontrenderer, $this.$recordPlaying) / 2 | 0, (-4), $k4 + ($j3 << 24) | 0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glPopMatrix(); } } $byte0 = 10; $flag2 = 0; if ($this.$mc0.$currentScreen instanceof nms_GuiChat) { $byte0 = 20; $flag2 = 1; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.0, $l - 48 | 0, 0.0); $i5 = 0; while ($i5 < ju_ArrayList_size($this.$chatMessageList) && $i5 < $byte0) { if (!(ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 >= 200 && !$flag2)) { $d = (1.0 - ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 / 200.0) * 10.0; if ($d < 0.0) $d = 0.0; if ($d > 1.0) $d = 1.0; $j6 = 255.0 * $d * $d | 0; if ($flag2) $j6 = 255; if ($j6 > 0) { $k6 = -$i5 * 9 | 0; $s1 = ju_ArrayList_get($this.$chatMessageList, $i5).$message0; nms_Gui_drawRect($this, 2, $k6 - 1 | 0, 322, $k6 + 8 | 0, ($j6 / 2 | 0) << 24); nleg_EaglerAdapterGL30_glEnable(3042); nms_FontRenderer_drawStringWithShadow($fontrenderer, $s1, 2, $k6, 16777215 + ($j6 << 24) | 0); } } $i5 = $i5 + 1 | 0; } nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDisable(3042); return; } if (!$hasTransformHack) { $s = $this.$mc0.$thePlayer.$inventory.$mainInventory.data[$l1]; if ($s !== null) { if ($s.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$s.$itemID].$getRenderType())) { $scaledresolution = nms_GuiIngame_itemRenderer; $s = $this.$mc0.$fontRenderer; $s1 = $this.$mc0.$renderEngine; $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_coal); $flag = (-100); $j = (-100); $ptr = 9; continue main; } } $hasTransformHack = 1; } } $i3 = ($i + ($l1 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; case 5: nms_GuiIngame_renderPortalOverlay($this, $f1, $k, $l); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $scaledresolution = nms_GuiIngame_guiTexture; $ptr = 3; continue main; case 6: nms_GuiIngame_renderPumpkinBlur($this, $k, $l); if ($rt_suspending()) { break main; } $f1 = $this.$mc0.$thePlayer.$prevTimeInPortal + ($this.$mc0.$thePlayer.$timeInPortal - $this.$mc0.$thePlayer.$prevTimeInPortal) * $f; if ($f1 > 0.0) { $ptr = 5; continue main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $scaledresolution = nms_GuiIngame_guiTexture; $ptr = 3; continue main; case 7: a: { $tmp = nms_Entity_isInsideOfMaterial($scaledresolution, $s); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { $k2 = jl_Math_ceil(($this.$mc0.$thePlayer.$air - 2 | 0) * 10.0 / 300.0) | 0; $l3 = (jl_Math_ceil($this.$mc0.$thePlayer.$air * 10.0 / 300.0) | 0) - $k2 | 0; $l5 = 0; $flag = $k2 + $l3 | 0; $i2 = $k3 - 9 | 0; while (true) { if ($l5 >= $flag) break a; if ($l5 >= $k2) nms_Gui_drawTexturedModalRect($this, $hasTransformHack + ($l5 * 8 | 0) | 0, $i2, 25, 18, 9, 9); else nms_Gui_drawTexturedModalRect($this, $hasTransformHack + ($l5 * 8 | 0) | 0, $i2, 16, 18, 9, 9); $l5 = $l5 + 1 | 0; } } } nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glPopMatrix(); $hasTransformHack = 0; $l1 = 0; $i = $byte0 - 90 | 0; $i4 = ($l - 16 | 0) - 3 | 0; if ($l1 >= 9) { nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(32826); if (nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer) > 0) { nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDisable(3008); $i2 = nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer); $f3 = $i2 / 100.0; if ($f3 > 1.0) $f3 = 1.0 - ($i2 - 100 | 0) / 10.0; nms_Gui_drawRect($this, 0, 0, $k, $l, (220.0 * $f3 | 0) << 24 | 1052704); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(2929); } if (!$this.$mc0.$gameSettings.$showDebugInfo) nms_FontRenderer_drawStringWithShadow($fontrenderer, $rt_s(862), 2, 2, 16777215); else { nms_FontRenderer_drawStringWithShadow($fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(863)), $this.$mc0.$debug), $rt_s(62))), 2, 2, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6241_m($this.$mc0), 2, 12, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6262_n($this.$mc0), 2, 22, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6245_o($this.$mc0), 2, 32, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_21002_o($this.$mc0), 2, 42, 16777215); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(864)), $this.$mc0.$thePlayer.$posX)), 2, 64, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(865)), $this.$mc0.$thePlayer.$posY)), 2, 72, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(866)), $this.$mc0.$thePlayer.$posZ)), 2, 80, 14737632); } if ($this.$recordPlayingUpFor > 0) { $f2 = $this.$recordPlayingUpFor - $f; $j3 = $f2 * 256.0 / 20.0 | 0; if ($j3 > 255) $j3 = 255; if ($j3 > 0) { nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($byte0, $l - 48 | 0, 0.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $k4 = 16777215; if ($this.$field_22065_l) $k4 = nle_AWTColor_HSBtoRGB($f2 / 50.0, 0.699999988079071, 0.6000000238418579) & 16777215; nms_FontRenderer_drawString($fontrenderer, $this.$recordPlaying, -nms_FontRenderer_getStringWidth($fontrenderer, $this.$recordPlaying) / 2 | 0, (-4), $k4 + ($j3 << 24) | 0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glPopMatrix(); } } $byte0 = 10; $flag2 = 0; if ($this.$mc0.$currentScreen instanceof nms_GuiChat) { $byte0 = 20; $flag2 = 1; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.0, $l - 48 | 0, 0.0); $i5 = 0; while ($i5 < ju_ArrayList_size($this.$chatMessageList) && $i5 < $byte0) { if (!(ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 >= 200 && !$flag2)) { $d = (1.0 - ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 / 200.0) * 10.0; if ($d < 0.0) $d = 0.0; if ($d > 1.0) $d = 1.0; $j6 = 255.0 * $d * $d | 0; if ($flag2) $j6 = 255; if ($j6 > 0) { $k6 = -$i5 * 9 | 0; $s1 = ju_ArrayList_get($this.$chatMessageList, $i5).$message0; nms_Gui_drawRect($this, 2, $k6 - 1 | 0, 322, $k6 + 8 | 0, ($j6 / 2 | 0) << 24); nleg_EaglerAdapterGL30_glEnable(3042); nms_FontRenderer_drawStringWithShadow($fontrenderer, $s1, 2, $k6, 16777215 + ($j6 << 24) | 0); } } $i5 = $i5 + 1 | 0; } nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDisable(3042); return; } if (!$hasTransformHack) { $s = $this.$mc0.$thePlayer.$inventory.$mainInventory.data[$l1]; if ($s !== null) { if ($s.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$s.$itemID].$getRenderType())) { $scaledresolution = nms_GuiIngame_itemRenderer; $s = $this.$mc0.$fontRenderer; $s1 = $this.$mc0.$renderEngine; $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_coal); $flag = (-100); $j = (-100); $ptr = 9; continue main; } } $hasTransformHack = 1; } } $i3 = ($i + ($l1 * 20 | 0) | 0) + 2 | 0; $ptr = 8; case 8: nms_GuiIngame_renderInventorySlot($this, $l1, $i3, $i4, $f); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; if ($l1 >= 9) { nms_RenderHelper_disableStandardItemLighting(); nleg_EaglerAdapterGL30_glDisable(32826); if (nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer) > 0) { nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDisable(3008); $i2 = nms_EntityPlayer_func_22060_M($this.$mc0.$thePlayer); $f3 = $i2 / 100.0; if ($f3 > 1.0) $f3 = 1.0 - ($i2 - 100 | 0) / 10.0; nms_Gui_drawRect($this, 0, 0, $k, $l, (220.0 * $f3 | 0) << 24 | 1052704); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(2929); } if (!$this.$mc0.$gameSettings.$showDebugInfo) nms_FontRenderer_drawStringWithShadow($fontrenderer, $rt_s(862), 2, 2, 16777215); else { nms_FontRenderer_drawStringWithShadow($fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(863)), $this.$mc0.$debug), $rt_s(62))), 2, 2, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6241_m($this.$mc0), 2, 12, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6262_n($this.$mc0), 2, 22, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_6245_o($this.$mc0), 2, 32, 16777215); nms_FontRenderer_drawStringWithShadow($fontrenderer, nmc_Minecraft_func_21002_o($this.$mc0), 2, 42, 16777215); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(864)), $this.$mc0.$thePlayer.$posX)), 2, 64, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(865)), $this.$mc0.$thePlayer.$posY)), 2, 72, 14737632); nms_Gui_drawString($this, $fontrenderer, jl_StringBuilder_toString(jl_StringBuilder_append4(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(866)), $this.$mc0.$thePlayer.$posZ)), 2, 80, 14737632); } if ($this.$recordPlayingUpFor > 0) { $f2 = $this.$recordPlayingUpFor - $f; $j3 = $f2 * 256.0 / 20.0 | 0; if ($j3 > 255) $j3 = 255; if ($j3 > 0) { nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($byte0, $l - 48 | 0, 0.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); $k4 = 16777215; if ($this.$field_22065_l) $k4 = nle_AWTColor_HSBtoRGB($f2 / 50.0, 0.699999988079071, 0.6000000238418579) & 16777215; nms_FontRenderer_drawString($fontrenderer, $this.$recordPlaying, -nms_FontRenderer_getStringWidth($fontrenderer, $this.$recordPlaying) / 2 | 0, (-4), $k4 + ($j3 << 24) | 0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glPopMatrix(); } } $byte0 = 10; $flag2 = 0; if ($this.$mc0.$currentScreen instanceof nms_GuiChat) { $byte0 = 20; $flag2 = 1; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.0, $l - 48 | 0, 0.0); $i5 = 0; while ($i5 < ju_ArrayList_size($this.$chatMessageList) && $i5 < $byte0) { if (!(ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 >= 200 && !$flag2)) { $d = (1.0 - ju_ArrayList_get($this.$chatMessageList, $i5).$updateCounter0 / 200.0) * 10.0; if ($d < 0.0) $d = 0.0; if ($d > 1.0) $d = 1.0; $j6 = 255.0 * $d * $d | 0; if ($flag2) $j6 = 255; if ($j6 > 0) { $k6 = -$i5 * 9 | 0; $s1 = ju_ArrayList_get($this.$chatMessageList, $i5).$message0; nms_Gui_drawRect($this, 2, $k6 - 1 | 0, 322, $k6 + 8 | 0, ($j6 / 2 | 0) << 24); nleg_EaglerAdapterGL30_glEnable(3042); nms_FontRenderer_drawStringWithShadow($fontrenderer, $s1, 2, $k6, 16777215 + ($j6 << 24) | 0); } } $i5 = $i5 + 1 | 0; } nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDisable(3042); return; } if (!$hasTransformHack) { $s = $this.$mc0.$thePlayer.$inventory.$mainInventory.data[$l1]; if ($s !== null) { if ($s.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$s.$itemID].$getRenderType())) { $scaledresolution = nms_GuiIngame_itemRenderer; $s = $this.$mc0.$fontRenderer; $s1 = $this.$mc0.$renderEngine; $itemstack = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack, nms_Item_coal); $flag = (-100); $j = (-100); $ptr = 9; continue main; } } $hasTransformHack = 1; } } $i3 = ($i + ($l1 * 20 | 0) | 0) + 2 | 0; continue main; case 9: nms_RenderItem_renderItemIntoGUI($scaledresolution, $s, $s1, $itemstack, $flag, $j); if ($rt_suspending()) { break main; } $hasTransformHack = 1; $i3 = ($i + ($l1 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $flag, $i, $j, $scaledresolution, $k, $l, $fontrenderer, $itemstack, $f1, $f3, $inventoryplayer, $byte0, $hasTransformHack, $i1, $flag1, $j1, $k1, $j2, $k3, $i4, $j5, $k5, $i6, $s, $l1, $i2, $f2, $j3, $k4, $flag2, $i5, $d, $j6, $k6, $s1, $i3, $k2, $l3, $l5, $ptr); } function nms_GuiIngame_renderPumpkinBlur($this, $i, $j) { var $tessellator, 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();$tessellator = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3008); $tessellator = nms_GuiIngame_pumpkinBlur; $ptr = 1; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$4 = $j; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$4, (-90.0), 0.0, 1.0); var$5 = $i; nlea_Tessellator_addVertexWithUV($tessellator, var$5, var$4, (-90.0), 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$5, 0.0, (-90.0), 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, (-90.0), 0.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $tessellator, var$4, var$5, $ptr); } function nms_GuiIngame_renderVignette($this, $f, $i, $j) { var $tessellator, 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();$tessellator = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = 1.0 - $f; if ($f < 0.0) $f = 0.0; if ($f > 1.0) $f = 1.0; $this.$prevVignetteBrightness = $this.$prevVignetteBrightness + ($f - $this.$prevVignetteBrightness) * 0.01; nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glBlendFunc(0, 769); nleg_EaglerAdapterGL30_glColor4f($this.$prevVignetteBrightness, $this.$prevVignetteBrightness, $this.$prevVignetteBrightness, 1.0); $tessellator = nms_GuiIngame_vignette; $ptr = 1; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$5 = $j; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$5, (-90.0), 0.0, 1.0); var$6 = $i; nlea_Tessellator_addVertexWithUV($tessellator, var$6, var$5, (-90.0), 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$6, 0.0, (-90.0), 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, (-90.0), 0.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $j, $tessellator, var$5, var$6, $ptr); } function nms_GuiIngame_renderPortalOverlay($this, $f, $i, $j) { var $f1, $tessellator, $f2, $f3, $f4, 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();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$tessellator = $thread.pop();$f1 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = $f * $f; $f1 = $f * $f * 0.800000011920929 + 0.20000000298023224; nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, $f1); $tessellator = nms_GuiIngame_terrainTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); $f1 = (nms_Block_portal.$blockIndexInTexture % 16 | 0) / 16.0; $f2 = (nms_Block_portal.$blockIndexInTexture / 16 | 0) / 16.0; $f3 = ((nms_Block_portal.$blockIndexInTexture % 16 | 0) + 1 | 0) / 16.0; $f4 = ((nms_Block_portal.$blockIndexInTexture / 16 | 0) + 1 | 0) / 16.0; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$9 = $j; var$10 = $f1; var$11 = $f4; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$9, (-90.0), var$10, var$11); var$12 = $i; var$13 = $f3; nlea_Tessellator_addVertexWithUV($tessellator, var$12, var$9, (-90.0), var$13, var$11); var$11 = $f2; nlea_Tessellator_addVertexWithUV($tessellator, var$12, 0.0, (-90.0), var$13, var$11); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, 0.0, (-90.0), var$10, var$11); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $j, $f1, $tessellator, $f2, $f3, $f4, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_GuiIngame_renderInventorySlot($this, $i, $j, $k, $f) { var $itemstack, $f1, $f2, 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();$f2 = $thread.pop();$f1 = $thread.pop();$itemstack = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = $this.$mc0.$thePlayer.$inventory.$mainInventory.data[$i]; if ($itemstack === null) return; $f1 = $itemstack.$animationsToGo - $f; $i = $rt_compare($f1, 0.0); if ($i > 0) { nleg_EaglerAdapterGL30_glPushMatrix(); $f2 = 1.0 + $f1 / 5.0; var$8 = $j + 8 | 0; $f1 = var$8; var$9 = $k + 12 | 0; nleg_EaglerAdapterGL30_glTranslatef($f1, var$9, 0.0); nleg_EaglerAdapterGL30_glScalef(1.0 / $f2, ($f2 + 1.0) / 2.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef( -var$8, -var$9, 0.0); } var$10 = nms_GuiIngame_itemRenderer; var$11 = $this.$mc0.$fontRenderer; var$12 = $this.$mc0.$renderEngine; $ptr = 1; case 1: nms_RenderItem_renderItemIntoGUI(var$10, var$11, var$12, $itemstack, $j, $k); if ($rt_suspending()) { break main; } if ($i > 0) nleg_EaglerAdapterGL30_glPopMatrix(); nms_RenderItem_renderItemOverlayIntoGUI(nms_GuiIngame_itemRenderer, $this.$mc0.$fontRenderer, $this.$mc0.$renderEngine, $itemstack, $j, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $f, $itemstack, $f1, $f2, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_GuiIngame_updateTick($this) { var $i, var$2; if ($this.$recordPlayingUpFor > 0) $this.$recordPlayingUpFor = $this.$recordPlayingUpFor - 1 | 0; $this.$updateCounter = $this.$updateCounter + 1 | 0; $i = 0; while ($i < $this.$chatMessageList.$size0) { var$2 = ju_ArrayList_get($this.$chatMessageList, $i); var$2.$updateCounter0 = var$2.$updateCounter0 + 1 | 0; $i = $i + 1 | 0; } } function nms_GuiIngame_addChatMessage($this, $s) { var $i, var$3, $i_0, var$5; while (nms_FontRenderer_getStringWidth($this.$mc0.$fontRenderer, $s) > 320) { $i = 1; while ($i < jl_String_length($s)) { var$3 = $this.$mc0.$fontRenderer; $i_0 = $i + 1 | 0; if (nms_FontRenderer_getStringWidth(var$3, jl_String_substring($s, 0, $i_0)) > 320) break; $i = $i_0; } nms_GuiIngame_addChatMessage($this, jl_String_substring($s, 0, $i)); $s = jl_String_substring0($s, $i); } var$5 = $this.$chatMessageList; var$3 = new nms_ChatLine; var$3.$message0 = $s; var$3.$updateCounter0 = 0; ju_ArrayList_add0(var$5, 0, var$3); while ($this.$chatMessageList.$size0 > 50) { ju_ArrayList_remove($this.$chatMessageList, $this.$chatMessageList.$size0 - 1 | 0); } } function nms_GuiIngame_setRecordPlayingMessage($this, $s) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(867)); jl_AbstractStringBuilder_append(var$2, $s); $this.$recordPlaying = jl_AbstractStringBuilder_toString(var$2); $this.$recordPlayingUpFor = 60; $this.$field_22065_l = 1; } function nms_GuiIngame_func_22064_c($this, $s) { nms_GuiIngame_addChatMessage($this, nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $s)); } function nms_GuiIngame__clinit_() { nms_GuiIngame_guiTexture = nle_TextureLocation__init_($rt_s(868)); nms_GuiIngame_iconsTexture = nle_TextureLocation__init_($rt_s(869)); nms_GuiIngame_pumpkinBlur = nle_TextureLocation__init_($rt_s(870)); nms_GuiIngame_vignette = nle_TextureLocation__init_($rt_s(871)); nms_GuiIngame_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_GuiIngame_itemRenderer = nms_RenderItem__init_0(); } function nle_GuiScreenEditProfile() { var a = this; nms_GuiScreen.call(a); a.$parent0 = null; a.$username2 = null; a.$dropDownOpen = 0; a.$dropDownOptions = null; a.$slotsVisible = 0; a.$selectedSlot = 0; a.$scrollPos = 0; a.$skinsHeight = 0; a.$dragging = 0; a.$mousex = 0; a.$mousey = 0; a.$screenTitle = null; a.$button0 = null; a.$button1 = null; a.$button2 = null; } var nle_GuiScreenEditProfile_gui = null; var nle_GuiScreenEditProfile_defaultOptions = null; var nle_GuiScreenEditProfile_defaultOptionsTextures = null; var nle_GuiScreenEditProfile_playerModel = null; function nle_GuiScreenEditProfile__init_0(var_0) { var var_1 = new nle_GuiScreenEditProfile(); nle_GuiScreenEditProfile__init_(var_1, var_0); return var_1; } function nle_GuiScreenEditProfile__init_($this, $parent) { nms_GuiScreen__init_($this); $this.$dropDownOpen = 0; $this.$slotsVisible = 0; $this.$selectedSlot = 0; $this.$scrollPos = (-1); $this.$skinsHeight = 0; $this.$dragging = 0; $this.$mousex = 0; $this.$mousey = 0; $this.$screenTitle = $rt_s(872); $this.$parent0 = $parent; nle_GuiScreenEditProfile_reconcatDD($this); } function nle_GuiScreenEditProfile_reconcatDD($this) { var $n, var$2, $i, var$4, var$5, var$6; nle_EaglerProfile_$callClinit(); $n = $rt_createArray(jl_String, nle_EaglerProfile_skins.$size0); var$2 = $n.data; $i = 0; var$4 = var$2.length; while ($i < var$4) { var$2[$i] = ju_ArrayList_get(nle_EaglerProfile_skins, $i).$name6; $i = $i + 1 | 0; } var$2 = nle_GuiScreenEditProfile_defaultOptions; var$5 = var$2.data.length; var$6 = $rt_createArray(jl_String, var$4 + var$5 | 0); jl_System_arraycopy($n, 0, var$6, 0, var$4); jl_System_arraycopy(var$2, 0, var$6, var$4, var$5); $this.$dropDownOptions = var$6; } function nle_GuiScreenEditProfile_initGui($this) { var $var1, var$2, var$3, var$4, var$5, var$6; nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); $var1 = nms_StringTranslate_getInstance(); $this.$screenTitle = nms_StringTranslate_translateKey($var1, $rt_s(873)); var$2 = new nms_GuiTextField; var$3 = $this.$fontRenderer0; var$4 = (($this.$width / 2 | 0) - 20 | 0) + 1 | 0; var$5 = (($this.$height / 6 | 0) + 24 | 0) + 1 | 0; nle_EaglerProfile_$callClinit(); nms_GuiTextField__init_(var$2, var$3, var$4, var$5, 138, 20, nle_EaglerProfile_username); $this.$username2 = var$2; $this.$username2.$field_22081_b = 1; $this.$selectedSlot = nle_EaglerProfile_presetSkinId == (-1) ? nle_EaglerProfile_customSkinId : nle_EaglerProfile_presetSkinId + nle_EaglerProfile_skins.$size0 | 0; var$6 = $this.$controlList; var$2 = nms_GuiButton__init_0(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, nms_StringTranslate_translateKey($var1, $rt_s(874))); $this.$button0 = var$2; ju_ArrayList_add(var$6, var$2); var$2 = $this.$controlList; var$3 = nms_GuiButton__init_(2, ($this.$width / 2 | 0) - 21 | 0, ($this.$height / 6 | 0) + 110 | 0, 71, 20, nms_StringTranslate_translateKey($var1, $rt_s(875))); $this.$button1 = var$3; ju_ArrayList_add(var$2, var$3); var$2 = $this.$controlList; var$3 = nms_GuiButton__init_(3, (($this.$width / 2 | 0) - 21 | 0) + 71 | 0, ($this.$height / 6 | 0) + 110 | 0, 72, 20, nms_StringTranslate_translateKey($var1, $rt_s(876))); $this.$button2 = var$3; ju_ArrayList_add(var$2, var$3); } function nle_GuiScreenEditProfile_drawScreen($this, $mx, $my, $par3) { var $var1, $skinX, $skinY, $xx, $yy, $id, $scrollerPos, $scrollerSize, $skinWidth, $skinHeight, $i, 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();$i = $thread.pop();$skinHeight = $thread.pop();$skinWidth = $thread.pop();$scrollerSize = $thread.pop();$scrollerPos = $thread.pop();$id = $thread.pop();$yy = $thread.pop();$xx = $thread.pop();$skinY = $thread.pop();$skinX = $thread.pop();$var1 = $thread.pop();$par3 = $thread.pop();$my = $thread.pop();$mx = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_StringTranslate_getInstance(); $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$screenTitle, $this.$width / 2 | 0, 15, 16777215); nms_Gui_drawString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($var1, $rt_s(877)), ($this.$width / 2 | 0) - 20 | 0, ($this.$height / 6 | 0) + 8 | 0, 10526880); nms_Gui_drawString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($var1, $rt_s(878)), ($this.$width / 2 | 0) - 20 | 0, ($this.$height / 6 | 0) + 66 | 0, 10526880); $this.$mousex = $mx; $this.$mousey = $my; $skinX = ($this.$width / 2 | 0) - 120 | 0; $skinY = ($this.$height / 6 | 0) + 8 | 0; $xx = $skinX + 80 | 0; $yy = $skinY + 130 | 0; nms_Gui_drawRect($this, $skinX, $skinY, $xx, $yy, (-6250336)); nms_Gui_drawRect($this, $skinX + 1 | 0, $skinY + 1 | 0, $xx - 1 | 0, $yy - 1 | 0, (-16777195)); nms_GuiTextField_drawTextBox($this.$username2); if (!$this.$dropDownOpen) { $ptr = 2; continue main; } $xx = 0; $yy = 0; $ptr = 3; continue main; case 2: nms_GuiScreen_drawScreen($this, $mx, $my, $par3); if ($rt_suspending()) { break main; } $skinX = ($this.$width / 2 | 0) - 20 | 0; $skinY = ($this.$height / 6 | 0) + 82 | 0; $xx = $skinX + 140 | 0; $yy = $skinY + 22 | 0; nms_Gui_drawRect($this, $skinX, $skinY, $xx, $yy, (-6250336)); $id = $skinX + 1 | 0; $scrollerPos = $skinY + 1 | 0; $scrollerSize = $xx - 21 | 0; $yy = $yy - 1 | 0; nms_Gui_drawRect($this, $id, $scrollerPos, $scrollerSize, $yy, (-16777216)); nms_Gui_drawRect($this, $xx - 20 | 0, $scrollerPos, $xx - 1 | 0, $yy, (-16777216)); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $var1 = nle_GuiScreenEditProfile_gui; $ptr = 4; continue main; case 3: nms_GuiScreen_drawScreen($this, $xx, $yy, $par3); if ($rt_suspending()) { break main; } $skinX = ($this.$width / 2 | 0) - 20 | 0; $skinY = ($this.$height / 6 | 0) + 82 | 0; $xx = $skinX + 140 | 0; $yy = $skinY + 22 | 0; nms_Gui_drawRect($this, $skinX, $skinY, $xx, $yy, (-6250336)); $id = $skinX + 1 | 0; $scrollerPos = $skinY + 1 | 0; $scrollerSize = $xx - 21 | 0; $yy = $yy - 1 | 0; nms_Gui_drawRect($this, $id, $scrollerPos, $scrollerSize, $yy, (-16777216)); nms_Gui_drawRect($this, $xx - 20 | 0, $scrollerPos, $xx - 1 | 0, $yy, (-16777216)); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $var1 = nle_GuiScreenEditProfile_gui; $ptr = 4; case 4: nle_TextureLocation_bindTexture($var1); if ($rt_suspending()) { break main; } nms_Gui_drawTexturedModalRect($this, $xx - 18 | 0, $skinY + 3 | 0, 0, 240, 16, 16); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $this.$dropDownOptions.data[$this.$selectedSlot], $skinX + 5 | 0, $skinY + 7 | 0, 14737632); $xx = ($this.$width / 2 | 0) - 20 | 0; $yy = ($this.$height / 6 | 0) + 103 | 0; $this.$slotsVisible = (($this.$height - $yy | 0) - 10 | 0) / 10 | 0; if ($this.$slotsVisible > $this.$dropDownOptions.data.length) $this.$slotsVisible = $this.$dropDownOptions.data.length; $scrollerPos = ($this.$slotsVisible * 10 | 0) + 7 | 0; $this.$skinsHeight = $scrollerPos; if ($this.$scrollPos == (-1)) $this.$scrollPos = $this.$selectedSlot - 2 | 0; if ($this.$scrollPos > ($this.$dropDownOptions.data.length - $this.$slotsVisible | 0)) $this.$scrollPos = $this.$dropDownOptions.data.length - $this.$slotsVisible | 0; if ($this.$scrollPos < 0) $this.$scrollPos = 0; if ($this.$dropDownOpen) { $id = $xx + 140 | 0; $scrollerSize = $yy + $scrollerPos | 0; nms_Gui_drawRect($this, $xx, $yy, $id, $scrollerSize, (-6250336)); $skinWidth = $xx + 1 | 0; $skinX = $yy + 1 | 0; $skinHeight = $id - 1 | 0; nms_Gui_drawRect($this, $skinWidth, $skinX, $skinHeight, $scrollerSize - 1 | 0, (-16777216)); $i = 0; $scrollerSize = $xx + 5 | 0; $skinX = $yy + 5 | 0; var$15 = $rt_compare($mx, $xx); var$16 = $rt_compare($mx, $id - 10 | 0); while ($i < $this.$slotsVisible) { if (($i + $this.$scrollPos | 0) < $this.$dropDownOptions.data.length) { if ($this.$selectedSlot == ($i + $this.$scrollPos | 0)) { $xx = $yy + ($i * 10 | 0) | 0; nms_Gui_drawRect($this, $skinWidth, $xx + 4 | 0, $skinHeight, $xx + 14 | 0, 2013265919); } else if (var$15 >= 0 && var$16 < 0) { $xx = $yy + ($i * 10 | 0) | 0; if ($my >= ($xx + 5 | 0) && $my < ($xx + 15 | 0)) nms_Gui_drawRect($this, $skinWidth, $xx + 4 | 0, $skinHeight, $xx + 14 | 0, 1442840575); } nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $this.$dropDownOptions.data[$i + $this.$scrollPos | 0], $scrollerSize, $skinX + ($i * 10 | 0) | 0, 14737632); } $i = $i + 1 | 0; } $scrollerSize = $rt_imul($scrollerPos, $this.$slotsVisible) / $this.$dropDownOptions.data.length | 0; $scrollerPos = $rt_imul($scrollerPos, $this.$scrollPos) / $this.$dropDownOptions.data.length | 0; $xx = $id - 4 | 0; $yy = $yy + $scrollerPos | 0; nms_Gui_drawRect($this, $xx, $yy + 1 | 0, $skinHeight, $yy + $scrollerSize | 0, (-7829368)); } $xx = ($this.$width / 2 | 0) - 80 | 0; $yy = ($this.$height / 6 | 0) + 130 | 0; $id = $this.$selectedSlot; nle_EaglerProfile_$callClinit(); $id = $id - ju_ArrayList_size(nle_EaglerProfile_skins) | 0; if ($id < 0) { nms_RenderEngine_bindTexture(nmc_Minecraft_getMinecraft().$renderEngine, ju_ArrayList_get(nle_EaglerProfile_skins, $this.$selectedSlot).$glTex); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDisable(2884); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($xx, $yy - 80 | 0, 100.0); nleg_EaglerAdapterGL30_glScalef(50.0, 50.0, 50.0); nleg_EaglerAdapterGL30_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glScalef(1.0, (-1.0), 1.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 1.0, 0.0); $par3 = $yy - $my | 0; nleg_EaglerAdapterGL30_glRotatef($par3 * (-0.05999999865889549), 1.0, 0.0, 0.0); var$17 = ($xx - $mx | 0) * 0.05999999865889549; nleg_EaglerAdapterGL30_glRotatef(var$17, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-1.0), 0.0); if (nle_GuiScreenEditProfile_playerModel === null) { nle_GuiScreenEditProfile_playerModel = nms_ModelBiped__init_0(0.0); nle_GuiScreenEditProfile_playerModel.$blockTransparentSkins = 1; } nms_ModelBiped_render(nle_GuiScreenEditProfile_playerModel, 0.0, 0.0, Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(100000))) / 50.0, var$17, $par3 * (-0.10000000149011612), 0.0625); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glEnable(2884); return; } $var1 = nle_GuiScreenEditProfile_defaultOptionsTextures.data[$id]; $ptr = 5; case 5: nle_TextureLocation_bindTexture($var1); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDisable(2884); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($xx, $yy - 80 | 0, 100.0); nleg_EaglerAdapterGL30_glScalef(50.0, 50.0, 50.0); nleg_EaglerAdapterGL30_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); nleg_EaglerAdapterGL30_glScalef(1.0, (-1.0), 1.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 1.0, 0.0); $par3 = $yy - $my | 0; nleg_EaglerAdapterGL30_glRotatef($par3 * (-0.05999999865889549), 1.0, 0.0, 0.0); var$17 = ($xx - $mx | 0) * 0.05999999865889549; nleg_EaglerAdapterGL30_glRotatef(var$17, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-1.0), 0.0); if (nle_GuiScreenEditProfile_playerModel === null) { nle_GuiScreenEditProfile_playerModel = nms_ModelBiped__init_0(0.0); nle_GuiScreenEditProfile_playerModel.$blockTransparentSkins = 1; } nms_ModelBiped_render(nle_GuiScreenEditProfile_playerModel, 0.0, 0.0, Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(100000))) / 50.0, var$17, $par3 * (-0.10000000149011612), 0.0625); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glEnable(2884); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $mx, $my, $par3, $var1, $skinX, $skinY, $xx, $yy, $id, $scrollerPos, $scrollerSize, $skinWidth, $skinHeight, $i, var$15, var$16, var$17, $ptr); } function nle_GuiScreenEditProfile_handleMouseInput($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: $ptr = 1; case 1: nms_GuiScreen_handleMouseInput($this); if ($rt_suspending()) { break main; } if ($this.$dropDownOpen) { $var1 = nlea_EaglerAdapterImpl2_mouseGetEventDWheel(); if ($var1 < 0) $this.$scrollPos = $this.$scrollPos + 3 | 0; if ($var1 > 0) $this.$scrollPos = $this.$scrollPos - 3 | 0; if ($this.$scrollPos < 0) $this.$scrollPos = 0; $var1 = $this.$scrollPos; var$2 = nle_GuiScreenEditProfile_defaultOptions.data.length; nle_EaglerProfile_$callClinit(); if ($var1 > (var$2 + nle_EaglerProfile_skins.$size0 | 0)) $this.$scrollPos = nle_GuiScreenEditProfile_defaultOptions.data.length + nle_EaglerProfile_skins.$size0 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nle_GuiScreenEditProfile_save($this) { var $skins, $i, $l; $skins = !jl_String_length($this.$username2.$field_22075_h) ? $rt_s(45) : $this.$username2.$field_22075_h; nle_EaglerProfile_$callClinit(); nle_EaglerProfile_username = $skins; $this.$mc5.$session = nms_Session__init_(nle_EaglerProfile_username, $rt_s(237)); nle_EaglerProfile_presetSkinId = $this.$selectedSlot - nle_EaglerProfile_skins.$size0 | 0; if (nle_EaglerProfile_presetSkinId >= 0) nle_EaglerProfile_customSkinId = (-1); else { nle_EaglerProfile_presetSkinId = (-1); nle_EaglerProfile_customSkinId = $this.$selectedSlot; } nms_NBTTagCompound_setInteger(nle_LocalStorageManager_profileSettingsStorage, $rt_s(764), nle_EaglerProfile_presetSkinId); nms_NBTTagCompound_setInteger(nle_LocalStorageManager_profileSettingsStorage, $rt_s(765), nle_EaglerProfile_customSkinId); nms_NBTTagCompound_setString(nle_LocalStorageManager_profileSettingsStorage, $rt_s(766), nle_EaglerProfile_username); $skins = nms_NBTTagCompound__init_(); $i = 0; $l = nle_EaglerProfile_skins.$size0; while ($i < $l) { nms_NBTTagCompound_setByteArray($skins, ju_ArrayList_get(nle_EaglerProfile_skins, $i).$name6, ju_ArrayList_get(nle_EaglerProfile_skins, $i).$data2); $i = $i + 1 | 0; } nms_NBTTagCompound_setCompoundTag(nle_LocalStorageManager_profileSettingsStorage, $rt_s(767), $skins); nle_LocalStorageManager_saveStorageP(); } function nle_GuiScreenEditProfile_actionPerformed($this, $par1GuiButton) { var $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$par1GuiButton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$dropDownOpen) { if ($par1GuiButton.$id2 == 200) { nle_GuiScreenEditProfile_save($this); $par1GuiButton = $this.$mc5; $i = $this.$parent0; $ptr = 1; continue main; } if ($par1GuiButton.$id2 == 2) window.eagsFileChooser.openFileChooser("png", "image/png"); else if ($par1GuiButton.$id2 == 3) { nle_EaglerProfile_$callClinit(); $par1GuiButton = ju_AbstractList_iterator(nle_EaglerProfile_skins); while (ju_AbstractList$1_hasNext($par1GuiButton)) { $i = ju_AbstractList$1_next($par1GuiButton); nms_RenderEngine_deleteTexture($this.$mc5.$renderEngine, $i.$glTex); } ju_ArrayList_clear(nle_EaglerProfile_skins); $this.$dropDownOptions = nle_GuiScreenEditProfile_defaultOptions; $this.$selectedSlot = 0; nle_GuiScreenEditProfile_save($this); } } return; case 1: nmc_Minecraft_displayGuiScreen($par1GuiButton, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $par1GuiButton, $i, $ptr); } function nle_GuiScreenEditProfile_updateScreen($this) { var $skinX, $skinY, $scrollerSize, $rawSkin, $img, var$6, $i, $i2, $i3, $name, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$name = $thread.pop();$i3 = $thread.pop();$i2 = $thread.pop();$i = $thread.pop();var$6 = $thread.pop();$img = $thread.pop();$rawSkin = $thread.pop();$scrollerSize = $thread.pop();$skinY = $thread.pop();$skinX = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_GuiTextField_onUpdate($this.$username2); if (!$this.$dropDownOpen) $this.$dragging = 0; else if (!nlea_EaglerAdapterImpl2_mouseIsButtonDown(0)) $this.$dragging = 0; else { $skinX = ($this.$width / 2 | 0) - 20 | 0; $skinY = ($this.$height / 6 | 0) + 103 | 0; $scrollerSize = $this.$mousex; $skinX = $skinX + 140 | 0; if ($scrollerSize >= ($skinX - 10 | 0) && $this.$mousex < $skinX && $this.$mousey >= $skinY && $this.$mousey < ($skinY + $this.$skinsHeight | 0)) $this.$dragging = 1; if ($this.$dragging) { $scrollerSize = $rt_imul($this.$skinsHeight, $this.$slotsVisible) / $this.$dropDownOptions.data.length | 0; $this.$scrollPos = $rt_imul(($this.$mousey - $skinY | 0) - ($scrollerSize / 2 | 0) | 0, $this.$dropDownOptions.data.length) / $this.$skinsHeight | 0; } } $rawSkin = nlea_EaglerAdapterImpl2_getFileChooserResult(); if ($rawSkin !== null && $rawSkin.data.length > 0) { $ptr = 1; continue main; } return; case 1: $tmp = nlea_EaglerAdapterImpl2_loadPNG($rawSkin); if ($rt_suspending()) { break main; } $img = $tmp; if (!($img.$w0 == 64 && $img.$h0 == 32) && !($img.$w0 == 64 && $img.$h0 == 64) && !($img.$w0 == 128 && $img.$h0 == 64) && !($img.$w0 == 128 && $img.$h0 == 128)) return; $rawSkin = $rt_createByteArray($img.$data.data.length * 4 | 0); var$6 = $rawSkin.data; $i = 0; while ($i < $img.$data.data.length) { $i2 = $i * 4 | 0; $i3 = $img.$data.data[$i]; var$6[$i2] = $i3 >> 16 << 24 >> 24; var$6[$i2 + 1 | 0] = $i3 >> 8 << 24 >> 24; var$6[$i2 + 2 | 0] = $i3 << 24 >> 24; var$6[$i2 + 3 | 0] = $i3 >> 24 << 24 >> 24; $i = $i + 1 | 0; } $name = $rt_str(nlea_EaglerAdapterImpl2_getFileChooserResultName$js_body$_182()); if (jl_String_length($name) > 32) $name = jl_String_substring($name, 0, 32); $skinX = nle_EaglerProfile_addSkin($name, $rawSkin, 0); if ($skinX != (-1)) { $this.$selectedSlot = $skinX; nle_GuiScreenEditProfile_reconcatDD($this); nle_GuiScreenEditProfile_save($this); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $skinX, $skinY, $scrollerSize, $rawSkin, $img, var$6, $i, $i2, $i3, $name, $ptr); } function nle_GuiScreenEditProfile_onGuiClosed($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); } function nle_GuiScreenEditProfile_keyTyped($this, $par1, $par2) { var $text, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$text = $thread.pop();$par2 = $thread.pop();$par1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $text = $this.$username2; $ptr = 1; case 1: nms_GuiTextField_handleKeyboardInput($text, $par1, $par2); if ($rt_suspending()) { break main; } $text = $this.$username2.$field_22075_h; if (jl_String_length($text) > 16) $text = jl_String_substring($text, 0, 16); $this.$username2.$field_22075_h = jl_String_replaceAll($text, $rt_s(879), $rt_s(715)); if ($par2 == 200 && $this.$selectedSlot > 0) { $this.$selectedSlot = $this.$selectedSlot - 1 | 0; $this.$scrollPos = $this.$selectedSlot - 2 | 0; } if ($par2 == 208 && $this.$selectedSlot < ($this.$dropDownOptions.data.length - 1 | 0)) { $this.$selectedSlot = $this.$selectedSlot + 1 | 0; $this.$scrollPos = $this.$selectedSlot - 2 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $par1, $par2, $text, $ptr); } function nle_GuiScreenEditProfile_mouseClicked($this, $par1, $par2, $par3) { var $skinX, $skinY, $skinWidth, $skinHeight, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$skinHeight = $thread.pop();$skinWidth = $thread.pop();$skinY = $thread.pop();$skinX = $thread.pop();$par3 = $thread.pop();$par2 = $thread.pop();$par1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: a: { nms_GuiScreen_mouseClicked($this, $par1, $par2, $par3); if ($rt_suspending()) { break main; } nms_GuiTextField_handleMouseInput($this.$username2, $par1, $par2, $par3); if (!$par3) { $skinX = (($this.$width / 2 | 0) + 140 | 0) - 40 | 0; $skinY = ($this.$height / 6 | 0) + 82 | 0; if ($par1 >= $skinX && $par1 < ($skinX + 20 | 0) && $par2 >= $skinY && $par2 < ($skinY + 22 | 0)) $this.$dropDownOpen = $this.$dropDownOpen ? 0 : 1; $skinX = ($this.$width / 2 | 0) - 20 | 0; $skinWidth = ($this.$height / 6 | 0) + 82 | 0; $skinHeight = $this.$skinsHeight; $skinY = $rt_compare($par1, $skinX); if (!($skinY >= 0 && $par1 < ($skinX + 140 | 0) && $par2 >= $skinWidth && $par2 < (($skinWidth + $skinHeight | 0) + 22 | 0))) { $this.$dropDownOpen = 0; $this.$dragging = 0; } $par3 = $skinWidth + 21 | 0; if ($this.$dropDownOpen && !$this.$dragging) { $i = 0; $skinX = $rt_compare($par1, ($skinX + 140 | 0) - 10 | 0); while (true) { if ($i >= $this.$slotsVisible) break a; if (($i + $this.$scrollPos | 0) < $this.$dropDownOptions.data.length && $this.$selectedSlot != ($i + $this.$scrollPos | 0) && $skinY >= 0 && $skinX < 0) { $par1 = $par3 + ($i * 10 | 0) | 0; if ($par2 >= ($par1 + 5 | 0) && $par2 < ($par1 + 15 | 0) && $this.$selectedSlot != ($i + $this.$scrollPos | 0)) { $this.$selectedSlot = $i + $this.$scrollPos | 0; $this.$dropDownOpen = 0; $this.$dragging = 0; } } $i = $i + 1 | 0; } } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $par1, $par2, $par3, $skinX, $skinY, $skinWidth, $skinHeight, $i, $ptr); } function nle_GuiScreenEditProfile__clinit_() { var var$1, var$2; nle_GuiScreenEditProfile_gui = nle_TextureLocation__init_($rt_s(868)); var$1 = $rt_createArray(jl_String, 18); var$2 = var$1.data; var$2[0] = $rt_s(880); var$2[1] = $rt_s(881); var$2[2] = $rt_s(882); var$2[3] = $rt_s(883); var$2[4] = $rt_s(884); var$2[5] = $rt_s(885); var$2[6] = $rt_s(886); var$2[7] = $rt_s(887); var$2[8] = $rt_s(888); var$2[9] = $rt_s(889); var$2[10] = $rt_s(890); var$2[11] = $rt_s(891); var$2[12] = $rt_s(750); var$2[13] = $rt_s(892); var$2[14] = $rt_s(893); var$2[15] = $rt_s(894); var$2[16] = $rt_s(895); var$2[17] = $rt_s(896); nle_GuiScreenEditProfile_defaultOptions = var$1; var$1 = $rt_createArray(nle_TextureLocation, 18); var$2 = var$1.data; var$2[0] = nle_TextureLocation__init_($rt_s(803)); var$2[1] = nle_TextureLocation__init_($rt_s(804)); var$2[2] = nle_TextureLocation__init_($rt_s(805)); var$2[3] = nle_TextureLocation__init_($rt_s(806)); var$2[4] = nle_TextureLocation__init_($rt_s(807)); var$2[5] = nle_TextureLocation__init_($rt_s(808)); var$2[6] = nle_TextureLocation__init_($rt_s(809)); var$2[7] = nle_TextureLocation__init_($rt_s(810)); var$2[8] = nle_TextureLocation__init_($rt_s(811)); var$2[9] = nle_TextureLocation__init_($rt_s(812)); var$2[10] = nle_TextureLocation__init_($rt_s(813)); var$2[11] = nle_TextureLocation__init_($rt_s(814)); var$2[12] = nle_TextureLocation__init_($rt_s(815)); var$2[13] = nle_TextureLocation__init_($rt_s(816)); var$2[14] = nle_TextureLocation__init_($rt_s(817)); var$2[15] = nle_TextureLocation__init_($rt_s(818)); var$2[16] = nle_TextureLocation__init_($rt_s(819)); var$2[17] = nle_TextureLocation__init_($rt_s(820)); nle_GuiScreenEditProfile_defaultOptionsTextures = var$1; nle_GuiScreenEditProfile_playerModel = null; } function nms_GuiMainMenu() { var a = this; nms_GuiScreen.call(a); a.$minecraftLogo = null; a.$logoEffects = null; a.$updateCounter1 = 0.0; a.$splashText = null; } var nms_GuiMainMenu_logoTexture = null; var nms_GuiMainMenu_blackTexture = null; var nms_GuiMainMenu_terrainTexture = null; var nms_GuiMainMenu_rand = null; function nms_GuiMainMenu_$callClinit() { nms_GuiMainMenu_$callClinit = $rt_eraseClinit(nms_GuiMainMenu); nms_GuiMainMenu__clinit_(); } 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_GuiMainMenu_$callClinit(); nms_GuiScreen__init_($this); var$1 = $rt_createArray(jl_String, 5); var$2 = var$1.data; var$2[0] = $rt_s(897); var$2[1] = $rt_s(898); var$2[2] = $rt_s(899); var$2[3] = $rt_s(900); var$2[4] = $rt_s(901); $this.$minecraftLogo = var$1; $this.$updateCounter1 = 0.0; $this.$splashText = $rt_s(902); } function nms_GuiMainMenu_updateScreen($this) { var $i, $j; a: { $this.$updateCounter1 = $this.$updateCounter1 + 1.0; if ($this.$logoEffects !== null) { $i = 0; while (true) { if ($i >= $this.$logoEffects.data.length) break a; $j = 0; while ($j < $this.$logoEffects.data[$i].data.length) { nms_LogoEffectRandomizer_func_875_a($this.$logoEffects.data[$i].data[$j]); $j = $j + 1 | 0; } $i = $i + 1 | 0; } } } } function nms_GuiMainMenu_keyTyped($this, $c, $i) { return; } function nms_GuiMainMenu_initGui($this) { var $stringtranslate, $i, var$3, var$4, var$5, var$6; $stringtranslate = nms_StringTranslate_getInstance(); $i = ($this.$height / 4 | 0) + 48 | 0; ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width / 2 | 0) - 100 | 0, $i, nms_StringTranslate_translateKey($stringtranslate, $rt_s(903)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(2, ($this.$width / 2 | 0) - 100 | 0, $i + 24 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(904)))); if ($this.$mc5.$hideQuitButton) ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, $i + 72 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(905)))); else { var$3 = $this.$controlList; var$4 = new nms_GuiButton; var$5 = ($this.$width / 2 | 0) - 100 | 0; var$6 = ($i + 72 | 0) + 12 | 0; nms_GuiButton__init_1(var$4, 0, var$5, var$6, 98, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(905))); ju_ArrayList_add(var$3, var$4); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_(4, ($this.$width / 2 | 0) + 2 | 0, var$6, 98, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(906)))); } if ($this.$mc5.$session === null) ju_ArrayList_get($this.$controlList, 1).$enabled = 0; } function nms_GuiMainMenu_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$id2) { var$2 = $this.$mc5; var$3 = nms_GuiOptions__init_($this, $this.$mc5.$gameSettings); $ptr = 1; continue main; } if ($guibutton.$id2 == 1) { var$2 = $this.$mc5; var$4 = new nms_GuiSelectWorld; nms_GuiScreen__init_(var$4); var$4.$field_22102_i = jt_SimpleDateFormat__init_1(); var$4.$screenTitle0 = $rt_s(907); var$4.$selected = 0; var$4.$parentScreen = $this; $ptr = 2; continue main; } if ($guibutton.$id2 != 2) { if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = nle_GuiScreenEditProfile__init_0($this); $ptr = 4; continue main; } var$2 = $this.$mc5; var$3 = new nle_GuiMultiplayer; nms_GuiScreen__init_(var$3); var$3.$address = null; var$3.$password = null; var$3.$currentString = $rt_s(36); var$3.$parent = $this; var$3.$currentString = jl_String_replaceAll(nms_GuiScreen_getMinecraft($this).$gameSettings.$lastServer, $rt_s(715), $rt_s(627)); $ptr = 3; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 == 1) { var$2 = $this.$mc5; var$4 = new nms_GuiSelectWorld; nms_GuiScreen__init_(var$4); var$4.$field_22102_i = jt_SimpleDateFormat__init_1(); var$4.$screenTitle0 = $rt_s(907); var$4.$selected = 0; var$4.$parentScreen = $this; $ptr = 2; continue main; } if ($guibutton.$id2 != 2) { if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = nle_GuiScreenEditProfile__init_0($this); $ptr = 4; continue main; } var$2 = $this.$mc5; var$3 = new nle_GuiMultiplayer; nms_GuiScreen__init_(var$3); var$3.$address = null; var$3.$password = null; var$3.$currentString = $rt_s(36); var$3.$parent = $this; var$3.$currentString = jl_String_replaceAll(nms_GuiScreen_getMinecraft($this).$gameSettings.$lastServer, $rt_s(715), $rt_s(627)); $ptr = 3; continue main; case 2: nmc_Minecraft_displayGuiScreen(var$2, var$4); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 2) { if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = nle_GuiScreenEditProfile__init_0($this); $ptr = 4; continue main; } var$2 = $this.$mc5; var$3 = new nle_GuiMultiplayer; nms_GuiScreen__init_(var$3); var$3.$address = null; var$3.$password = null; var$3.$currentString = $rt_s(36); var$3.$parent = $this; var$3.$currentString = jl_String_replaceAll(nms_GuiScreen_getMinecraft($this).$gameSettings.$lastServer, $rt_s(715), $rt_s(627)); $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = nle_GuiScreenEditProfile__init_0($this); $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, var$4, $ptr); } function nms_GuiMainMenu_drawScreen($this, $i, $j, $f) { var $tessellator, $s, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$s = $thread.pop();$tessellator = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $ptr = 2; case 2: nms_GuiMainMenu_drawLogo($this, $f); if ($rt_suspending()) { break main; } $s = nms_GuiMainMenu_logoTexture; $ptr = 3; case 3: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_setColorOpaque_I($tessellator, 16777215); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(($this.$width / 2 | 0) + 90 | 0, 70.0, 0.0); nleg_EaglerAdapterGL30_glRotatef((-20.0), 0.0, 0.0, 1.0); $f1 = (1.7999999523162842 - nms_MathHelper_abs(nms_MathHelper_sin(Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(1000))) / 1000.0 * 3.1415929794311523 * 2.0) * 0.10000000149011612)) * 80.0 / (nms_FontRenderer_getStringWidth($this.$fontRenderer0, $this.$splashText) + 32 | 0); nleg_EaglerAdapterGL30_glScalef($f1, $f1, $f1); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$splashText, 0, (-8), 16776960); nleg_EaglerAdapterGL30_glPopMatrix(); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(862), 2, 2, 5263440); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(908), ($this.$width - nms_FontRenderer_getStringWidth($this.$fontRenderer0, $rt_s(908)) | 0) - 2 | 0, $this.$height - 10 | 0, 16777215); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(909), 2, $this.$height - 10 | 0, 16777215); $ptr = 4; case 4: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $tessellator, $s, $f1, $ptr); } function nms_GuiMainMenu_drawLogo($this, $f) { var $i, $j, var$4, $scaledresolution, var$6, var$7, $k, $renderblocks, $l, var$11, $i1, $j1, $logoeffectrandomizer, $f1, $f2, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$logoeffectrandomizer = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();var$11 = $thread.pop();$l = $thread.pop();$renderblocks = $thread.pop();$k = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$scaledresolution = $thread.pop();var$4 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if ($this.$logoEffects === null) { $this.$logoEffects = $rt_createMultiArray($rt_arraycls($rt_arraycls(nms_LogoEffectRandomizer)), [$this.$minecraftLogo.data.length, jl_String_length($this.$minecraftLogo.data[0])]); $i = 0; while (true) { if ($i >= $this.$logoEffects.data.length) break a; $j = 0; while ($j < $this.$logoEffects.data[$i].data.length) { var$4 = $this.$logoEffects.data[$i].data; $scaledresolution = new nms_LogoEffectRandomizer; $scaledresolution.$mainMenu = $this; var$6 = 10 + $j | 0; nms_GuiMainMenu_$callClinit(); var$7 = var$6 + nle_EaglercraftRandom_nextDouble(nms_GuiMainMenu_rand) * 32.0 + $i; $scaledresolution.$field_1311_b = var$7; $scaledresolution.$field_1312_a = var$7; var$4[$j] = $scaledresolution; $j = $j + 1 | 0; } $i = $i + 1 | 0; } } } nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glLoadIdentity(); $k = 120 * nms_ScaledResolution__init_($this.$mc5.$displayWidth, $this.$mc5.$displayHeight).$scaleFactor | 0; nleg_EaglerAdapterGL30_gluPerspective(70.0, $this.$mc5.$displayWidth / $k, 0.05000000074505806, 100.0); nleg_EaglerAdapterGL30_glViewport(0, $this.$mc5.$displayHeight - $k | 0, $this.$mc5.$displayWidth, $k); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glLoadIdentity(); nleg_EaglerAdapterGL30_glDisable(2884); nleg_EaglerAdapterGL30_glCullFace(1029); nleg_EaglerAdapterGL30_glDepthMask(1); $renderblocks = nms_RenderBlocks__init_0(); $l = 0; var$11 = $f; if ($l >= 3) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc5.$displayWidth, $this.$mc5.$displayHeight); nleg_EaglerAdapterGL30_glEnable(2884); return; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.4000000059604645, 0.6000000238418579, (-13.0)); if (!$l) { nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.4000000059604645), 0.0); nleg_EaglerAdapterGL30_glScalef(0.9800000190734863, 1.0, 1.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); } if ($l == 1) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glClear(256); } if ($l == 2) { nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(768, 1); } nleg_EaglerAdapterGL30_glScalef(1.0, (-1.0), 1.0); nleg_EaglerAdapterGL30_glRotatef(15.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); nleg_EaglerAdapterGL30_glTranslatef( -jl_String_length($this.$minecraftLogo.data[0]) * 0.5, -$this.$minecraftLogo.data.length * 0.5, 0.0); if ($l) { $scaledresolution = nms_GuiMainMenu_terrainTexture; $ptr = 1; continue main; } $scaledresolution = nms_GuiMainMenu_blackTexture; $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($scaledresolution); if ($rt_suspending()) { break main; } $i1 = 0; while ($i1 < $this.$minecraftLogo.data.length) { $j1 = 0; while ($j1 < jl_String_length($this.$minecraftLogo.data[$i1])) { if (jl_String_charAt($this.$minecraftLogo.data[$i1], $j1) != 32) { nleg_EaglerAdapterGL30_glPushMatrix(); $logoeffectrandomizer = $this.$logoEffects.data[$j1].data[$i1]; $f1 = $logoeffectrandomizer.$field_1311_b + ($logoeffectrandomizer.$field_1312_a - $logoeffectrandomizer.$field_1311_b) * var$11; $f2 = 1.0; $f3 = 1.0; if (!$l) { $f2 = $f1 * 0.03999999910593033 + 1.0; $f3 = 1.0 / $f2; $f1 = 0.0; } nleg_EaglerAdapterGL30_glTranslatef($j1, $i1, $f1); nleg_EaglerAdapterGL30_glScalef($f2, $f2, $f2); nleg_EaglerAdapterGL30_glRotatef(0.0, 0.0, 1.0, 0.0); nms_Block_$callClinit(); nms_RenderBlocks_func_1238_a($renderblocks, nms_Block_stone, $f3); nleg_EaglerAdapterGL30_glPopMatrix(); } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } nleg_EaglerAdapterGL30_glPopMatrix(); $l = $l + 1 | 0; if ($l >= 3) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc5.$displayWidth, $this.$mc5.$displayHeight); nleg_EaglerAdapterGL30_glEnable(2884); return; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.4000000059604645, 0.6000000238418579, (-13.0)); if (!$l) { nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.4000000059604645), 0.0); nleg_EaglerAdapterGL30_glScalef(0.9800000190734863, 1.0, 1.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); } if ($l == 1) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glClear(256); } if ($l == 2) { nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(768, 1); } nleg_EaglerAdapterGL30_glScalef(1.0, (-1.0), 1.0); nleg_EaglerAdapterGL30_glRotatef(15.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); nleg_EaglerAdapterGL30_glTranslatef( -jl_String_length($this.$minecraftLogo.data[0]) * 0.5, -$this.$minecraftLogo.data.length * 0.5, 0.0); if ($l) { $scaledresolution = nms_GuiMainMenu_terrainTexture; continue main; } $scaledresolution = nms_GuiMainMenu_blackTexture; $ptr = 2; case 2: nle_TextureLocation_bindTexture($scaledresolution); if ($rt_suspending()) { break main; } $i1 = 0; while ($i1 < $this.$minecraftLogo.data.length) { $j1 = 0; while ($j1 < jl_String_length($this.$minecraftLogo.data[$i1])) { if (jl_String_charAt($this.$minecraftLogo.data[$i1], $j1) != 32) { nleg_EaglerAdapterGL30_glPushMatrix(); $logoeffectrandomizer = $this.$logoEffects.data[$j1].data[$i1]; $f1 = $logoeffectrandomizer.$field_1311_b + ($logoeffectrandomizer.$field_1312_a - $logoeffectrandomizer.$field_1311_b) * var$11; $f2 = 1.0; $f3 = 1.0; if (!$l) { $f2 = $f1 * 0.03999999910593033 + 1.0; $f3 = 1.0 / $f2; $f1 = 0.0; } nleg_EaglerAdapterGL30_glTranslatef($j1, $i1, $f1); nleg_EaglerAdapterGL30_glScalef($f2, $f2, $f2); nleg_EaglerAdapterGL30_glRotatef(0.0, 0.0, 1.0, 0.0); nms_Block_$callClinit(); nms_RenderBlocks_func_1238_a($renderblocks, nms_Block_stone, $f3); nleg_EaglerAdapterGL30_glPopMatrix(); } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } nleg_EaglerAdapterGL30_glPopMatrix(); $l = $l + 1 | 0; if ($l >= 3) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glMatrixMode(5889); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glMatrixMode(5888); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glViewport(0, 0, $this.$mc5.$displayWidth, $this.$mc5.$displayHeight); nleg_EaglerAdapterGL30_glEnable(2884); return; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef(0.4000000059604645, 0.6000000238418579, (-13.0)); if (!$l) { nleg_EaglerAdapterGL30_glClear(256); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.4000000059604645), 0.0); nleg_EaglerAdapterGL30_glScalef(0.9800000190734863, 1.0, 1.0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); } if ($l == 1) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glClear(256); } if ($l == 2) { nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(768, 1); } nleg_EaglerAdapterGL30_glScalef(1.0, (-1.0), 1.0); nleg_EaglerAdapterGL30_glRotatef(15.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); nleg_EaglerAdapterGL30_glTranslatef( -jl_String_length($this.$minecraftLogo.data[0]) * 0.5, -$this.$minecraftLogo.data.length * 0.5, 0.0); if ($l) { $scaledresolution = nms_GuiMainMenu_terrainTexture; $ptr = 1; continue main; } $scaledresolution = nms_GuiMainMenu_blackTexture; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $j, var$4, $scaledresolution, var$6, var$7, $k, $renderblocks, $l, var$11, $i1, $j1, $logoeffectrandomizer, $f1, $f2, $f3, $ptr); } function nms_GuiMainMenu__clinit_() { nms_GuiMainMenu_logoTexture = nle_TextureLocation__init_($rt_s(910)); nms_GuiMainMenu_blackTexture = nle_TextureLocation__init_($rt_s(911)); nms_GuiMainMenu_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_GuiMainMenu_rand = nle_EaglercraftRandom__init_0(); } function nle_GuiMultiplayer() { var a = this; nms_GuiScreen.call(a); a.$parent = null; a.$address = null; a.$password = null; a.$currentString = null; } var nle_GuiMultiplayer_currentPassword = null; var nle_GuiMultiplayer_eaglerSalt = null; function nle_GuiMultiplayer_initGui($this) { var $stringtranslate, var$2, var$3, var$4, var$5; $stringtranslate = nms_StringTranslate_getInstance(); nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 96 | 0) + 30 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(912)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 30 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)))); ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length($this.$currentString) <= 0 ? 0 : 1; $this.$address = nms_GuiTextField__init_0($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, ((($this.$height / 4 | 0) - 6 | 0) + 30 | 0) + 8 | 0, 200, 20, $this.$currentString); if (nle_GuiMultiplayer_currentPassword !== null) $this.$password = nle_GuiPassword__init_($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, ((($this.$height / 4 | 0) - 16 | 0) + 30 | 0) + 69 | 0, 200, 20, nle_GuiMultiplayer_currentPassword); else if (nms_GameSettings_currentSessionPasswordPlaintext !== null) { nle_GuiMultiplayer_currentPassword = nms_GameSettings_currentSessionPasswordPlaintext; $this.$password = nle_GuiPassword__init_($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, ((($this.$height / 4 | 0) - 16 | 0) + 30 | 0) + 69 | 0, 200, 20, nle_GuiMultiplayer_currentPassword); } else if ($this.$mc5.$gameSettings.$lastPasswordLength <= 0) { nle_GuiMultiplayer_currentPassword = $rt_s(36); $this.$password = nle_GuiPassword__init_($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, ((($this.$height / 4 | 0) - 16 | 0) + 30 | 0) + 69 | 0, 200, 20, $rt_s(36)); } else { $stringtranslate = new nle_GuiPassword; var$2 = $this.$fontRenderer0; var$3 = ($this.$width / 2 | 0) - 100 | 0; var$4 = ((($this.$height / 4 | 0) - 16 | 0) + 30 | 0) + 69 | 0; var$5 = $this.$mc5.$gameSettings.$lastPasswordLength; nms_GuiTextField__init_($stringtranslate, var$2, var$3, var$4, 200, 20, null); $stringtranslate.$placeholderLength = var$5; $this.$password = $stringtranslate; } } function nle_GuiMultiplayer_drawScreen($this, $i, $j, $f) { var $stringtranslate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$stringtranslate = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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; } $stringtranslate = nms_StringTranslate_getInstance(); $ptr = 2; case 2: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(914)), $this.$width / 2 | 0, (($this.$height / 4 | 0) - 66 | 0) + 25 | 0, 16777215); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(915)), ($this.$width / 2 | 0) - 140 | 0, ((($this.$height / 4 | 0) - 66 | 0) + 48 | 0) + 0 | 0, 10526880); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(916)), ($this.$width / 2 | 0) - 140 | 0, ((($this.$height / 4 | 0) - 66 | 0) + 48 | 0) + 9 | 0, 10526880); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(917)), ($this.$width / 2 | 0) - 140 | 0, ((($this.$height / 4 | 0) - 66 | 0) + 50 | 0) + 30 | 0, 10526880); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(918)), ($this.$width / 2 | 0) - 140 | 0, ($this.$height / 4 | 0) + 65 | 0, 10526880); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glScalef(0.75, 0.75, 0.75); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(919)), ((($this.$width / 2 | 0) - 120 | 0) * 4 | 0) / 3 | 0, (((($this.$height / 4 | 0) + 76 | 0) + 34 | 0) * 4 | 0) / 3 | 0, 7368816); nleg_EaglerAdapterGL30_glPopMatrix(); nms_GuiTextField_drawTextBox($this.$address); nle_GuiPassword_drawTextBox($this.$password); $ptr = 3; case 3: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $stringtranslate, $ptr); } function nle_GuiMultiplayer_mouseClicked($this, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_GuiTextField_handleMouseInput($this.$address, $i, $j, $k); nms_GuiTextField_handleMouseInput($this.$password, $i, $j, $k); $ptr = 1; case 1: nms_GuiScreen_mouseClicked($this, $i, $j, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $ptr); } function nle_GuiMultiplayer_keyTyped($this, $c, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$address; $ptr = 1; case 1: nms_GuiTextField_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } var$3 = $this.$password; $ptr = 2; case 2: nle_GuiPassword_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } $this.$currentString = $this.$address.$field_22075_h; ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length($this.$currentString) <= 0 ? 0 : 1; nle_GuiMultiplayer_currentPassword = nle_GuiPassword_isShowingPlaceholder($this.$password) ? null : $this.$password.$field_22075_h; $ptr = 3; case 3: nms_GuiScreen_keyTyped($this, $c, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, $ptr); } function nle_GuiMultiplayer_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if ($guibutton.$id2) { if ($guibutton.$id2 != 1) break a; $guibutton = $this.$mc5; var$2 = $this.$parent; $ptr = 1; continue main; } if ($guibutton.$enabled) { if (nle_GuiMultiplayer_currentPassword !== null && !nle_GuiPassword_isShowingPlaceholder($this.$password)) { if (jl_String_length(nle_GuiMultiplayer_currentPassword) <= 0) { nms_GameSettings_currentSessionPasswordPlaintext = $rt_s(36); $this.$mc5.$gameSettings.$lastPasswordHash = $rt_s(45); $this.$mc5.$gameSettings.$lastPasswordLength = (-1); } else { nms_GameSettings_currentSessionPasswordPlaintext = nle_GuiMultiplayer_currentPassword; $guibutton = $this.$mc5.$gameSettings; var$2 = nle_GuiMultiplayer_currentPassword; var$3 = nle_SHA1Digest__init_0(); nle_GeneralDigest_update(var$3, nle_GuiMultiplayer_eaglerSalt, 0, nle_GuiMultiplayer_eaglerSalt.data.length); var$4 = jl_String_getBytes(var$2, jnc_StandardCharsets_UTF_8); nle_GeneralDigest_update(var$3, var$4, 0, var$4.data.length); var$4 = $rt_createByteArray(20); nle_SHA1Digest_doFinal(var$3, var$4, 0); $guibutton.$lastPasswordHash = jl_String_replace(jl_String_replace(nle_Base64_encodeBase64String(var$4), 43, 45), 47, 95); $this.$mc5.$gameSettings.$lastPasswordLength = jl_String_length(nle_GuiMultiplayer_currentPassword); } } $this.$mc5.$gameSettings.$lastServer = $this.$currentString; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5.$loadingScreen; var$3 = $rt_s(920); $guibutton = $rt_s(36); $ptr = 2; continue main; } } return; case 1: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; case 2: nms_LoadingScreenRenderer_displayLoadingString0(var$2, var$3, $guibutton); if ($rt_suspending()) { break main; } $guibutton = $this.$mc5; var$2 = new nms_GuiConnecting; var$3 = $this.$mc5; var$5 = $this.$currentString; nms_GuiScreen__init_(var$2); var$2.$timer0 = 0; var$2.$cancelled = 0; var$2.$uri = var$5; var$5 = null; $ptr = 3; case 3: nmc_Minecraft_changeWorld1(var$3, var$5); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, var$4, var$5, $ptr); } function nle_GuiMultiplayer__clinit_() { var var$1, var$2; nle_GuiMultiplayer_currentPassword = null; var$1 = $rt_createByteArray(32); var$2 = var$1.data; var$2[0] = 84; var$2[1] = 97; var$2[2] = 107; var$2[3] = 101; var$2[4] = 32; var$2[5] = 104; var$2[6] = 105; var$2[7] = 115; var$2[8] = 32; var$2[9] = 106; var$2[10] = 117; var$2[11] = 107; var$2[12] = 101; var$2[13] = 98; var$2[14] = 111; var$2[15] = 120; var$2[16] = 44; var$2[17] = 32; var$2[18] = 102; var$2[19] = 117; var$2[20] = 99; var$2[21] = 107; var$2[22] = 32; var$2[23] = 116; var$2[24] = 104; var$2[25] = 105; var$2[26] = 115; var$2[27] = 32; var$2[28] = 107; var$2[29] = 105; var$2[30] = 100; var$2[31] = 46; nle_GuiMultiplayer_eaglerSalt = var$1; } function nle_BaseNCodec$Context() { var a = this; jl_Object.call(a); a.$ibitWorkArea = 0; a.$buffer1 = null; a.$pos0 = 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) { return; } function ju_HashMap$2() { ju_AbstractCollection.call(this); this.$this$00 = null; } function ju_HashMap$2_contains($this, $object) { return ju_HashMap_containsValue($this.$this$00, $object); } 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 otji_IDBObjectStoreParameters() { jl_Object.call(this); } function otji_IDBObjectStoreParameters_create$js_body$_1() { return { }; } function otji_IDBCursorSource() { } function nleat_IDBObjectStorePatched() { jl_Object.call(this); } function cjj_InfBlocks() { var a = this; jl_Object.call(a); a.$mode0 = 0; a.$left = 0; a.$table = 0; a.$index1 = 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.$read3 = 0; a.$write5 = 0; a.$check = 0; a.$inftree = null; a.$z4 = null; } var cjj_InfBlocks_inflate_mask = null; var cjj_InfBlocks_border = null; function cjj_InfBlocks_reset($this) { $this.$mode0 = 0; $this.$bitk = 0; $this.$bitb = 0; $this.$write5 = 0; $this.$read3 = 0; if ($this.$check) $this.$z4.$adler.$reset(); } function cjj_InfBlocks_proc($this, $r) { var $p, $n, $b, $k, $q, $m, var$8, var$9, var$10, $i, $t, $c, var$14, $j, $i_0; $p = $this.$z4.$next_in_index; $n = $this.$z4.$avail_in; $b = $this.$bitb; $k = $this.$bitk; $q = $this.$write5; $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; a: { b: { c: { d: { e: while (true) { f: { g: { h: { i: { j: { switch ($this.$mode0) { case 2: break f; case 9: $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $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; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; var$10 = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$10; } var$10 = $b & 16383; $this.$table = var$10; $i = var$10 & 31; if ($i > 29) break d; var$10 = var$10 >> 5 & 31; if (var$10 > 29) break d; k: { var$10 = (258 + $i | 0) + var$10 | 0; if (!($this.$blens !== null && $this.$blens.data.length >= var$10)) $this.$blens = $rt_createIntArray(var$10); else { $i = 0; while (true) { if ($i >= var$10) break k; $this.$blens.data[$i] = 0; $i = $i + 1 | 0; } } } $b = $b >>> 14; $k = $k + (-14) | 0; $this.$index1 = 0; $this.$mode0 = 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; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, (-2)); } while ($k < 32) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; var$10 = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$10; } var$10 = ($b ^ (-1)) >>> 16 & 65535; $i = $b & 65535; if (var$10 != $i) { $this.$mode0 = 9; $this.$z4.$msg = $rt_s(921); $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$left = $i; $k = 0; $this.$mode0 = $this.$left ? 2 : !$this.$last ? 0 : 7; $b = $k; continue e; } while ($k < 3) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; var$10 = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$10; } l: { $t = $b & 7; $this.$last = $t & 1; switch ($t >>> 1) { case 0: var$10 = $b >>> 3; $i = $k + (-3) | 0; $c = $i & 7; $b = var$10 >>> $c; $k = $i - $c | 0; $this.$mode0 = 1; break l; case 1: cjj_InfTree_inflate_trees_fixed($this.$bl, $this.$bd, $this.$tl, $this.$td, $this.$z4); 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; $k = $k + (-3) | 0; $this.$mode0 = 6; break l; case 2: $b = $b >>> 3; $k = $k + (-3) | 0; $this.$mode0 = 3; break l; case 3: $r = $b >>> 3; var$10 = $k + (-3) | 0; $this.$mode0 = 9; $this.$z4.$msg = $rt_s(922); $this.$bitb = $r; $this.$bitk = var$10; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); default: } } continue e; } while ($this.$index1 < (4 + ($this.$table >>> 10) | 0)) { while ($k < 3) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; var$10 = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$10; } var$14 = $this.$blens.data; var$9 = cjj_InfBlocks_border.data; var$10 = $this.$index1; $this.$index1 = var$10 + 1 | 0; var$14[var$9[var$10]] = $b & 7; $b = $b >>> 3; $k = $k + (-3) | 0; } while ($this.$index1 < 19) { var$14 = $this.$blens.data; var$9 = cjj_InfBlocks_border.data; var$10 = $this.$index1; $this.$index1 = var$10 + 1 | 0; var$14[var$9[var$10]] = 0; } $this.$bb.data[0] = 7; var$10 = cjj_InfTree_inflate_trees_bits($this.$inftree, $this.$blens, $this.$bb, $this.$tb, $this.$hufts, $this.$z4); if (var$10) { if (var$10 == (-3)) { $this.$blens = null; $this.$mode0 = 9; } $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, var$10); } $this.$index1 = 0; $this.$mode0 = 5; } while (true) { var$10 = $this.$table; if ($this.$index1 >= ((258 + (var$10 & 31) | 0) + (var$10 >> 5 & 31) | 0)) break; var$10 = $this.$bb.data[0]; while ($k < var$10) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; $i = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = $i; } var$10 = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 1 | 0]; $c = $this.$hufts.data[(($this.$tb.data[0] + ($b & cjj_InfBlocks_inflate_mask.data[var$10]) | 0) * 3 | 0) + 2 | 0]; $i = $rt_compare($c, 16); if ($i < 0) { $b = $b >>> var$10; $k = $k - var$10 | 0; var$9 = $this.$blens.data; var$10 = $this.$index1; $this.$index1 = var$10 + 1 | 0; var$9[var$10] = $c; } else { $j = $rt_compare($c, 18); $i_0 = !$j ? 7 : $c - 14 | 0; $j = $j ? 3 : 11; while ($k < (var$10 + $i_0 | 0)) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$9 = $this.$z4.$next_in.data; $c = $p + 1 | 0; $b = $b | (var$9[$p] & 255) << $k; $k = $k + 8 | 0; $p = $c; } $c = $b >>> var$10; var$10 = $k - var$10 | 0; $j = $j + ($c & cjj_InfBlocks_inflate_mask.data[$i_0]) | 0; $b = $c >>> $i_0; $k = var$10 - $i_0 | 0; $m = $this.$index1; $i_0 = $this.$table; if (($m + $j | 0) > ((258 + ($i_0 & 31) | 0) + ($i_0 >> 5 & 31) | 0)) break c; if (!$i && $m < 1) break c; var$10 = $i ? 0 : $this.$blens.data[$m - 1 | 0]; while (true) { var$9 = $this.$blens.data; $i = $m + 1 | 0; var$9[$m] = var$10; $j = $j + (-1) | 0; if (!$j) break; $m = $i; } $this.$index1 = $i; } } $this.$tb.data[0] = (-1); $this.$bl.data[0] = 9; $this.$bd.data[0] = 6; var$10 = $this.$table; var$10 = cjj_InfTree_inflate_trees_dynamic($this.$inftree, 257 + (var$10 & 31) | 0, 1 + (var$10 >> 5 & 31) | 0, $this.$blens, $this.$bl, $this.$bd, $this.$tli, $this.$tdi, $this.$hufts, $this.$z4); if (var$10) { if (var$10 == (-3)) { $this.$blens = null; $this.$mode0 = 9; } $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, var$10); } cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$hufts, $this.$tli.data[0], $this.$hufts, $this.$tdi.data[0]); $this.$mode0 = 6; } $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; $r = cjj_InfCodes_proc($this.$codes, $r); if ($r != 1) break e; $r = 0; cjj_InfCodes_free($this.$codes, $this.$z4); $p = $this.$z4.$next_in_index; $n = $this.$z4.$avail_in; $b = $this.$bitb; $k = $this.$bitk; $q = $this.$write5; $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; if ($this.$last) { $this.$mode0 = 7; break b; } $this.$mode0 = 0; continue e; } if (!$n) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } if (!$m) { if ($q == $this.$end1 && $this.$read3) { $q = 0; $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; } if (!$m) { $this.$write5 = $q; $r = cjj_InfBlocks_inflate_flush($this, $r); $q = $this.$write5; $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; if ($q == $this.$end1 && $this.$read3) { $q = 0; $m = $q >= $this.$read3 ? $this.$end1 - $q | 0 : ($this.$read3 - $q | 0) - 1 | 0; } if (!$m) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } } } $r = 0; var$10 = $this.$left; if (var$10 > $n) var$10 = $n; if (var$10 > $m) var$10 = $m; jl_System_arraycopy($this.$z4.$next_in, $p, $this.$window, $q, var$10); $p = $p + var$10 | 0; $n = $n - var$10 | 0; $q = $q + var$10 | 0; $m = $m - var$10 | 0; var$10 = $this.$left - var$10 | 0; $this.$left = var$10; if (var$10) continue; $this.$mode0 = !$this.$last ? 0 : 7; } return cjj_InfBlocks_inflate_flush($this, $r); } $this.$mode0 = 9; $this.$z4.$msg = $rt_s(923); $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$blens = null; $this.$mode0 = 9; $this.$z4.$msg = $rt_s(924); $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$write5 = $q; $r = cjj_InfBlocks_inflate_flush($this, $r); $q = $this.$write5; if ($this.$read3 != $this.$write5) { $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $this.$mode0 = 8; } $this.$bitb = $b; $this.$bitk = $k; $this.$z4.$avail_in = $n; var$8 = $this.$z4; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($p - $this.$z4.$next_in_index | 0)); $this.$z4.$next_in_index = $p; $this.$write5 = $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 $p, $q, $n, var$5, var$6; $p = $this.$z4.$next_out_index; $q = $this.$read3; $n = ($q > $this.$write5 ? $this.$end1 : $this.$write5) - $q | 0; if ($n > $this.$z4.$avail_out) $n = $this.$z4.$avail_out; if ($n && $r == (-5)) $r = 0; var$5 = $this.$z4; var$5.$avail_out = var$5.$avail_out - $n | 0; var$5 = $this.$z4; var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($n)); if ($this.$check && $n > 0) $this.$z4.$adler.$update($this.$window, $q, $n); jl_System_arraycopy($this.$window, $q, $this.$z4.$next_out, $p, $n); $p = $p + $n | 0; var$6 = $q + $n | 0; if (var$6 == $this.$end1) { if ($this.$write5 == $this.$end1) $this.$write5 = 0; $q = $this.$write5 - 0 | 0; if ($q > $this.$z4.$avail_out) $q = $this.$z4.$avail_out; if ($q && $r == (-5)) $r = 0; var$5 = $this.$z4; var$5.$avail_out = var$5.$avail_out - $q | 0; var$5 = $this.$z4; var$5.$total_out = Long_add(var$5.$total_out, Long_fromInt($q)); if ($this.$check && $q > 0) $this.$z4.$adler.$update($this.$window, 0, $q); jl_System_arraycopy($this.$window, 0, $this.$z4.$next_out, $p, $q); $p = $p + $q | 0; var$6 = 0 + $q | 0; } $this.$z4.$next_out_index = $p; $this.$read3 = var$6; return $r; } function cjj_InfBlocks__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(17); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 3; var$2[3] = 7; var$2[4] = 15; var$2[5] = 31; var$2[6] = 63; var$2[7] = 127; var$2[8] = 255; var$2[9] = 511; var$2[10] = 1023; var$2[11] = 2047; var$2[12] = 4095; var$2[13] = 8191; var$2[14] = 16383; var$2[15] = 32767; var$2[16] = 65535; cjj_InfBlocks_inflate_mask = var$1; var$1 = $rt_createIntArray(19); var$2 = var$1.data; var$2[0] = 16; var$2[1] = 17; var$2[2] = 18; var$2[3] = 0; var$2[4] = 8; var$2[5] = 7; var$2[6] = 9; var$2[7] = 6; var$2[8] = 10; var$2[9] = 5; var$2[10] = 11; var$2[11] = 4; var$2[12] = 12; var$2[13] = 3; var$2[14] = 13; var$2[15] = 2; var$2[16] = 14; var$2[17] = 1; var$2[18] = 15; cjj_InfBlocks_border = var$1; } function jt_DateFormatElement$Numeric() { var a = this; jt_DateFormatElement.call(a); a.$field0 = 0; a.$length5 = 0; } function jt_DateFormatElement$Numeric__init_(var_0, var_1) { var var_2 = new jt_DateFormatElement$Numeric(); jt_DateFormatElement$Numeric__init_0(var_2, var_0, var_1); return var_2; } function jt_DateFormatElement$Numeric__init_0($this, $field, $length) { $this.$field0 = $field; $this.$length5 = $length; } function jt_DateFormatElement$Numeric_format($this, $date, $buffer) { var $str, $i; $str = jl_Integer_toString($this.$processBeforeFormat(ju_Calendar_get($date, $this.$field0))); $i = jl_String_length($str); while ($i < $this.$length5) { jl_AbstractStringBuilder_append0($buffer, 48); $i = $i + 1 | 0; } jl_AbstractStringBuilder_append($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.$field0 == $numeric.$field0 && $this.$length5 == $numeric.$length5 ? 1 : 0; } return 0; } function jt_DateFormatElement$Numeric_hashCode($this) { var var$1, var$2; var$1 = $rt_createArray(jl_Object, 2); var$2 = var$1.data; var$2[0] = jl_Integer_valueOf($this.$field0); var$2[1] = jl_Integer_valueOf($this.$length5); return ju_Arrays_hashCode(var$1); } 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_(var_0, var_1) { var var_2 = new jt_DateFormatElement$WeekdayText(); jt_DateFormatElement$WeekdayText__init_0(var_2, var_0, var_1); return var_2; } function jt_DateFormatElement$WeekdayText__init_0($this, $symbols, $abbreviated) { $this.$weeks = jt_DateFormatSymbols_getWeekdays($symbols); $this.$shortWeeks = jt_DateFormatSymbols_getShortWeekdays($symbols); $this.$abbreviated = $abbreviated; } function jt_DateFormatElement$WeekdayText_format($this, $date, $buffer) { var $weekday; $weekday = ju_Calendar_get($date, 7) - 1 | 0; jl_AbstractStringBuilder_append($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) { var var$1, var$2; var$1 = $rt_createArray(jl_Object, 3); var$2 = var$1.data; var$2[0] = $this.$weeks; var$2[1] = $this.$shortWeeks; var$2[2] = jl_Boolean_valueOf($this.$abbreviated); return ju_Arrays_hashCode(var$1); } 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_append($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.$locale2 = null; a.$searchTrie = null; } function jt_DateFormatElement$BaseTimezone__init_0(var_0) { var var_1 = new jt_DateFormatElement$BaseTimezone(); jt_DateFormatElement$BaseTimezone__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$BaseTimezone__init_($this, $locale) { $this.$locale2 = $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.$locale2, $that.$locale2) && ju_Objects_equals($this.$searchTrie, $that.$searchTrie) ? 1 : 0; } return 0; } function jt_DateFormatElement$BaseTimezone_hashCode($this) { var var$1, var$2; var$1 = $rt_createArray(jl_Object, 2); var$2 = var$1.data; var$2[0] = $this.$locale2; var$2[1] = $this.$searchTrie; return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$Rfc822Timezone() { jt_DateFormatElement$BaseTimezone.call(this); } 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_append0($buffer, 43); else { $minutes = -$minutes; jl_AbstractStringBuilder_append0($buffer, 45); } $hours = $minutes / 60 | 0; var$5 = $minutes % 60 | 0; jl_AbstractStringBuilder_append1($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append1($buffer, $hours % 10 | 0); jl_AbstractStringBuilder_append1($buffer, var$5 / 10 | 0); jl_AbstractStringBuilder_append1($buffer, var$5 % 10 | 0); } function jt_DateFormatElement$AmPmText() { jt_DateFormatElement.call(this); this.$ampms0 = null; } function jt_DateFormatElement$AmPmText_format($this, $date, $buffer) { var $ampm; $ampm = ju_Calendar_get($date, 9); jl_AbstractStringBuilder_append($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.$limit1 = 0; } function jt_DateFormatElement$NumericHour__init_(var_0, var_1, var_2) { var var_3 = new jt_DateFormatElement$NumericHour(); jt_DateFormatElement$NumericHour__init_0(var_3, var_0, var_1, var_2); return var_3; } function jt_DateFormatElement$NumericHour__init_0($this, $field, $length, $limit) { jt_DateFormatElement$Numeric__init_0($this, $field, $length); $this.$limit1 = $limit; } function jt_DateFormatElement$NumericHour_processBeforeFormat($this, $num) { if (!$num) $num = $this.$limit1; 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.$limit1 != $that.$limit1 ? 0 : 1; } return 0; } function jt_DateFormatElement$NumericHour_hashCode($this) { var var$1, var$2; var$1 = $rt_createArray(jl_Object, 2); var$2 = var$1.data; var$2[0] = jl_Integer_valueOf(jt_DateFormatElement$Numeric_hashCode($this)); var$2[1] = jl_Integer_valueOf($this.$limit1); return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$NumericWeekday() { jt_DateFormatElement$Numeric.call(this); } function jt_DateFormatElement$NumericWeekday_processBeforeFormat($this, $num) { return $num == 1 ? 7 : $num - 1 | 0; } function jt_DateFormatElement$GeneralTimezone() { jt_DateFormatElement$BaseTimezone.call(this); } function jt_DateFormatElement$GeneralTimezone_format($this, $date, $buffer) { var $tz, $minutes, $hours; $tz = $date.$zone; if (!jl_String_startsWith0($tz.$id1, $rt_s(626))) jl_AbstractStringBuilder_append($buffer, ju_TimeZone_getDisplayName($tz, $this.$locale2)); else { $minutes = $tz.$rawOffset / 60000 | 0; jl_AbstractStringBuilder_append($buffer, $rt_s(626)); if ($minutes >= 0) jl_AbstractStringBuilder_append0($buffer, 43); else { $minutes = -$minutes; jl_AbstractStringBuilder_append0($buffer, 45); } $hours = $minutes / 60 | 0; $minutes = $minutes % 60 | 0; jl_AbstractStringBuilder_append1($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append1($buffer, $hours % 10 | 0); jl_AbstractStringBuilder_append0($buffer, 58); jl_AbstractStringBuilder_append1($buffer, $minutes / 10 | 0); jl_AbstractStringBuilder_append1($buffer, $minutes % 10 | 0); } } function jt_DateFormatElement$ConstantText() { jt_DateFormatElement.call(this); this.$textConstant = null; } function jt_DateFormatElement$ConstantText__init_(var_0) { var var_1 = new jt_DateFormatElement$ConstantText(); jt_DateFormatElement$ConstantText__init_0(var_1, var_0); return var_1; } function jt_DateFormatElement$ConstantText__init_0($this, $textConstant) { $this.$textConstant = $textConstant; } function jt_DateFormatElement$ConstantText_format($this, $date, $buffer) { jl_AbstractStringBuilder_append($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.$field = 0; } function jt_DateFormatElement$Year_format($this, $date, $buffer) { var $number; $number = ju_Calendar_get($date, $this.$field); if ($number < 10) jl_AbstractStringBuilder_append1($buffer, $number); else { jl_AbstractStringBuilder_append0($buffer, ((($number % 100 | 0) / 10 | 0) + 48 | 0) & 65535); jl_AbstractStringBuilder_append0($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.$field != $year.$field ? 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.$field); return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$Iso8601Timezone() { jt_DateFormatElement.call(this); this.$size5 = 0; } 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_append0($buffer, 90); return; } if ($minutes > 0) jl_AbstractStringBuilder_append0($buffer, 43); else { $minutes = -$minutes; jl_AbstractStringBuilder_append0($buffer, 45); } $hours = $minutes / 60 | 0; var$5 = $minutes % 60 | 0; jl_AbstractStringBuilder_append1($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append1($buffer, $hours % 10 | 0); if ($this.$size5 >= 3) jl_AbstractStringBuilder_append0($buffer, 58); if ($this.$size5 > 1) { jl_AbstractStringBuilder_append1($buffer, var$5 / 10 | 0); jl_AbstractStringBuilder_append1($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.$size5 != $that.$size5 ? 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.$size5); 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_(var_0, var_1) { var var_2 = new jt_DateFormatElement$MonthText(); jt_DateFormatElement$MonthText__init_0(var_2, var_0, var_1); return var_2; } function jt_DateFormatElement$MonthText__init_0($this, $symbols, $abbreviated) { $this.$months0 = jt_DateFormatSymbols_getMonths($symbols); $this.$shortMonths0 = jt_DateFormatSymbols_getShortMonths($symbols); $this.$abbreviated0 = $abbreviated; } function jt_DateFormatElement$MonthText_format($this, $date, $buffer) { var $month; $month = ju_Calendar_get($date, 2); jl_AbstractStringBuilder_append($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) { var var$1, var$2; var$1 = $rt_createArray(jl_Object, 3); var$2 = var$1.data; var$2[0] = $this.$months0; var$2[1] = $this.$shortMonths0; var$2[2] = jl_Boolean_valueOf($this.$abbreviated0); return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$NumericMonth() { jt_DateFormatElement$Numeric.call(this); } function jt_DateFormatElement$NumericMonth__init_(var_0) { var var_1 = new jt_DateFormatElement$NumericMonth(); jt_DateFormatElement$NumericMonth__init_0(var_1, var_0); return var_1; } function jt_DateFormatElement$NumericMonth__init_0($this, $length) { jt_DateFormatElement$Numeric__init_0($this, 2, $length); } function jt_DateFormatElement$NumericMonth_processBeforeFormat($this, $num) { return $num + 1 | 0; } function jnci_BufferedEncoder() { jnc_CharsetEncoder.call(this); } function jnci_BufferedEncoder_encodeLoop($this, $in, $out) { var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; $inArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($in), 512)); var$4 = $inArray.data; $inPos = 0; $inSize = 0; $outArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($out), 512)); var$8 = $outArray.data; a: { while (true) { if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { $i = $inPos; while ($i < $inSize) { var$4[$i - $inPos | 0] = var$4[$i]; $i = $i + 1 | 0; } $outSize = $inSize - $inPos | 0; $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); jn_CharBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); $inPos = 0; } if (!jn_Buffer_hasRemaining($out)) { var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; break a; } $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); $controller = new jnci_BufferedEncoder$Controller; $controller.$in0 = $in; $controller.$out2 = $out; var$11 = jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); $inPos = $controller.$inPosition; if (var$11 === null && 0 == $controller.$outPosition) var$11 = jnc_CoderResult_UNDERFLOW; jn_ByteBuffer_put0($out, $outArray, 0, $controller.$outPosition); if (var$11 !== null) break; } } jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); return var$11; } function jnci_UTF8Encoder() { jnci_BufferedEncoder.call(this); } function jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, $low, var$10, $ch, var$12, $codePoint; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) { $low = $inPos; break a; } var$10 = $inArray.data; $low = $inPos + 1 | 0; $ch = var$10[$inPos]; if ($ch < 128) { var$10 = $outArray.data; var$12 = $outPos + 1 | 0; var$10[$outPos] = $ch << 24 >> 24; } else if ($ch < 2048) { if (($outPos + 2 | 0) > $outSize) { $low = $low + (-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; var$12 = $inPos + 1 | 0; var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; } else if (!jl_Character_isSurrogate($ch)) { if (($outPos + 3 | 0) > $outSize) { $low = $low + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 3)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$10 = $outArray.data; $codePoint = $outPos + 1 | 0; var$10[$outPos] = (224 | $ch >> 12) << 24 >> 24; $inPos = $codePoint + 1 | 0; var$10[$codePoint] = (128 | $ch >> 6 & 63) << 24 >> 24; var$12 = $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 ($low >= $inSize) { if (jnci_BufferedEncoder$Controller_hasMoreInput($controller)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = $low + 1 | 0; $low = var$10[$low]; if (!jl_Character_isLowSurrogate($low)) { $low = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 4 | 0) > $outSize) { $low = $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; $outPos = $low + 1 | 0; var$10[$low] = (128 | $codePoint >> 12 & 63) << 24 >> 24; $low = $outPos + 1 | 0; var$10[$outPos] = (128 | $codePoint >> 6 & 63) << 24 >> 24; var$12 = $low + 1 | 0; var$10[$low] = (128 | $codePoint & 63) << 24 >> 24; $low = $inPos; } $inPos = $low; $outPos = var$12; } $low = $inPos; } $controller.$inPosition = $low; $controller.$outPosition = $outPos; return $result; } function jt_FieldPosition() { jl_Object.call(this); this.$myField = 0; } function ju_ConcurrentModificationException() { jl_RuntimeException.call(this); } 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 nleg_FixedFunctionShader() { var a = this; jl_Object.call(a); a.$enable_color = 0; a.$enable_normal = 0; a.$enable_texture0 = 0; a.$enable_lighting = 0; a.$enable_fog = 0; a.$enable_alphatest = 0; a.$enable_unit0 = 0; a.$globject = null; a.$u_matrix_m = null; a.$u_matrix_p = null; a.$u_matrix_t = null; a.$u_fogColor = null; a.$u_fogMode = null; a.$u_fogStart = null; a.$u_fogEnd = null; a.$u_fogDensity = null; a.$u_fogPremultiply = null; a.$u_colorUniform = null; a.$u_normalUniform = null; a.$u_alphaTestF = null; a.$u_texCoordV0 = null; a.$u_light0Pos = null; a.$u_light1Pos = null; a.$a_position = 0; a.$a_texture0 = 0; a.$a_color = 0; a.$a_normal = 0; a.$attributeIndexesToEnable = 0; a.$genericArray = null; a.$genericBuffer = null; a.$bufferIsInitialized = 0; a.$modelBuffer = null; a.$projectionBuffer = null; a.$textureBuffer = null; a.$modelMatrix = null; a.$projectionMatrix = null; a.$textureMatrix = null; a.$light0Pos = null; a.$light1Pos = null; a.$fogMode = 0; a.$fogColorR = 0.0; a.$fogColorG = 0.0; a.$fogColorB = 0.0; a.$fogColorA = 0.0; a.$fogStart = 0.0; a.$fogEnd = 0.0; a.$fogDensity = 0.0; a.$alphaTestValue = 0.0; a.$tex0x = 0.0; a.$tex0y = 0.0; a.$colorUniformR = 0.0; a.$colorUniformG = 0.0; a.$colorUniformB = 0.0; a.$colorUniformA = 0.0; a.$normalUniformX = 0.0; a.$normalUniformY = 0.0; a.$normalUniformZ = 0.0; } var nleg_FixedFunctionShader_instances = null; var nleg_FixedFunctionShader_shaderSource = null; function nleg_FixedFunctionShader__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { var var_8 = new nleg_FixedFunctionShader(); nleg_FixedFunctionShader__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); return var_8; } function nleg_FixedFunctionShader_instance($i) { var $s, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0; $s = nleg_FixedFunctionShader_instances.data[$i]; if ($s === null) { $CC_a_color = 0; $CC_a_normal = 0; $CC_a_texture0 = 0; $CC_lighting = 0; $CC_fog = 0; $CC_alphatest = 0; $CC_unit0 = 0; if (($i & 1) == 1) $CC_a_color = 1; if (($i & 2) == 2) $CC_a_normal = 1; if (($i & 4) == 4) $CC_a_texture0 = 1; if (($i & 8) == 8) $CC_lighting = 1; if (($i & 16) == 16) $CC_fog = 1; if (($i & 32) == 32) $CC_alphatest = 1; if (($i & 64) == 64) $CC_unit0 = 1; $s = nleg_FixedFunctionShader__init_($i, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0); nleg_FixedFunctionShader_instances.data[$i] = $s; } return $s; } function nleg_FixedFunctionShader__init_0($this, $j, $CC_a_color, $CC_a_normal, $CC_a_texture0, $CC_lighting, $CC_fog, $CC_alphatest, $CC_unit0) { var $source, $v, $f; jl_Object__init_0($this); $this.$u_matrix_m = null; $this.$u_matrix_p = null; $this.$u_matrix_t = null; $this.$u_fogColor = null; $this.$u_fogMode = null; $this.$u_fogStart = null; $this.$u_fogEnd = null; $this.$u_fogDensity = null; $this.$u_fogPremultiply = null; $this.$u_colorUniform = null; $this.$u_normalUniform = null; $this.$u_alphaTestF = null; $this.$u_texCoordV0 = null; $this.$u_light0Pos = null; $this.$u_light1Pos = null; $this.$bufferIsInitialized = 0; $this.$modelBuffer = $rt_createFloatArray(16); $this.$projectionBuffer = $rt_createFloatArray(16); $this.$textureBuffer = $rt_createFloatArray(16); $this.$modelMatrix = nlegv_Matrix4f_setZero(nlegv_Matrix4f__init_0()); $this.$projectionMatrix = nlegv_Matrix4f_setZero(nlegv_Matrix4f__init_0()); $this.$textureMatrix = nlegv_Matrix4f_setZero(nlegv_Matrix4f__init_0()); $this.$light0Pos = nlegv_Vector4f__init_0(); $this.$light1Pos = nlegv_Vector4f__init_0(); $this.$fogMode = 0; $this.$fogColorR = 0.0; $this.$fogColorG = 0.0; $this.$fogColorB = 0.0; $this.$fogColorA = 0.0; $this.$fogStart = 0.0; $this.$fogEnd = 0.0; $this.$fogDensity = 0.0; $this.$alphaTestValue = 0.0; $this.$tex0x = 0.0; $this.$tex0y = 0.0; $this.$colorUniformR = 0.0; $this.$colorUniformG = 0.0; $this.$colorUniformB = 0.0; $this.$colorUniformA = 0.0; $this.$normalUniformX = 0.0; $this.$normalUniformY = 0.0; $this.$normalUniformZ = 0.0; $this.$enable_color = $CC_a_color; $this.$enable_normal = $CC_a_normal; $this.$enable_texture0 = $CC_a_texture0; $this.$enable_lighting = $CC_lighting; $this.$enable_fog = $CC_fog; $this.$enable_alphatest = $CC_alphatest; $this.$enable_unit0 = $CC_unit0; if (nleg_FixedFunctionShader_shaderSource === null) nleg_FixedFunctionShader_shaderSource = nlea_EaglerAdapterImpl2_fileContents($rt_s(925)); $source = $rt_s(36); if ($this.$enable_color) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(926))); if ($this.$enable_normal) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(927))); if ($this.$enable_texture0) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(928))); if ($this.$enable_lighting) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(929))); if ($this.$enable_fog) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(930))); if ($this.$enable_alphatest) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(931))); if ($this.$enable_unit0) $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), $rt_s(932))); $source = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $source), nleg_FixedFunctionShader_shaderSource)); $v = nlea_EaglerAdapterImpl2__wglCreateShader(35633); nlea_EaglerAdapterImpl2__wglShaderSource($v, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), nlea_EaglerAdapterImpl2__wgetShaderHeader()), $rt_s(212)), $source))); nlea_EaglerAdapterImpl2__wglCompileShader($v); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($v)) { ji_PrintStream_println(jl_System_err(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(216)), nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($v))), $rt_s(201), $rt_s(933))); $rt_throw(jl_RuntimeException__init_($rt_s(934))); } $f = nlea_EaglerAdapterImpl2__wglCreateShader(35632); nlea_EaglerAdapterImpl2__wglShaderSource($f, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), nlea_EaglerAdapterImpl2__wgetShaderHeader()), $rt_s(213)), $source))); nlea_EaglerAdapterImpl2__wglCompileShader($f); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($f)) { ji_PrintStream_println(jl_System_err(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(216)), nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($f))), $rt_s(201), $rt_s(935))); $rt_throw(jl_RuntimeException__init_($rt_s(934))); } $this.$globject = nlea_EaglerAdapterImpl2__wglCreateProgram(); nlea_EaglerAdapterImpl2__wglAttachShader($this.$globject, $v); nlea_EaglerAdapterImpl2__wglAttachShader($this.$globject, $f); $j = 1; $this.$a_position = 0; nlea_EaglerAdapterImpl2__wglBindAttributeLocation($this.$globject, $this.$a_position, $rt_s(936)); if (!$this.$enable_texture0) $this.$a_texture0 = (-1); else { $this.$a_texture0 = $j; nlea_EaglerAdapterImpl2__wglBindAttributeLocation($this.$globject, $this.$a_texture0, $rt_s(937)); $j = 2; } if (!$this.$enable_color) $this.$a_color = (-1); else { $CC_a_color = $j + 1 | 0; $this.$a_color = $j; nlea_EaglerAdapterImpl2__wglBindAttributeLocation($this.$globject, $this.$a_color, $rt_s(938)); $j = $CC_a_color; } if (!$this.$enable_normal) $this.$a_normal = (-1); else { $CC_a_color = $j + 1 | 0; $this.$a_normal = $j; nlea_EaglerAdapterImpl2__wglBindAttributeLocation($this.$globject, $this.$a_normal, $rt_s(939)); $j = $CC_a_color; } $this.$attributeIndexesToEnable = $j; nlea_EaglerAdapterImpl2__wglLinkProgram($this.$globject); nlea_EaglerAdapterImpl2__wglDetachShader($this.$globject, $v); nlea_EaglerAdapterImpl2__wglDetachShader($this.$globject, $f); nlea_EaglerAdapterImpl2__wglDeleteShader($v); nlea_EaglerAdapterImpl2__wglDeleteShader($f); if (!nlea_EaglerAdapterImpl2__wglGetProgramLinked($this.$globject)) { ji_PrintStream_println(jl_System_err(), jl_String_replace0(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(216)), nlea_EaglerAdapterImpl2__wglGetProgramInfoLog($this.$globject))), $rt_s(201), $rt_s(940))); $rt_throw(jl_RuntimeException__init_($rt_s(934))); } nlea_EaglerAdapterImpl2__wglUseProgram($this.$globject); $this.$u_matrix_m = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(218)); $this.$u_matrix_p = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(219)); $this.$u_matrix_t = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(941)); $this.$u_colorUniform = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(942)); if ($this.$enable_lighting) { $this.$u_normalUniform = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(943)); $this.$u_light0Pos = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(944)); $this.$u_light1Pos = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(945)); } if ($this.$enable_fog) { $this.$u_fogColor = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(946)); $this.$u_fogMode = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(947)); $this.$u_fogStart = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(948)); $this.$u_fogEnd = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(949)); $this.$u_fogDensity = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(950)); $this.$u_fogPremultiply = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(951)); } if ($this.$enable_alphatest) $this.$u_alphaTestF = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(952)); nlea_EaglerAdapterImpl2__wglUniform1i(nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(953)), 0); $this.$u_texCoordV0 = nlea_EaglerAdapterImpl2__wglGetUniformLocation($this.$globject, $rt_s(954)); $this.$genericArray = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); $this.$genericBuffer = nlea_EaglerAdapterImpl2__wglCreateBuffer(); nlea_EaglerAdapterImpl2__wglBindVertexArray($this.$genericArray); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, $this.$genericBuffer); nleg_FixedFunctionShader_setupArrayForProgram($this); } function nleg_FixedFunctionShader_setupArrayForProgram($this) { nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray($this.$a_position); nlea_EaglerAdapterImpl2__wglVertexAttribPointer($this.$a_position, 3, 5126, 0, 28, 0); if ($this.$enable_texture0) { nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray($this.$a_texture0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer($this.$a_texture0, 2, 5126, 0, 28, 12); } if ($this.$enable_color) { nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray($this.$a_color); nlea_EaglerAdapterImpl2__wglVertexAttribPointer($this.$a_color, 4, 5121, 1, 28, 20); } if ($this.$enable_normal) { nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray($this.$a_normal); nlea_EaglerAdapterImpl2__wglVertexAttribPointer($this.$a_normal, 4, 5121, 1, 28, 24); } } function nleg_FixedFunctionShader_useProgram($this) { nlea_EaglerAdapterImpl2__wglUseProgram($this.$globject); } function nleg_FixedFunctionShader_unuseProgram($this) { return; } function nleg_FixedFunctionShader_setModelMatrix($this, $mat) { if (!nlegv_Matrix4f_equals($mat, $this.$modelMatrix)) { nlegv_Matrix4f_store0(nlegv_Matrix4f_load($this.$modelMatrix, $mat), $this.$modelBuffer); nlea_EaglerAdapterImpl2__wglUniformMat4fv($this.$u_matrix_m, $this.$modelBuffer); } } function nleg_FixedFunctionShader_setProjectionMatrix($this, $mat) { if (!nlegv_Matrix4f_equals($mat, $this.$projectionMatrix)) { nlegv_Matrix4f_store0(nlegv_Matrix4f_load($this.$projectionMatrix, $mat), $this.$projectionBuffer); nlea_EaglerAdapterImpl2__wglUniformMat4fv($this.$u_matrix_p, $this.$projectionBuffer); } } function nleg_FixedFunctionShader_setTextureMatrix($this, $mat) { if (!nlegv_Matrix4f_equals($mat, $this.$textureMatrix)) { nlegv_Matrix4f_store0(nlegv_Matrix4f_load($this.$textureMatrix, $mat), $this.$textureBuffer); nlea_EaglerAdapterImpl2__wglUniformMat4fv($this.$u_matrix_t, $this.$textureBuffer); } } function nleg_FixedFunctionShader_setLightPositions($this, $pos0, $pos1) { if (!(nlegv_Vector4f_equals($pos0, $this.$light0Pos) && nlegv_Vector4f_equals($pos1, $this.$light1Pos))) { nlegv_Vector4f_set0($this.$light0Pos, $pos0); nlegv_Vector4f_set0($this.$light1Pos, $pos1); nlea_EaglerAdapterImpl2__wglUniform3f($this.$u_light0Pos, $this.$light0Pos.$x, $this.$light0Pos.$y, $this.$light0Pos.$z0); nlea_EaglerAdapterImpl2__wglUniform3f($this.$u_light1Pos, $this.$light1Pos.$x, $this.$light1Pos.$y, $this.$light1Pos.$z0); } } function nleg_FixedFunctionShader_setFogMode($this, $mode) { if ($this.$fogMode != $mode) { $this.$fogMode = $mode; nlea_EaglerAdapterImpl2__wglUniform1i($this.$u_fogMode, $mode % 2 | 0); nlea_EaglerAdapterImpl2__wglUniform1f($this.$u_fogPremultiply, $mode / 2 | 0); } } function nleg_FixedFunctionShader_setFogColor($this, $r, $g, $b, $a) { if (!($this.$fogColorR === $r && $this.$fogColorG === $g && $this.$fogColorB === $b && $this.$fogColorA === $a)) { $this.$fogColorR = $r; $this.$fogColorG = $g; $this.$fogColorB = $b; $this.$fogColorA = $a; nlea_EaglerAdapterImpl2__wglUniform4f($this.$u_fogColor, $this.$fogColorR, $this.$fogColorG, $this.$fogColorB, $this.$fogColorA); } } function nleg_FixedFunctionShader_setFogStartEnd($this, $s, $e) { if (!($this.$fogStart === $s && $this.$fogEnd === $e)) { $this.$fogStart = $s; $this.$fogEnd = $e; nlea_EaglerAdapterImpl2__wglUniform1f($this.$u_fogStart, $this.$fogStart); nlea_EaglerAdapterImpl2__wglUniform1f($this.$u_fogEnd, $this.$fogEnd); } } function nleg_FixedFunctionShader_setFogDensity($this, $d) { if ($this.$fogDensity !== $d) { $this.$fogDensity = $d; nlea_EaglerAdapterImpl2__wglUniform1f($this.$u_fogDensity, $this.$fogDensity); } } function nleg_FixedFunctionShader_setAlphaTest($this, $limit) { if ($this.$alphaTestValue !== $limit) { $this.$alphaTestValue = $limit; nlea_EaglerAdapterImpl2__wglUniform1f($this.$u_alphaTestF, $this.$alphaTestValue); } } function nleg_FixedFunctionShader_setTex0Coords($this, $x, $y) { if (!($this.$tex0x === $x && $this.$tex0y === $y)) { $this.$tex0x = $x; $this.$tex0y = $y; nlea_EaglerAdapterImpl2__wglUniform2f($this.$u_texCoordV0, $this.$tex0x, $this.$tex0y); } } function nleg_FixedFunctionShader_setColor($this, $r, $g, $b, $a) { if (!($this.$colorUniformR === $r && $this.$colorUniformG === $g && $this.$colorUniformB === $b && $this.$colorUniformA === $a)) { $this.$colorUniformR = $r; $this.$colorUniformG = $g; $this.$colorUniformB = $b; $this.$colorUniformA = $a; nlea_EaglerAdapterImpl2__wglUniform4f($this.$u_colorUniform, $this.$colorUniformR, $this.$colorUniformG, $this.$colorUniformB, $this.$colorUniformA); } } function nleg_FixedFunctionShader_setNormal($this, $x, $y, $z) { if (!($this.$normalUniformX === $x && $this.$normalUniformY === $y && $this.$normalUniformZ === $z)) { $this.$normalUniformX = $x; $this.$normalUniformY = $y; $this.$normalUniformZ = $z; nlea_EaglerAdapterImpl2__wglUniform3f($this.$u_normalUniform, $this.$normalUniformX, $this.$normalUniformY, $this.$normalUniformZ); } } function nleg_FixedFunctionShader__clinit_() { nleg_FixedFunctionShader_instances = $rt_createArray(nleg_FixedFunctionShader, 128); nleg_FixedFunctionShader_shaderSource = null; } function nleg_EaglerAdapterGL30$DisplayList() { var a = this; jl_Object.call(a); a.$id = 0; a.$glarray = null; a.$glbuffer = null; a.$shaderMode = 0; a.$listLength = 0; } function nms_MovingObjectPosition() { var a = this; jl_Object.call(a); a.$typeOfHit = null; 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_1(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_2(var_1, var_0); return var_1; } function nms_MovingObjectPosition__init_1($this, $i, $j, $k, $l, $vec3d) { $this.$typeOfHit = nms_EnumMovingObjectType_TILE; $this.$blockX = $i; $this.$blockY = $j; $this.$blockZ = $k; $this.$sideHit = $l; $this.$hitVec = nms_Vec3D_createVector($vec3d.$xCoord, $vec3d.$yCoord, $vec3d.$zCoord); } function nms_MovingObjectPosition__init_2($this, $entity) { $this.$typeOfHit = nms_EnumMovingObjectType_ENTITY; $this.$entityHit = $entity; $this.$hitVec = nms_Vec3D_createVector($entity.$posX, $entity.$posY, $entity.$posZ); } function nms_EnumMovingObjectType() { nlec_CompatEnum.call(this); } var nms_EnumMovingObjectType_TILE = null; var nms_EnumMovingObjectType_ENTITY = null; var nms_EnumMovingObjectType_field_21178_c = null; function nms_EnumMovingObjectType__clinit_() { var var$1, var$2, var$3; var$1 = new nms_EnumMovingObjectType; nlec_CompatEnum__init_0(var$1, $rt_s(955), 0); nms_EnumMovingObjectType_TILE = var$1; var$1 = new nms_EnumMovingObjectType; nlec_CompatEnum__init_0(var$1, $rt_s(956), 1); nms_EnumMovingObjectType_ENTITY = var$1; var$2 = $rt_createArray(nms_EnumMovingObjectType, 2); var$3 = var$2.data; var$3[0] = nms_EnumMovingObjectType_TILE; var$3[1] = nms_EnumMovingObjectType_ENTITY; nms_EnumMovingObjectType_field_21178_c = var$2; } function nms_ItemStack() { var a = this; jl_Object.call(a); a.$stackSize = 0; a.$animationsToGo = 0; a.$itemID = 0; a.$itemDamage = 0; } function nms_ItemStack__init_3(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_4(var_1, var_0); return var_1; } function nms_ItemStack__init_5(var_0, var_1) { var var_2 = new nms_ItemStack(); nms_ItemStack__init_6(var_2, var_0, var_1); return var_2; } function nms_ItemStack__init_7(var_0, var_1, var_2) { var var_3 = new nms_ItemStack(); nms_ItemStack__init_8(var_3, var_0, var_1, var_2); return var_3; } function nms_ItemStack__init_9(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_(var_1, var_0); return var_1; } function nms_ItemStack__init_10(var_0, var_1) { var var_2 = new nms_ItemStack(); nms_ItemStack__init_1(var_2, var_0, var_1); return var_2; } function nms_ItemStack__init_11(var_0, var_1, var_2) { var var_3 = new nms_ItemStack(); nms_ItemStack__init_12(var_3, var_0, var_1, var_2); return var_3; } function nms_ItemStack__init_0(var_0, var_1, var_2) { var var_3 = new nms_ItemStack(); nms_ItemStack__init_13(var_3, var_0, var_1, var_2); return var_3; } function nms_ItemStack__init_2(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_14(var_1, var_0); return var_1; } function nms_ItemStack__init_4($this, $block) { nms_ItemStack__init_6($this, $block, 1); } function nms_ItemStack__init_6($this, $block, $i) { nms_ItemStack__init_13($this, $block.$blockID, $i, 0); } function nms_ItemStack__init_8($this, $block, $i, $j) { nms_ItemStack__init_13($this, $block.$blockID, $i, $j); } function nms_ItemStack__init_($this, $item) { nms_ItemStack__init_13($this, $item.$shiftedIndex, 1, 0); } function nms_ItemStack__init_1($this, $item, $i) { nms_ItemStack__init_13($this, $item.$shiftedIndex, $i, 0); } function nms_ItemStack__init_12($this, $item, $i, $j) { nms_ItemStack__init_13($this, $item.$shiftedIndex, $i, $j); } function nms_ItemStack__init_13($this, $i, $j, $k) { $this.$stackSize = 0; $this.$itemID = $i; $this.$stackSize = $j; $this.$itemDamage = $k; } function nms_ItemStack__init_14($this, $nbttagcompound) { $this.$stackSize = 0; nms_ItemStack_readFromNBT($this, $nbttagcompound); } function nms_ItemStack_splitStack($this, $i) { $this.$stackSize = $this.$stackSize - $i | 0; return nms_ItemStack__init_0($this.$itemID, $i, $this.$itemDamage); } 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).$getIconIndex0($this); } function nms_ItemStack_useItem($this, $entityplayer, $world, $i, $j, $k, $l) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = nms_ItemStack_getItem($this); $ptr = 1; case 1: $tmp = var$7.$onItemUse($this, $entityplayer, $world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $world, $i, $j, $k, $l, var$7, $ptr); } function nms_ItemStack_getStrVsBlock($this, $block) { return nms_ItemStack_getItem($this).$getStrVsBlock0($this, $block); } function nms_ItemStack_useItemRightClick($this, $world, $entityplayer) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$entityplayer = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = nms_ItemStack_getItem($this); $ptr = 1; case 1: $tmp = var$3.$onItemRightClick($this, $world, $entityplayer); if ($rt_suspending()) { break main; } $world = $tmp; return $world; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $entityplayer, var$3, $ptr); } function nms_ItemStack_writeToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(508), $this.$itemID << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(957), $this.$stackSize << 24 >> 24); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(958), $this.$itemDamage << 16 >> 16); return $nbttagcompound; } function nms_ItemStack_readFromNBT($this, $nbttagcompound) { $this.$itemID = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(508)); $this.$stackSize = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(957)); $this.$itemDamage = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(958)); } function nms_ItemStack_getMaxStackSize($this) { return nms_ItemStack_getItem($this).$maxStackSize; } function nms_ItemStack_func_21180_d($this) { var var$1; a: { b: { if (nms_ItemStack_getMaxStackSize($this) > 1) { if (!nms_ItemStack_isItemStackDamageable($this)) break b; if (!nms_ItemStack_isItemDamaged($this)) break b; } var$1 = 0; break a; } var$1 = 1; } return var$1; } function nms_ItemStack_isItemStackDamageable($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$maxDamage <= 0 ? 0 : 1; } function nms_ItemStack_getHasSubtypes($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$hasSubtypes; } function nms_ItemStack_isItemDamaged($this) { return nms_ItemStack_isItemStackDamageable($this) && $this.$itemDamage > 0 ? 1 : 0; } function nms_ItemStack_getItemDamageForDisplay($this) { return $this.$itemDamage; } function nms_ItemStack_getItemDamage($this) { return $this.$itemDamage; } function nms_ItemStack_getMaxDamage($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$maxDamage; } function nms_ItemStack_damageItem($this, $i) { if (!nms_ItemStack_isItemStackDamageable($this)) return; $this.$itemDamage = $this.$itemDamage + $i | 0; if ($this.$itemDamage > nms_ItemStack_getMaxDamage($this)) { $this.$stackSize = $this.$stackSize - 1 | 0; if ($this.$stackSize < 0) $this.$stackSize = 0; $this.$itemDamage = 0; } } function nms_ItemStack_hitEntity($this, $entityliving) { nms_Item_$callClinit(); nms_Item_itemsList.data[$this.$itemID].$hitEntity0($this, $entityliving); } function nms_ItemStack_hitBlock($this, $i, $j, $k, $l) { nms_Item_$callClinit(); nms_Item_itemsList.data[$this.$itemID].$hitBlock($this, $i, $j, $k, $l); } function nms_ItemStack_getDamageVsEntity($this, $entity) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$getDamageVsEntity($entity); } function nms_ItemStack_canHarvestBlock($this, $block) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$canHarvestBlock($block); } function nms_ItemStack_func_1097_a($this, $entityplayer) { return; } function nms_ItemStack_useItemOnEntity($this, $entityliving) { nms_Item_$callClinit(); nms_Item_itemsList.data[$this.$itemID].$saddleEntity($this, $entityliving); } function nms_ItemStack_copy($this) { return nms_ItemStack__init_0($this.$itemID, $this.$stackSize, $this.$itemDamage); } function nms_ItemStack_isItemEqual($this, $itemstack) { return $this.$itemID == $itemstack.$itemID && $this.$itemDamage == $itemstack.$itemDamage ? 1 : 0; } function nms_ItemStack_func_20109_f($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$getItemNameIS($this); } function nms_ItemStack_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append1(var$1, $this.$stackSize); jl_AbstractStringBuilder_append(var$1, $rt_s(505)); nms_Item_$callClinit(); jl_AbstractStringBuilder_append(var$1, nms_Item_itemsList.data[$this.$itemID].$getItemName()); jl_AbstractStringBuilder_append(var$1, $rt_s(1)); jl_AbstractStringBuilder_append1(var$1, $this.$itemDamage); return jl_AbstractStringBuilder_toString(var$1); } function nle_EaglerProfile$CachedSkin() { var a = this; jl_Object.call(a); a.$username3 = null; a.$skin = null; a.$age = Long_ZERO; } function nle_EaglerProfile$CachedSkin__init_(var_0, var_1) { var var_2 = new nle_EaglerProfile$CachedSkin(); nle_EaglerProfile$CachedSkin__init_0(var_2, var_0, var_1); return var_2; } function nle_EaglerProfile$CachedSkin__init_0($this, $username, $skin) { $this.$username3 = $username; $this.$skin = $skin; $this.$age = jl_System_currentTimeMillis(); } function nle_EaglerProfile$WaitingSkin() { var a = this; jl_Object.call(a); a.$cookie = 0; a.$username1 = null; a.$requestStartTime = Long_ZERO; } function nms_TexturePackBase() { var a = this; jl_Object.call(a); a.$texturePackFileName = null; a.$firstDescriptionLine = null; a.$field_6488_d = null; } function nms_TexturePackBase_func_6482_a($this) { return; } function nms_TexturePackBase_func_6481_a($this, $s) { return nlea_EaglerAdapterImpl2_loadResourceBytes($s); } function nms_TexturePackDefault() { nms_TexturePackBase.call(this); this.$texturePackName = 0; } var nms_TexturePackDefault_unknownPack = null; function nms_TexturePackDefault__init_0() { var var_0 = new nms_TexturePackDefault(); nms_TexturePackDefault__init_(var_0); return var_0; } function nms_TexturePackDefault__init_($this) { $this.$texturePackName = (-1); $this.$texturePackFileName = $rt_s(677); $this.$firstDescriptionLine = $rt_s(959); } function nms_TexturePackDefault_func_6484_b($this, $minecraft) { return; } function nms_TexturePackDefault__clinit_() { nms_TexturePackDefault_unknownPack = nle_TextureLocation__init_($rt_s(960)); } function cjj_InfTree() { var a = this; jl_Object.call(a); a.$hn = null; a.$v = null; a.$c = null; a.$r0 = null; a.$u = null; a.$x3 = 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.$v = null; $this.$c = null; $this.$r0 = null; $this.$u = null; $this.$x3 = 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, $f, $l, $j, var$19, $y, var$21, $xp, $mask, $h, $w, $q, $z, $a, $a_0, var$30; $p = 0; $i = $n; while (true) { var$14 = $b.data; var$15 = $this.$c.data; $f = var$14[$bindex + $p | 0]; var$15[$f] = var$15[$f] + 1 | 0; $p = $p + 1 | 0; $i = $i + (-1) | 0; if (!$i) break; } if ($this.$c.data[0] == $n) { $b = $t.data; $d = $m.data; $b[0] = (-1); $d[0] = 0; return 0; } $m = $m.data; $l = $m[0]; $j = 1; a: { while (true) { if ($j > 15) break a; if ($this.$c.data[$j]) break; $j = $j + 1 | 0; } } if ($l < $j) $l = $j; var$19 = 15; b: { while (true) { if (!var$19) break b; if ($this.$c.data[var$19]) break; var$19 = var$19 + (-1) | 0; } } if ($l > var$19) $l = var$19; $m[0] = $l; $y = 1 << $j; $p = $j; while (true) { if ($p >= var$19) { var$21 = $y - $this.$c.data[var$19] | 0; if (var$21 < 0) return (-3); $b = $this.$c.data; $b[var$19] = $b[var$19] + var$21 | 0; $b = $this.$x3.data; $y = 0; $b[1] = $y; $p = 1; $xp = 2; $mask = var$19; while (true) { $mask = $mask + (-1) | 0; if (!$mask) break; $m = $this.$x3.data; $y = $y + $this.$c.data[$p] | 0; $m[$xp] = $y; $xp = $xp + 1 | 0; $p = $p + 1 | 0; } $p = 0; $xp = 0; while (true) { $mask = var$14[$bindex + $xp | 0]; if ($mask) { $m = $v.data; $b = $this.$x3.data; $f = $b[$mask]; $b[$mask] = $f + 1 | 0; $m[$f] = $p; } $xp = $xp + 1 | 0; $p = $p + 1 | 0; if ($p >= $n) break; } $y = $this.$x3.data[var$19]; $b = $this.$x3.data; $p = 0; $b[0] = $p; $xp = 0; $h = (-1); $w = -$l; $this.$u.data[0] = 0; $q = 0; $z = 0; c: while (true) { if ($j > var$19) return var$21 && var$19 != 1 ? (-5) : 0; $a = $this.$c.data[$j]; while (true) { $a_0 = $a + (-1) | 0; if (!$a) break; $i = $a_0 + 1 | 0; while (true) { var$30 = $w + $l | 0; if ($j <= var$30) break; $h = $h + 1 | 0; $mask = var$19 - var$30 | 0; if ($mask > $l) $mask = $l; d: { $a = $j - var$30 | 0; $bindex = 1 << $a; if ($bindex > $i) { $f = $bindex - $i | 0; if ($a < $mask) { $bindex = $j; while (true) { $a = $a + 1 | 0; if ($a >= $mask) break; $n = $f << 1; $b = $this.$c.data; $bindex = $bindex + 1 | 0; if ($n <= $b[$bindex]) break d; $f = $n - $this.$c.data[$bindex] | 0; } } } } $b = $hn.data; $z = 1 << $a; if (($b[0] + $z | 0) > 1440) break c; $m = $this.$u.data; $q = $b[0]; $m[$h] = $q; $b[0] = $b[0] + $z | 0; if (!$h) { $t.data[0] = $q; $w = var$30; continue; } $this.$x3.data[$h] = $p; $this.$r0.data[0] = $a << 24 >> 24; $this.$r0.data[1] = $l << 24 >> 24; $bindex = $p >>> (var$30 - $l | 0); $m = $this.$r0.data; $b = $this.$u.data; $f = $h - 1 | 0; $m[2] = ($q - $b[$f] | 0) - $bindex | 0; jl_System_arraycopy($this.$r0, 0, $hp, ($this.$u.data[$f] + $bindex | 0) * 3 | 0, 3); $w = var$30; } $b = $this.$r0.data; $mask = $j - $w | 0; $b[1] = $mask << 24 >> 24; if ($xp >= $y) $this.$r0.data[0] = 192; else { var$15 = $v.data; if (var$15[$xp] >= $s) { $m = $e.data; var$14 = $d.data; $this.$r0.data[0] = (($m[var$15[$xp] - $s | 0] + 16 | 0) + 64 | 0) << 24 >> 24; $b = $this.$r0.data; $n = $xp + 1 | 0; $b[2] = var$14[var$15[$xp] - $s | 0]; $xp = $n; } else { $b = $this.$r0; $b.data[0] = (var$15[$xp] >= 256 ? 96 : 0) << 24 >> 24; $b = $this.$r0.data; $n = $xp + 1 | 0; $b[2] = var$15[$xp]; $xp = $n; } } $f = 1 << $mask; $bindex = $p >>> $w; while ($bindex < $z) { jl_System_arraycopy($this.$r0, 0, $hp, ($q + $bindex | 0) * 3 | 0, 3); $bindex = $bindex + $f | 0; } $bindex = 1 << ($j - 1 | 0); while ($p & $bindex) { $p = $p ^ $bindex; $bindex = $bindex >>> 1; } $p = $p ^ $bindex; $mask = (1 << $w) - 1 | 0; while (($p & $mask) != $this.$x3.data[$h]) { $h = $h + (-1) | 0; $w = $w - $l | 0; $mask = (1 << $w) - 1 | 0; } $a = $a_0; } $j = $j + 1 | 0; } return (-3); } $f = $y - $this.$c.data[$p] | 0; if ($f < 0) break; $p = $p + 1 | 0; $y = $f << 1; } return (-3); } function cjj_InfTree_inflate_trees_bits($this, $c, $bb, $tb, $hp, $z) { var $result; cjj_InfTree_initWorkArea($this, 19); $this.$hn.data[0] = 0; $result = cjj_InfTree_huft_build($this, $c, 0, 19, 19, null, null, $tb, $bb, $hp, $this.$hn, $this.$v); if ($result == (-3)) $z.$msg = $rt_s(961); else if (!($result != (-5) && $bb.data[0])) { $z.$msg = $rt_s(962); $result = (-3); } return $result; } function cjj_InfTree_inflate_trees_dynamic($this, $nl, $nd, $c, $bl, $bd, $tl, $td, $hp, $z) { var $result; cjj_InfTree_initWorkArea($this, 288); $this.$hn.data[0] = 0; $result = cjj_InfTree_huft_build($this, $c, 0, $nl, 257, cjj_InfTree_cplens, cjj_InfTree_cplext, $tl, $bl, $hp, $this.$hn, $this.$v); 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.$v); if (!$nd && !(!$bd.data[0] && $nl > 257)) return 0; if ($nd == (-3)) $z.$msg = $rt_s(963); else if ($nd == (-5)) { $z.$msg = $rt_s(964); $nd = (-3); } else if ($nd != (-4)) { $z.$msg = $rt_s(965); $nd = (-3); } return $nd; } if ($result == (-3)) $z.$msg = $rt_s(966); else if ($result != (-4)) { $z.$msg = $rt_s(967); $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.$v = $rt_createIntArray($vsize); $this.$c = $rt_createIntArray(16); $this.$r0 = $rt_createIntArray(3); $this.$u = $rt_createIntArray(15); $this.$x3 = $rt_createIntArray(16); } if ($this.$v.data.length < $vsize) $this.$v = $rt_createIntArray($vsize); $i = 0; while ($i < $vsize) { $this.$v.data[$i] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 16) { $this.$c.data[$i] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 3) { $this.$r0.data[$i] = 0; $i = $i + 1 | 0; } jl_System_arraycopy($this.$c, 0, $this.$u, 0, 15); jl_System_arraycopy($this.$c, 0, $this.$x3, 0, 16); } function cjj_InfTree__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(1536); var$2 = var$1.data; var$2[0] = 96; var$2[1] = 7; var$2[2] = 256; var$2[3] = 0; var$2[4] = 8; var$2[5] = 80; var$2[6] = 0; var$2[7] = 8; var$2[8] = 16; var$2[9] = 84; var$2[10] = 8; var$2[11] = 115; var$2[12] = 82; var$2[13] = 7; var$2[14] = 31; var$2[15] = 0; var$2[16] = 8; var$2[17] = 112; var$2[18] = 0; var$2[19] = 8; var$2[20] = 48; var$2[21] = 0; var$2[22] = 9; var$2[23] = 192; var$2[24] = 80; var$2[25] = 7; var$2[26] = 10; var$2[27] = 0; var$2[28] = 8; var$2[29] = 96; var$2[30] = 0; var$2[31] = 8; var$2[32] = 32; var$2[33] = 0; var$2[34] = 9; var$2[35] = 160; var$2[36] = 0; var$2[37] = 8; var$2[38] = 0; var$2[39] = 0; var$2[40] = 8; var$2[41] = 128; var$2[42] = 0; var$2[43] = 8; var$2[44] = 64; var$2[45] = 0; var$2[46] = 9; var$2[47] = 224; var$2[48] = 80; var$2[49] = 7; var$2[50] = 6; var$2[51] = 0; var$2[52] = 8; var$2[53] = 88; var$2[54] = 0; var$2[55] = 8; var$2[56] = 24; var$2[57] = 0; var$2[58] = 9; var$2[59] = 144; var$2[60] = 83; var$2[61] = 7; var$2[62] = 59; var$2[63] = 0; var$2[64] = 8; var$2[65] = 120; var$2[66] = 0; var$2[67] = 8; var$2[68] = 56; var$2[69] = 0; var$2[70] = 9; var$2[71] = 208; var$2[72] = 81; var$2[73] = 7; var$2[74] = 17; var$2[75] = 0; var$2[76] = 8; var$2[77] = 104; var$2[78] = 0; var$2[79] = 8; var$2[80] = 40; var$2[81] = 0; var$2[82] = 9; var$2[83] = 176; var$2[84] = 0; var$2[85] = 8; var$2[86] = 8; var$2[87] = 0; var$2[88] = 8; var$2[89] = 136; var$2[90] = 0; var$2[91] = 8; var$2[92] = 72; var$2[93] = 0; var$2[94] = 9; var$2[95] = 240; var$2[96] = 80; var$2[97] = 7; var$2[98] = 4; var$2[99] = 0; var$2[100] = 8; var$2[101] = 84; var$2[102] = 0; var$2[103] = 8; var$2[104] = 20; var$2[105] = 85; var$2[106] = 8; var$2[107] = 227; var$2[108] = 83; var$2[109] = 7; var$2[110] = 43; var$2[111] = 0; var$2[112] = 8; var$2[113] = 116; var$2[114] = 0; var$2[115] = 8; var$2[116] = 52; var$2[117] = 0; var$2[118] = 9; var$2[119] = 200; var$2[120] = 81; var$2[121] = 7; var$2[122] = 13; var$2[123] = 0; var$2[124] = 8; var$2[125] = 100; var$2[126] = 0; var$2[127] = 8; var$2[128] = 36; var$2[129] = 0; var$2[130] = 9; var$2[131] = 168; var$2[132] = 0; var$2[133] = 8; var$2[134] = 4; var$2[135] = 0; var$2[136] = 8; var$2[137] = 132; var$2[138] = 0; var$2[139] = 8; var$2[140] = 68; var$2[141] = 0; var$2[142] = 9; var$2[143] = 232; var$2[144] = 80; var$2[145] = 7; var$2[146] = 8; var$2[147] = 0; var$2[148] = 8; var$2[149] = 92; var$2[150] = 0; var$2[151] = 8; var$2[152] = 28; var$2[153] = 0; var$2[154] = 9; var$2[155] = 152; var$2[156] = 84; var$2[157] = 7; var$2[158] = 83; var$2[159] = 0; var$2[160] = 8; var$2[161] = 124; var$2[162] = 0; var$2[163] = 8; var$2[164] = 60; var$2[165] = 0; var$2[166] = 9; var$2[167] = 216; var$2[168] = 82; var$2[169] = 7; var$2[170] = 23; var$2[171] = 0; var$2[172] = 8; var$2[173] = 108; var$2[174] = 0; var$2[175] = 8; var$2[176] = 44; var$2[177] = 0; var$2[178] = 9; var$2[179] = 184; var$2[180] = 0; var$2[181] = 8; var$2[182] = 12; var$2[183] = 0; var$2[184] = 8; var$2[185] = 140; var$2[186] = 0; var$2[187] = 8; var$2[188] = 76; var$2[189] = 0; var$2[190] = 9; var$2[191] = 248; var$2[192] = 80; var$2[193] = 7; var$2[194] = 3; var$2[195] = 0; var$2[196] = 8; var$2[197] = 82; var$2[198] = 0; var$2[199] = 8; var$2[200] = 18; var$2[201] = 85; var$2[202] = 8; var$2[203] = 163; var$2[204] = 83; var$2[205] = 7; var$2[206] = 35; var$2[207] = 0; var$2[208] = 8; var$2[209] = 114; var$2[210] = 0; var$2[211] = 8; var$2[212] = 50; var$2[213] = 0; var$2[214] = 9; var$2[215] = 196; var$2[216] = 81; var$2[217] = 7; var$2[218] = 11; var$2[219] = 0; var$2[220] = 8; var$2[221] = 98; var$2[222] = 0; var$2[223] = 8; var$2[224] = 34; var$2[225] = 0; var$2[226] = 9; var$2[227] = 164; var$2[228] = 0; var$2[229] = 8; var$2[230] = 2; var$2[231] = 0; var$2[232] = 8; var$2[233] = 130; var$2[234] = 0; var$2[235] = 8; var$2[236] = 66; var$2[237] = 0; var$2[238] = 9; var$2[239] = 228; var$2[240] = 80; var$2[241] = 7; var$2[242] = 7; var$2[243] = 0; var$2[244] = 8; var$2[245] = 90; var$2[246] = 0; var$2[247] = 8; var$2[248] = 26; var$2[249] = 0; var$2[250] = 9; var$2[251] = 148; var$2[252] = 84; var$2[253] = 7; var$2[254] = 67; var$2[255] = 0; var$2[256] = 8; var$2[257] = 122; var$2[258] = 0; var$2[259] = 8; var$2[260] = 58; var$2[261] = 0; var$2[262] = 9; var$2[263] = 212; var$2[264] = 82; var$2[265] = 7; var$2[266] = 19; var$2[267] = 0; var$2[268] = 8; var$2[269] = 106; var$2[270] = 0; var$2[271] = 8; var$2[272] = 42; var$2[273] = 0; var$2[274] = 9; var$2[275] = 180; var$2[276] = 0; var$2[277] = 8; var$2[278] = 10; var$2[279] = 0; var$2[280] = 8; var$2[281] = 138; var$2[282] = 0; var$2[283] = 8; var$2[284] = 74; var$2[285] = 0; var$2[286] = 9; var$2[287] = 244; var$2[288] = 80; var$2[289] = 7; var$2[290] = 5; var$2[291] = 0; var$2[292] = 8; var$2[293] = 86; var$2[294] = 0; var$2[295] = 8; var$2[296] = 22; var$2[297] = 192; var$2[298] = 8; var$2[299] = 0; var$2[300] = 83; var$2[301] = 7; var$2[302] = 51; var$2[303] = 0; var$2[304] = 8; var$2[305] = 118; var$2[306] = 0; var$2[307] = 8; var$2[308] = 54; var$2[309] = 0; var$2[310] = 9; var$2[311] = 204; var$2[312] = 81; var$2[313] = 7; var$2[314] = 15; var$2[315] = 0; var$2[316] = 8; var$2[317] = 102; var$2[318] = 0; var$2[319] = 8; var$2[320] = 38; var$2[321] = 0; var$2[322] = 9; var$2[323] = 172; var$2[324] = 0; var$2[325] = 8; var$2[326] = 6; var$2[327] = 0; var$2[328] = 8; var$2[329] = 134; var$2[330] = 0; var$2[331] = 8; var$2[332] = 70; var$2[333] = 0; var$2[334] = 9; var$2[335] = 236; var$2[336] = 80; var$2[337] = 7; var$2[338] = 9; var$2[339] = 0; var$2[340] = 8; var$2[341] = 94; var$2[342] = 0; var$2[343] = 8; var$2[344] = 30; var$2[345] = 0; var$2[346] = 9; var$2[347] = 156; var$2[348] = 84; var$2[349] = 7; var$2[350] = 99; var$2[351] = 0; var$2[352] = 8; var$2[353] = 126; var$2[354] = 0; var$2[355] = 8; var$2[356] = 62; var$2[357] = 0; var$2[358] = 9; var$2[359] = 220; var$2[360] = 82; var$2[361] = 7; var$2[362] = 27; var$2[363] = 0; var$2[364] = 8; var$2[365] = 110; var$2[366] = 0; var$2[367] = 8; var$2[368] = 46; var$2[369] = 0; var$2[370] = 9; var$2[371] = 188; var$2[372] = 0; var$2[373] = 8; var$2[374] = 14; var$2[375] = 0; var$2[376] = 8; var$2[377] = 142; var$2[378] = 0; var$2[379] = 8; var$2[380] = 78; var$2[381] = 0; var$2[382] = 9; var$2[383] = 252; var$2[384] = 96; var$2[385] = 7; var$2[386] = 256; var$2[387] = 0; var$2[388] = 8; var$2[389] = 81; var$2[390] = 0; var$2[391] = 8; var$2[392] = 17; var$2[393] = 85; var$2[394] = 8; var$2[395] = 131; var$2[396] = 82; var$2[397] = 7; var$2[398] = 31; var$2[399] = 0; var$2[400] = 8; var$2[401] = 113; var$2[402] = 0; var$2[403] = 8; var$2[404] = 49; var$2[405] = 0; var$2[406] = 9; var$2[407] = 194; var$2[408] = 80; var$2[409] = 7; var$2[410] = 10; var$2[411] = 0; var$2[412] = 8; var$2[413] = 97; var$2[414] = 0; var$2[415] = 8; var$2[416] = 33; var$2[417] = 0; var$2[418] = 9; var$2[419] = 162; var$2[420] = 0; var$2[421] = 8; var$2[422] = 1; var$2[423] = 0; var$2[424] = 8; var$2[425] = 129; var$2[426] = 0; var$2[427] = 8; var$2[428] = 65; var$2[429] = 0; var$2[430] = 9; var$2[431] = 226; var$2[432] = 80; var$2[433] = 7; var$2[434] = 6; var$2[435] = 0; var$2[436] = 8; var$2[437] = 89; var$2[438] = 0; var$2[439] = 8; var$2[440] = 25; var$2[441] = 0; var$2[442] = 9; var$2[443] = 146; var$2[444] = 83; var$2[445] = 7; var$2[446] = 59; var$2[447] = 0; var$2[448] = 8; var$2[449] = 121; var$2[450] = 0; var$2[451] = 8; var$2[452] = 57; var$2[453] = 0; var$2[454] = 9; var$2[455] = 210; var$2[456] = 81; var$2[457] = 7; var$2[458] = 17; var$2[459] = 0; var$2[460] = 8; var$2[461] = 105; var$2[462] = 0; var$2[463] = 8; var$2[464] = 41; var$2[465] = 0; var$2[466] = 9; var$2[467] = 178; var$2[468] = 0; var$2[469] = 8; var$2[470] = 9; var$2[471] = 0; var$2[472] = 8; var$2[473] = 137; var$2[474] = 0; var$2[475] = 8; var$2[476] = 73; var$2[477] = 0; var$2[478] = 9; var$2[479] = 242; var$2[480] = 80; var$2[481] = 7; var$2[482] = 4; var$2[483] = 0; var$2[484] = 8; var$2[485] = 85; var$2[486] = 0; var$2[487] = 8; var$2[488] = 21; var$2[489] = 80; var$2[490] = 8; var$2[491] = 258; var$2[492] = 83; var$2[493] = 7; var$2[494] = 43; var$2[495] = 0; var$2[496] = 8; var$2[497] = 117; var$2[498] = 0; var$2[499] = 8; var$2[500] = 53; var$2[501] = 0; var$2[502] = 9; var$2[503] = 202; var$2[504] = 81; var$2[505] = 7; var$2[506] = 13; var$2[507] = 0; var$2[508] = 8; var$2[509] = 101; var$2[510] = 0; var$2[511] = 8; var$2[512] = 37; var$2[513] = 0; var$2[514] = 9; var$2[515] = 170; var$2[516] = 0; var$2[517] = 8; var$2[518] = 5; var$2[519] = 0; var$2[520] = 8; var$2[521] = 133; var$2[522] = 0; var$2[523] = 8; var$2[524] = 69; var$2[525] = 0; var$2[526] = 9; var$2[527] = 234; var$2[528] = 80; var$2[529] = 7; var$2[530] = 8; var$2[531] = 0; var$2[532] = 8; var$2[533] = 93; var$2[534] = 0; var$2[535] = 8; var$2[536] = 29; var$2[537] = 0; var$2[538] = 9; var$2[539] = 154; var$2[540] = 84; var$2[541] = 7; var$2[542] = 83; var$2[543] = 0; var$2[544] = 8; var$2[545] = 125; var$2[546] = 0; var$2[547] = 8; var$2[548] = 61; var$2[549] = 0; var$2[550] = 9; var$2[551] = 218; var$2[552] = 82; var$2[553] = 7; var$2[554] = 23; var$2[555] = 0; var$2[556] = 8; var$2[557] = 109; var$2[558] = 0; var$2[559] = 8; var$2[560] = 45; var$2[561] = 0; var$2[562] = 9; var$2[563] = 186; var$2[564] = 0; var$2[565] = 8; var$2[566] = 13; var$2[567] = 0; var$2[568] = 8; var$2[569] = 141; var$2[570] = 0; var$2[571] = 8; var$2[572] = 77; var$2[573] = 0; var$2[574] = 9; var$2[575] = 250; var$2[576] = 80; var$2[577] = 7; var$2[578] = 3; var$2[579] = 0; var$2[580] = 8; var$2[581] = 83; var$2[582] = 0; var$2[583] = 8; var$2[584] = 19; var$2[585] = 85; var$2[586] = 8; var$2[587] = 195; var$2[588] = 83; var$2[589] = 7; var$2[590] = 35; var$2[591] = 0; var$2[592] = 8; var$2[593] = 115; var$2[594] = 0; var$2[595] = 8; var$2[596] = 51; var$2[597] = 0; var$2[598] = 9; var$2[599] = 198; var$2[600] = 81; var$2[601] = 7; var$2[602] = 11; var$2[603] = 0; var$2[604] = 8; var$2[605] = 99; var$2[606] = 0; var$2[607] = 8; var$2[608] = 35; var$2[609] = 0; var$2[610] = 9; var$2[611] = 166; var$2[612] = 0; var$2[613] = 8; var$2[614] = 3; var$2[615] = 0; var$2[616] = 8; var$2[617] = 131; var$2[618] = 0; var$2[619] = 8; var$2[620] = 67; var$2[621] = 0; var$2[622] = 9; var$2[623] = 230; var$2[624] = 80; var$2[625] = 7; var$2[626] = 7; var$2[627] = 0; var$2[628] = 8; var$2[629] = 91; var$2[630] = 0; var$2[631] = 8; var$2[632] = 27; var$2[633] = 0; var$2[634] = 9; var$2[635] = 150; var$2[636] = 84; var$2[637] = 7; var$2[638] = 67; var$2[639] = 0; var$2[640] = 8; var$2[641] = 123; var$2[642] = 0; var$2[643] = 8; var$2[644] = 59; var$2[645] = 0; var$2[646] = 9; var$2[647] = 214; var$2[648] = 82; var$2[649] = 7; var$2[650] = 19; var$2[651] = 0; var$2[652] = 8; var$2[653] = 107; var$2[654] = 0; var$2[655] = 8; var$2[656] = 43; var$2[657] = 0; var$2[658] = 9; var$2[659] = 182; var$2[660] = 0; var$2[661] = 8; var$2[662] = 11; var$2[663] = 0; var$2[664] = 8; var$2[665] = 139; var$2[666] = 0; var$2[667] = 8; var$2[668] = 75; var$2[669] = 0; var$2[670] = 9; var$2[671] = 246; var$2[672] = 80; var$2[673] = 7; var$2[674] = 5; var$2[675] = 0; var$2[676] = 8; var$2[677] = 87; var$2[678] = 0; var$2[679] = 8; var$2[680] = 23; var$2[681] = 192; var$2[682] = 8; var$2[683] = 0; var$2[684] = 83; var$2[685] = 7; var$2[686] = 51; var$2[687] = 0; var$2[688] = 8; var$2[689] = 119; var$2[690] = 0; var$2[691] = 8; var$2[692] = 55; var$2[693] = 0; var$2[694] = 9; var$2[695] = 206; var$2[696] = 81; var$2[697] = 7; var$2[698] = 15; var$2[699] = 0; var$2[700] = 8; var$2[701] = 103; var$2[702] = 0; var$2[703] = 8; var$2[704] = 39; var$2[705] = 0; var$2[706] = 9; var$2[707] = 174; var$2[708] = 0; var$2[709] = 8; var$2[710] = 7; var$2[711] = 0; var$2[712] = 8; var$2[713] = 135; var$2[714] = 0; var$2[715] = 8; var$2[716] = 71; var$2[717] = 0; var$2[718] = 9; var$2[719] = 238; var$2[720] = 80; var$2[721] = 7; var$2[722] = 9; var$2[723] = 0; var$2[724] = 8; var$2[725] = 95; var$2[726] = 0; var$2[727] = 8; var$2[728] = 31; var$2[729] = 0; var$2[730] = 9; var$2[731] = 158; var$2[732] = 84; var$2[733] = 7; var$2[734] = 99; var$2[735] = 0; var$2[736] = 8; var$2[737] = 127; var$2[738] = 0; var$2[739] = 8; var$2[740] = 63; var$2[741] = 0; var$2[742] = 9; var$2[743] = 222; var$2[744] = 82; var$2[745] = 7; var$2[746] = 27; var$2[747] = 0; var$2[748] = 8; var$2[749] = 111; var$2[750] = 0; var$2[751] = 8; var$2[752] = 47; var$2[753] = 0; var$2[754] = 9; var$2[755] = 190; var$2[756] = 0; var$2[757] = 8; var$2[758] = 15; var$2[759] = 0; var$2[760] = 8; var$2[761] = 143; var$2[762] = 0; var$2[763] = 8; var$2[764] = 79; var$2[765] = 0; var$2[766] = 9; var$2[767] = 254; var$2[768] = 96; var$2[769] = 7; var$2[770] = 256; var$2[771] = 0; var$2[772] = 8; var$2[773] = 80; var$2[774] = 0; var$2[775] = 8; var$2[776] = 16; var$2[777] = 84; var$2[778] = 8; var$2[779] = 115; var$2[780] = 82; var$2[781] = 7; var$2[782] = 31; var$2[783] = 0; var$2[784] = 8; var$2[785] = 112; var$2[786] = 0; var$2[787] = 8; var$2[788] = 48; var$2[789] = 0; var$2[790] = 9; var$2[791] = 193; var$2[792] = 80; var$2[793] = 7; var$2[794] = 10; var$2[795] = 0; var$2[796] = 8; var$2[797] = 96; var$2[798] = 0; var$2[799] = 8; var$2[800] = 32; var$2[801] = 0; var$2[802] = 9; var$2[803] = 161; var$2[804] = 0; var$2[805] = 8; var$2[806] = 0; var$2[807] = 0; var$2[808] = 8; var$2[809] = 128; var$2[810] = 0; var$2[811] = 8; var$2[812] = 64; var$2[813] = 0; var$2[814] = 9; var$2[815] = 225; var$2[816] = 80; var$2[817] = 7; var$2[818] = 6; var$2[819] = 0; var$2[820] = 8; var$2[821] = 88; var$2[822] = 0; var$2[823] = 8; var$2[824] = 24; var$2[825] = 0; var$2[826] = 9; var$2[827] = 145; var$2[828] = 83; var$2[829] = 7; var$2[830] = 59; var$2[831] = 0; var$2[832] = 8; var$2[833] = 120; var$2[834] = 0; var$2[835] = 8; var$2[836] = 56; var$2[837] = 0; var$2[838] = 9; var$2[839] = 209; var$2[840] = 81; var$2[841] = 7; var$2[842] = 17; var$2[843] = 0; var$2[844] = 8; var$2[845] = 104; var$2[846] = 0; var$2[847] = 8; var$2[848] = 40; var$2[849] = 0; var$2[850] = 9; var$2[851] = 177; var$2[852] = 0; var$2[853] = 8; var$2[854] = 8; var$2[855] = 0; var$2[856] = 8; var$2[857] = 136; var$2[858] = 0; var$2[859] = 8; var$2[860] = 72; var$2[861] = 0; var$2[862] = 9; var$2[863] = 241; var$2[864] = 80; var$2[865] = 7; var$2[866] = 4; var$2[867] = 0; var$2[868] = 8; var$2[869] = 84; var$2[870] = 0; var$2[871] = 8; var$2[872] = 20; var$2[873] = 85; var$2[874] = 8; var$2[875] = 227; var$2[876] = 83; var$2[877] = 7; var$2[878] = 43; var$2[879] = 0; var$2[880] = 8; var$2[881] = 116; var$2[882] = 0; var$2[883] = 8; var$2[884] = 52; var$2[885] = 0; var$2[886] = 9; var$2[887] = 201; var$2[888] = 81; var$2[889] = 7; var$2[890] = 13; var$2[891] = 0; var$2[892] = 8; var$2[893] = 100; var$2[894] = 0; var$2[895] = 8; var$2[896] = 36; var$2[897] = 0; var$2[898] = 9; var$2[899] = 169; var$2[900] = 0; var$2[901] = 8; var$2[902] = 4; var$2[903] = 0; var$2[904] = 8; var$2[905] = 132; var$2[906] = 0; var$2[907] = 8; var$2[908] = 68; var$2[909] = 0; var$2[910] = 9; var$2[911] = 233; var$2[912] = 80; var$2[913] = 7; var$2[914] = 8; var$2[915] = 0; var$2[916] = 8; var$2[917] = 92; var$2[918] = 0; var$2[919] = 8; var$2[920] = 28; var$2[921] = 0; var$2[922] = 9; var$2[923] = 153; var$2[924] = 84; var$2[925] = 7; var$2[926] = 83; var$2[927] = 0; var$2[928] = 8; var$2[929] = 124; var$2[930] = 0; var$2[931] = 8; var$2[932] = 60; var$2[933] = 0; var$2[934] = 9; var$2[935] = 217; var$2[936] = 82; var$2[937] = 7; var$2[938] = 23; var$2[939] = 0; var$2[940] = 8; var$2[941] = 108; var$2[942] = 0; var$2[943] = 8; var$2[944] = 44; var$2[945] = 0; var$2[946] = 9; var$2[947] = 185; var$2[948] = 0; var$2[949] = 8; var$2[950] = 12; var$2[951] = 0; var$2[952] = 8; var$2[953] = 140; var$2[954] = 0; var$2[955] = 8; var$2[956] = 76; var$2[957] = 0; var$2[958] = 9; var$2[959] = 249; var$2[960] = 80; var$2[961] = 7; var$2[962] = 3; var$2[963] = 0; var$2[964] = 8; var$2[965] = 82; var$2[966] = 0; var$2[967] = 8; var$2[968] = 18; var$2[969] = 85; var$2[970] = 8; var$2[971] = 163; var$2[972] = 83; var$2[973] = 7; var$2[974] = 35; var$2[975] = 0; var$2[976] = 8; var$2[977] = 114; var$2[978] = 0; var$2[979] = 8; var$2[980] = 50; var$2[981] = 0; var$2[982] = 9; var$2[983] = 197; var$2[984] = 81; var$2[985] = 7; var$2[986] = 11; var$2[987] = 0; var$2[988] = 8; var$2[989] = 98; var$2[990] = 0; var$2[991] = 8; var$2[992] = 34; var$2[993] = 0; var$2[994] = 9; var$2[995] = 165; var$2[996] = 0; var$2[997] = 8; var$2[998] = 2; var$2[999] = 0; var$2[1000] = 8; var$2[1001] = 130; var$2[1002] = 0; var$2[1003] = 8; var$2[1004] = 66; var$2[1005] = 0; var$2[1006] = 9; var$2[1007] = 229; var$2[1008] = 80; var$2[1009] = 7; var$2[1010] = 7; var$2[1011] = 0; var$2[1012] = 8; var$2[1013] = 90; var$2[1014] = 0; var$2[1015] = 8; var$2[1016] = 26; var$2[1017] = 0; var$2[1018] = 9; var$2[1019] = 149; var$2[1020] = 84; var$2[1021] = 7; var$2[1022] = 67; var$2[1023] = 0; var$2[1024] = 8; var$2[1025] = 122; var$2[1026] = 0; var$2[1027] = 8; var$2[1028] = 58; var$2[1029] = 0; var$2[1030] = 9; var$2[1031] = 213; var$2[1032] = 82; var$2[1033] = 7; var$2[1034] = 19; var$2[1035] = 0; var$2[1036] = 8; var$2[1037] = 106; var$2[1038] = 0; var$2[1039] = 8; var$2[1040] = 42; var$2[1041] = 0; var$2[1042] = 9; var$2[1043] = 181; var$2[1044] = 0; var$2[1045] = 8; var$2[1046] = 10; var$2[1047] = 0; var$2[1048] = 8; var$2[1049] = 138; var$2[1050] = 0; var$2[1051] = 8; var$2[1052] = 74; var$2[1053] = 0; var$2[1054] = 9; var$2[1055] = 245; var$2[1056] = 80; var$2[1057] = 7; var$2[1058] = 5; var$2[1059] = 0; var$2[1060] = 8; var$2[1061] = 86; var$2[1062] = 0; var$2[1063] = 8; var$2[1064] = 22; var$2[1065] = 192; var$2[1066] = 8; var$2[1067] = 0; var$2[1068] = 83; var$2[1069] = 7; var$2[1070] = 51; var$2[1071] = 0; var$2[1072] = 8; var$2[1073] = 118; var$2[1074] = 0; var$2[1075] = 8; var$2[1076] = 54; var$2[1077] = 0; var$2[1078] = 9; var$2[1079] = 205; var$2[1080] = 81; var$2[1081] = 7; var$2[1082] = 15; var$2[1083] = 0; var$2[1084] = 8; var$2[1085] = 102; var$2[1086] = 0; var$2[1087] = 8; var$2[1088] = 38; var$2[1089] = 0; var$2[1090] = 9; var$2[1091] = 173; var$2[1092] = 0; var$2[1093] = 8; var$2[1094] = 6; var$2[1095] = 0; var$2[1096] = 8; var$2[1097] = 134; var$2[1098] = 0; var$2[1099] = 8; var$2[1100] = 70; var$2[1101] = 0; var$2[1102] = 9; var$2[1103] = 237; var$2[1104] = 80; var$2[1105] = 7; var$2[1106] = 9; var$2[1107] = 0; var$2[1108] = 8; var$2[1109] = 94; var$2[1110] = 0; var$2[1111] = 8; var$2[1112] = 30; var$2[1113] = 0; var$2[1114] = 9; var$2[1115] = 157; var$2[1116] = 84; var$2[1117] = 7; var$2[1118] = 99; var$2[1119] = 0; var$2[1120] = 8; var$2[1121] = 126; var$2[1122] = 0; var$2[1123] = 8; var$2[1124] = 62; var$2[1125] = 0; var$2[1126] = 9; var$2[1127] = 221; var$2[1128] = 82; var$2[1129] = 7; var$2[1130] = 27; var$2[1131] = 0; var$2[1132] = 8; var$2[1133] = 110; var$2[1134] = 0; var$2[1135] = 8; var$2[1136] = 46; var$2[1137] = 0; var$2[1138] = 9; var$2[1139] = 189; var$2[1140] = 0; var$2[1141] = 8; var$2[1142] = 14; var$2[1143] = 0; var$2[1144] = 8; var$2[1145] = 142; var$2[1146] = 0; var$2[1147] = 8; var$2[1148] = 78; var$2[1149] = 0; var$2[1150] = 9; var$2[1151] = 253; var$2[1152] = 96; var$2[1153] = 7; var$2[1154] = 256; var$2[1155] = 0; var$2[1156] = 8; var$2[1157] = 81; var$2[1158] = 0; var$2[1159] = 8; var$2[1160] = 17; var$2[1161] = 85; var$2[1162] = 8; var$2[1163] = 131; var$2[1164] = 82; var$2[1165] = 7; var$2[1166] = 31; var$2[1167] = 0; var$2[1168] = 8; var$2[1169] = 113; var$2[1170] = 0; var$2[1171] = 8; var$2[1172] = 49; var$2[1173] = 0; var$2[1174] = 9; var$2[1175] = 195; var$2[1176] = 80; var$2[1177] = 7; var$2[1178] = 10; var$2[1179] = 0; var$2[1180] = 8; var$2[1181] = 97; var$2[1182] = 0; var$2[1183] = 8; var$2[1184] = 33; var$2[1185] = 0; var$2[1186] = 9; var$2[1187] = 163; var$2[1188] = 0; var$2[1189] = 8; var$2[1190] = 1; var$2[1191] = 0; var$2[1192] = 8; var$2[1193] = 129; var$2[1194] = 0; var$2[1195] = 8; var$2[1196] = 65; var$2[1197] = 0; var$2[1198] = 9; var$2[1199] = 227; var$2[1200] = 80; var$2[1201] = 7; var$2[1202] = 6; var$2[1203] = 0; var$2[1204] = 8; var$2[1205] = 89; var$2[1206] = 0; var$2[1207] = 8; var$2[1208] = 25; var$2[1209] = 0; var$2[1210] = 9; var$2[1211] = 147; var$2[1212] = 83; var$2[1213] = 7; var$2[1214] = 59; var$2[1215] = 0; var$2[1216] = 8; var$2[1217] = 121; var$2[1218] = 0; var$2[1219] = 8; var$2[1220] = 57; var$2[1221] = 0; var$2[1222] = 9; var$2[1223] = 211; var$2[1224] = 81; var$2[1225] = 7; var$2[1226] = 17; var$2[1227] = 0; var$2[1228] = 8; var$2[1229] = 105; var$2[1230] = 0; var$2[1231] = 8; var$2[1232] = 41; var$2[1233] = 0; var$2[1234] = 9; var$2[1235] = 179; var$2[1236] = 0; var$2[1237] = 8; var$2[1238] = 9; var$2[1239] = 0; var$2[1240] = 8; var$2[1241] = 137; var$2[1242] = 0; var$2[1243] = 8; var$2[1244] = 73; var$2[1245] = 0; var$2[1246] = 9; var$2[1247] = 243; var$2[1248] = 80; var$2[1249] = 7; var$2[1250] = 4; var$2[1251] = 0; var$2[1252] = 8; var$2[1253] = 85; var$2[1254] = 0; var$2[1255] = 8; var$2[1256] = 21; var$2[1257] = 80; var$2[1258] = 8; var$2[1259] = 258; var$2[1260] = 83; var$2[1261] = 7; var$2[1262] = 43; var$2[1263] = 0; var$2[1264] = 8; var$2[1265] = 117; var$2[1266] = 0; var$2[1267] = 8; var$2[1268] = 53; var$2[1269] = 0; var$2[1270] = 9; var$2[1271] = 203; var$2[1272] = 81; var$2[1273] = 7; var$2[1274] = 13; var$2[1275] = 0; var$2[1276] = 8; var$2[1277] = 101; var$2[1278] = 0; var$2[1279] = 8; var$2[1280] = 37; var$2[1281] = 0; var$2[1282] = 9; var$2[1283] = 171; var$2[1284] = 0; var$2[1285] = 8; var$2[1286] = 5; var$2[1287] = 0; var$2[1288] = 8; var$2[1289] = 133; var$2[1290] = 0; var$2[1291] = 8; var$2[1292] = 69; var$2[1293] = 0; var$2[1294] = 9; var$2[1295] = 235; var$2[1296] = 80; var$2[1297] = 7; var$2[1298] = 8; var$2[1299] = 0; var$2[1300] = 8; var$2[1301] = 93; var$2[1302] = 0; var$2[1303] = 8; var$2[1304] = 29; var$2[1305] = 0; var$2[1306] = 9; var$2[1307] = 155; var$2[1308] = 84; var$2[1309] = 7; var$2[1310] = 83; var$2[1311] = 0; var$2[1312] = 8; var$2[1313] = 125; var$2[1314] = 0; var$2[1315] = 8; var$2[1316] = 61; var$2[1317] = 0; var$2[1318] = 9; var$2[1319] = 219; var$2[1320] = 82; var$2[1321] = 7; var$2[1322] = 23; var$2[1323] = 0; var$2[1324] = 8; var$2[1325] = 109; var$2[1326] = 0; var$2[1327] = 8; var$2[1328] = 45; var$2[1329] = 0; var$2[1330] = 9; var$2[1331] = 187; var$2[1332] = 0; var$2[1333] = 8; var$2[1334] = 13; var$2[1335] = 0; var$2[1336] = 8; var$2[1337] = 141; var$2[1338] = 0; var$2[1339] = 8; var$2[1340] = 77; var$2[1341] = 0; var$2[1342] = 9; var$2[1343] = 251; var$2[1344] = 80; var$2[1345] = 7; var$2[1346] = 3; var$2[1347] = 0; var$2[1348] = 8; var$2[1349] = 83; var$2[1350] = 0; var$2[1351] = 8; var$2[1352] = 19; var$2[1353] = 85; var$2[1354] = 8; var$2[1355] = 195; var$2[1356] = 83; var$2[1357] = 7; var$2[1358] = 35; var$2[1359] = 0; var$2[1360] = 8; var$2[1361] = 115; var$2[1362] = 0; var$2[1363] = 8; var$2[1364] = 51; var$2[1365] = 0; var$2[1366] = 9; var$2[1367] = 199; var$2[1368] = 81; var$2[1369] = 7; var$2[1370] = 11; var$2[1371] = 0; var$2[1372] = 8; var$2[1373] = 99; var$2[1374] = 0; var$2[1375] = 8; var$2[1376] = 35; var$2[1377] = 0; var$2[1378] = 9; var$2[1379] = 167; var$2[1380] = 0; var$2[1381] = 8; var$2[1382] = 3; var$2[1383] = 0; var$2[1384] = 8; var$2[1385] = 131; var$2[1386] = 0; var$2[1387] = 8; var$2[1388] = 67; var$2[1389] = 0; var$2[1390] = 9; var$2[1391] = 231; var$2[1392] = 80; var$2[1393] = 7; var$2[1394] = 7; var$2[1395] = 0; var$2[1396] = 8; var$2[1397] = 91; var$2[1398] = 0; var$2[1399] = 8; var$2[1400] = 27; var$2[1401] = 0; var$2[1402] = 9; var$2[1403] = 151; var$2[1404] = 84; var$2[1405] = 7; var$2[1406] = 67; var$2[1407] = 0; var$2[1408] = 8; var$2[1409] = 123; var$2[1410] = 0; var$2[1411] = 8; var$2[1412] = 59; var$2[1413] = 0; var$2[1414] = 9; var$2[1415] = 215; var$2[1416] = 82; var$2[1417] = 7; var$2[1418] = 19; var$2[1419] = 0; var$2[1420] = 8; var$2[1421] = 107; var$2[1422] = 0; var$2[1423] = 8; var$2[1424] = 43; var$2[1425] = 0; var$2[1426] = 9; var$2[1427] = 183; var$2[1428] = 0; var$2[1429] = 8; var$2[1430] = 11; var$2[1431] = 0; var$2[1432] = 8; var$2[1433] = 139; var$2[1434] = 0; var$2[1435] = 8; var$2[1436] = 75; var$2[1437] = 0; var$2[1438] = 9; var$2[1439] = 247; var$2[1440] = 80; var$2[1441] = 7; var$2[1442] = 5; var$2[1443] = 0; var$2[1444] = 8; var$2[1445] = 87; var$2[1446] = 0; var$2[1447] = 8; var$2[1448] = 23; var$2[1449] = 192; var$2[1450] = 8; var$2[1451] = 0; var$2[1452] = 83; var$2[1453] = 7; var$2[1454] = 51; var$2[1455] = 0; var$2[1456] = 8; var$2[1457] = 119; var$2[1458] = 0; var$2[1459] = 8; var$2[1460] = 55; var$2[1461] = 0; var$2[1462] = 9; var$2[1463] = 207; var$2[1464] = 81; var$2[1465] = 7; var$2[1466] = 15; var$2[1467] = 0; var$2[1468] = 8; var$2[1469] = 103; var$2[1470] = 0; var$2[1471] = 8; var$2[1472] = 39; var$2[1473] = 0; var$2[1474] = 9; var$2[1475] = 175; var$2[1476] = 0; var$2[1477] = 8; var$2[1478] = 7; var$2[1479] = 0; var$2[1480] = 8; var$2[1481] = 135; var$2[1482] = 0; var$2[1483] = 8; var$2[1484] = 71; var$2[1485] = 0; var$2[1486] = 9; var$2[1487] = 239; var$2[1488] = 80; var$2[1489] = 7; var$2[1490] = 9; var$2[1491] = 0; var$2[1492] = 8; var$2[1493] = 95; var$2[1494] = 0; var$2[1495] = 8; var$2[1496] = 31; var$2[1497] = 0; var$2[1498] = 9; var$2[1499] = 159; var$2[1500] = 84; var$2[1501] = 7; var$2[1502] = 99; var$2[1503] = 0; var$2[1504] = 8; var$2[1505] = 127; var$2[1506] = 0; var$2[1507] = 8; var$2[1508] = 63; var$2[1509] = 0; var$2[1510] = 9; var$2[1511] = 223; var$2[1512] = 82; var$2[1513] = 7; var$2[1514] = 27; var$2[1515] = 0; var$2[1516] = 8; var$2[1517] = 111; var$2[1518] = 0; var$2[1519] = 8; var$2[1520] = 47; var$2[1521] = 0; var$2[1522] = 9; var$2[1523] = 191; var$2[1524] = 0; var$2[1525] = 8; var$2[1526] = 15; var$2[1527] = 0; var$2[1528] = 8; var$2[1529] = 143; var$2[1530] = 0; var$2[1531] = 8; var$2[1532] = 79; var$2[1533] = 0; var$2[1534] = 9; var$2[1535] = 255; cjj_InfTree_fixed_tl = var$1; var$1 = $rt_createIntArray(96); var$2 = var$1.data; var$2[0] = 80; var$2[1] = 5; var$2[2] = 1; var$2[3] = 87; var$2[4] = 5; var$2[5] = 257; var$2[6] = 83; var$2[7] = 5; var$2[8] = 17; var$2[9] = 91; var$2[10] = 5; var$2[11] = 4097; var$2[12] = 81; var$2[13] = 5; var$2[14] = 5; var$2[15] = 89; var$2[16] = 5; var$2[17] = 1025; var$2[18] = 85; var$2[19] = 5; var$2[20] = 65; var$2[21] = 93; var$2[22] = 5; var$2[23] = 16385; var$2[24] = 80; var$2[25] = 5; var$2[26] = 3; var$2[27] = 88; var$2[28] = 5; var$2[29] = 513; var$2[30] = 84; var$2[31] = 5; var$2[32] = 33; var$2[33] = 92; var$2[34] = 5; var$2[35] = 8193; var$2[36] = 82; var$2[37] = 5; var$2[38] = 9; var$2[39] = 90; var$2[40] = 5; var$2[41] = 2049; var$2[42] = 86; var$2[43] = 5; var$2[44] = 129; var$2[45] = 192; var$2[46] = 5; var$2[47] = 24577; var$2[48] = 80; var$2[49] = 5; var$2[50] = 2; var$2[51] = 87; var$2[52] = 5; var$2[53] = 385; var$2[54] = 83; var$2[55] = 5; var$2[56] = 25; var$2[57] = 91; var$2[58] = 5; var$2[59] = 6145; var$2[60] = 81; var$2[61] = 5; var$2[62] = 7; var$2[63] = 89; var$2[64] = 5; var$2[65] = 1537; var$2[66] = 85; var$2[67] = 5; var$2[68] = 97; var$2[69] = 93; var$2[70] = 5; var$2[71] = 24577; var$2[72] = 80; var$2[73] = 5; var$2[74] = 4; var$2[75] = 88; var$2[76] = 5; var$2[77] = 769; var$2[78] = 84; var$2[79] = 5; var$2[80] = 49; var$2[81] = 92; var$2[82] = 5; var$2[83] = 12289; var$2[84] = 82; var$2[85] = 5; var$2[86] = 13; var$2[87] = 90; var$2[88] = 5; var$2[89] = 3073; var$2[90] = 86; var$2[91] = 5; var$2[92] = 193; var$2[93] = 192; var$2[94] = 5; var$2[95] = 24577; cjj_InfTree_fixed_td = var$1; var$1 = $rt_createIntArray(31); var$2 = var$1.data; var$2[0] = 3; var$2[1] = 4; var$2[2] = 5; var$2[3] = 6; var$2[4] = 7; var$2[5] = 8; var$2[6] = 9; var$2[7] = 10; var$2[8] = 11; var$2[9] = 13; var$2[10] = 15; var$2[11] = 17; var$2[12] = 19; var$2[13] = 23; var$2[14] = 27; var$2[15] = 31; var$2[16] = 35; var$2[17] = 43; var$2[18] = 51; var$2[19] = 59; var$2[20] = 67; var$2[21] = 83; var$2[22] = 99; var$2[23] = 115; var$2[24] = 131; var$2[25] = 163; var$2[26] = 195; var$2[27] = 227; var$2[28] = 258; var$2[29] = 0; var$2[30] = 0; cjj_InfTree_cplens = var$1; var$1 = $rt_createIntArray(31); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; var$2[3] = 0; var$2[4] = 0; var$2[5] = 0; var$2[6] = 0; var$2[7] = 0; var$2[8] = 1; var$2[9] = 1; var$2[10] = 1; var$2[11] = 1; var$2[12] = 2; var$2[13] = 2; var$2[14] = 2; var$2[15] = 2; var$2[16] = 3; var$2[17] = 3; var$2[18] = 3; var$2[19] = 3; var$2[20] = 4; var$2[21] = 4; var$2[22] = 4; var$2[23] = 4; var$2[24] = 5; var$2[25] = 5; var$2[26] = 5; var$2[27] = 5; var$2[28] = 0; var$2[29] = 112; var$2[30] = 112; cjj_InfTree_cplext = var$1; var$1 = $rt_createIntArray(30); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 2; var$2[2] = 3; var$2[3] = 4; var$2[4] = 5; var$2[5] = 7; var$2[6] = 9; var$2[7] = 13; var$2[8] = 17; var$2[9] = 25; var$2[10] = 33; var$2[11] = 49; var$2[12] = 65; var$2[13] = 97; var$2[14] = 129; var$2[15] = 193; var$2[16] = 257; var$2[17] = 385; var$2[18] = 513; var$2[19] = 769; var$2[20] = 1025; var$2[21] = 1537; var$2[22] = 2049; var$2[23] = 3073; var$2[24] = 4097; var$2[25] = 6145; var$2[26] = 8193; var$2[27] = 12289; var$2[28] = 16385; var$2[29] = 24577; cjj_InfTree_cpdist = var$1; var$1 = $rt_createIntArray(30); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; var$2[3] = 0; var$2[4] = 1; var$2[5] = 1; var$2[6] = 2; var$2[7] = 2; var$2[8] = 3; var$2[9] = 3; var$2[10] = 4; var$2[11] = 4; var$2[12] = 5; var$2[13] = 5; var$2[14] = 6; var$2[15] = 6; var$2[16] = 7; var$2[17] = 7; var$2[18] = 8; var$2[19] = 8; var$2[20] = 9; var$2[21] = 9; var$2[22] = 10; var$2[23] = 10; var$2[24] = 11; var$2[25] = 11; var$2[26] = 12; var$2[27] = 12; var$2[28] = 13; var$2[29] = 13; cjj_InfTree_cpdext = var$1; } function cjj_InfCodes() { var a = this; jl_Object.call(a); a.$mode1 = 0; a.$len = 0; a.$tree = null; a.$tree_index = 0; a.$need0 = 0; a.$lit = 0; a.$get11 = 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.$z5 = null; a.$s = null; } var cjj_InfCodes_inflate_mask = null; function cjj_InfCodes_init($this, $bl, $bd, $tl, $tl_index, $td, $td_index) { $this.$mode1 = 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, $n, var$4, var$5, $q, $m, $f, var$9, var$10, $j, $tindex, $e, var$14; var$2 = $this.$z5.$next_in_index; $n = $this.$z5.$avail_in; var$4 = $this.$s.$bitb; var$5 = $this.$s.$bitk; $q = $this.$s.$write5; $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; a: { b: while (true) { c: { d: { e: { f: { g: { switch ($this.$mode1) { case 0: break f; case 2: $f = $this.$get11; while (var$5 < $f) { if (!$n) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z5.$next_in.data; $j = var$2 + 1 | 0; var$4 = var$4 | (var$10[var$2] & 255) << var$5; var$5 = var$5 + 8 | 0; var$2 = $j; } $this.$len = $this.$len + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; var$4 = var$4 >> $f; var$5 = var$5 - $f | 0; $this.$need0 = $this.$dbits; $this.$tree = $this.$dtree; $this.$tree_index = $this.$dtree_index; $this.$mode1 = 3; break g; case 4: $f = $this.$get11; while (var$5 < $f) { if (!$n) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z5.$next_in.data; $j = var$2 + 1 | 0; var$4 = var$4 | (var$10[var$2] & 255) << var$5; var$5 = var$5 + 8 | 0; var$2 = $j; } $this.$dist = $this.$dist + (var$4 & cjj_InfCodes_inflate_mask.data[$f]) | 0; var$4 = var$4 >> $f; var$5 = var$5 - $f | 0; $this.$mode1 = 5; break c; case 6: break d; case 7: if (var$5 > 7) { var$5 = var$5 + (-8) | 0; $n = $n + 1 | 0; var$2 = var$2 + (-1) | 0; } $this.$s.$write5 = $q; $r = cjj_InfBlocks_inflate_flush($this.$s, $r); $q = $this.$s.$write5; if ($this.$s.$read3 != $this.$s.$write5) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, $r); } $this.$mode1 = 8; break a; case 9: $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, (-3)); case 1: break e; case 3: break; case 5: break c; case 8: break a; default: $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, (-2)); } } $j = $this.$need0; while (var$5 < $j) { if (!$n) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z5.$next_in.data; $f = var$2 + 1 | 0; var$4 = var$4 | (var$10[var$2] & 255) << var$5; var$5 = var$5 + 8 | 0; var$2 = $f; } $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; var$10 = $this.$tree.data; $f = $tindex + 1 | 0; var$4 = var$4 >> var$10[$f]; var$5 = var$5 - $this.$tree.data[$f] | 0; $j = $this.$tree.data[$tindex]; if ($j & 16) { $this.$get11 = $j & 15; $this.$dist = $this.$tree.data[$tindex + 2 | 0]; $this.$mode1 = 4; continue b; } if ($j & 64) { $this.$mode1 = 9; $this.$z5.$msg = $rt_s(968); $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, (-3)); } $this.$need0 = $j; $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; continue b; } if ($m >= 258 && $n >= 10) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; $r = cjj_InfCodes_inflate_fast($this, $this.$lbits, $this.$dbits, $this.$ltree, $this.$ltree_index, $this.$dtree, $this.$dtree_index, $this.$s, $this.$z5); var$2 = $this.$z5.$next_in_index; $n = $this.$z5.$avail_in; var$4 = $this.$s.$bitb; var$5 = $this.$s.$bitk; $q = $this.$s.$write5; $m = $q >= $this.$s.$read3 ? $this.$s.$end1 - $q | 0 : ($this.$s.$read3 - $q | 0) - 1 | 0; if ($r) { $this.$mode1 = $r != 1 ? 9 : 7; continue b; } } $this.$need0 = $this.$lbits; $this.$tree = $this.$ltree; $this.$tree_index = $this.$ltree_index; $this.$mode1 = 1; } $j = $this.$need0; while (var$5 < $j) { if (!$n) break b; $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z5.$next_in.data; $f = var$2 + 1 | 0; var$4 = var$4 | (var$10[var$2] & 255) << var$5; var$5 = var$5 + 8 | 0; var$2 = $f; } $tindex = ($this.$tree_index + (var$4 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; var$10 = $this.$tree.data; $f = $tindex + 1 | 0; var$4 = var$4 >>> var$10[$f]; var$5 = var$5 - $this.$tree.data[$f] | 0; $e = $this.$tree.data[$tindex]; if (!$e) { $this.$lit = $this.$tree.data[$tindex + 2 | 0]; $this.$mode1 = 6; continue b; } if ($e & 16) { $this.$get11 = $e & 15; $this.$len = $this.$tree.data[$tindex + 2 | 0]; $this.$mode1 = 2; continue b; } if (!($e & 64)) { $this.$need0 = $e; $this.$tree_index = ($tindex / 3 | 0) + $this.$tree.data[$tindex + 2 | 0] | 0; continue b; } if (!($e & 32)) { $this.$mode1 = 9; $this.$z5.$msg = $rt_s(969); $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, (-3)); } $this.$mode1 = 7; continue b; } if ($m) $f = $q; else { if ($q != $this.$s.$end1) $f = $q; else if (!$this.$s.$read3) $f = $q; else { $f = 0; $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; } if (!$m) { $this.$s.$write5 = $f; $r = cjj_InfBlocks_inflate_flush($this.$s, $r); $f = $this.$s.$write5; $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; if ($f == $this.$s.$end1 && $this.$s.$read3) { $f = 0; $m = $f >= $this.$s.$read3 ? $this.$s.$end1 - $f | 0 : ($this.$s.$read3 - $f | 0) - 1 | 0; } if (!$m) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $f; return cjj_InfBlocks_inflate_flush($this.$s, $r); } } } $r = 0; var$10 = $this.$s.$window.data; $q = $f + 1 | 0; var$10[$f] = $this.$lit << 24 >> 24; $m = $m + (-1) | 0; $this.$mode1 = 0; continue b; } $f = $q - $this.$dist | 0; while ($f < 0) { $f = $f + $this.$s.$end1 | 0; } while ($this.$len) { if ($m) $j = $q; else { if ($q != $this.$s.$end1) $j = $q; else if (!$this.$s.$read3) $j = $q; else { $j = 0; $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; } if (!$m) { $this.$s.$write5 = $j; $r = cjj_InfBlocks_inflate_flush($this.$s, $r); $j = $this.$s.$write5; $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; if ($j == $this.$s.$end1 && $this.$s.$read3) { $j = 0; $m = $j >= $this.$s.$read3 ? $this.$s.$end1 - $j | 0 : ($this.$s.$read3 - $j | 0) - 1 | 0; } if (!$m) { $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $j; return cjj_InfBlocks_inflate_flush($this.$s, $r); } } } var$14 = $this.$s.$window.data; $q = $j + 1 | 0; var$10 = $this.$s.$window.data; $tindex = $f + 1 | 0; var$14[$j] = var$10[$f]; $m = $m + (-1) | 0; $f = $tindex == $this.$s.$end1 ? 0 : $tindex; $this.$len = $this.$len - 1 | 0; } $this.$mode1 = 0; } $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, $r); } $this.$s.$bitb = var$4; $this.$s.$bitk = var$5; $this.$z5.$avail_in = $n; var$9 = $this.$z5; var$9.$total_in = Long_add(var$9.$total_in, Long_fromInt(var$2 - $this.$z5.$next_in_index | 0)); $this.$z5.$next_in_index = var$2; $this.$s.$write5 = $q; return cjj_InfBlocks_inflate_flush($this.$s, 1); } function cjj_InfCodes_free($this, $z) { return; } function cjj_InfCodes_inflate_fast($this, $bl, $bd, $tl, $tl_index, $td, $td_index, $s, $z) { var $p, $n, $b, $k, $q, $m, $ml, $md, var$17, var$18, $t, $tp_index_t_3, $c, $r, $d; $p = $z.$next_in_index; $n = $z.$avail_in; $b = $s.$bitb; $k = $s.$bitk; $q = $s.$write5; $m = $q >= $s.$read3 ? $s.$end1 - $q | 0 : ($s.$read3 - $q | 0) - 1 | 0; $ml = cjj_InfCodes_inflate_mask.data[$bl]; $md = cjj_InfCodes_inflate_mask.data[$bd]; while (true) { if ($k < 20) { $n = $n + (-1) | 0; var$17 = $z.$next_in.data; $bl = $p + 1 | 0; $b = $b | (var$17[$p] & 255) << $k; $k = $k + 8 | 0; $p = $bl; continue; } a: { var$18 = $tl.data; $t = $b & $ml; $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; $bd = var$18[$tp_index_t_3]; if (!$bd) { $bl = $tp_index_t_3 + 1 | 0; $b = $b >> var$18[$bl]; $k = $k - var$18[$bl] | 0; var$17 = $s.$window.data; $bd = $q + 1 | 0; var$17[$q] = var$18[$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$18[$bl]; $k = $k - var$18[$bl] | 0; if ($bd & 16) { $bl = $bd & 15; $c = var$18[$tp_index_t_3 + 2 | 0] + ($b & cjj_InfCodes_inflate_mask.data[$bl]) | 0; $r = $b >> $bl; $k = $k - $bl | 0; while ($k < 15) { $n = $n + (-1) | 0; var$17 = $z.$next_in.data; $bl = $p + 1 | 0; $r = $r | (var$17[$p] & 255) << $k; $k = $k + 8 | 0; $p = $bl; } var$17 = $td.data; $bl = $r & $md; $d = ($td_index + $bl | 0) * 3 | 0; $bd = var$17[$d]; while (true) { $b = $d + 1 | 0; $r = $r >> var$17[$b]; $k = $k - var$17[$b] | 0; if ($bd & 16) break; if ($bd & 64) { $z.$msg = $rt_s(968); $bl = $z.$avail_in - $n | 0; $bd = $k >> 3; if ($bd < $bl) $bl = $bd; $bd = $n + $bl | 0; $tl_index = $p - $bl | 0; $bl = $k - ($bl << 3) | 0; $s.$bitb = $r; $s.$bitk = $bl; $z.$avail_in = $bd; $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); $z.$next_in_index = $tl_index; $s.$write5 = $q; return (-3); } $bl = ($bl + var$17[$d + 2 | 0] | 0) + ($r & cjj_InfCodes_inflate_mask.data[$bd]) | 0; $d = ($td_index + $bl | 0) * 3 | 0; $bd = var$17[$d]; } $bl = $bd & 15; while ($k < $bl) { $n = $n + (-1) | 0; var$18 = $z.$next_in.data; $bd = $p + 1 | 0; $r = $r | (var$18[$p] & 255) << $k; $k = $k + 8 | 0; $p = $bd; } $d = var$17[$d + 2 | 0] + ($r & cjj_InfCodes_inflate_mask.data[$bl]) | 0; $b = $r >> $bl; $k = $k - $bl | 0; $m = $m - $c | 0; if ($q >= $d) { $r = $q - $d | 0; $bl = $q - $r | 0; if ($bl > 0 && 2 > $bl) { var$18 = $s.$window.data; $bl = $q + 1 | 0; var$17 = $s.$window.data; $bd = $r + 1 | 0; var$18[$q] = var$17[$r]; var$18 = $s.$window.data; $q = $bl + 1 | 0; var$17 = $s.$window.data; $r = $bd + 1 | 0; var$18[$bl] = var$17[$bd]; $c = $c + (-2) | 0; } else { jl_System_arraycopy($s.$window, $r, $s.$window, $q, 2); $q = $q + 2 | 0; $r = $r + 2 | 0; $c = $c + (-2) | 0; } } else { $r = $q - $d | 0; while (true) { $r = $r + $s.$end1 | 0; if ($r >= 0) break; } $bl = $s.$end1 - $r | 0; if ($c > $bl) { $c = $c - $bl | 0; $bd = $q - $r | 0; if ($bd > 0 && $bl > $bd) { $bd = $q; while (true) { var$18 = $s.$window.data; $q = $bd + 1 | 0; var$17 = $s.$window.data; $d = $r + 1 | 0; var$18[$bd] = var$17[$r]; $bl = $bl + (-1) | 0; if (!$bl) break; $bd = $q; $r = $d; } } else { jl_System_arraycopy($s.$window, $r, $s.$window, $q, $bl); $q = $q + $bl | 0; } $r = 0; } } $bl = $q - $r | 0; if ($bl > 0 && $c > $bl) { while (true) { var$18 = $s.$window.data; $bd = $q + 1 | 0; var$17 = $s.$window.data; $bl = $r + 1 | 0; var$18[$q] = var$17[$r]; $c = $c + (-1) | 0; if (!$c) break; $q = $bd; $r = $bl; } break a; } jl_System_arraycopy($s.$window, $r, $s.$window, $q, $c); $bd = $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.$write5 = $q; return 1; } $z.$msg = $rt_s(969); $c = $z.$avail_in - $n | 0; $bl = $k >> 3; if ($bl < $c) $c = $bl; $tl_index = $n + $c | 0; $bl = $p - $c | 0; $bd = $k - ($c << 3) | 0; $s.$bitb = $b; $s.$bitk = $bd; $z.$avail_in = $tl_index; $z.$total_in = Long_add($z.$total_in, Long_fromInt($bl - $z.$next_in_index | 0)); $z.$next_in_index = $bl; $s.$write5 = $q; return (-3); } $t = ($t + var$18[$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$18[$tp_index_t_3]; if (!$bd) break; } $bl = $tp_index_t_3 + 1 | 0; $b = $b >> var$18[$bl]; $k = $k - var$18[$bl] | 0; var$17 = $s.$window.data; $bd = $q + 1 | 0; var$17[$q] = var$18[$tp_index_t_3 + 2 | 0] << 24 >> 24; $m = $m + (-1) | 0; } } if ($m < 258) break; if ($n < 10) break; $q = $bd; } $c = $z.$avail_in - $n | 0; $bl = $k >> 3; if ($bl < $c) $c = $bl; $bl = $n + $c | 0; $tl_index = $p - $c | 0; $td_index = $k - ($c << 3) | 0; $s.$bitb = $b; $s.$bitk = $td_index; $z.$avail_in = $bl; $z.$total_in = Long_add($z.$total_in, Long_fromInt($tl_index - $z.$next_in_index | 0)); $z.$next_in_index = $tl_index; $s.$write5 = $bd; return 0; } function cjj_InfCodes__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(17); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 3; var$2[3] = 7; var$2[4] = 15; var$2[5] = 31; var$2[6] = 63; var$2[7] = 127; var$2[8] = 255; var$2[9] = 511; var$2[10] = 1023; var$2[11] = 2047; var$2[12] = 4095; var$2[13] = 8191; var$2[14] = 16383; var$2[15] = 32767; var$2[16] = 65535; cjj_InfCodes_inflate_mask = var$1; } function ji_UTFDataFormatException() { ji_IOException.call(this); } function ji_UTFDataFormatException__init_0() { var var_0 = new ji_UTFDataFormatException(); ji_UTFDataFormatException__init_(var_0); return var_0; } function ji_UTFDataFormatException__init_($this) { jl_Throwable__init_0($this); } function nle_EaglerProfile$UserSkin() { } function nle_EaglerProfile$UserPresetSkin() { jl_Object.call(this); this.$skinType = 0; } function nle_EaglerProfile$UserPresetSkin__init_(var_0) { var var_1 = new nle_EaglerProfile$UserPresetSkin(); nle_EaglerProfile$UserPresetSkin__init_0(var_1, var_0); return var_1; } function nle_EaglerProfile$UserPresetSkin__init_0($this, $skin) { $this.$skinType = $skin; } function nle_EaglerProfile$UserPresetSkin_getSkinType($this) { return nle_EaglerProfile$EnumSkinType_PRESET; } function nle_EaglerProfile$UserPresetSkin_getSkin($this) { return $this.$skinType; } function nle_EaglerProfile$UserPresetSkin_getTexture($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.$skinType; nle_EaglerProfile_$callClinit(); if (var$1 < nle_EaglerProfile_defaultOptionsTextures.data.length && $this.$skinType >= 0) { var$2 = nle_EaglerProfile_defaultOptionsTextures.data[$this.$skinType]; $ptr = 1; continue main; } return (-1); case 1: $tmp = nle_TextureLocation_getTexturePointer(var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nle_EaglerProfile$UserPresetSkin_free($this) { return; } function nle_ConfigConstants() { jl_Object.call(this); } var nle_ConfigConstants_profanity = 0; function nle_ConfigConstants__init_0() { var var_0 = new nle_ConfigConstants(); nle_ConfigConstants__init_(var_0); return var_0; } function nle_ConfigConstants__init_($this) { return; } function nle_ConfigConstants__clinit_() { nle_ConfigConstants_profanity = 0; } function nle_EaglerProfile$EaglerProfileSkin() { var a = this; jl_Object.call(a); a.$name6 = null; a.$data2 = null; a.$slim = 0; a.$glTex = 0; } function nms_Render() { var a = this; jl_Object.call(a); a.$renderManager = null; a.$field_195_d = null; a.$field_203_d = null; a.$shadowSize = 0.0; a.$field_194_c = 0.0; } var nms_Render_terrainTexture = null; var nms_Render_shadowTexture = null; function nms_Render__init_0() { var var_0 = new nms_Render(); nms_Render__init_(var_0); return var_0; } function nms_Render__init_($this) { $this.$field_195_d = nms_ModelBiped__init_1(); $this.$field_203_d = nms_RenderBlocks__init_0(); $this.$shadowSize = 0.0; $this.$field_194_c = 1.0; } function nms_Render_renderEntityOnFire($this, $entity, $d, $d1, $d2, $f) { var $i, $j, $k, $f1, $f2, $f3, $f4, $f5, $tessellator, $f6, $f8, $f9, 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();$f9 = $thread.pop();$f8 = $thread.pop();$f6 = $thread.pop();$tessellator = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glDisable(2896); nms_Block_$callClinit(); $i = nms_Block_fire.$blockIndexInTexture; $j = ($i & 15) << 4; $k = $i & 240; $f = $j; $f1 = $f / 256.0; $f2 = ($f + 15.989999771118164) / 256.0; $f = $k; $f3 = $f / 256.0; $f4 = ($f + 15.989999771118164) / 256.0; nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); $f5 = $entity.$width0 * 1.399999976158142; nleg_EaglerAdapterGL30_glScalef($f5, $f5, $f5); $tessellator = nms_Render_terrainTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $f6 = 1.0; $f8 = 0.0; $f9 = $entity.$height0 / $entity.$width0; nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-0.4000000059604645) + ($f9 | 0) * 0.019999999552965164); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_startDrawingQuads($tessellator); $d2 = $f2; var$18 = $f4; var$19 = $f1; var$20 = $f3; while ($f9 > 0.0) { $d = $f6 - 0.5; $d1 = 0.0 - $f8; nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, 0.0, $d2, var$18); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), $d1, 0.0, var$19, var$18); $d1 = 1.399999976158142 - $f8; nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), $d1, 0.0, var$19, var$20); nlea_Tessellator_addVertexWithUV($tessellator, $d, $d1, 0.0, $d2, var$20); $f9 = $f9 - 1.0; $f8 = $f8 - 1.0; $f6 = $f6 * 0.8999999761581421; nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.0, (-0.03999999910593033)); } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(2896); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $i, $j, $k, $f1, $f2, $f3, $f4, $f5, $tessellator, $f6, $f8, $f9, var$18, var$19, var$20, $ptr); } function nms_Render_renderShadow($this, $entity, $d, $d1, $d2, $f, $f1) { var var$7, $world, $f2, $d3, $d4, var$12, $d5, var$14, $k1, $j, $k, $l, $i1, $j1, $d6, $d7, $d8, $tessellator, var$25, $l1, $i2, var$28, $j2, var$30, var$31, var$32, var$33, var$34, var$35, var$36, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $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();$j2 = $thread.pop();var$28 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();var$25 = $thread.pop();$tessellator = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$k1 = $thread.pop();var$14 = $thread.pop();$d5 = $thread.pop();var$12 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$f2 = $thread.pop();$world = $thread.pop();var$7 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); var$7 = nms_Render_shadowTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$7); if ($rt_suspending()) { break main; } $world = nms_Render_getWorldFromRenderManager($this); nleg_EaglerAdapterGL30_glDepthMask(0); $f2 = $this.$shadowSize; $d3 = $entity.$lastTickPosX; $d4 = $entity.$posX - $entity.$lastTickPosX; var$12 = $f1; $d3 = $d3 + $d4 * var$12; $d4 = $entity.$lastTickPosY + ($entity.$posY - $entity.$lastTickPosY) * var$12 + $entity.$getShadowSize(); $d5 = $entity.$lastTickPosZ + ($entity.$posZ - $entity.$lastTickPosZ) * var$12; var$14 = $f2; $k1 = nms_MathHelper_floor_double($d3 - var$14); $j = nms_MathHelper_floor_double($d3 + var$14); $k = nms_MathHelper_floor_double($d4 - var$14); $l = nms_MathHelper_floor_double($d4); $i1 = nms_MathHelper_floor_double($d5 - var$14); $j1 = nms_MathHelper_floor_double($d5 + var$14); $d6 = $d - $d3; $d7 = $d1 - $d4; $d8 = $d2 - $d5; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$25 = $f; while ($k1 <= $j) { $l1 = $k; while ($l1 <= $l) { $i2 = $i1; if ($i2 <= $j1) { var$28 = $l1 - 1 | 0; $ptr = 2; continue main; } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDepthMask(1); return; case 2: $tmp = nms_World_getBlockId($world, $k1, var$28, $i2); if ($rt_suspending()) { break main; } $j2 = $tmp; if ($j2 > 0) { $ptr = 3; continue main; } $i2 = $i2 + 1 | 0; a: while (true) { if ($i2 <= $j1) { var$28 = $l1 - 1 | 0; continue main; } $l1 = $l1 + 1 | 0; while ($l1 > $l) { $k1 = $k1 + 1 | 0; if ($k1 > $j) break a; $l1 = $k; } $i2 = $i1; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDepthMask(1); return; case 3: $tmp = nms_World_getBlockLightValue($world, $k1, $l1, $i2); if ($rt_suspending()) { break main; } var$28 = $tmp; if (var$28 > 3) { nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$j2]; $d3 = $d1 + $entity.$getShadowSize(); $d4 = $d7 + $entity.$getShadowSize(); var$30 = nlea_Tessellator_instance; if (var$7.$renderAsNormalBlock()) { var$12 = $l1; $d5 = (var$25 - ($d3 - (var$12 + $d4)) / 2.0) * 0.5; var$31 = nms_Render_getWorldFromRenderManager($this); $ptr = 4; continue main; } } $i2 = $i2 + 1 | 0; b: while (true) { if ($i2 <= $j1) { var$28 = $l1 - 1 | 0; $ptr = 2; continue main; } $l1 = $l1 + 1 | 0; while ($l1 > $l) { $k1 = $k1 + 1 | 0; if ($k1 > $j) break b; $l1 = $k; } $i2 = $i1; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDepthMask(1); return; case 4: $tmp = nms_World_getLightBrightness(var$31, $k1, $l1, $i2); if ($rt_suspending()) { break main; } $f = $tmp; $d3 = $d5 * $f; if ($d3 >= 0.0) { if ($d3 > 1.0) $d3 = 1.0; nlea_Tessellator_setColorRGBA_F(var$30, 1.0, 1.0, 1.0, $d3); $d3 = $k1; $d5 = $d3 + var$7.$minX + $d6; $d3 = $d3 + var$7.$maxX + $d6; $d4 = var$12 + var$7.$minY + $d4 + 0.015625; var$12 = $i2; var$32 = var$12 + var$7.$minZ + $d8; var$33 = var$12 + var$7.$maxZ + $d8; $f2 = ($d - $d5) / 2.0 / var$14 + 0.5; $f = ($d - $d3) / 2.0 / var$14 + 0.5; $f1 = ($d2 - var$32) / 2.0 / var$14 + 0.5; var$34 = ($d2 - var$33) / 2.0 / var$14 + 0.5; var$35 = $f2; var$12 = $f1; nlea_Tessellator_addVertexWithUV(var$30, $d5, $d4, var$32, var$35, var$12); var$36 = var$34; nlea_Tessellator_addVertexWithUV(var$30, $d5, $d4, var$33, var$35, var$36); $d5 = $f; nlea_Tessellator_addVertexWithUV(var$30, $d3, $d4, var$33, $d5, var$36); nlea_Tessellator_addVertexWithUV(var$30, $d3, $d4, var$32, $d5, var$12); } $i2 = $i2 + 1 | 0; c: while (true) { if ($i2 <= $j1) { var$28 = $l1 - 1 | 0; $ptr = 2; continue main; } $l1 = $l1 + 1 | 0; while ($l1 > $l) { $k1 = $k1 + 1 | 0; if ($k1 > $j) break c; $l1 = $k; } $i2 = $i1; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glDepthMask(1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, var$7, $world, $f2, $d3, $d4, var$12, $d5, var$14, $k1, $j, $k, $l, $i1, $j1, $d6, $d7, $d8, $tessellator, var$25, $l1, $i2, var$28, $j2, var$30, var$31, var$32, var$33, var$34, var$35, var$36, $ptr); } function nms_Render_getWorldFromRenderManager($this) { return $this.$renderManager.$worldObj4; } function nms_Render_setRenderManager($this, $rendermanager) { $this.$renderManager = $rendermanager; } function nms_Render_doRenderShadowAndFire($this, $entity, $d, $d1, $d2, $f, $f1) { var $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$renderManager.$options1.$fancyGraphics && $this.$shadowSize > 0.0) { $f2 = (1.0 - nms_RenderManager_func_851_a($this.$renderManager, $entity.$posX, $entity.$posY, $entity.$posZ) / 256.0) * $this.$field_194_c; if ($f2 > 0.0) { $ptr = 2; continue main; } } if (!nms_Entity_func_21062_U($entity)) return; $ptr = 1; case 1: nms_Render_renderEntityOnFire($this, $entity, $d, $d1, $d2, $f1); if ($rt_suspending()) { break main; } return; case 2: nms_Render_renderShadow($this, $entity, $d, $d1, $d2, $f2, $f1); if ($rt_suspending()) { break main; } if (!nms_Entity_func_21062_U($entity)) return; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $f2, $ptr); } function nms_Render_getFontRendererFromRenderManager($this) { return $this.$renderManager.$field_1218_p; } function nms_Render__clinit_() { nms_Render_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_Render_shadowTexture = nle_TextureLocation__init_($rt_s(970)); } function nms_RenderItem() { var a = this; nms_Render.call(a); a.$renderBlocks = null; a.$random2 = null; } var nms_RenderItem_terrainTexture = null; var nms_RenderItem_itemsTexture = 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.$renderBlocks = nms_RenderBlocks__init_0(); $this.$random2 = nle_EaglercraftRandom__init_0(); $this.$shadowSize = 0.15000000596046448; $this.$field_194_c = 0.75; } function nms_RenderItem_func_165_a($this, $entityitem, $d, $d1, $d2, $f, $f1) { var $itemstack, $f2, $f3, $byte0, $i, $tessellator, $j, $f6, $f8, $f10, $f11, $k, var$19, var$20, $f4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f4 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$k = $thread.pop();$f11 = $thread.pop();$f10 = $thread.pop();$f8 = $thread.pop();$f6 = $thread.pop();$j = $thread.pop();$tessellator = $thread.pop();$i = $thread.pop();$byte0 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$itemstack = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityitem = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$random2.$seed = Long_fromInt(187); $itemstack = $entityitem.$item; nleg_EaglerAdapterGL30_glPushMatrix(); $f2 = nms_MathHelper_sin(($entityitem.$age0 + $f1) / 10.0 + $entityitem.$field_804_d) * 0.10000000149011612 + 0.10000000149011612; $f3 = (($entityitem.$age0 + $f1) / 20.0 + $entityitem.$field_804_d) * 57.295780181884766; $byte0 = 1; if ($entityitem.$item.$stackSize > 1) $byte0 = 2; if ($entityitem.$item.$stackSize > 5) $byte0 = 3; if ($entityitem.$item.$stackSize > 20) $byte0 = 4; nleg_EaglerAdapterGL30_glTranslatef($d, $d1 + $f2, $d2); nleg_EaglerAdapterGL30_glEnable(32826); if ($itemstack.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack.$itemID].$getRenderType())) { nleg_EaglerAdapterGL30_glRotatef($f3, 0.0, 1.0, 0.0); $entityitem = nms_RenderItem_terrainTexture; $ptr = 3; continue main; } } nleg_EaglerAdapterGL30_glScalef(0.5, 0.5, 0.5); $i = nms_ItemStack_getIconIndex($itemstack); if ($itemstack.$itemID >= 256) { $entityitem = nms_RenderItem_itemsTexture; $ptr = 1; continue main; } $entityitem = nms_RenderItem_terrainTexture; $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($entityitem); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j = ($i % 16 | 0) * 16 | 0; $f6 = ($j + 0 | 0) / 256.0; $f8 = ($j + 16 | 0) / 256.0; $j = ($i / 16 | 0) * 16 | 0; $f10 = ($j + 0 | 0) / 256.0; $f11 = ($j + 16 | 0) / 256.0; $k = 0; $d1 = $f6; $d2 = $f11; var$19 = $f8; var$20 = $f10; while ($k < $byte0) { nleg_EaglerAdapterGL30_glPushMatrix(); if ($k > 0) nleg_EaglerAdapterGL30_glTranslatef((nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896); nleg_EaglerAdapterGL30_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), (-0.25), 0.0, $d1, $d2); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, (-0.25), 0.0, var$19, $d2); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, 0.75, 0.0, var$19, var$20); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), 0.75, 0.0, $d1, var$20); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glPopMatrix(); $k = $k + 1 | 0; } nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 2: nle_TextureLocation_bindTexture($entityitem); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j = ($i % 16 | 0) * 16 | 0; $f6 = ($j + 0 | 0) / 256.0; $f8 = ($j + 16 | 0) / 256.0; $j = ($i / 16 | 0) * 16 | 0; $f10 = ($j + 0 | 0) / 256.0; $f11 = ($j + 16 | 0) / 256.0; $k = 0; $d1 = $f6; $d2 = $f11; var$19 = $f8; var$20 = $f10; while ($k < $byte0) { nleg_EaglerAdapterGL30_glPushMatrix(); if ($k > 0) nleg_EaglerAdapterGL30_glTranslatef((nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896); nleg_EaglerAdapterGL30_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), (-0.25), 0.0, $d1, $d2); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, (-0.25), 0.0, var$19, $d2); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, 0.75, 0.0, var$19, var$20); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), 0.75, 0.0, $d1, var$20); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glPopMatrix(); $k = $k + 1 | 0; } nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 3: nle_TextureLocation_bindTexture($entityitem); if ($rt_suspending()) { break main; } $f4 = 0.25; if (!nms_Block_blocksList.data[$itemstack.$itemID].$renderAsNormalBlock() && $itemstack.$itemID != nms_Block_stairSingle.$blockID) $f4 = 0.5; nleg_EaglerAdapterGL30_glScalef($f4, $f4, $f4); $j = 0; while ($j < $byte0) { nleg_EaglerAdapterGL30_glPushMatrix(); if ($j > 0) nleg_EaglerAdapterGL30_glTranslatef((nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $f4, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $f4, (nle_EaglercraftRandom_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $f4); nms_RenderBlocks_func_1227_a($this.$renderBlocks, nms_Block_blocksList.data[$itemstack.$itemID], $itemstack.$itemDamage); nleg_EaglerAdapterGL30_glPopMatrix(); $j = $j + 1 | 0; } nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityitem, $d, $d1, $d2, $f, $f1, $itemstack, $f2, $f3, $byte0, $i, $tessellator, $j, $f6, $f8, $f10, $f11, $k, var$19, var$20, $f4, $ptr); } function nms_RenderItem_renderItemIntoGUI($this, $fontrenderer, $renderengine, $itemstack, $i, $j) { var $k, $block, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$block = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$itemstack = $thread.pop();$renderengine = $thread.pop();$fontrenderer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($itemstack === null) return; if ($itemstack.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack.$itemID].$getRenderType())) { $k = $itemstack.$itemID; $fontrenderer = nms_RenderItem_terrainTexture; $ptr = 1; continue main; } } if (nms_ItemStack_getIconIndex($itemstack) < 0) { nleg_EaglerAdapterGL30_glEnable(2884); return; } nleg_EaglerAdapterGL30_glDisable(2896); if ($itemstack.$itemID >= 256) { $fontrenderer = nms_RenderItem_itemsTexture; $ptr = 2; continue main; } $fontrenderer = nms_RenderItem_terrainTexture; $ptr = 3; continue main; case 1: nle_TextureLocation_bindTexture($fontrenderer); if ($rt_suspending()) { break main; } $block = nms_Block_blocksList.data[$k]; nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($i - 2 | 0, $j + 3 | 0, 0.0); nleg_EaglerAdapterGL30_glScalef(10.0, 10.0, 10.0); nleg_EaglerAdapterGL30_glTranslatef(1.0, 0.5, 8.0); nleg_EaglerAdapterGL30_glRotatef(210.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glScalef(1.0, 1.0, 1.0); nms_RenderBlocks_func_1227_a($this.$renderBlocks, $block, $itemstack.$itemDamage); nleg_EaglerAdapterGL30_glPopMatrix(); nleg_EaglerAdapterGL30_glEnable(2884); return; case 2: nle_TextureLocation_bindTexture($fontrenderer); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glClear(256); nms_RenderItem_renderTexturedQuad($this, $i, $j, (nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0, (nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0, 16, 16); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2884); return; case 3: nle_TextureLocation_bindTexture($fontrenderer); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glClear(256); nms_RenderItem_renderTexturedQuad($this, $i, $j, (nms_ItemStack_getIconIndex($itemstack) % 16 | 0) * 16 | 0, (nms_ItemStack_getIconIndex($itemstack) / 16 | 0) * 16 | 0, 16, 16); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2884); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $fontrenderer, $renderengine, $itemstack, $i, $j, $k, $block, $ptr); } function nms_RenderItem_renderItemOverlayIntoGUI($this, $fontrenderer, $renderengine, $itemstack, $i, $j) { var $s, $k, $l, $tessellator, $j1, $i1, var$12; if ($itemstack === null) return; if ($itemstack.$stackSize > 1) { $renderengine = new jl_StringBuilder; jl_AbstractStringBuilder__init_($renderengine); jl_AbstractStringBuilder_append($renderengine, $rt_s(36)); jl_AbstractStringBuilder_append1($renderengine, $itemstack.$stackSize); $s = jl_AbstractStringBuilder_toString($renderengine); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); nms_FontRenderer_drawStringWithShadow($fontrenderer, $s, (($i + 19 | 0) - 2 | 0) - nms_FontRenderer_getStringWidth($fontrenderer, $s) | 0, ($j + 6 | 0) + 3 | 0, 16777215); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); } if (nms_ItemStack_isItemDamaged($itemstack)) { $k = jl_Math_round(13.0 - $itemstack.$itemDamage * 13.0 / nms_ItemStack_getMaxDamage($itemstack)).lo; $l = jl_Math_round(255.0 - $itemstack.$itemDamage * 255.0 / nms_ItemStack_getMaxDamage($itemstack)).lo; nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $j1 = 255 - $l | 0; $i1 = $j1 << 16 | $l << 8; $j1 = ($j1 / 4 | 0) << 16 | 16128; var$12 = $i + 2 | 0; $j = $j + 13 | 0; nms_RenderItem_renderQuad($this, $tessellator, var$12, $j, 13, 2, 0); nms_RenderItem_renderQuad($this, $tessellator, var$12, $j, 12, 1, $j1); nms_RenderItem_renderQuad($this, $tessellator, var$12, $j, $k, 1, $i1); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); } } function nms_RenderItem_renderQuad($this, $tessellator, $i, $j, $k, $l, $i1) { var var$7, var$8, var$9; nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, $i1); var$7 = $i + 0 | 0; var$8 = $j + 0 | 0; nlea_Tessellator_addVertex($tessellator, var$7, var$8, 0.0); var$9 = $j + $l | 0; nlea_Tessellator_addVertex($tessellator, var$7, var$9, 0.0); var$7 = $i + $k | 0; nlea_Tessellator_addVertex($tessellator, var$7, var$9, 0.0); nlea_Tessellator_addVertex($tessellator, var$7, var$8, 0.0); nlea_Tessellator_draw($tessellator); } function nms_RenderItem_renderTexturedQuad($this, $i, $j, $k, $l, $i1, $j1) { var $tessellator, var$8, var$9, var$10, var$11, var$12, var$13; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); var$8 = $i + 0 | 0; var$9 = $j + $j1 | 0; var$10 = ($k + 0 | 0) * 0.00390625; var$11 = ($l + $j1 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$8, var$9, 0.0, var$10, var$11); var$12 = $i + $i1 | 0; var$13 = ($k + $i1 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$12, var$9, 0.0, var$13, var$11); var$11 = $j + 0 | 0; var$9 = ($l + 0 | 0) * 0.00390625; nlea_Tessellator_addVertexWithUV($tessellator, var$12, var$11, 0.0, var$13, var$9); nlea_Tessellator_addVertexWithUV($tessellator, var$8, var$11, 0.0, var$10, var$9); nlea_Tessellator_draw($tessellator); } function nms_RenderItem_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderItem_func_165_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderItem__clinit_() { nms_RenderItem_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_RenderItem_itemsTexture = nle_TextureLocation__init_($rt_s(371)); } function otjc_JSArray() { jl_Object.call(this); } function otjc_JSArray_get$exported$0(var$0, var$1) { return var$0.$get4(var$1); } function otjc_JSArray_getLength$exported$1(var$0) { return var$0.$getLength(); } function nms_EntityCreature() { var a = this; nms_EntityLiving.call(a); a.$pathToEntity = null; a.$playerToAttack = 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, $world) { nms_EntityLiving__init_0($this, $world); $this.$hasAttacked = 0; } function nms_EntityCreature_updatePlayerActionState($this) { var $f, $f1, $vec3d, $flag, $j, $k, $l, $f2, $i1, $j1, $k1, $l1, $i, var$14, $flag1, $flag2, $d, $d3, $d1, $d2, $f5, $d4, $d5, $f7, $f6, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();$f6 = $thread.pop();$f7 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$f5 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d3 = $thread.pop();$d = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();var$14 = $thread.pop();$i = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$f2 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$flag = $thread.pop();$vec3d = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$hasAttacked = 0; $f = 16.0; if ($this.$playerToAttack === null) { $ptr = 1; continue main; } if (nms_EntityLiving_isEntityAlive($this.$playerToAttack)) { $f1 = nms_Entity_getDistanceToEntity($this.$playerToAttack, $this); $vec3d = $this.$playerToAttack; $ptr = 2; continue main; } $this.$playerToAttack = null; a: { if (!$this.$hasAttacked && $this.$playerToAttack !== null) { if ($this.$pathToEntity === null) break a; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 20)) break a; } if (!(!($this.$pathToEntity === null && !nle_EaglercraftRandom_nextInt($this.$rand2, 80)) && nle_EaglercraftRandom_nextInt($this.$rand2, 80))) { $flag = 0; $j = (-1); $k = (-1); $l = (-1); $f2 = (-99999.0); $i1 = 0; if ($i1 < 10) { $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $ptr = 9; continue main; } if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 7; continue main; case 1: $tmp = $this.$findPlayerToAttack(); if ($rt_suspending()) { break main; } $vec3d = $tmp; $this.$playerToAttack = $vec3d; if ($this.$playerToAttack !== null) { $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 3; continue main; } b: { if (!$this.$hasAttacked && $this.$playerToAttack !== null) { if ($this.$pathToEntity === null) break b; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 20)) break b; } if (!(!($this.$pathToEntity === null && !nle_EaglercraftRandom_nextInt($this.$rand2, 80)) && nle_EaglercraftRandom_nextInt($this.$rand2, 80))) { $flag = 0; $j = (-1); $k = (-1); $l = (-1); $f2 = (-99999.0); $i1 = 0; if ($i1 < 10) { $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $ptr = 9; continue main; } if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 7; continue main; case 2: $tmp = nms_EntityLiving_canEntityBeSeen($this, $vec3d); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag) { $vec3d = $this.$playerToAttack; $ptr = 4; continue main; } b: { if (!$this.$hasAttacked && $this.$playerToAttack !== null) { if ($this.$pathToEntity === null) break b; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 20)) break b; } if (!(!($this.$pathToEntity === null && !nle_EaglercraftRandom_nextInt($this.$rand2, 80)) && nle_EaglercraftRandom_nextInt($this.$rand2, 80))) { $flag = 0; $j = (-1); $k = (-1); $l = (-1); $f2 = (-99999.0); $i1 = 0; if ($i1 < 10) { $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $ptr = 9; continue main; } if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 7; continue main; case 3: $tmp = nms_World_getPathToEntity($vec3d, $this, var$14, $f); if ($rt_suspending()) { break main; } $vec3d = $tmp; $this.$pathToEntity = $vec3d; c: { if (!$this.$hasAttacked && $this.$playerToAttack !== null) { if ($this.$pathToEntity === null) break c; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 20)) break c; } if (!(!($this.$pathToEntity === null && !nle_EaglercraftRandom_nextInt($this.$rand2, 80)) && nle_EaglercraftRandom_nextInt($this.$rand2, 80))) { $flag = 0; $j = (-1); $k = (-1); $l = (-1); $f2 = (-99999.0); $i1 = 0; if ($i1 < 10) { $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $ptr = 9; continue main; } if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 7; continue main; case 4: $this.$attackEntity($vec3d, $f1); if ($rt_suspending()) { break main; } c: { if (!$this.$hasAttacked && $this.$playerToAttack !== null) { if ($this.$pathToEntity === null) break c; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 20)) break c; } if (!(!($this.$pathToEntity === null && !nle_EaglercraftRandom_nextInt($this.$rand2, 80)) && nle_EaglercraftRandom_nextInt($this.$rand2, 80))) { $flag = 0; $j = (-1); $k = (-1); $l = (-1); $f2 = (-99999.0); $i1 = 0; if ($i1 < 10) { $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $ptr = 9; continue main; } if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $vec3d = $this.$worldObj0; var$14 = $this.$playerToAttack; $ptr = 7; continue main; case 5: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $flag1 = $tmp; $ptr = 6; case 6: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $flag2 = $tmp; $this.$rotationPitch = 0.0; if ($this.$pathToEntity !== null && nle_EaglercraftRandom_nextInt($this.$rand2, 100)) { $vec3d = nms_PathEntity_getPosition($this.$pathToEntity, $this); $d = $this.$width0 * 2.0; $d3 = $d * $d; while ($vec3d !== null && nms_Vec3D_squareDistanceTo0($vec3d, $this.$posX, $vec3d.$yCoord, $this.$posZ) < $d3) { nms_PathEntity_incrementPathIndex($this.$pathToEntity); if (!nms_PathEntity_isFinished($this.$pathToEntity)) { $vec3d = nms_PathEntity_getPosition($this.$pathToEntity, $this); continue; } $vec3d = null; $this.$pathToEntity = null; } $this.$isJumping = 0; if ($vec3d !== null) { $d1 = $vec3d.$xCoord - $this.$posX; $d2 = $vec3d.$zCoord - $this.$posZ; $d3 = $vec3d.$yCoord - $i; $f5 = jl_Math_atan2($d2, $d1) * 180.0 / 3.1415927410125732 - 90.0 - $this.$rotationYaw; $this.$moveForward = $this.$moveSpeed; while ($f5 < (-180.0)) { $f5 = $f5 + 360.0; } while ($f5 >= 180.0) { $f5 = $f5 - 360.0; } if ($f5 > 30.0) $f5 = 30.0; if ($f5 < (-30.0)) $f5 = (-30.0); $this.$rotationYaw = $this.$rotationYaw + $f5; if ($this.$hasAttacked && $this.$playerToAttack !== null) { $d4 = $this.$playerToAttack.$posX - $this.$posX; $d5 = $this.$playerToAttack.$posZ - $this.$posZ; $f7 = $this.$rotationYaw; $this.$rotationYaw = jl_Math_atan2($d5, $d4) * 180.0 / 3.1415927410125732 - 90.0; $f6 = ($f7 - $this.$rotationYaw + 90.0) * 3.1415929794311523 / 180.0; $this.$moveStrafing = -nms_MathHelper_sin($f6) * $this.$moveForward * 1.0; $this.$moveForward = nms_MathHelper_cos($f6) * $this.$moveForward * 1.0; } if ($d3 > 0.0) $this.$isJumping = 1; } if ($this.$playerToAttack !== null) nms_EntityLiving_faceEntity($this, $this.$playerToAttack, 30.0); if ($this.$isCollidedHorizontally) $this.$isJumping = 1; if (nle_EaglercraftRandom_nextFloat($this.$rand2) < 0.800000011920929 && !(!$flag1 && !$flag2)) $this.$isJumping = 1; return; } $ptr = 8; continue main; case 7: $tmp = nms_World_getPathToEntity($vec3d, $this, var$14, $f); if ($rt_suspending()) { break main; } $vec3d = $tmp; $this.$pathToEntity = $vec3d; $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; case 8: nms_EntityLiving_updatePlayerActionState($this); if ($rt_suspending()) { break main; } $this.$pathToEntity = null; return; case 9: $tmp = $this.$getBlockPathWeight($j1, $k1, $l1); if ($rt_suspending()) { break main; } $f3 = $tmp; if ($f3 > $f2) { $flag = 1; $f2 = $f3; $j = $j1; $k = $k1; $l = $l1; } $i1 = $i1 + 1 | 0; if ($i1 >= 10) { if ($flag) { $vec3d = $this.$worldObj0; $f = 10.0; $ptr = 10; continue main; } $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $j1 = nms_MathHelper_floor_double($this.$posX + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); $k1 = nms_MathHelper_floor_double($this.$posY + nle_EaglercraftRandom_nextInt($this.$rand2, 7) - 3.0); $l1 = nms_MathHelper_floor_double($this.$posZ + nle_EaglercraftRandom_nextInt($this.$rand2, 13) - 6.0); continue main; case 10: $tmp = nms_World_getEntityPathToXYZ($vec3d, $this, $j, $k, $l, $f); if ($rt_suspending()) { break main; } $vec3d = $tmp; $this.$pathToEntity = $vec3d; $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $vec3d, $flag, $j, $k, $l, $f2, $i1, $j1, $k1, $l1, $i, var$14, $flag1, $flag2, $d, $d3, $d1, $d2, $f5, $d4, $d5, $f7, $f6, $f3, $ptr); } function nms_EntityCreature_attackEntity($this, $entity, $f) { return; } function nms_EntityCreature_getBlockPathWeight($this, $i, $j, $k) { return 0.0; } function nms_EntityCreature_findPlayerToAttack($this) { return null; } function nms_EntityCreature_getCanSpawnHere($this) { var $i, $j, $k, 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $k = 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($i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5 < 0.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_IMobs() { } function nms_EntityMobs() { nms_EntityCreature.call(this); this.$attackStrength = 0; } function nms_EntityMobs__init_(var_0) { var var_1 = new nms_EntityMobs(); nms_EntityMobs__init_0(var_1, var_0); return var_1; } function nms_EntityMobs__init_0($this, $world) { nms_EntityCreature__init_0($this, $world); $this.$attackStrength = 2; $this.$health = 20; } function nms_EntityMobs_onLivingUpdate($this) { var $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f = $tmp; if ($f > 0.5) $this.$field_9344_ag = $this.$field_9344_ag + 2 | 0; $ptr = 2; case 2: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $ptr); } function nms_EntityMobs_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.$worldObj0.$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_EntityMobs_findPlayerToAttack($this) { var $entityplayer, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityplayer = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 16.0); if ($entityplayer === null) return null; $ptr = 1; case 1: $tmp = nms_EntityLiving_canEntityBeSeen($this, $entityplayer); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2) return $entityplayer; return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, $ptr); } function nms_EntityMobs_attackEntityFrom($this, $entity, $i) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_EntityLiving_attackEntityFrom($this, $entity, $i); if ($rt_suspending()) { break main; } $i = $tmp; if (!$i) return 0; if ($this.$riddenByEntity !== $entity && $this.$ridingEntity !== $entity) { if ($entity !== $this) $this.$playerToAttack = $entity; return 1; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $ptr); } function nms_EntityMobs_attackEntity($this, $entity, $f) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($f < 1.5 && $entity.$boundingBox.$maxY0 > $this.$boundingBox.$minY0 && $entity.$boundingBox.$minY0 < $this.$boundingBox.$maxY0) { $this.$attackTime = 20; var$3 = $this.$attackStrength; $ptr = 1; continue main; } return; case 1: $entity.$attackEntityFrom($this, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, var$3, $ptr); } function nms_EntityMobs_getBlockPathWeight($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = 0.5; var$5 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getLightBrightness(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$4 - var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, var$6, $ptr); } function nms_EntityMobs_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntityMobs_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntityMobs_getCanSpawnHere($this) { var $i, $j, $k, var$4, var$5, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $k = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj0; var$5 = nms_EnumSkyBlock_Sky; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue(var$4, var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > nle_EaglercraftRandom_nextInt($this.$rand2, 32)) return 0; var$5 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > nle_EaglercraftRandom_nextInt($this.$rand2, 8)) return 0; $ptr = 3; case 3: $tmp = nms_EntityCreature_getCanSpawnHere($this); if ($rt_suspending()) { break main; } $i = $tmp; return !$i ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $l, $ptr); } function nms_EntitySpider() { nms_EntityMobs.call(this); } 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, $world) { nms_EntityMobs__init_0($this, $world); nms_Entity_setSize($this, 1.399999976158142, 0.8999999761581421); $this.$moveSpeed = 0.800000011920929; } function nms_EntitySpider_getMountedYOffset($this) { return $this.$height0 * 0.75 - 0.5; } function nms_EntitySpider_findPlayerToAttack($this) { var $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f = $tmp; if ($f >= 0.5) return null; return nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 16.0); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $ptr); } function nms_EntitySpider_getLivingSound($this) { return $rt_s(971); } function nms_EntitySpider_getHurtSound($this) { return $rt_s(971); } function nms_EntitySpider_getDeathSound($this) { return $rt_s(972); } function nms_EntitySpider_attackEntity($this, $entity, $f) { var $f1, $d, $d1, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f1); if ($rt_suspending()) { break main; } $f1 = $tmp; if ($f1 > 0.5 && !nle_EaglercraftRandom_nextInt($this.$rand2, 100)) { $this.$playerToAttack = null; return; } if ($f > 2.0 && $f < 6.0 && !nle_EaglercraftRandom_nextInt($this.$rand2, 10)) { if ($this.$onGround0) { $d = $entity.$posX - $this.$posX; $d1 = $entity.$posZ - $this.$posZ; var$6 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1); $this.$motionX = $d / var$6 * 0.5 * 0.800000011920929 + $this.$motionX * 0.20000000298023224; $this.$motionZ = $d1 / var$6 * 0.5 * 0.800000011920929 + $this.$motionZ * 0.20000000298023224; $this.$motionY = 0.4000000059604645; } return; } $ptr = 2; case 2: nms_EntityMobs_attackEntity($this, $entity, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, $f1, $d, $d1, var$6, $ptr); } function nms_EntitySpider_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntitySpider_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntitySpider_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_silk.$shiftedIndex; } function nms_EntitySpider_isOnLadder($this) { return $this.$isCollidedHorizontally; } 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, $modelbase, $f) { nms_Render__init_($this); $this.$mainModel = $modelbase; $this.$shadowSize = $f; } function nms_RenderLiving_setRenderPassModel($this, $modelbase) { $this.$renderPassModel = $modelbase; } function nms_RenderLiving_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1) { var $f2, $f3, $f4, $f5, $exception, $f6, $f7, $f8, var$15, $i, $f9, $j, $k, $f10, $f11, $f12, $f13, $l, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();$f10 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$f9 = $thread.pop();$i = $thread.pop();var$15 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$exception = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glDisable(2884); $this.$mainModel.$onGround = nms_EntityLiving_getSwingProgress($entityliving, $f1); $this.$mainModel.$isRiding = nms_Entity_func_21063_V($entityliving); if ($this.$renderPassModel !== null) $this.$renderPassModel.$isRiding = $this.$mainModel.$isRiding; try { $f2 = $entityliving.$prevRenderYawOffset + ($entityliving.$renderYawOffset - $entityliving.$prevRenderYawOffset) * $f1; $f3 = $entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f1; $f4 = $entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f1; $this.$func_22012_b($entityliving, $d, $d1, $d2); $f5 = $this.$func_170_d($entityliving, $f1); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 1: try { $this.$func_21004_a($entityliving, $f5, $f2, $f1); if ($rt_suspending()) { break main; } $f6 = 0.0625; nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glScalef((-1.0), (-1.0), 1.0); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 2: try { $this.$preRenderCallback($entityliving, $f1); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glTranslatef(0.0, (-1.5078125), 0.0); $f7 = $entityliving.$field_705_Q + ($entityliving.$field_704_R - $entityliving.$field_705_Q) * $f1; $f8 = $entityliving.$field_703_S - $entityliving.$field_704_R * (1.0 - $f1); if ($f7 > 1.0) $f7 = 1.0; $exception = $entityliving.$skinUrl; var$15 = nms_Entity_getEntityTexture($entityliving); $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 3: try { $this.$loadDownloadableImageTexture($exception, var$15); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3008); $exception = $this.$mainModel; $f3 = $f3 - $f2; $exception.$render0($f8, $f7, $f5, $f3, $f4, $f6); $i = 0; if ($i >= 4) { $ptr = 4; continue main; } $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 4: try { $this.$renderEquippedItems($entityliving, $f1); if ($rt_suspending()) { break main; } $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 5: a: { try { $tmp = nms_Entity_getEntityBrightness($entityliving, $f1); if ($rt_suspending()) { break main; } $f9 = $tmp; $j = $this.$getColorMultiplier($entityliving, $f9, $f1); $i = $j >> 24 & 255; if (!($i <= 0 && $entityliving.$hurtTime <= 0 && $entityliving.$deathTime <= 0)) { nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glDepthFunc(514); if (!($entityliving.$hurtTime <= 0 && $entityliving.$deathTime <= 0)) { nleg_EaglerAdapterGL30_glColor4f($f9, 0.0, 0.0, 0.4000000059604645); $this.$mainModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); $k = 0; if ($k < 4) { $ptr = 7; continue main; } } if ($i > 0) { $f10 = ($j >> 16 & 255) / 255.0; $f11 = ($j >> 8 & 255) / 255.0; $f12 = ($j & 255) / 255.0; $f13 = $i / 255.0; nleg_EaglerAdapterGL30_glColor4f($f10, $f11, $f12, $f13); $this.$mainModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); $l = 0; if ($l < 4) { $ptr = 8; continue main; } } nleg_EaglerAdapterGL30_glDepthFunc(515); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(3553); } nleg_EaglerAdapterGL30_glDisable(32826); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); } nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 6: try { $tmp = $this.$shouldRenderPass($entityliving, $i, $f1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $this.$renderPassModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); } $i = $i + 1 | 0; if ($i >= 4) { $ptr = 4; continue main; } continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 7: a: { try { $tmp = $this.$shouldRenderPass($entityliving, $k, $f1); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { nleg_EaglerAdapterGL30_glColor4f($f9, 0.0, 0.0, 0.4000000059604645); $this.$renderPassModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); } $k = $k + 1 | 0; if ($k < 4) { continue main; } if ($i > 0) { $f10 = ($j >> 16 & 255) / 255.0; $f11 = ($j >> 8 & 255) / 255.0; $f12 = ($j & 255) / 255.0; $f13 = $i / 255.0; nleg_EaglerAdapterGL30_glColor4f($f10, $f11, $f12, $f13); $this.$mainModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); $l = 0; if ($l < 4) { $ptr = 8; continue main; } } nleg_EaglerAdapterGL30_glDepthFunc(515); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(32826); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); } nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; case 8: a: { try { $tmp = $this.$shouldRenderPass($entityliving, $l, $f1); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { nleg_EaglerAdapterGL30_glColor4f($f10, $f11, $f12, $f13); $this.$renderPassModel.$render0($f8, $f7, $f5, $f3, $f4, $f6); } $l = $l + 1 | 0; if ($l >= 4) { nleg_EaglerAdapterGL30_glDepthFunc(515); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDisable(32826); break a; } continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); } nleg_EaglerAdapterGL30_glEnable(2884); nleg_EaglerAdapterGL30_glPopMatrix(); $this.$func_22014_a($entityliving, $d, $d1, $d2); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $d, $d1, $d2, $f, $f1, $f2, $f3, $f4, $f5, $exception, $f6, $f7, $f8, var$15, $i, $f9, $j, $k, $f10, $f11, $f12, $f13, $l, $ptr); } function nms_RenderLiving_func_22012_b($this, $entityliving, $d, $d1, $d2) { nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); } function nms_RenderLiving_func_21004_a($this, $entityliving, $f, $f1, $f2) { nleg_EaglerAdapterGL30_glRotatef(180.0 - $f1, 0.0, 1.0, 0.0); if ($entityliving.$deathTime > 0) { $f = nms_MathHelper_sqrt_float(($entityliving.$deathTime + $f2 - 1.0) / 20.0 * 1.600000023841858); if ($f > 1.0) $f = 1.0; nleg_EaglerAdapterGL30_glRotatef($f * $this.$func_172_a($entityliving), 0.0, 0.0, 1.0); } } function nms_RenderLiving_func_167_c($this, $entityliving, $f) { return nms_EntityLiving_getSwingProgress($entityliving, $f); } function nms_RenderLiving_func_170_d($this, $entityliving, $f) { return $entityliving.$ticksExisted + $f; } function nms_RenderLiving_renderEquippedItems($this, $entityliving, $f) { return; } function nms_RenderLiving_shouldRenderPass($this, $entityliving, $i, $f) { return 0; } function nms_RenderLiving_func_172_a($this, $entityliving) { return 90.0; } function nms_RenderLiving_getColorMultiplier($this, $entityliving, $f, $f1) { return 0; } function nms_RenderLiving_preRenderCallback($this, $entityliving, $f) { return; } function nms_RenderLiving_func_22014_a($this, $entityliving, $d, $d1, $d2) { if (nmc_Minecraft_field_21900_a !== null && nmc_Minecraft_field_21900_a.$gameSettings.$showDebugInfo ? 1 : 0) nms_RenderLiving_func_22013_a($this, $entityliving, jl_Integer_toString($entityliving.$entityId), $d, $d1, $d2, 64); } function nms_RenderLiving_func_22013_a($this, $entityliving, $s, $d, $d1, $d2, $i) { var $fontrenderer, $tessellator, $byte0, $j; if (nms_Entity_getDistanceToEntity($entityliving, $this.$renderManager.$field_22188_h) > $i) return; $fontrenderer = nms_Render_getFontRendererFromRenderManager($this); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d + 0.0, $d1 + 2.299999952316284, $d2); nleg_EaglerAdapterGL30_glNormal3f(0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef((-0.02666667103767395), (-0.02666667103767395), 0.02666667103767395); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glDisable(2929); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $byte0 = 0; if (jl_String_equals($s, $rt_s(973))) $byte0 = (-10); nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_startDrawingQuads($tessellator); $j = nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0; nlea_Tessellator_setColorRGBA_F($tessellator, 0.0, 0.0, 0.0, 0.25); $d = -$j - 1 | 0; $d1 = (-1) + $byte0 | 0; nlea_Tessellator_addVertex($tessellator, $d, $d1, 0.0); $d2 = 8 + $byte0 | 0; nlea_Tessellator_addVertex($tessellator, $d, $d2, 0.0); $d = $j + 1 | 0; nlea_Tessellator_addVertex($tessellator, $d, $d2, 0.0); nlea_Tessellator_addVertex($tessellator, $d, $d1, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); nms_FontRenderer_drawString($fontrenderer, $s, -nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0, $byte0, 553648127); nleg_EaglerAdapterGL30_glEnable(2929); nleg_EaglerAdapterGL30_glDepthMask(1); nms_FontRenderer_drawString($fontrenderer, $s, -nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0, $byte0, (-1)); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glPopMatrix(); } function nms_RenderLiving_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: $this.$doRenderLiving($entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderSpider() { nms_RenderLiving.call(this); } var nms_RenderSpider_spiderTexture = null; var nms_RenderSpider_spiderEyesTexture = null; 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_func_191_a($this, $entityspider) { return 180.0; } function nms_RenderSpider_func_190_a($this, $entityspider, $i, $f) { var var$4, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityspider = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i) return 0; if ($i) return 0; var$4 = nms_RenderSpider_spiderEyesTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$4); if ($rt_suspending()) { break main; } $f1 = 1.0; $f = 1.0; $ptr = 2; case 2: $tmp = nms_Entity_getEntityBrightness($entityspider, $f); if ($rt_suspending()) { break main; } $f = $tmp; $f1 = ($f1 - $f) * 0.5; nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, $f1); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityspider, $i, $f, var$4, $f1, $ptr); } function nms_RenderSpider_func_172_a($this, $entityliving) { return 180.0; } function nms_RenderSpider_shouldRenderPass($this, $entityliving, $i, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: $tmp = nms_RenderSpider_func_190_a($this, $entityliving, $i, $f); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $i, $f, $ptr); } function nms_RenderSpider_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderSpider_spiderTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderSpider__clinit_() { nms_RenderSpider_spiderTexture = nle_TextureLocation__init_($rt_s(974)); nms_RenderSpider_spiderEyesTexture = nle_TextureLocation__init_($rt_s(975)); } function nms_EntityAnimals() { nms_EntityCreature.call(this); } function nms_EntityAnimals_getBlockPathWeight($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj0; var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 == nms_Block_grass.$blockID) return 10.0; var$4 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getLightBrightness(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6 - 0.5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, var$6, $ptr); } function nms_EntityAnimals_getCanSpawnHere($this) { var $i, $j, $k, 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $k = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj0; var$5 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 != nms_Block_grass.$blockID) return 0; var$4 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue(var$4, $i, $j, $k); 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, $i, $j, $k, var$4, var$5, $ptr); } function nms_EntityAnimals_func_421_b($this) { return 120; } function nms_EntityPig() { nms_EntityAnimals.call(this); } 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, $world) { nms_EntityCreature__init_0($this, $world); nms_Entity_setSize($this, 0.8999999761581421, 0.8999999761581421); } function nms_EntityPig_entityInit($this) { nms_DataWatcher_addObject($this.$dataWatcher, 16, jl_Byte_valueOf(0)); } function nms_EntityPig_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setBoolean($nbttagcompound, $rt_s(976), nms_EntityPig_func_21068_q($this)); } function nms_EntityPig_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); nms_EntityPig_func_21069_a($this, nms_NBTTagCompound_getBoolean($nbttagcompound, $rt_s(976))); } function nms_EntityPig_getLivingSound($this) { return $rt_s(977); } function nms_EntityPig_getHurtSound($this) { return $rt_s(977); } function nms_EntityPig_getDeathSound($this) { return $rt_s(978); } function nms_EntityPig_interact($this, $entityplayer) { a: { if (nms_EntityPig_func_21068_q($this) && !$this.$worldObj0.$multiplayerWorld) { if ($this.$riddenByEntity === null) break a; if ($this.$riddenByEntity === $entityplayer) break a; } return 0; } nms_Entity_mountEntity($entityplayer, $this); return 1; } function nms_EntityPig_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_porkRaw.$shiftedIndex; } function nms_EntityPig_func_21068_q($this) { return !(nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16) & 1) ? 0 : 1; } function nms_EntityPig_func_21069_a($this, $flag) { if (!$flag) nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf(0)); else nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf(1)); } function nms_RenderPig() { nms_RenderLiving.call(this); } var nms_RenderPig_saddleTexture = null; var nms_RenderPig_pigTexture = null; function nms_RenderPig_renderSaddledPig($this, $entitypig, $i, $f) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entitypig = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = nms_RenderPig_saddleTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$4); if ($rt_suspending()) { break main; } return !$i && nms_EntityPig_func_21068_q($entitypig) ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitypig, $i, $f, var$4, $ptr); } function nms_RenderPig_shouldRenderPass($this, $entityliving, $i, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: $tmp = nms_RenderPig_renderSaddledPig($this, $entityliving, $i, $f); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $i, $f, $ptr); } function nms_RenderPig_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderPig_pigTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderPig__clinit_() { nms_RenderPig_saddleTexture = nle_TextureLocation__init_($rt_s(979)); nms_RenderPig_pigTexture = nle_TextureLocation__init_($rt_s(980)); } 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, $i, $f) { var var$3, var$4; nms_ModelBase__init_0($this); $this.$head = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$head, (-4.0), (-4.0), (-8.0), 8, 8, 8, $f); nms_ModelRenderer_setPosition($this.$head, 0.0, 18 - $i | 0, (-6.0)); $this.$body = nms_ModelRenderer__init_(28, 8); nms_ModelRenderer_addBox($this.$body, (-5.0), (-10.0), (-7.0), 10, 16, 8, $f); nms_ModelRenderer_setPosition($this.$body, 0.0, 17 - $i | 0, 2.0); $this.$leg1 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, $i, 4, $f); var$3 = $this.$leg1; var$4 = 24 - $i | 0; nms_ModelRenderer_setPosition(var$3, (-3.0), var$4, 7.0); $this.$leg2 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, $i, 4, $f); nms_ModelRenderer_setPosition($this.$leg2, 3.0, var$4, 7.0); $this.$leg3 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, $i, 4, $f); nms_ModelRenderer_setPosition($this.$leg3, (-3.0), var$4, (-5.0)); $this.$leg4 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, $i, 4, $f); nms_ModelRenderer_setPosition($this.$leg4, 3.0, var$4, (-5.0)); } function nms_ModelQuadraped_render($this, $f, $f1, $f2, $f3, $f4, $f5) { $this.$setRotationAngles($f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$head, $f5); nms_ModelRenderer_render($this.$body, $f5); nms_ModelRenderer_render($this.$leg1, $f5); nms_ModelRenderer_render($this.$leg2, $f5); nms_ModelRenderer_render($this.$leg3, $f5); nms_ModelRenderer_render($this.$leg4, $f5); } function nms_ModelQuadraped_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var var$7; $this.$head.$rotateAngleX = -($f4 / 57.295780181884766); $this.$head.$rotateAngleY = $f3 / 57.295780181884766; $this.$body.$rotateAngleX = 1.570796012878418; var$7 = $this.$leg1; $f = $f * 0.6661999821662903; var$7.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; var$7 = $this.$leg2; $f2 = $f + 3.1415929794311523; var$7.$rotateAngleX = nms_MathHelper_cos($f2) * 1.399999976158142 * $f1; $this.$leg3.$rotateAngleX = nms_MathHelper_cos($f2) * 1.399999976158142 * $f1; $this.$leg4.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; } function nms_ModelPig() { nms_ModelQuadraped.call(this); } function nms_ModelPig__init_0() { 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_EntityAnimals.call(this); } var nms_EntitySheep_field_21075_a = null; 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, $world) { nms_EntityCreature__init_0($this, $world); nms_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842); } function nms_EntitySheep_entityInit($this) { nms_DataWatcher_addObject($this.$dataWatcher, 16, jl_Byte__init_(0)); } function nms_EntitySheep_attackEntityFrom($this, $entity, $i) { var $j, $k, $entityitem, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$entityitem = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$worldObj0.$multiplayerWorld && !nms_EntitySheep_func_21072_p($this) && $entity instanceof nms_EntityLiving) { nms_EntitySheep_setSheared($this, 1); $j = 1 + nle_EaglercraftRandom_nextInt($this.$rand2, 3) | 0; $k = 0; if ($k < $j) { $entityitem = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_13($entityitem, nms_Block_cloth.$blockID, 1, nms_EntitySheep_getFleeceColor($this)); var$6 = 1.0; $ptr = 2; continue main; } } $ptr = 1; case 1: $tmp = nms_EntityLiving_attackEntityFrom($this, $entity, $i); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 2: $tmp = nms_Entity_entityDropItem($this, $entityitem, var$6); if ($rt_suspending()) { break main; } $entityitem = $tmp; $entityitem.$motionY = $entityitem.$motionY + nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.05000000074505806; $entityitem.$motionX = $entityitem.$motionX + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.10000000149011612; $entityitem.$motionZ = $entityitem.$motionZ + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.10000000149011612; $k = $k + 1 | 0; if ($k >= $j) { $ptr = 1; continue main; } $entityitem = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_13($entityitem, nms_Block_cloth.$blockID, 1, nms_EntitySheep_getFleeceColor($this)); var$6 = 1.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, $entityitem, var$6, $ptr); } function nms_EntitySheep_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setBoolean($nbttagcompound, $rt_s(981), nms_EntitySheep_func_21072_p($this)); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(982), nms_EntitySheep_getFleeceColor($this) << 24 >> 24); } function nms_EntitySheep_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); nms_EntitySheep_setSheared($this, nms_NBTTagCompound_getBoolean($nbttagcompound, $rt_s(981))); nms_EntitySheep_setFleeceColor($this, nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(982))); } function nms_EntitySheep_getLivingSound($this) { return $rt_s(983); } function nms_EntitySheep_getHurtSound($this) { return $rt_s(983); } function nms_EntitySheep_getDeathSound($this) { return $rt_s(983); } function nms_EntitySheep_getFleeceColor($this) { return nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16) & 15; } function nms_EntitySheep_setFleeceColor($this, $i) { var $byte0; $byte0 = nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16); nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf(($byte0 & 240 | $i & 15) << 24 >> 24)); } function nms_EntitySheep_func_21072_p($this) { return !(nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16) & 16) ? 0 : 1; } function nms_EntitySheep_setSheared($this, $flag) { var $byte0; $byte0 = nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16); if (!$flag) nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf(($byte0 & (-17)) << 24 >> 24)); else nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf(($byte0 | 16) << 24 >> 24)); } function nms_EntitySheep__clinit_() { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray($rt_arraycls($rt_floatcls()), 16); var$2 = var$1.data; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 1.0; var$4[1] = 1.0; var$4[2] = 1.0; var$2[0] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.949999988079071; var$4[1] = 0.699999988079071; var$4[2] = 0.20000000298023224; var$2[1] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.8999999761581421; var$4[1] = 0.5; var$4[2] = 0.8500000238418579; var$2[2] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.6000000238418579; var$4[1] = 0.699999988079071; var$4[2] = 0.949999988079071; var$2[3] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.8999999761581421; var$4[1] = 0.8999999761581421; var$4[2] = 0.20000000298023224; var$2[4] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.5; var$4[1] = 0.800000011920929; var$4[2] = 0.10000000149011612; var$2[5] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.949999988079071; var$4[1] = 0.699999988079071; var$4[2] = 0.800000011920929; var$2[6] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.30000001192092896; var$4[1] = 0.30000001192092896; var$4[2] = 0.30000001192092896; var$2[7] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.6000000238418579; var$4[1] = 0.6000000238418579; var$4[2] = 0.6000000238418579; var$2[8] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.30000001192092896; var$4[1] = 0.6000000238418579; var$4[2] = 0.699999988079071; var$2[9] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.699999988079071; var$4[1] = 0.4000000059604645; var$4[2] = 0.8999999761581421; var$2[10] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.20000000298023224; var$4[1] = 0.4000000059604645; var$4[2] = 0.800000011920929; var$2[11] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.5; var$4[1] = 0.4000000059604645; var$4[2] = 0.30000001192092896; var$2[12] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.4000000059604645; var$4[1] = 0.5; var$4[2] = 0.20000000298023224; var$2[13] = var$3; var$3 = $rt_createFloatArray(3); var$4 = var$3.data; var$4[0] = 0.800000011920929; var$4[1] = 0.30000001192092896; var$4[2] = 0.30000001192092896; var$2[14] = var$3; var$4 = $rt_createFloatArray(3); var$3 = var$4.data; var$3[0] = 0.10000000149011612; var$3[1] = 0.10000000149011612; var$3[2] = 0.10000000149011612; var$2[15] = var$4; nms_EntitySheep_field_21075_a = var$1; } function nms_RenderSheep() { nms_RenderLiving.call(this); } var nms_RenderSheep_sheepTexture = null; var nms_RenderSheep_sheepFurTexture = null; function nms_RenderSheep_func_176_a($this, $entitysheep, $i, $f) { var var$4, $f1, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$f1 = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entitysheep = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$i && !nms_EntitySheep_func_21072_p($entitysheep)) { var$4 = nms_RenderSheep_sheepFurTexture; $ptr = 1; continue main; } return 0; case 1: nle_TextureLocation_bindTexture(var$4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Entity_getEntityBrightness($entitysheep, $f); if ($rt_suspending()) { break main; } $f1 = $tmp; $j = nms_EntitySheep_getFleeceColor($entitysheep); nleg_EaglerAdapterGL30_glColor3f($f1 * nms_EntitySheep_field_21075_a.data[$j].data[0], $f1 * nms_EntitySheep_field_21075_a.data[$j].data[1], $f1 * nms_EntitySheep_field_21075_a.data[$j].data[2]); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitysheep, $i, $f, var$4, $f1, $j, $ptr); } function nms_RenderSheep_shouldRenderPass($this, $entityliving, $i, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: $tmp = nms_RenderSheep_func_176_a($this, $entityliving, $i, $f); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $i, $f, $ptr); } function nms_RenderSheep_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderSheep_sheepTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderSheep__clinit_() { nms_RenderSheep_sheepTexture = nle_TextureLocation__init_($rt_s(984)); nms_RenderSheep_sheepFurTexture = nle_TextureLocation__init_($rt_s(985)); } function nms_ModelSheep2() { nms_ModelQuadraped.call(this); } function nms_ModelSheep2__init_0() { var var_0 = new nms_ModelSheep2(); nms_ModelSheep2__init_(var_0); return var_0; } function nms_ModelSheep2__init_($this) { nms_ModelQuadraped__init_($this, 12, 0.0); $this.$head = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$head, (-3.0), (-4.0), (-6.0), 6, 6, 8, 0.0); nms_ModelRenderer_setPosition($this.$head, 0.0, 6.0, (-8.0)); $this.$body = nms_ModelRenderer__init_(28, 8); nms_ModelRenderer_addBox($this.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 0.0); nms_ModelRenderer_setPosition($this.$body, 0.0, 5.0, 2.0); } function nms_ModelSheep1() { nms_ModelQuadraped.call(this); } function nms_ModelSheep1__init_0() { var var_0 = new nms_ModelSheep1(); nms_ModelSheep1__init_(var_0); return var_0; } function nms_ModelSheep1__init_($this) { nms_ModelQuadraped__init_($this, 12, 0.0); $this.$head = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$head, (-3.0), (-4.0), (-4.0), 6, 6, 6, 0.6000000238418579); nms_ModelRenderer_setPosition($this.$head, 0.0, 6.0, (-8.0)); $this.$body = nms_ModelRenderer__init_(28, 8); nms_ModelRenderer_addBox($this.$body, (-4.0), (-10.0), (-7.0), 8, 16, 6, 1.75); nms_ModelRenderer_setPosition($this.$body, 0.0, 5.0, 2.0); $this.$leg1 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setPosition($this.$leg1, (-3.0), 12.0, 7.0); $this.$leg2 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg2, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setPosition($this.$leg2, 3.0, 12.0, 7.0); $this.$leg3 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg3, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setPosition($this.$leg3, (-3.0), 12.0, (-5.0)); $this.$leg4 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg4, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setPosition($this.$leg4, 3.0, 12.0, (-5.0)); } function nms_EntityCow() { nms_EntityAnimals.call(this); } function nms_EntityCow__init_(var_0) { var var_1 = new nms_EntityCow(); nms_EntityCow__init_0(var_1, var_0); return var_1; } function nms_EntityCow__init_0($this, $world) { nms_EntityCreature__init_0($this, $world); nms_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842); } function nms_EntityCow_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntityCow_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntityCow_getLivingSound($this) { return $rt_s(986); } function nms_EntityCow_getHurtSound($this) { return $rt_s(987); } function nms_EntityCow_getDeathSound($this) { return $rt_s(987); } function nms_EntityCow_getSoundVolume($this) { return 0.4000000059604645; } function nms_EntityCow_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_leather.$shiftedIndex; } function nms_EntityCow_interact($this, $entityplayer) { var $itemstack, var$3; $itemstack = nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory); if ($itemstack !== null) { var$3 = $itemstack.$itemID; nms_Item_$callClinit(); if (var$3 == nms_Item_bucketEmpty.$shiftedIndex) { nms_InventoryPlayer_setInventorySlotContents($entityplayer.$inventory, $entityplayer.$inventory.$currentItem, nms_ItemStack__init_9(nms_Item_bucketMilk)); return 1; } } return 0; } function nms_RenderCow() { nms_RenderLiving.call(this); } var nms_RenderCow_texture = null; function nms_RenderCow_func_177_a($this, $entitycow, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entitycow = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entitycow, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitycow, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderCow_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderCow_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderCow_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderCow_texture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderCow__clinit_() { nms_RenderCow_texture = nle_TextureLocation__init_($rt_s(988)); } function nms_ModelCow() { var a = this; nms_ModelQuadraped.call(a); a.$udders = null; a.$horn1 = null; a.$horn2 = null; } 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); $this.$head = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$head, (-4.0), (-4.0), (-6.0), 8, 8, 6, 0.0); nms_ModelRenderer_setPosition($this.$head, 0.0, 4.0, (-8.0)); $this.$horn1 = nms_ModelRenderer__init_(22, 0); nms_ModelRenderer_addBox($this.$horn1, (-4.0), (-5.0), (-4.0), 1, 3, 1, 0.0); nms_ModelRenderer_setPosition($this.$horn1, 0.0, 3.0, (-7.0)); $this.$horn2 = nms_ModelRenderer__init_(22, 0); nms_ModelRenderer_addBox($this.$horn2, 3.0, (-5.0), (-4.0), 1, 3, 1, 0.0); nms_ModelRenderer_setPosition($this.$horn2, 0.0, 3.0, (-7.0)); $this.$udders = nms_ModelRenderer__init_(52, 0); nms_ModelRenderer_addBox($this.$udders, (-2.0), (-3.0), 0.0, 4, 6, 2, 0.0); nms_ModelRenderer_setPosition($this.$udders, 0.0, 14.0, 6.0); $this.$udders.$rotateAngleX = 1.570796012878418; $this.$body = nms_ModelRenderer__init_(18, 4); nms_ModelRenderer_addBox($this.$body, (-6.0), (-10.0), (-7.0), 12, 18, 10, 0.0); nms_ModelRenderer_setPosition($this.$body, 0.0, 5.0, 2.0); var$1 = $this.$leg1; var$1.$offsetX = var$1.$offsetX - 1.0; var$1 = $this.$leg2; var$1.$offsetX = var$1.$offsetX + 1.0; var$1 = $this.$leg1; var$1.$offsetZ = var$1.$offsetZ + 0.0; var$1 = $this.$leg2; var$1.$offsetZ = var$1.$offsetZ + 0.0; var$1 = $this.$leg3; var$1.$offsetX = var$1.$offsetX - 1.0; var$1 = $this.$leg4; var$1.$offsetX = var$1.$offsetX + 1.0; var$1 = $this.$leg3; var$1.$offsetZ = var$1.$offsetZ - 1.0; var$1 = $this.$leg4; var$1.$offsetZ = var$1.$offsetZ - 1.0; } function nms_ModelCow_render($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelQuadraped_render($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$horn1, $f5); nms_ModelRenderer_render($this.$horn2, $f5); nms_ModelRenderer_render($this.$udders, $f5); } function nms_ModelCow_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelQuadraped_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); $this.$horn1.$rotateAngleY = $this.$head.$rotateAngleY; $this.$horn1.$rotateAngleX = $this.$head.$rotateAngleX; $this.$horn2.$rotateAngleY = $this.$head.$rotateAngleY; $this.$horn2.$rotateAngleX = $this.$head.$rotateAngleX; } function nms_EntityChicken() { var a = this; nms_EntityAnimals.call(a); a.$field_753_a = 0; a.$field_752_b = 0.0; a.$field_758_c = 0.0; a.$field_757_d = 0.0; a.$field_756_e = 0.0; a.$field_755_h = 0.0; a.$timeUntilNextEgg = 0; } function nms_EntityChicken__init_(var_0) { var var_1 = new nms_EntityChicken(); nms_EntityChicken__init_0(var_1, var_0); return var_1; } function nms_EntityChicken__init_0($this, $world) { nms_EntityCreature__init_0($this, $world); $this.$field_753_a = 0; $this.$field_752_b = 0.0; $this.$field_758_c = 0.0; $this.$field_755_h = 1.0; nms_Entity_setSize($this, 0.30000001192092896, 0.4000000059604645); $this.$health = 4; $this.$timeUntilNextEgg = nle_EaglercraftRandom_nextInt($this.$rand2, 6000) + 6000 | 0; } function nms_EntityChicken_onLivingUpdate($this) { var var$1, 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();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } $this.$field_756_e = $this.$field_752_b; $this.$field_757_d = $this.$field_758_c; $this.$field_758_c = $this.$field_758_c + (!$this.$onGround0 ? 4 : (-1)) * 0.3; if ($this.$field_758_c < 0.0) $this.$field_758_c = 0.0; if ($this.$field_758_c > 1.0) $this.$field_758_c = 1.0; if (!$this.$onGround0 && $this.$field_755_h < 1.0) $this.$field_755_h = 1.0; $this.$field_755_h = $this.$field_755_h * 0.9; if (!$this.$onGround0 && $this.$motionY < 0.0) $this.$motionY = $this.$motionY * 0.6; $this.$field_752_b = $this.$field_752_b + $this.$field_755_h * 2.0; if (!$this.$worldObj0.$multiplayerWorld) { var$1 = $this.$timeUntilNextEgg - 1 | 0; $this.$timeUntilNextEgg = var$1; if (var$1 <= 0) { var$2 = $this.$worldObj0; var$3 = $rt_s(989); var$4 = 1.0; var$5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 2; continue main; } } return; case 2: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } nms_Item_$callClinit(); var$1 = nms_Item_egg.$shiftedIndex; var$6 = 1; $ptr = 3; case 3: nms_Entity_dropItem($this, var$1, var$6); if ($rt_suspending()) { break main; } $this.$timeUntilNextEgg = nle_EaglercraftRandom_nextInt($this.$rand2, 6000) + 6000 | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityChicken_fall($this, $f) { return; } function nms_EntityChicken_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntityChicken_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntityChicken_getLivingSound($this) { return $rt_s(990); } function nms_EntityChicken_getHurtSound($this) { return $rt_s(991); } function nms_EntityChicken_getDeathSound($this) { return $rt_s(991); } function nms_EntityChicken_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_feather.$shiftedIndex; } function nms_RenderChicken() { nms_RenderLiving.call(this); } var nms_RenderChicken_texture = null; function nms_RenderChicken_func_181_a($this, $entitychicken, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entitychicken = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entitychicken, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitychicken, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderChicken_func_182_a($this, $entitychicken, $f) { var $f1, $f2; $f1 = $entitychicken.$field_756_e + ($entitychicken.$field_752_b - $entitychicken.$field_756_e) * $f; $f2 = $entitychicken.$field_757_d + ($entitychicken.$field_758_c - $entitychicken.$field_757_d) * $f; return (nms_MathHelper_sin($f1) + 1.0) * $f2; } function nms_RenderChicken_func_170_d($this, $entityliving, $f) { return nms_RenderChicken_func_182_a($this, $entityliving, $f); } function nms_RenderChicken_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderChicken_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderChicken_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderChicken_texture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderChicken__clinit_() { nms_RenderChicken_texture = nle_TextureLocation__init_($rt_s(992)); } function nms_ModelChicken() { var a = this; nms_ModelBase.call(a); a.$field_1289_a = null; a.$field_1288_b = null; a.$field_1295_c = null; a.$field_1294_d = null; a.$field_1293_e = null; a.$field_1292_f = null; a.$field_1291_g = null; a.$field_1290_h = null; } function nms_ModelChicken__init_0() { var var_0 = new nms_ModelChicken(); nms_ModelChicken__init_(var_0); return var_0; } function nms_ModelChicken__init_($this) { nms_ModelBase__init_0($this); $this.$field_1289_a = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$field_1289_a, (-2.0), (-6.0), (-2.0), 4, 6, 3, 0.0); nms_ModelRenderer_setPosition($this.$field_1289_a, 0.0, 15.0, (-4.0)); $this.$field_1291_g = nms_ModelRenderer__init_(14, 0); nms_ModelRenderer_addBox($this.$field_1291_g, (-2.0), (-4.0), (-4.0), 4, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1291_g, 0.0, 15.0, (-4.0)); $this.$field_1290_h = nms_ModelRenderer__init_(14, 4); nms_ModelRenderer_addBox($this.$field_1290_h, (-1.0), (-2.0), (-3.0), 2, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1290_h, 0.0, 15.0, (-4.0)); $this.$field_1288_b = nms_ModelRenderer__init_(0, 9); nms_ModelRenderer_addBox($this.$field_1288_b, (-3.0), (-4.0), (-3.0), 6, 8, 6, 0.0); nms_ModelRenderer_setPosition($this.$field_1288_b, 0.0, 16.0, 0.0); $this.$field_1295_c = nms_ModelRenderer__init_(26, 0); nms_ModelRenderer_addBox0($this.$field_1295_c, (-1.0), 0.0, (-3.0), 3, 5, 3); nms_ModelRenderer_setPosition($this.$field_1295_c, (-2.0), 19.0, 1.0); $this.$field_1294_d = nms_ModelRenderer__init_(26, 0); nms_ModelRenderer_addBox0($this.$field_1294_d, (-1.0), 0.0, (-3.0), 3, 5, 3); nms_ModelRenderer_setPosition($this.$field_1294_d, 1.0, 19.0, 1.0); $this.$field_1293_e = nms_ModelRenderer__init_(24, 13); nms_ModelRenderer_addBox0($this.$field_1293_e, 0.0, 0.0, (-3.0), 1, 4, 6); nms_ModelRenderer_setPosition($this.$field_1293_e, (-4.0), 13.0, 0.0); $this.$field_1292_f = nms_ModelRenderer__init_(24, 13); nms_ModelRenderer_addBox0($this.$field_1292_f, (-1.0), 0.0, (-3.0), 1, 4, 6); nms_ModelRenderer_setPosition($this.$field_1292_f, 4.0, 13.0, 0.0); } function nms_ModelChicken_render($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelChicken_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$field_1289_a, $f5); nms_ModelRenderer_render($this.$field_1291_g, $f5); nms_ModelRenderer_render($this.$field_1290_h, $f5); nms_ModelRenderer_render($this.$field_1288_b, $f5); nms_ModelRenderer_render($this.$field_1295_c, $f5); nms_ModelRenderer_render($this.$field_1294_d, $f5); nms_ModelRenderer_render($this.$field_1293_e, $f5); nms_ModelRenderer_render($this.$field_1292_f, $f5); } function nms_ModelChicken_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var var$7; $this.$field_1289_a.$rotateAngleX = -($f4 / 57.295780181884766); $this.$field_1289_a.$rotateAngleY = $f3 / 57.295780181884766; $this.$field_1291_g.$rotateAngleX = $this.$field_1289_a.$rotateAngleX; $this.$field_1291_g.$rotateAngleY = $this.$field_1289_a.$rotateAngleY; $this.$field_1290_h.$rotateAngleX = $this.$field_1289_a.$rotateAngleX; $this.$field_1290_h.$rotateAngleY = $this.$field_1289_a.$rotateAngleY; $this.$field_1288_b.$rotateAngleX = 1.570796012878418; var$7 = $this.$field_1295_c; $f = $f * 0.6661999821662903; var$7.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; $this.$field_1294_d.$rotateAngleX = nms_MathHelper_cos($f + 3.1415929794311523) * 1.399999976158142 * $f1; $this.$field_1293_e.$rotateAngleZ = $f2; $this.$field_1292_f.$rotateAngleZ = -$f2; } function nms_EntityCreeper() { var a = this; nms_EntityMobs.call(a); a.$timeSinceIgnited = 0; a.$lastActiveTime = 0; } function nms_EntityCreeper_entityInit($this) { nms_DataWatcher_addObject($this.$dataWatcher, 16, jl_Byte_valueOf((-1))); } function nms_EntityCreeper_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntityCreeper_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntityCreeper_onUpdate($this) { var $i, 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();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$lastActiveTime = $this.$timeSinceIgnited; if ($this.$worldObj0.$multiplayerWorld) { $i = nms_EntityCreeper_func_21091_q($this); if ($i > 0 && !$this.$timeSinceIgnited) { var$2 = $this.$worldObj0; var$3 = $rt_s(499); var$4 = 1.0; var$5 = 0.5; $ptr = 2; continue main; } $this.$timeSinceIgnited = $this.$timeSinceIgnited + $i | 0; if ($this.$timeSinceIgnited < 0) $this.$timeSinceIgnited = 0; if ($this.$timeSinceIgnited >= 30) $this.$timeSinceIgnited = 30; } $ptr = 1; case 1: nms_EntityMobs_onUpdate($this); if ($rt_suspending()) { break main; } return; case 2: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $this.$timeSinceIgnited = $this.$timeSinceIgnited + $i | 0; if ($this.$timeSinceIgnited < 0) $this.$timeSinceIgnited = 0; if ($this.$timeSinceIgnited >= 30) $this.$timeSinceIgnited = 30; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, var$3, var$4, var$5, $ptr); } function nms_EntityCreeper_getHurtSound($this) { return $rt_s(993); } function nms_EntityCreeper_getDeathSound($this) { return $rt_s(994); } function nms_EntityCreeper_onDeath($this, $entity) { 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();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_onDeath($this, $entity); if ($rt_suspending()) { break main; } if (!($entity instanceof nms_EntitySkeleton)) return; nms_Item_$callClinit(); var$2 = nms_Item_record13.$shiftedIndex + nle_EaglercraftRandom_nextInt($this.$rand2, 2) | 0; var$3 = 1; $ptr = 2; case 2: nms_Entity_dropItem($this, var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, var$3, $ptr); } function nms_EntityCreeper_attackEntity($this, $entity, $f) { var $i, 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();$i = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_EntityCreeper_func_21091_q($this); if (!($i <= 0 && $f < 3.0) && !($i > 0 && $f < 7.0)) { nms_EntityCreeper_func_21090_e($this, (-1)); $this.$timeSinceIgnited = $this.$timeSinceIgnited - 1 | 0; if ($this.$timeSinceIgnited < 0) $this.$timeSinceIgnited = 0; } else { if (!$this.$timeSinceIgnited) { $entity = $this.$worldObj0; var$4 = $rt_s(499); $f = 1.0; var$5 = 0.5; $ptr = 1; continue main; } nms_EntityCreeper_func_21090_e($this, 1); $this.$timeSinceIgnited = $this.$timeSinceIgnited + 1 | 0; if ($this.$timeSinceIgnited >= 30) { $entity = $this.$worldObj0; var$6 = $this.$posX; var$7 = $this.$posY; var$8 = $this.$posZ; $f = 3.0; $ptr = 2; continue main; } $this.$hasAttacked = 1; } return; case 1: nms_World_playSoundAtEntity($entity, $this, var$4, $f, var$5); if ($rt_suspending()) { break main; } nms_EntityCreeper_func_21090_e($this, 1); $this.$timeSinceIgnited = $this.$timeSinceIgnited + 1 | 0; if ($this.$timeSinceIgnited < 30) { $this.$hasAttacked = 1; return; } $entity = $this.$worldObj0; var$6 = $this.$posX; var$7 = $this.$posY; var$8 = $this.$posZ; $f = 3.0; $ptr = 2; case 2: nms_World_createExplosion($entity, $this, var$6, var$7, var$8, $f); 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, $entity, $f, $i, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_EntityCreeper_func_440_b($this, $f) { return ($this.$lastActiveTime + ($this.$timeSinceIgnited - $this.$lastActiveTime | 0) * $f) / 28.0; } function nms_EntityCreeper_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_gunpowder.$shiftedIndex; } function nms_EntityCreeper_func_21091_q($this) { return nms_DataWatcher_getWatchableObjectByte($this.$dataWatcher, 16); } function nms_EntityCreeper_func_21090_e($this, $i) { nms_DataWatcher_updateObject($this.$dataWatcher, 16, jl_Byte_valueOf($i << 24 >> 24)); } function nms_RenderCreeper() { nms_RenderLiving.call(this); } var nms_RenderCreeper_texture = null; 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_updateCreeperScale($this, $entitycreeper, $f) { var $f1, $f2, $f3; $f1 = nms_EntityCreeper_func_440_b($entitycreeper, $f); $f2 = 1.0 + nms_MathHelper_sin($f1 * 100.0) * $f1 * 0.009999999776482582; if ($f1 < 0.0) $f1 = 0.0; if ($f1 > 1.0) $f1 = 1.0; $f = $f1 * $f1; $f = $f * $f; $f3 = (1.0 + $f * 0.4000000059604645) * $f2; nleg_EaglerAdapterGL30_glScalef($f3, (1.0 + $f * 0.10000000149011612) / $f2, $f3); } function nms_RenderCreeper_updateCreeperColorMultiplier($this, $entitycreeper, $f, $f1) { var $f2, $i; $f2 = nms_EntityCreeper_func_440_b($entitycreeper, $f1); if (!(($f2 * 10.0 | 0) % 2 | 0)) return 0; $i = $f2 * 0.20000000298023224 * 255.0 | 0; if ($i < 0) $i = 0; if ($i > 255) $i = 255; return $i << 24 | 16711680 | 65280 | 255; } function nms_RenderCreeper_preRenderCallback($this, $entityliving, $f) { nms_RenderCreeper_updateCreeperScale($this, $entityliving, $f); } function nms_RenderCreeper_getColorMultiplier($this, $entityliving, $f, $f1) { return nms_RenderCreeper_updateCreeperColorMultiplier($this, $entityliving, $f, $f1); } function nms_RenderCreeper_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderCreeper_texture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderCreeper__clinit_() { nms_RenderCreeper_texture = nle_TextureLocation__init_($rt_s(995)); } function nms_EntitySkeleton() { nms_EntityMobs.call(this); } var nms_EntitySkeleton_defaultHeldItem = null; function nms_EntitySkeleton_$callClinit() { nms_EntitySkeleton_$callClinit = $rt_eraseClinit(nms_EntitySkeleton); nms_EntitySkeleton__clinit_(); } 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, $world) { nms_EntitySkeleton_$callClinit(); nms_EntityMobs__init_0($this, $world); } function nms_EntitySkeleton_getLivingSound($this) { return $rt_s(996); } function nms_EntitySkeleton_getHurtSound($this) { return $rt_s(997); } function nms_EntitySkeleton_getDeathSound($this) { return $rt_s(997); } function nms_EntitySkeleton_onLivingUpdate($this) { var $f, 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();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_isDaytime($this.$worldObj0)) { $ptr = 1; continue main; } $f = 1.0; $ptr = 2; continue main; case 1: nms_EntityMobs_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f = $tmp; if ($f <= 0.5) { $ptr = 1; continue main; } var$2 = $this.$worldObj0; 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_EaglercraftRandom_nextFloat($this.$rand2) * 30.0 < ($f - 0.4000000059604645) * 2.0) $this.$fire = 300; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, var$3, var$4, var$5, $ptr); } function nms_EntitySkeleton_attackEntity($this, $entity, $f) { var $d, $d1, $entityarrow, $d2, $f1, 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();$f1 = $thread.pop();$d2 = $thread.pop();$entityarrow = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($f < 10.0) { $d = $entity.$posX - $this.$posX; $d1 = $entity.$posZ - $this.$posZ; if (!$this.$attackTime) { $entityarrow = nms_EntityArrow__init_0($this.$worldObj0, $this); $entityarrow.$posY = $entityarrow.$posY + 1.399999976158142; $d2 = $entity.$posY - 0.20000000298023224 - $entityarrow.$posY; $f1 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1) * 0.20000000298023224; $entity = $this.$worldObj0; var$8 = $rt_s(487); var$9 = 1.0; $f = 1.0 / (nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; continue main; } $this.$rotationYaw = jl_Math_atan2($d1, $d) * 180.0 / 3.1415927410125732 - 90.0; $this.$hasAttacked = 1; } return; case 1: nms_World_playSoundAtEntity($entity, $this, var$8, var$9, $f); if ($rt_suspending()) { break main; } $entity = $this.$worldObj0; $ptr = 2; case 2: $entity.$entityJoinedWorld($entityarrow); if ($rt_suspending()) { break main; } nms_EntityArrow_setArrowHeading($entityarrow, $d, $d2 + $f1, $d1, 0.6000000238418579, 12.0); $this.$attackTime = 30; $this.$rotationYaw = jl_Math_atan2($d1, $d) * 180.0 / 3.1415927410125732 - 90.0; $this.$hasAttacked = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $f, $d, $d1, $entityarrow, $d2, $f1, var$8, var$9, $ptr); } function nms_EntitySkeleton_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntitySkeleton_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntitySkeleton_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_arrow.$shiftedIndex; } function nms_EntitySkeleton_func_21066_o($this) { var $i, $j, $k, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nle_EaglercraftRandom_nextInt($this.$rand2, 3); $j = 0; if ($j < $i) { nms_Item_$callClinit(); $k = nms_Item_arrow.$shiftedIndex; var$4 = 1; $ptr = 1; continue main; } $j = nle_EaglercraftRandom_nextInt($this.$rand2, 3); $k = 0; if ($k >= $j) return; nms_Item_$callClinit(); var$4 = nms_Item_bone.$shiftedIndex; $i = 1; $ptr = 2; continue main; case 1: nms_Entity_dropItem($this, $k, var$4); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j < $i) { nms_Item_$callClinit(); $k = nms_Item_arrow.$shiftedIndex; var$4 = 1; continue main; } $j = nle_EaglercraftRandom_nextInt($this.$rand2, 3); $k = 0; if ($k >= $j) return; nms_Item_$callClinit(); var$4 = nms_Item_bone.$shiftedIndex; $i = 1; $ptr = 2; case 2: nms_Entity_dropItem($this, var$4, $i); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k >= $j) return; nms_Item_$callClinit(); var$4 = nms_Item_bone.$shiftedIndex; $i = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_EntitySkeleton_getHeldItem($this) { return nms_EntitySkeleton_defaultHeldItem; } function nms_EntitySkeleton__clinit_() { var var$1; var$1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$1, nms_Item_bow, 1); nms_EntitySkeleton_defaultHeldItem = var$1; } function nms_RenderBiped() { var a = this; nms_RenderLiving.call(a); a.$texture = null; a.$modelBipedMain = null; } function nms_RenderBiped__init_(var_0, var_1, var_2) { var var_3 = new nms_RenderBiped(); nms_RenderBiped__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_RenderBiped__init_0($this, $modelbiped, $f, $tex) { nms_RenderLiving__init_($this, $modelbiped, $f); $this.$modelBipedMain = $modelbiped; $this.$texture = nle_TextureLocation__init_($tex); } function nms_RenderBiped_renderEquippedItems($this, $entityliving, $f) { var $itemstack, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$f = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = $entityliving.$getHeldItem(); if ($itemstack === null) return; a: { nleg_EaglerAdapterGL30_glPushMatrix(); nms_ModelRenderer_func_926_b($this.$modelBipedMain.$bipedRightArm, 0.0625); nleg_EaglerAdapterGL30_glTranslatef((-0.0625), 0.4375, 0.0625); if ($itemstack.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack.$itemID].$getRenderType())) { nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, (-0.3125)); nleg_EaglerAdapterGL30_glRotatef(20.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.375, (-0.375), 0.375); break a; } } nms_Item_$callClinit(); if (nms_Item_itemsList.data[$itemstack.$itemID].$isFull3D()) { nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, 0.0); nleg_EaglerAdapterGL30_glScalef(0.625, (-0.625), 0.625); nleg_EaglerAdapterGL30_glRotatef((-100.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); } else { nleg_EaglerAdapterGL30_glTranslatef(0.25, 0.1875, (-0.1875)); nleg_EaglerAdapterGL30_glScalef(0.375, 0.375, 0.375); nleg_EaglerAdapterGL30_glRotatef(60.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef((-90.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(20.0, 0.0, 0.0, 1.0); } } $entityliving = $this.$renderManager.$itemRenderer; $ptr = 1; case 1: nms_ItemRenderer_renderItem($entityliving, $itemstack); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $f, $itemstack, $ptr); } function nms_RenderBiped_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = $this.$texture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_ModelZombie() { nms_ModelBiped.call(this); } 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, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $f7, var$9; nms_ModelBiped_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); $f6 = nms_MathHelper_sin($this.$onGround * 3.1415929794311523); $f7 = nms_MathHelper_sin((1.0 - (1.0 - $this.$onGround) * (1.0 - $this.$onGround)) * 3.1415929794311523); $this.$bipedRightArm.$rotateAngleZ = 0.0; $this.$bipedLeftArm.$rotateAngleZ = 0.0; var$9 = $this.$bipedRightArm; $f = 0.10000000149011612 - $f6 * 0.6000000238418579; var$9.$rotateAngleY = -$f; $this.$bipedLeftArm.$rotateAngleY = $f; $this.$bipedRightArm.$rotateAngleX = (-1.570796012878418); $this.$bipedLeftArm.$rotateAngleX = (-1.570796012878418); var$9 = $this.$bipedRightArm; $f = var$9.$rotateAngleX; $f1 = $f6 * 1.2000000476837158 - $f7 * 0.4000000059604645; var$9.$rotateAngleX = $f - $f1; var$9 = $this.$bipedLeftArm; var$9.$rotateAngleX = var$9.$rotateAngleX - $f1; var$9 = $this.$bipedRightArm; $f = var$9.$rotateAngleZ; $f1 = $f2 * 0.09000000357627869; var$9.$rotateAngleZ = $f + nms_MathHelper_cos($f1) * 0.05000000074505806 + 0.05000000074505806; var$9 = $this.$bipedLeftArm; var$9.$rotateAngleZ = var$9.$rotateAngleZ - (nms_MathHelper_cos($f1) * 0.05000000074505806 + 0.05000000074505806); var$9 = $this.$bipedRightArm; $f = var$9.$rotateAngleX; $f1 = $f2 * 0.06700000166893005; var$9.$rotateAngleX = $f + nms_MathHelper_sin($f1) * 0.05000000074505806; var$9 = $this.$bipedLeftArm; var$9.$rotateAngleX = var$9.$rotateAngleX - nms_MathHelper_sin($f1) * 0.05000000074505806; } function nms_ModelSkeleton() { nms_ModelZombie.call(this); } function nms_ModelSkeleton__init_0() { var var_0 = new nms_ModelSkeleton(); nms_ModelSkeleton__init_(var_0); return var_0; } function nms_ModelSkeleton__init_($this) { nms_ModelBiped__init_($this); $this.$bipedRightArm = nms_ModelRenderer__init_(40, 16); nms_ModelRenderer_addBox($this.$bipedRightArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setPosition($this.$bipedRightArm, (-5.0), 2.0, 0.0); $this.$bipedLeftArm = nms_ModelRenderer__init_(40, 16); $this.$bipedLeftArm.$mirror = 1; nms_ModelRenderer_addBox($this.$bipedLeftArm, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setPosition($this.$bipedLeftArm, 5.0, 2.0, 0.0); $this.$bipedRightLeg = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$bipedRightLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setPosition($this.$bipedRightLeg, (-2.0), 12.0, 0.0); $this.$bipedLeftLeg = nms_ModelRenderer__init_(0, 16); $this.$bipedLeftLeg.$mirror = 1; nms_ModelRenderer_addBox($this.$bipedLeftLeg, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setPosition($this.$bipedLeftLeg, 2.0, 12.0, 0.0); } function nms_EntityZombie() { nms_EntityMobs.call(this); } 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, $world) { nms_EntityMobs__init_0($this, $world); $this.$moveSpeed = 0.5; $this.$attackStrength = 5; } function nms_EntityZombie_onLivingUpdate($this) { var $f, 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();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_isDaytime($this.$worldObj0)) { $ptr = 1; continue main; } $f = 1.0; $ptr = 2; continue main; case 1: nms_EntityMobs_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f = $tmp; if ($f <= 0.5) { $ptr = 1; continue main; } var$2 = $this.$worldObj0; 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_EaglercraftRandom_nextFloat($this.$rand2) * 30.0 < ($f - 0.4000000059604645) * 2.0) $this.$fire = 300; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, var$3, var$4, var$5, $ptr); } function nms_EntityZombie_getLivingSound($this) { return $rt_s(998); } function nms_EntityZombie_getHurtSound($this) { return $rt_s(999); } function nms_EntityZombie_getDeathSound($this) { return $rt_s(1000); } function nms_EntityZombie_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_feather.$shiftedIndex; } function nms_EntityPigZombie() { var a = this; nms_EntityZombie.call(a); a.$angerLevel = 0; a.$randomSoundDelay = 0; } var nms_EntityPigZombie_defaultHeldItem = null; function nms_EntityPigZombie_$callClinit() { nms_EntityPigZombie_$callClinit = $rt_eraseClinit(nms_EntityPigZombie); nms_EntityPigZombie__clinit_(); } function nms_EntityPigZombie__init_(var_0) { var var_1 = new nms_EntityPigZombie(); nms_EntityPigZombie__init_0(var_1, var_0); return var_1; } function nms_EntityPigZombie__init_0($this, $world) { nms_EntityPigZombie_$callClinit(); nms_EntityZombie__init_0($this, $world); $this.$angerLevel = 0; $this.$randomSoundDelay = 0; $this.$moveSpeed = 0.5; $this.$attackStrength = 5; $this.$isImmuneToFire = 1; } function nms_EntityPigZombie_onUpdate($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: $this.$moveSpeed = $this.$playerToAttack !== null ? 0.949999988079071 : 0.5; if ($this.$randomSoundDelay > 0) { var$1 = $this.$randomSoundDelay - 1 | 0; $this.$randomSoundDelay = var$1; if (!var$1) { var$2 = $this.$worldObj0; var$3 = $rt_s(1001); var$4 = 2.0; var$5 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0) * 1.7999999523162842; $ptr = 2; continue main; } } $ptr = 1; case 1: nms_EntityMobs_onUpdate($this); if ($rt_suspending()) { break main; } return; case 2: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_EntityPigZombie_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: if ($this.$worldObj0.$difficultySetting <= 0) return 0; var$1 = $this.$worldObj0; 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.$worldObj0; 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.$worldObj0; 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_EntityPigZombie_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1002), $this.$angerLevel << 16 >> 16); } function nms_EntityPigZombie_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); $this.$angerLevel = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1002)); } function nms_EntityPigZombie_findPlayerToAttack($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.$angerLevel) return null; $ptr = 1; case 1: $tmp = nms_EntityMobs_findPlayerToAttack($this); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityPigZombie_onLivingUpdate($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_EntityZombie_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityPigZombie_attackEntityFrom($this, $entity, $i) { var $list, $entity1, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$entity1 = $thread.pop();$list = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!($entity instanceof nms_EntityPlayer)) { $ptr = 1; continue main; } $list = $this.$worldObj0; $entity1 = nms_AxisAlignedBB_expand($this.$boundingBox, 32.0, 32.0, 32.0); $ptr = 2; continue main; case 1: $tmp = nms_EntityMobs_attackEntityFrom($this, $entity, $i); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $entity1); if ($rt_suspending()) { break main; } $list = $tmp; $j = 0; while ($j < $list.$size0) { $entity1 = ju_ArrayList_get($list, $j); if ($entity1 instanceof nms_EntityPigZombie) nms_EntityPigZombie_becomeAngryAt($entity1, $entity); $j = $j + 1 | 0; } nms_EntityPigZombie_becomeAngryAt($this, $entity); $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $list, $entity1, $j, $ptr); } function nms_EntityPigZombie_becomeAngryAt($this, $entity) { $this.$playerToAttack = $entity; $this.$angerLevel = 400 + nle_EaglercraftRandom_nextInt($this.$rand2, 400) | 0; $this.$randomSoundDelay = nle_EaglercraftRandom_nextInt($this.$rand2, 40); } function nms_EntityPigZombie_getLivingSound($this) { return $rt_s(1003); } function nms_EntityPigZombie_getHurtSound($this) { return $rt_s(1004); } function nms_EntityPigZombie_getDeathSound($this) { return $rt_s(1005); } function nms_EntityPigZombie_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_porkCooked.$shiftedIndex; } function nms_EntityPigZombie_getHeldItem($this) { return nms_EntityPigZombie_defaultHeldItem; } function nms_EntityPigZombie__clinit_() { var var$1; var$1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$1, nms_Item_swordGold, 1); nms_EntityPigZombie_defaultHeldItem = var$1; } function nms_EntitySlime() { var a = this; nms_EntityLiving.call(a); a.$field_768_a = 0.0; a.$field_767_b = 0.0; a.$field_769_d = 0; a.$slimeSize = 0; } function nms_EntitySlime__init_(var_0) { var var_1 = new nms_EntitySlime(); nms_EntitySlime__init_0(var_1, var_0); return var_1; } function nms_EntitySlime__init_0($this, $world) { nms_EntityLiving__init_0($this, $world); $this.$field_769_d = 0; $this.$slimeSize = 1; $this.$slimeSize = 1 << nle_EaglercraftRandom_nextInt($this.$rand2, 3); $this.$yOffset = 0.0; $this.$field_769_d = nle_EaglercraftRandom_nextInt($this.$rand2, 20) + 10 | 0; nms_EntitySlime_setSlimeSize($this, $this.$slimeSize); } function nms_EntitySlime_setSlimeSize($this, $i) { var var$2; $this.$slimeSize = $i; var$2 = 0.6000000238418579 * $i; nms_Entity_setSize($this, var$2, var$2); $this.$health = $rt_imul($i, $i); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); } function nms_EntitySlime_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1006), $this.$slimeSize - 1 | 0); } function nms_EntitySlime_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); $this.$slimeSize = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1006)) + 1 | 0; } function nms_EntitySlime_onUpdate($this) { var $flag, $i, $f, $f1, $f2, $f3, 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();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_767_b = $this.$field_768_a; $flag = $this.$onGround0; $ptr = 1; case 1: nms_EntityLiving_onUpdate($this); if ($rt_suspending()) { break main; } if ($this.$onGround0 && !$flag) { $i = 0; while ($i < ($this.$slimeSize * 8 | 0)) { $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.1415929794311523 * 2.0; $f1 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.5 + 0.5; $f2 = nms_MathHelper_sin($f) * $this.$slimeSize * 0.5 * $f1; $f3 = nms_MathHelper_cos($f) * $this.$slimeSize * 0.5 * $f1; nms_World_spawnParticle($this.$worldObj0, $rt_s(843), $this.$posX + $f2, $this.$boundingBox.$minY0, $this.$posZ + $f3, 0.0, 0.0, 0.0); $i = $i + 1 | 0; } if ($this.$slimeSize > 2) { var$7 = $this.$worldObj0; var$8 = $rt_s(1007); $f2 = 0.6000000238418579; $f = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0) / 0.800000011920929; $ptr = 2; continue main; } $this.$field_768_a = (-0.5); } $this.$field_768_a = $this.$field_768_a * 0.6000000238418579; return; case 2: nms_World_playSoundAtEntity(var$7, $this, var$8, $f2, $f); if ($rt_suspending()) { break main; } $this.$field_768_a = (-0.5); $this.$field_768_a = $this.$field_768_a * 0.6000000238418579; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $i, $f, $f1, $f2, $f3, var$7, var$8, $ptr); } function nms_EntitySlime_updatePlayerActionState($this) { var $entityplayer, 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityplayer = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 16.0); if ($entityplayer !== null) nms_EntityLiving_faceEntity($this, $entityplayer, 10.0); a: { b: { if ($this.$onGround0) { var$2 = $this.$field_769_d; $this.$field_769_d = var$2 - 1 | 0; if (var$2 <= 0) break b; } $this.$isJumping = 0; if (!$this.$onGround0) break a; $this.$moveForward = 0.0; $this.$moveStrafing = 0.0; break a; } $this.$field_769_d = nle_EaglercraftRandom_nextInt($this.$rand2, 20) + 10 | 0; if ($entityplayer !== null) $this.$field_769_d = $this.$field_769_d / 3 | 0; $this.$isJumping = 1; if ($this.$slimeSize > 1) { $entityplayer = $this.$worldObj0; var$3 = $rt_s(1007); var$4 = 0.6000000238418579; var$5 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0) * 0.800000011920929; $ptr = 1; continue main; } $this.$field_768_a = 1.0; $this.$moveStrafing = 1.0 - nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0; $this.$moveForward = 1 * $this.$slimeSize | 0; } return; case 1: nms_World_playSoundAtEntity($entityplayer, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $this.$field_768_a = 1.0; $this.$moveStrafing = 1.0 - nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0; $this.$moveForward = 1 * $this.$slimeSize | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function nms_EntitySlime_setEntityDead($this) { var $i, $f, $f1, $entityslime, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$entityslime = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$slimeSize > 1 && !$this.$health) { $i = 0; if ($i < 4) { $f = (($i % 2 | 0) - 0.5) * $this.$slimeSize / 4.0; $f1 = (($i / 2 | 0) - 0.5) * $this.$slimeSize / 4.0; $entityslime = nms_EntitySlime__init_($this.$worldObj0); nms_EntitySlime_setSlimeSize($entityslime, $this.$slimeSize / 2 | 0); nms_Entity_setLocationAndAngles($entityslime, $this.$posX + $f, $this.$posY + 0.5, $this.$posZ + $f1, nle_EaglercraftRandom_nextFloat($this.$rand2) * 360.0, 0.0); var$5 = $this.$worldObj0; $ptr = 2; continue main; } } $ptr = 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 2: var$5.$entityJoinedWorld($entityslime); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; if ($i >= 4) { $ptr = 1; continue main; } $f = (($i % 2 | 0) - 0.5) * $this.$slimeSize / 4.0; $f1 = (($i / 2 | 0) - 0.5) * $this.$slimeSize / 4.0; $entityslime = nms_EntitySlime__init_($this.$worldObj0); nms_EntitySlime_setSlimeSize($entityslime, $this.$slimeSize / 2 | 0); nms_Entity_setLocationAndAngles($entityslime, $this.$posX + $f, $this.$posY + 0.5, $this.$posZ + $f1, nle_EaglercraftRandom_nextFloat($this.$rand2) * 360.0, 0.0); var$5 = $this.$worldObj0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $f, $f1, $entityslime, var$5, $ptr); } function nms_EntitySlime_onCollideWithPlayer($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$slimeSize <= 1) return; $ptr = 1; case 1: $tmp = nms_EntityLiving_canEntityBeSeen($this, $entityplayer); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2 && nms_Entity_getDistanceToEntity($this, $entityplayer) < 0.6 * $this.$slimeSize) { var$2 = $this.$slimeSize; $ptr = 2; continue main; } return; case 2: $tmp = $entityplayer.$attackEntityFrom($this, var$2); if ($rt_suspending()) { break main; } var$2 = $tmp; if (!var$2) return; $entityplayer = $this.$worldObj0; var$3 = $rt_s(1008); var$4 = 1.0; var$5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 3; case 3: nms_World_playSoundAtEntity($entityplayer, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function nms_EntitySlime_getHurtSound($this) { return $rt_s(1007); } function nms_EntitySlime_getDeathSound($this) { return $rt_s(1007); } function nms_EntitySlime_getDropItemId($this) { if ($this.$slimeSize != 1) return 0; nms_Item_$callClinit(); return nms_Item_slimeBall.$shiftedIndex; } function nms_EntitySlime_getCanSpawnHere($this) { var $chunk, 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();$chunk = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $chunk = $this.$worldObj0; var$2 = nms_MathHelper_floor_double($this.$posX); var$3 = nms_MathHelper_floor_double($this.$posZ); $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($chunk, var$2, var$3); if ($rt_suspending()) { break main; } $chunk = $tmp; return !($this.$slimeSize != 1 && $this.$worldObj0.$difficultySetting <= 0) && !nle_EaglercraftRandom_nextInt($this.$rand2, 10) && !nle_EaglercraftRandom_nextInt($chunk.$func_997_a(Long_fromInt(987234911)), 10) && $this.$posY < 16.0 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $chunk, var$2, var$3, $ptr); } function nms_EntitySlime_getSoundVolume($this) { return 0.6000000238418579; } function nms_RenderSlime() { nms_RenderLiving.call(this); this.$scaleAmount = null; } var nms_RenderSlime_slimeTexture = null; function nms_RenderSlime_func_179_a($this, $entityslime, $i, $f) { if (!$i) { $this.$renderPassModel = $this.$scaleAmount; nleg_EaglerAdapterGL30_glEnable(2977); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); return 1; } if ($i == 1) { nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); } return 0; } function nms_RenderSlime_func_178_a($this, $entityslime, $f) { var $f2, $f3; $f2 = 1.0 / (($entityslime.$field_767_b + ($entityslime.$field_768_a - $entityslime.$field_767_b) * $f) / ($entityslime.$slimeSize * 0.5 + 1.0) + 1.0); $f3 = $entityslime.$slimeSize; $f = $f2 * $f3; nleg_EaglerAdapterGL30_glScalef($f, 1.0 / $f2 * $f3, $f); } function nms_RenderSlime_preRenderCallback($this, $entityliving, $f) { nms_RenderSlime_func_178_a($this, $entityliving, $f); } function nms_RenderSlime_shouldRenderPass($this, $entityliving, $i, $f) { return nms_RenderSlime_func_179_a($this, $entityliving, $i, $f); } function nms_RenderSlime_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderSlime_slimeTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderSlime__clinit_() { nms_RenderSlime_slimeTexture = nle_TextureLocation__init_($rt_s(1009)); } function nms_ModelSlime() { var a = this; nms_ModelBase.call(a); a.$field_1258_a = null; a.$field_1257_b = null; a.$field_1260_c = null; a.$field_1259_d = null; } function nms_ModelSlime__init_(var_0) { var var_1 = new nms_ModelSlime(); nms_ModelSlime__init_0(var_1, var_0); return var_1; } function nms_ModelSlime__init_0($this, $i) { nms_ModelBase__init_0($this); $this.$field_1258_a = nms_ModelRenderer__init_(0, $i); nms_ModelRenderer_addBox0($this.$field_1258_a, (-4.0), 16.0, (-4.0), 8, 8, 8); if ($i > 0) { $this.$field_1258_a = nms_ModelRenderer__init_(0, $i); nms_ModelRenderer_addBox0($this.$field_1258_a, (-3.0), 17.0, (-3.0), 6, 6, 6); $this.$field_1257_b = nms_ModelRenderer__init_(32, 0); nms_ModelRenderer_addBox0($this.$field_1257_b, (-3.25), 18.0, (-3.5), 2, 2, 2); $this.$field_1260_c = nms_ModelRenderer__init_(32, 4); nms_ModelRenderer_addBox0($this.$field_1260_c, 1.25, 18.0, (-3.5), 2, 2, 2); $this.$field_1259_d = nms_ModelRenderer__init_(32, 8); nms_ModelRenderer_addBox0($this.$field_1259_d, 0.0, 21.0, (-3.5), 1, 1, 1); } } function nms_ModelSlime_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { return; } function nms_ModelSlime_render($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelRenderer_render($this.$field_1258_a, $f5); if ($this.$field_1257_b !== null) { nms_ModelRenderer_render($this.$field_1257_b, $f5); nms_ModelRenderer_render($this.$field_1260_c, $f5); nms_ModelRenderer_render($this.$field_1259_d, $f5); } } function nms_RenderPlayer() { var a = this; nms_RenderLiving.call(a); a.$modelBipedMain0 = null; a.$modelArmorChestplate = null; a.$modelArmor = null; } var nms_RenderPlayer_armorFilenamePrefix = null; var nms_RenderPlayer_armorTextures = null; var nms_RenderPlayer_defaultPlayerSkin = null; 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_RenderLiving__init_($this, nms_ModelBiped__init_0(0.0), 0.5); $this.$modelBipedMain0 = $this.$mainModel; $this.$modelBipedMain0.$blockTransparentSkins = 1; $this.$modelArmorChestplate = nms_ModelBiped__init_0(1.0); $this.$modelArmor = nms_ModelBiped__init_0(0.5); } function nms_RenderPlayer_setArmorModel($this, $entityplayer, $i, $f) { var $itemstack, $item, $itemarmor, var$7, var$8, var$9, $modelbiped, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$modelbiped = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$itemarmor = $thread.pop();$item = $thread.pop();$itemstack = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = nms_InventoryPlayer_armorItemInSlot($entityplayer.$inventory, 3 - $i | 0); if ($itemstack !== null) { $item = nms_ItemStack_getItem($itemstack); if ($item instanceof nms_ItemArmor) { $itemarmor = $item; var$7 = nms_RenderPlayer_armorTextures.data[$itemarmor.$renderIndex]; var$8 = $rt_compare($i, 2); var$9 = !var$8 ? 1 : 0; $entityplayer = var$7.data[var$9]; $ptr = 1; continue main; } } return 0; case 1: nle_TextureLocation_bindTexture($entityplayer); if ($rt_suspending()) { break main; } $modelbiped = !var$8 ? $this.$modelArmor : $this.$modelArmorChestplate; $modelbiped.$bipedHead.$showModel = $i ? 0 : 1; $modelbiped.$bipedHeadwear.$showModel = $i ? 0 : 1; $entityplayer = $modelbiped.$bipedBody; var$9 = $rt_compare($i, 1); $entityplayer.$showModel = var$9 && var$8 ? 0 : 1; $modelbiped.$bipedRightArm.$showModel = var$9 ? 0 : 1; $modelbiped.$bipedLeftArm.$showModel = var$9 ? 0 : 1; $modelbiped.$bipedRightLeg.$showModel = var$8 && $i != 3 ? 0 : 1; $modelbiped.$bipedLeftLeg.$showModel = var$8 && $i != 3 ? 0 : 1; $this.$renderPassModel = $modelbiped; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $i, $f, $itemstack, $item, $itemarmor, var$7, var$8, var$9, $modelbiped, $ptr); } function nms_RenderPlayer_func_188_a($this, $entityplayer, $d, $d1, $d2, $f, $f1) { var $itemstack, var$8, var$9, var$10, var$11, $d3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d3 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$itemstack = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory); var$8 = $this.$modelArmorChestplate; var$9 = $this.$modelArmor; var$10 = $this.$modelBipedMain0; var$11 = $itemstack === null ? 0 : 1; var$10.$field_1278_i = var$11; var$9.$field_1278_i = var$11; var$8.$field_1278_i = var$11; $itemstack = $this.$modelArmorChestplate; var$8 = $this.$modelArmor; var$9 = $this.$modelBipedMain0; var$11 = $entityplayer.$isSneaking(); var$9.$isSneak = var$11; var$8.$isSneak = var$11; $itemstack.$isSneak = var$11; $d3 = $d1 - $entityplayer.$yOffset; if ($entityplayer.$isSneaking()) $d3 = $d3 - 0.125; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entityplayer, $d, $d3, $d2, $f, $f1); if ($rt_suspending()) { break main; } $entityplayer = $this.$modelArmorChestplate; $itemstack = $this.$modelArmor; $this.$modelBipedMain0.$isSneak = 0; $itemstack.$isSneak = 0; $entityplayer.$isSneak = 0; $entityplayer = $this.$modelArmorChestplate; $itemstack = $this.$modelArmor; $this.$modelBipedMain0.$field_1278_i = 0; $itemstack.$field_1278_i = 0; $entityplayer.$field_1278_i = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $d, $d1, $d2, $f, $f1, $itemstack, var$8, var$9, var$10, var$11, $d3, $ptr); } function nms_RenderPlayer_func_22015_a($this, $entityplayer, $d, $d1, $d2) { var $i, $s, $fontrenderer, $tessellator; $i = nmc_Minecraft_field_21900_a !== null && nmc_Minecraft_field_21900_a.$gameSettings.$field_22277_y ? 0 : 1; if ($i && $entityplayer !== $this.$renderManager.$field_22188_h && nms_Entity_getDistanceToEntity($entityplayer, $this.$renderManager.$field_22188_h) < (!$entityplayer.$isSneaking() ? 64.0 : 32.0)) { $s = $entityplayer.$username0; if (!$entityplayer.$isSneaking()) nms_RenderLiving_func_22013_a($this, $entityplayer, $s, $d, $d1, $d2, 64); else { $fontrenderer = nms_Render_getFontRendererFromRenderManager($this); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d + 0.0, $d1 + 2.299999952316284, $d2); nleg_EaglerAdapterGL30_glNormal3f(0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef((-0.02666667103767395), (-0.02666667103767395), 0.02666667103767395); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glTranslatef(0.0, 9.374998092651367, 0.0); nleg_EaglerAdapterGL30_glDepthMask(0); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_startDrawingQuads($tessellator); $i = nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0; nlea_Tessellator_setColorRGBA_F($tessellator, 0.0, 0.0, 0.0, 0.25); $d = -$i - 1 | 0; nlea_Tessellator_addVertex($tessellator, $d, (-1.0), 0.0); nlea_Tessellator_addVertex($tessellator, $d, 8.0, 0.0); $d = $i + 1 | 0; nlea_Tessellator_addVertex($tessellator, $d, 8.0, 0.0); nlea_Tessellator_addVertex($tessellator, $d, (-1.0), 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glDepthMask(1); nms_FontRenderer_drawString($fontrenderer, $s, -nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0, 0, 553648127); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glPopMatrix(); } } } function nms_RenderPlayer_func_4015_a($this, $entityplayer, $f) { var $itemstack, $itemstack1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack1 = $thread.pop();$itemstack = $thread.pop();$f = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = nms_InventoryPlayer_armorItemInSlot($entityplayer.$inventory, 3); if ($itemstack !== null && nms_ItemStack_getItem($itemstack).$shiftedIndex < 256) { nleg_EaglerAdapterGL30_glPushMatrix(); nms_ModelRenderer_func_926_b($this.$modelBipedMain0.$bipedHead, 0.0625); nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack.$itemID].$getRenderType())) { nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.25), 0.0); nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.625, (-0.625), 0.625); } $itemstack1 = $this.$renderManager.$itemRenderer; $ptr = 1; continue main; } $itemstack1 = nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory); if ($itemstack1 === null) return; nleg_EaglerAdapterGL30_glPushMatrix(); nms_ModelRenderer_func_926_b($this.$modelBipedMain0.$bipedRightArm, 0.0625); nleg_EaglerAdapterGL30_glTranslatef((-0.0625), 0.4375, 0.0625); if ($entityplayer.$fishEntity !== null) { $itemstack1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack1, nms_Item_stick); } a: { if ($itemstack1.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack1.$itemID].$getRenderType())) { nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, (-0.3125)); nleg_EaglerAdapterGL30_glRotatef(20.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.375, (-0.375), 0.375); break a; } } nms_Item_$callClinit(); if (!nms_Item_itemsList.data[$itemstack1.$itemID].$isFull3D()) { nleg_EaglerAdapterGL30_glTranslatef(0.25, 0.1875, (-0.1875)); nleg_EaglerAdapterGL30_glScalef(0.375, 0.375, 0.375); nleg_EaglerAdapterGL30_glRotatef(60.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef((-90.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(20.0, 0.0, 0.0, 1.0); } else { if (nms_Item_itemsList.data[$itemstack1.$itemID].$shouldRotateAroundWhenRendering()) { nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.125), 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, 0.0); nleg_EaglerAdapterGL30_glScalef(0.625, (-0.625), 0.625); nleg_EaglerAdapterGL30_glRotatef((-100.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); } } $entityplayer = $this.$renderManager.$itemRenderer; $ptr = 2; continue main; case 1: nms_ItemRenderer_renderItem($itemstack1, $itemstack); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); $itemstack1 = nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory); if ($itemstack1 === null) return; nleg_EaglerAdapterGL30_glPushMatrix(); nms_ModelRenderer_func_926_b($this.$modelBipedMain0.$bipedRightArm, 0.0625); nleg_EaglerAdapterGL30_glTranslatef((-0.0625), 0.4375, 0.0625); if ($entityplayer.$fishEntity !== null) { $itemstack1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($itemstack1, nms_Item_stick); } b: { if ($itemstack1.$itemID < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_func_1219_a(nms_Block_blocksList.data[$itemstack1.$itemID].$getRenderType())) { nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, (-0.3125)); nleg_EaglerAdapterGL30_glRotatef(20.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.375, (-0.375), 0.375); break b; } } nms_Item_$callClinit(); if (!nms_Item_itemsList.data[$itemstack1.$itemID].$isFull3D()) { nleg_EaglerAdapterGL30_glTranslatef(0.25, 0.1875, (-0.1875)); nleg_EaglerAdapterGL30_glScalef(0.375, 0.375, 0.375); nleg_EaglerAdapterGL30_glRotatef(60.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef((-90.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(20.0, 0.0, 0.0, 1.0); } else { if (nms_Item_itemsList.data[$itemstack1.$itemID].$shouldRotateAroundWhenRendering()) { nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.125), 0.0); } nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.1875, 0.0); nleg_EaglerAdapterGL30_glScalef(0.625, (-0.625), 0.625); nleg_EaglerAdapterGL30_glRotatef((-100.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 0.0, 1.0, 0.0); } } $entityplayer = $this.$renderManager.$itemRenderer; $ptr = 2; case 2: nms_ItemRenderer_renderItem($entityplayer, $itemstack1); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $f, $itemstack, $itemstack1, $ptr); } function nms_RenderPlayer_func_186_b($this, $entityplayer, $f) { nleg_EaglerAdapterGL30_glScalef(0.9375, 0.9375, 0.9375); } function nms_RenderPlayer_drawFirstPersonHand($this) { $this.$modelBipedMain0.$onGround = 0.0; $this.$modelBipedMain0.$setRotationAngles(0.0, 0.0, 0.0, 0.0, 0.0, 0.0625); nms_ModelRenderer_render($this.$modelBipedMain0.$bipedRightArm, 0.0625); } function nms_RenderPlayer_func_22016_b($this, $entityplayer, $d, $d1, $d2) { if (nms_EntityLiving_isEntityAlive($entityplayer) && $entityplayer.$field_21901_a) nms_RenderLiving_func_22012_b($this, $entityplayer, $d + $entityplayer.$field_22063_x, $d1 + $entityplayer.$field_22062_y, $d2 + $entityplayer.$field_22061_z); else nms_RenderLiving_func_22012_b($this, $entityplayer, $d, $d1, $d2); } function nms_RenderPlayer_func_22017_a($this, $entityplayer, $f, $f1, $f2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nms_EntityLiving_isEntityAlive($entityplayer) && $entityplayer.$field_21901_a) { $ptr = 2; continue main; } $ptr = 1; case 1: nms_RenderLiving_func_21004_a($this, $entityplayer, $f, $f1, $f2); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_EntityPlayer_func_22059_J($entityplayer); if ($rt_suspending()) { break main; } $f = $tmp; nleg_EaglerAdapterGL30_glRotatef($f, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef(90.0, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(270.0, 0.0, 1.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $f, $f1, $f2, $ptr); } function nms_RenderPlayer_func_22014_a($this, $entityliving, $d, $d1, $d2) { nms_RenderPlayer_func_22015_a($this, $entityliving, $d, $d1, $d2); } function nms_RenderPlayer_preRenderCallback($this, $entityliving, $f) { nms_RenderPlayer_func_186_b($this, $entityliving, $f); } function nms_RenderPlayer_shouldRenderPass($this, $entityliving, $i, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$i = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: $tmp = nms_RenderPlayer_setArmorModel($this, $entityliving, $i, $f); if ($rt_suspending()) { break main; } $i = $tmp; return $i; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $i, $f, $ptr); } function nms_RenderPlayer_renderEquippedItems($this, $entityliving, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderPlayer_func_4015_a($this, $entityliving, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $f, $ptr); } function nms_RenderPlayer_func_21004_a($this, $entityliving, $f, $f1, $f2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderPlayer_func_22017_a($this, $entityliving, $f, $f1, $f2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $f, $f1, $f2, $ptr); } function nms_RenderPlayer_func_22012_b($this, $entityliving, $d, $d1, $d2) { nms_RenderPlayer_func_22016_b($this, $entityliving, $d, $d1, $d2); } function nms_RenderPlayer_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderPlayer_func_188_a($this, $entityliving, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderPlayer_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderPlayer_func_188_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderPlayer_loadDownloadableImageTexture($this, $s, $s1) { var $re, $un, $us, $st, $w, $bao, $dao, var$10, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();$dao = $thread.pop();$bao = $thread.pop();$w = $thread.pop();$st = $thread.pop();$us = $thread.pop();$un = $thread.pop();$re = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $re = nmc_Minecraft_instance.$renderEngine; if ($s === null) { $s = nms_RenderPlayer_defaultPlayerSkin; $ptr = 1; continue main; } if (jl_String_equals($s, $rt_s(749))) { nle_EaglerProfile_$callClinit(); if (nle_EaglerProfile_presetSkinId < 0) { nms_RenderEngine_bindTexture($re, ju_ArrayList_get(nle_EaglerProfile_skins, nle_EaglerProfile_customSkinId).$glTex); return 1; } $s = nle_EaglerProfile_defaultOptionsTextures.data[nle_EaglerProfile_presetSkinId]; $ptr = 3; continue main; } if (!jl_String_startsWith0($s, $rt_s(1010))) { $s = nms_RenderPlayer_defaultPlayerSkin; $ptr = 2; continue main; } $un = jl_String_substring0($s, 6); nle_EaglerProfile_$callClinit(); $s = ju_HashMap_get(nle_EaglerProfile_multiplayerSkinCache, $un); if ($s === null) $us = null; else { $s.$age = jl_System_currentTimeMillis(); $us = $s.$skin; } if ($us !== null) { $st = $us.$getSkinType(); if ($st !== nle_EaglerProfile$EnumSkinType_PRESET) { if ($st === nle_EaglerProfile$EnumSkinType_CUSTOM_LEGACY) { $ptr = 7; continue main; } $s = nms_RenderPlayer_defaultPlayerSkin; $ptr = 6; continue main; } $s = nle_EaglerProfile_defaultOptionsTextures.data[$us.$getSkin()]; $ptr = 4; continue main; } a: { if (!ju_HashMap_containsKey(nle_EaglerProfile_multiplayerWaitingSkinCache, $un)) { $w = nmc_Minecraft_instance.$theWorld; if ($w !== null && $w instanceof nms_WorldClient) try { $bao = ji_ByteArrayOutputStream__init_0(); $dao = ji_DataOutputStream__init_($bao); ji_DataOutputStream_writeShort($dao, nle_EaglerProfile_beginSkinRequest($un)); ji_DataOutputStream_writeUTF($dao, $un); nms_WorldClient_sendPacket($w, nms_Packet69EaglercraftData__init_0($rt_s(1011), ji_ByteArrayOutputStream_toByteArray($bao))); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } } $s = nms_RenderPlayer_defaultPlayerSkin; $ptr = 5; continue main; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 2: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 3: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 4: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 5: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 6: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; case 7: $tmp = $us.$getTexture0(); if ($rt_suspending()) { break main; } var$10 = $tmp; nms_RenderEngine_bindTexture($re, var$10); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $re, $un, $us, $st, $w, $bao, $dao, var$10, $ptr); } function nms_RenderPlayer__clinit_() { var var$1, var$2, $i, var$4, var$5; var$1 = $rt_createArray(jl_String, 5); var$2 = var$1.data; var$2[0] = $rt_s(384); var$2[1] = $rt_s(1012); var$2[2] = $rt_s(1013); var$2[3] = $rt_s(1014); var$2[4] = $rt_s(1015); nms_RenderPlayer_armorFilenamePrefix = var$1; nms_RenderPlayer_armorTextures = $rt_createMultiArray($rt_arraycls($rt_arraycls(nle_TextureLocation)), [2, nms_RenderPlayer_armorFilenamePrefix.data.length]); $i = 0; while ($i < nms_RenderPlayer_armorFilenamePrefix.data.length) { var$2 = nms_RenderPlayer_armorTextures.data[$i].data; var$4 = new nle_TextureLocation; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1016)); jl_AbstractStringBuilder_append(var$5, nms_RenderPlayer_armorFilenamePrefix.data[$i]); jl_AbstractStringBuilder_append(var$5, $rt_s(1017)); nle_TextureLocation__init_0(var$4, jl_AbstractStringBuilder_toString(var$5)); var$2[0] = var$4; var$2 = nms_RenderPlayer_armorTextures.data[$i].data; var$5 = new nle_TextureLocation; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(1016)); jl_AbstractStringBuilder_append(var$4, nms_RenderPlayer_armorFilenamePrefix.data[$i]); jl_AbstractStringBuilder_append(var$4, $rt_s(1018)); nle_TextureLocation__init_0(var$5, jl_AbstractStringBuilder_toString(var$4)); var$2[1] = var$5; $i = $i + 1 | 0; } nms_RenderPlayer_defaultPlayerSkin = nle_TextureLocation__init_($rt_s(1019)); } function nms_EntityZombieSimple() { nms_EntityMobs.call(this); } function nms_EntityZombieSimple_getBlockPathWeight($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getLightBrightness(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5 - 0.5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_RenderZombieSimple() { nms_RenderLiving.call(this); this.$scale1 = 0.0; } var nms_RenderZombieSimple_zombieTexture = null; function nms_RenderZombieSimple_preRenderScale($this, $entityzombiesimple, $f) { nleg_EaglerAdapterGL30_glScalef($this.$scale1, $this.$scale1, $this.$scale1); } function nms_RenderZombieSimple_preRenderCallback($this, $entityliving, $f) { nms_RenderZombieSimple_preRenderScale($this, $entityliving, $f); } function nms_RenderZombieSimple_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderZombieSimple_zombieTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderZombieSimple__clinit_() { nms_RenderZombieSimple_zombieTexture = nle_TextureLocation__init_($rt_s(827)); } function nms_EntityFlying() { nms_EntityLiving.call(this); } function nms_EntityFlying_fall($this, $f) { return; } function nms_EntityFlying_moveEntityWithHeading($this, $f, $f1) { var $j, $d, $d1, var$6, $f2, var$8, $i, var$10, $f3, $f4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();var$10 = $thread.pop();$i = $thread.pop();var$8 = $thread.pop();$f2 = $thread.pop();var$6 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$j = $thread.pop();$f1 = $thread.pop();$f = $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; } $j = $tmp; if (!$j) { $ptr = 2; continue main; } nms_Entity_moveFlying($this, $f, $f1, 0.019999999552965164); $d = $this.$motionX; $d1 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 3; continue main; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) { nms_Entity_moveFlying($this, $f, $f1, 0.019999999552965164); $d = $this.$motionX; $d1 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 4; continue main; } $f2 = 0.9100000262260437; if ($this.$onGround0) { $f2 = 0.5460001230239868; var$8 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$10 = nms_MathHelper_floor_double($this.$posZ); $ptr = 5; continue main; } $f3 = 0.16277140378952026 / ($f2 * $f2 * $f2); nms_Entity_moveFlying($this, $f, $f1, !$this.$onGround0 ? 0.019999999552965164 : 0.10000000149011612 * $f3); $f = 0.9100000262260437; if (!$this.$onGround0) { $d = $this.$motionX; $d1 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 7; continue main; } $f = 0.5460001230239868; var$8 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$10 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; continue main; case 3: nms_Entity_moveEntity($this, $d, $d1, var$6); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.800000011920929; $this.$motionY = $this.$motionY * 0.800000011920929; $this.$motionZ = $this.$motionZ * 0.800000011920929; $this.$field_705_Q = $this.$field_704_R; $d = $this.$posX - $this.$prevPosX; $d1 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; case 4: nms_Entity_moveEntity($this, $d, $d1, var$6); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; $this.$field_705_Q = $this.$field_704_R; $d = $this.$posX - $this.$prevPosX; $d1 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; case 5: $tmp = nms_World_getBlockId(var$8, $j, $i, var$10); if ($rt_suspending()) { break main; } $i = $tmp; if ($i > 0) { nms_Block_$callClinit(); $f2 = nms_Block_blocksList.data[$i].$slipperiness * 0.9100000262260437; } $f3 = 0.16277140378952026 / ($f2 * $f2 * $f2); nms_Entity_moveFlying($this, $f, $f1, !$this.$onGround0 ? 0.019999999552965164 : 0.10000000149011612 * $f3); $f = 0.9100000262260437; if (!$this.$onGround0) { $d = $this.$motionX; $d1 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 7; continue main; } $f = 0.5460001230239868; var$8 = $this.$worldObj0; $j = nms_MathHelper_floor_double($this.$posX); $i = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$10 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; case 6: $tmp = nms_World_getBlockId(var$8, $j, $i, var$10); if ($rt_suspending()) { break main; } $j = $tmp; if ($j > 0) { nms_Block_$callClinit(); $f = nms_Block_blocksList.data[$j].$slipperiness * 0.9100000262260437; } $d = $this.$motionX; $d1 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 7; case 7: nms_Entity_moveEntity($this, $d, $d1, var$6); if ($rt_suspending()) { break main; } $d = $this.$motionX; $d1 = $f; $this.$motionX = $d * $d1; $this.$motionY = $this.$motionY * $d1; $this.$motionZ = $this.$motionZ * $d1; $this.$field_705_Q = $this.$field_704_R; $d = $this.$posX - $this.$prevPosX; $d1 = $this.$posZ - $this.$prevPosZ; $f4 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1) * 4.0; if ($f4 > 1.0) $f4 = 1.0; $this.$field_704_R = $this.$field_704_R + ($f4 - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $j, $d, $d1, var$6, $f2, var$8, $i, var$10, $f3, $f4, $ptr); } function nms_EntityFlying_isOnLadder($this) { return 0; } function nms_EntityGhast() { var a = this; nms_EntityFlying.call(a); a.$courseChangeCooldown = 0; a.$waypointX = 0.0; a.$waypointY = 0.0; a.$waypointZ = 0.0; a.$targetedEntity = null; a.$aggroCooldown = 0; a.$prevAttackCounter = 0; a.$attackCounter = 0; } function nms_EntityGhast__init_(var_0) { var var_1 = new nms_EntityGhast(); nms_EntityGhast__init_0(var_1, var_0); return var_1; } function nms_EntityGhast__init_0($this, $world) { nms_EntityLiving__init_0($this, $world); $this.$courseChangeCooldown = 0; $this.$targetedEntity = null; $this.$aggroCooldown = 0; $this.$prevAttackCounter = 0; $this.$attackCounter = 0; nms_Entity_setSize($this, 4.0, 4.0); $this.$isImmuneToFire = 1; } function nms_EntityGhast_updatePlayerActionState($this) { var $d, $d1, $d2, $d3, var$5, $d5, $d6, $d7, var$9, $entityfireball, $vec3d, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();$vec3d = $thread.pop();$entityfireball = $thread.pop();var$9 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();var$5 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$worldObj0.$difficultySetting) { $ptr = 1; continue main; } $this.$prevAttackCounter = $this.$attackCounter; $d = $this.$waypointX - $this.$posX; $d1 = $this.$waypointY - $this.$posY; $d2 = $this.$waypointZ - $this.$posZ; $d3 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); if (!($d3 >= 1.0 && $d3 <= 60.0)) { $this.$waypointX = $this.$posX + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; $this.$waypointY = $this.$posY + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; $this.$waypointZ = $this.$posZ + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; } var$5 = $this.$courseChangeCooldown; $this.$courseChangeCooldown = var$5 - 1 | 0; if (var$5 <= 0) { $this.$courseChangeCooldown = $this.$courseChangeCooldown + (nle_EaglercraftRandom_nextInt($this.$rand2, 5) + 2 | 0) | 0; $d5 = $this.$waypointX; $d6 = $this.$waypointY; $d7 = $this.$waypointZ; $ptr = 2; continue main; } if ($this.$targetedEntity !== null && $this.$targetedEntity.$isDead) $this.$targetedEntity = null; a: { if ($this.$targetedEntity !== null) { var$5 = $this.$aggroCooldown; $this.$aggroCooldown = var$5 - 1 | 0; if (var$5 > 0) break a; } $this.$targetedEntity = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 100.0); if ($this.$targetedEntity !== null) $this.$aggroCooldown = 20; } if ($this.$targetedEntity !== null && nms_Entity_getDistanceSqToEntity($this.$targetedEntity, $this) < 4096.0) { $d5 = $this.$targetedEntity.$posX - $this.$posX; $d6 = $this.$targetedEntity.$boundingBox.$minY0 + $this.$targetedEntity.$height0 / 2.0 - ($this.$posY + $this.$height0 / 2.0); $d7 = $this.$targetedEntity.$posZ - $this.$posZ; var$9 = -jl_Math_atan2($d5, $d7) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; $entityfireball = $this.$targetedEntity; $ptr = 3; continue main; } var$9 = -jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; if ($this.$attackCounter > 0) $this.$attackCounter = $this.$attackCounter - 1 | 0; return; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$prevAttackCounter = $this.$attackCounter; $d = $this.$waypointX - $this.$posX; $d1 = $this.$waypointY - $this.$posY; $d2 = $this.$waypointZ - $this.$posZ; $d3 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); if (!($d3 >= 1.0 && $d3 <= 60.0)) { $this.$waypointX = $this.$posX + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; $this.$waypointY = $this.$posY + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; $this.$waypointZ = $this.$posZ + (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * 16.0; } var$5 = $this.$courseChangeCooldown; $this.$courseChangeCooldown = var$5 - 1 | 0; if (var$5 <= 0) { $this.$courseChangeCooldown = $this.$courseChangeCooldown + (nle_EaglercraftRandom_nextInt($this.$rand2, 5) + 2 | 0) | 0; $d5 = $this.$waypointX; $d6 = $this.$waypointY; $d7 = $this.$waypointZ; $ptr = 2; continue main; } if ($this.$targetedEntity !== null && $this.$targetedEntity.$isDead) $this.$targetedEntity = null; b: { if ($this.$targetedEntity !== null) { var$5 = $this.$aggroCooldown; $this.$aggroCooldown = var$5 - 1 | 0; if (var$5 > 0) break b; } $this.$targetedEntity = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 100.0); if ($this.$targetedEntity !== null) $this.$aggroCooldown = 20; } if ($this.$targetedEntity !== null && nms_Entity_getDistanceSqToEntity($this.$targetedEntity, $this) < 4096.0) { $d5 = $this.$targetedEntity.$posX - $this.$posX; $d6 = $this.$targetedEntity.$boundingBox.$minY0 + $this.$targetedEntity.$height0 / 2.0 - ($this.$posY + $this.$height0 / 2.0); $d7 = $this.$targetedEntity.$posZ - $this.$posZ; var$9 = -jl_Math_atan2($d5, $d7) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; $entityfireball = $this.$targetedEntity; $ptr = 3; continue main; } var$9 = -jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; if ($this.$attackCounter > 0) $this.$attackCounter = $this.$attackCounter - 1 | 0; return; case 2: $tmp = nms_EntityGhast_isCourseTraversable($this, $d5, $d6, $d7, $d3); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $this.$waypointX = $this.$posX; $this.$waypointY = $this.$posY; $this.$waypointZ = $this.$posZ; } else { $this.$motionX = $this.$motionX + $d / $d3 * 0.1; $this.$motionY = $this.$motionY + $d1 / $d3 * 0.1; $this.$motionZ = $this.$motionZ + $d2 / $d3 * 0.1; } if ($this.$targetedEntity !== null && $this.$targetedEntity.$isDead) $this.$targetedEntity = null; c: { if ($this.$targetedEntity !== null) { var$5 = $this.$aggroCooldown; $this.$aggroCooldown = var$5 - 1 | 0; if (var$5 > 0) break c; } $this.$targetedEntity = nms_World_getClosestPlayerToEntity($this.$worldObj0, $this, 100.0); if ($this.$targetedEntity !== null) $this.$aggroCooldown = 20; } if ($this.$targetedEntity !== null && nms_Entity_getDistanceSqToEntity($this.$targetedEntity, $this) < 4096.0) { $d5 = $this.$targetedEntity.$posX - $this.$posX; $d6 = $this.$targetedEntity.$boundingBox.$minY0 + $this.$targetedEntity.$height0 / 2.0 - ($this.$posY + $this.$height0 / 2.0); $d7 = $this.$targetedEntity.$posZ - $this.$posZ; var$9 = -jl_Math_atan2($d5, $d7) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; $entityfireball = $this.$targetedEntity; $ptr = 3; continue main; } var$9 = -jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415929794311523; $this.$rotationYaw = var$9; $this.$renderYawOffset = var$9; if ($this.$attackCounter > 0) $this.$attackCounter = $this.$attackCounter - 1 | 0; return; case 3: $tmp = nms_EntityLiving_canEntityBeSeen($this, $entityfireball); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { if ($this.$attackCounter == 10) { $entityfireball = $this.$worldObj0; $vec3d = $rt_s(1020); var$12 = 10.0; var$9 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 4; continue main; } $this.$attackCounter = $this.$attackCounter + 1 | 0; if ($this.$attackCounter == 20) { $entityfireball = $this.$worldObj0; $vec3d = $rt_s(1021); var$12 = 10.0; var$9 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 5; continue main; } } else if ($this.$attackCounter > 0) $this.$attackCounter = $this.$attackCounter - 1 | 0; return; case 4: nms_World_playSoundAtEntity($entityfireball, $this, $vec3d, var$12, var$9); if ($rt_suspending()) { break main; } $this.$attackCounter = $this.$attackCounter + 1 | 0; if ($this.$attackCounter != 20) return; $entityfireball = $this.$worldObj0; $vec3d = $rt_s(1021); var$12 = 10.0; var$9 = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224 + 1.0; $ptr = 5; case 5: nms_World_playSoundAtEntity($entityfireball, $this, $vec3d, var$12, var$9); if ($rt_suspending()) { break main; } $entityfireball = nms_EntityFireball__init_($this.$worldObj0, $this, $d5, $d6, $d7); $vec3d = nms_EntityLiving_getLook($this, 1.0); $entityfireball.$posX = $this.$posX + $vec3d.$xCoord * 4.0; $entityfireball.$posY = $this.$posY + $this.$height0 / 2.0 + 0.5; $entityfireball.$posZ = $this.$posZ + $vec3d.$zCoord * 4.0; $vec3d = $this.$worldObj0; $ptr = 6; case 6: $vec3d.$entityJoinedWorld($entityfireball); if ($rt_suspending()) { break main; } $this.$attackCounter = (-40); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d3, var$5, $d5, $d6, $d7, var$9, $entityfireball, $vec3d, var$12, $ptr); } function nms_EntityGhast_isCourseTraversable($this, $d, $d1, $d2, $d3) { var $d4, $d5, $d6, $axisalignedbb, $i, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();$i = $thread.pop();$axisalignedbb = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d4 = ($this.$waypointX - $this.$posX) / $d3; $d5 = ($this.$waypointY - $this.$posY) / $d3; $d6 = ($this.$waypointZ - $this.$posZ) / $d3; $axisalignedbb = nms_AxisAlignedBB_copy($this.$boundingBox); $i = 1; if ($i >= $d3) return 1; nms_AxisAlignedBB_offset($axisalignedbb, $d4, $d5, $d6); var$10 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes(var$10, $this, $axisalignedbb); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10.$size0 > 0) return 0; $i = $i + 1 | 0; if ($i >= $d3) return 1; nms_AxisAlignedBB_offset($axisalignedbb, $d4, $d5, $d6); var$10 = $this.$worldObj0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d3, $d4, $d5, $d6, $axisalignedbb, $i, var$10, $ptr); } function nms_EntityGhast_getLivingSound($this) { return $rt_s(1022); } function nms_EntityGhast_getHurtSound($this) { return $rt_s(1023); } function nms_EntityGhast_getDeathSound($this) { return $rt_s(1024); } function nms_EntityGhast_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_gunpowder.$shiftedIndex; } function nms_EntityGhast_getSoundVolume($this) { return 10.0; } function nms_EntityGhast_getCanSpawnHere($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 (nle_EaglercraftRandom_nextInt($this.$rand2, 20)) return 0; $ptr = 1; case 1: $tmp = nms_EntityLiving_getCanSpawnHere($this); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1 && $this.$worldObj0.$difficultySetting > 0 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityGhast_getMaxSpawnedInChunk($this) { return 1; } function nms_RenderGhast() { nms_RenderLiving.call(this); } var nms_RenderGhast_ghastTexture = null; var nms_RenderGhast_ghastFireTexture = null; function nms_RenderGhast__init_0() { var var_0 = new nms_RenderGhast(); nms_RenderGhast__init_(var_0); return var_0; } function nms_RenderGhast__init_($this) { nms_RenderLiving__init_($this, nms_ModelGhast__init_0(), 0.5); } function nms_RenderGhast_func_4014_a($this, $entityghast, $f) { var $f1, $f2, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entityghast = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = ($entityghast.$prevAttackCounter + ($entityghast.$attackCounter - $entityghast.$prevAttackCounter | 0) * $f) / 20.0; if ($f1 > 0.5) { $entityghast = nms_RenderGhast_ghastFireTexture; $ptr = 1; continue main; } $entityghast = nms_RenderGhast_ghastTexture; $ptr = 2; continue main; case 1: nle_TextureLocation_bindTexture($entityghast); if ($rt_suspending()) { break main; } if ($f1 < 0.0) $f1 = 0.0; $f = 1.0 / ($f1 * $f1 * $f1 * $f1 * $f1 * 2.0 + 1.0); $f2 = (8.0 + $f) / 2.0; $f3 = (8.0 + 1.0 / $f) / 2.0; nleg_EaglerAdapterGL30_glScalef($f3, $f2, $f3); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); return; case 2: nle_TextureLocation_bindTexture($entityghast); if ($rt_suspending()) { break main; } if ($f1 < 0.0) $f1 = 0.0; $f = 1.0 / ($f1 * $f1 * $f1 * $f1 * $f1 * 2.0 + 1.0); $f2 = (8.0 + $f) / 2.0; $f3 = (8.0 + 1.0 / $f) / 2.0; nleg_EaglerAdapterGL30_glScalef($f3, $f2, $f3); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityghast, $f, $f1, $f2, $f3, $ptr); } function nms_RenderGhast_preRenderCallback($this, $entityliving, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderGhast_func_4014_a($this, $entityliving, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $f, $ptr); } function nms_RenderGhast_loadDownloadableImageTexture($this, $s, $s1) { return 1; } function nms_RenderGhast__clinit_() { nms_RenderGhast_ghastTexture = nle_TextureLocation__init_($rt_s(1025)); nms_RenderGhast_ghastFireTexture = nle_TextureLocation__init_($rt_s(1026)); } function nms_EntityWaterMob() { nms_EntityCreature.call(this); } function nms_EntityWaterMob_canBreatheUnderwater($this) { return 1; } function nms_EntityWaterMob_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.$worldObj0; var$2 = $this.$boundingBox; $ptr = 1; case 1: $tmp = nms_World_checkIfAABBIsClear(var$1, 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 nms_EntityWaterMob_func_421_b($this) { return 120; } function nms_EntitySquid() { var a = this; nms_EntityWaterMob.call(a); a.$field_21089_a = 0.0; a.$field_21088_b = 0.0; a.$field_21087_c = 0.0; a.$field_21086_f = 0.0; a.$field_21085_g = 0.0; a.$field_21084_h = 0.0; a.$field_21083_i = 0.0; a.$field_21082_j = 0.0; a.$field_21081_k = 0.0; a.$field_21080_l = 0.0; a.$field_21079_m = 0.0; a.$field_21078_n = 0.0; a.$field_21077_o = 0.0; a.$field_21076_p = 0.0; } function nms_EntitySquid__init_(var_0) { var var_1 = new nms_EntitySquid(); nms_EntitySquid__init_0(var_1, var_0); return var_1; } function nms_EntitySquid__init_0($this, $world) { nms_EntityCreature__init_0($this, $world); $this.$field_21089_a = 0.0; $this.$field_21088_b = 0.0; $this.$field_21087_c = 0.0; $this.$field_21086_f = 0.0; $this.$field_21085_g = 0.0; $this.$field_21084_h = 0.0; $this.$field_21083_i = 0.0; $this.$field_21082_j = 0.0; $this.$field_21081_k = 0.0; $this.$field_21080_l = 0.0; $this.$field_21079_m = 0.0; $this.$field_21078_n = 0.0; $this.$field_21077_o = 0.0; $this.$field_21076_p = 0.0; nms_Entity_setSize($this, 0.949999988079071, 0.949999988079071); $this.$field_21080_l = 1.0 / (nle_EaglercraftRandom_nextFloat($this.$rand2) + 1.0) * 0.20000000298023224; } function nms_EntitySquid_writeEntityToNBT($this, $nbttagcompound) { nms_EntityLiving_writeEntityToNBT($this, $nbttagcompound); } function nms_EntitySquid_readEntityFromNBT($this, $nbttagcompound) { nms_EntityLiving_readEntityFromNBT($this, $nbttagcompound); } function nms_EntitySquid_getLivingSound($this) { return null; } function nms_EntitySquid_getHurtSound($this) { return null; } function nms_EntitySquid_getDeathSound($this) { return null; } function nms_EntitySquid_getSoundVolume($this) { return 0.4000000059604645; } function nms_EntitySquid_getDropItemId($this) { return 0; } function nms_EntitySquid_func_21066_o($this) { var $i, $j, 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();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nle_EaglercraftRandom_nextInt($this.$rand2, 3) + 1 | 0; $j = 0; if ($j >= $i) return; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_12(var$3, nms_Item_dyePowder, 1, 0); var$4 = 0.0; $ptr = 1; case 1: nms_Entity_entityDropItem($this, var$3, var$4); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j >= $i) return; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_12(var$3, nms_Item_dyePowder, 1, 0); var$4 = 0.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, var$4, $ptr); } function nms_EntitySquid_interact($this, $entityplayer) { return 0; } function nms_EntitySquid_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.$worldObj0; var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.6000000238418579), 0.0); 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_EntitySquid_onLivingUpdate($this) { var var$1, $f, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } $this.$field_21088_b = $this.$field_21089_a; $this.$field_21086_f = $this.$field_21087_c; $this.$field_21084_h = $this.$field_21085_g; $this.$field_21082_j = $this.$field_21083_i; $this.$field_21085_g = $this.$field_21085_g + $this.$field_21080_l; if ($this.$field_21085_g > 6.283185005187988) { $this.$field_21085_g = $this.$field_21085_g - 6.283185005187988; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 10)) $this.$field_21080_l = 1.0 / (nle_EaglercraftRandom_nextFloat($this.$rand2) + 1.0) * 0.20000000298023224; } $ptr = 2; case 2: $tmp = nms_EntitySquid_handleWaterMovement($this); if ($rt_suspending()) { break main; } var$1 = $tmp; if (!var$1) { $this.$field_21083_i = nms_MathHelper_abs(nms_MathHelper_sin($this.$field_21085_g)) * 3.1415929794311523 * 0.25; if (!$this.$field_9343_G) { $this.$motionX = 0.0; $this.$motionY = $this.$motionY - 0.08; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = 0.0; } $this.$field_21089_a = $this.$field_21089_a + ((-90.0) - $this.$field_21089_a) * 0.02; } else { if ($this.$field_21085_g >= 3.1415929794311523) { $this.$field_21083_i = 0.0; $this.$field_21081_k = $this.$field_21081_k * 0.8999999761581421; $this.$field_21079_m = $this.$field_21079_m * 0.9900000095367432; } else { $f = $this.$field_21085_g / 3.1415929794311523; $this.$field_21083_i = nms_MathHelper_sin($f * $f * 3.1415929794311523) * 3.1415929794311523 * 0.25; if ($f <= 0.75) $this.$field_21079_m = $this.$field_21079_m * 0.800000011920929; else { $this.$field_21081_k = 1.0; $this.$field_21079_m = 1.0; } } if (!$this.$field_9343_G) { $this.$motionX = $this.$field_21078_n * $this.$field_21081_k; $this.$motionY = $this.$field_21077_o * $this.$field_21081_k; $this.$motionZ = $this.$field_21076_p * $this.$field_21081_k; } $f1 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$renderYawOffset = $this.$renderYawOffset + ( -jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415929794311523 - $this.$renderYawOffset) * 0.10000000149011612; $this.$rotationYaw = $this.$renderYawOffset; $this.$field_21087_c = $this.$field_21087_c + 3.1415929794311523 * $this.$field_21079_m * 1.5; $this.$field_21089_a = $this.$field_21089_a + ( -jl_Math_atan2($f1, $this.$motionY) * 180.0 / 3.1415929794311523 - $this.$field_21089_a) * 0.10000000149011612; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $f, $f1, $ptr); } function nms_EntitySquid_moveEntityWithHeading($this, $f, $f1) { 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();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$motionX; var$4 = $this.$motionY; var$5 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, var$3, var$4, var$5, $ptr); } function nms_EntitySquid_updatePlayerActionState($this) { var $f; a: { if (nle_EaglercraftRandom_nextInt($this.$rand2, 50) && $this.$inWater) { if ($this.$field_21078_n !== 0.0) break a; if ($this.$field_21077_o !== 0.0) break a; if ($this.$field_21076_p !== 0.0) break a; } $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.1415929794311523 * 2.0; $this.$field_21078_n = nms_MathHelper_cos($f) * 0.20000000298023224; $this.$field_21077_o = (-0.10000000149011612) + nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_21076_p = nms_MathHelper_sin($f) * 0.20000000298023224; } } function nms_RenderSquid() { nms_RenderLiving.call(this); } var nms_RenderSquid_squidTexture = null; function nms_RenderSquid_func_21008_a($this, $entitysquid, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entitysquid = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entitysquid, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitysquid, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderSquid_func_21007_a($this, $entitysquid, $f, $f1, $f2) { var $f3, $f4; $f3 = $entitysquid.$field_21088_b + ($entitysquid.$field_21089_a - $entitysquid.$field_21088_b) * $f2; $f4 = $entitysquid.$field_21086_f + ($entitysquid.$field_21087_c - $entitysquid.$field_21086_f) * $f2; nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.5, 0.0); nleg_EaglerAdapterGL30_glRotatef(180.0 - $f1, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f3, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($f4, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-1.2000000476837158), 0.0); } function nms_RenderSquid_func_21005_a($this, $entitysquid, $f) { return; } function nms_RenderSquid_func_21006_b($this, $entitysquid, $f) { return $entitysquid.$field_21082_j + ($entitysquid.$field_21083_i - $entitysquid.$field_21082_j) * $f; } function nms_RenderSquid_preRenderCallback($this, $entityliving, $f) { return; } function nms_RenderSquid_func_170_d($this, $entityliving, $f) { return nms_RenderSquid_func_21006_b($this, $entityliving, $f); } function nms_RenderSquid_func_21004_a($this, $entityliving, $f, $f1, $f2) { nms_RenderSquid_func_21007_a($this, $entityliving, $f, $f1, $f2); } function nms_RenderSquid_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityliving = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityliving = $entityliving; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entityliving, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityliving, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderSquid_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderSquid_loadDownloadableImageTexture($this, $s, $s1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s1 = $thread.pop();$s = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $s = nms_RenderSquid_squidTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($s); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $s, $s1, $ptr); } function nms_RenderSquid__clinit_() { nms_RenderSquid_squidTexture = nle_TextureLocation__init_($rt_s(1027)); } function nms_ModelSquid() { var a = this; nms_ModelBase.call(a); a.$field_21123_a = null; a.$field_21122_b = null; } function nms_ModelSquid__init_0() { var var_0 = new nms_ModelSquid(); nms_ModelSquid__init_(var_0); return var_0; } function nms_ModelSquid__init_($this) { var var$1, $i, var$3, $d, $f, $f1; nms_ModelBase__init_0($this); $this.$field_21122_b = $rt_createArray(nms_ModelRenderer, 8); $this.$field_21123_a = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox0($this.$field_21123_a, (-6.0), (-8.0), (-6.0), 12, 16, 12); var$1 = $this.$field_21123_a; var$1.$offsetY = var$1.$offsetY + 8.0; $i = 0; while ($i < $this.$field_21122_b.data.length) { $this.$field_21122_b.data[$i] = nms_ModelRenderer__init_(48, 0); var$3 = $i * 3.141592653589793; $d = var$3 * 2.0 / $this.$field_21122_b.data.length; $f = jl_Math_cos($d) * 5.0; $f1 = jl_Math_sin($d) * 5.0; nms_ModelRenderer_addBox0($this.$field_21122_b.data[$i], (-1.0), 0.0, (-1.0), 2, 18, 2); $this.$field_21122_b.data[$i].$offsetX = $f; $this.$field_21122_b.data[$i].$offsetZ = $f1; $this.$field_21122_b.data[$i].$offsetY = 15.0; var$3 = var$3 * (-2.0) / $this.$field_21122_b.data.length + 1.5707963267948966; $this.$field_21122_b.data[$i].$rotateAngleY = var$3; $i = $i + 1 | 0; } } function nms_ModelSquid_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; $i = 0; while ($i < $this.$field_21122_b.data.length) { $this.$field_21122_b.data[$i].$rotateAngleX = $f2; $i = $i + 1 | 0; } } function nms_ModelSquid_render($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; nms_ModelSquid_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$field_21123_a, $f5); $i = 0; while ($i < $this.$field_21122_b.data.length) { nms_ModelRenderer_render($this.$field_21122_b.data[$i], $f5); $i = $i + 1 | 0; } } function nms_EntityPainting() { var a = this; nms_Entity.call(a); a.$field_695_c = 0; a.$direction = 0; a.$xPosition = 0; a.$yPosition = 0; a.$zPosition = 0; a.$art = null; } function nms_EntityPainting__init_(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, $world) { nms_Entity__init_0($this, $world); $this.$field_695_c = 0; $this.$direction = 0; $this.$yOffset = 0.0; nms_Entity_setSize($this, 0.5, 0.5); } function nms_EntityPainting_entityInit($this) { return; } function nms_EntityPainting_func_412_b($this, $i) { var $f, $f1, $f2, var$5, $f3, $f4, $f5, var$9, var$10, var$11; $this.$direction = $i; $f = $i * 90 | 0; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $f = $this.$art.$sizeX; $f1 = $this.$art.$sizeY; $f2 = $this.$art.$sizeX; if ($i && $i != 2) $f = 0.5; else $f2 = 0.5; $f = $f / 32.0; $f1 = $f1 / 32.0; var$5 = $f2 / 32.0; $f3 = $this.$xPosition + 0.5; $f4 = $this.$yPosition + 0.5; $f5 = $this.$zPosition + 0.5; if (!$i) $f5 = $f5 - 0.5625; var$9 = $rt_compare($i, 1); if (!var$9) $f3 = $f3 - 0.5625; var$10 = $rt_compare($i, 2); if (!var$10) $f5 = $f5 + 0.5625; var$11 = $rt_compare($i, 3); if (!var$11) $f3 = $f3 + 0.5625; if (!$i) $f3 = $f3 - nms_EntityPainting_func_411_c($this, $this.$art.$sizeX); if (!var$9) $f5 = $f5 + nms_EntityPainting_func_411_c($this, $this.$art.$sizeX); if (!var$10) $f3 = $f3 + nms_EntityPainting_func_411_c($this, $this.$art.$sizeX); if (!var$11) $f5 = $f5 - nms_EntityPainting_func_411_c($this, $this.$art.$sizeX); $f2 = $f4 + nms_EntityPainting_func_411_c($this, $this.$art.$sizeY); nms_Entity_setPosition($this, $f3, $f2, $f5); nms_AxisAlignedBB_setBounds($this.$boundingBox, $f3 - $f + 0.0062500000931322575, $f2 - $f1 + 0.0062500000931322575, $f5 - var$5 + 0.0062500000931322575, $f3 + $f + (-0.0062500000931322575), $f2 + $f1 + (-0.0062500000931322575), $f5 + var$5 + (-0.0062500000931322575)); } function nms_EntityPainting_func_411_c($this, $i) { if ($i == 32) return 0.5; return $i == 64 ? 0.5 : 0.0; } function nms_EntityPainting_onUpdate($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.$field_695_c; $this.$field_695_c = var$1 + 1 | 0; if (var$1 == 100 && !$this.$worldObj0.$multiplayerWorld) { $this.$field_695_c = 0; $ptr = 1; continue main; } return; case 1: $tmp = nms_EntityPainting_func_410_i($this); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2) return; $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$3 = $this.$worldObj0; var$4 = new nms_EntityItem; var$5 = $this.$worldObj0; var$6 = $this.$posX; var$7 = $this.$posY; var$8 = $this.$posZ; var$9 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$9, nms_Item_painting); nms_EntityItem__init_0(var$4, var$5, var$6, var$7, var$8, var$9); $ptr = 3; case 3: var$3.$entityJoinedWorld(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, var$9, $ptr); } function nms_EntityPainting_func_410_i($this) { var $material, $list, $i, $j, $k, $i1, var$7, $j1, $k1, $l1, 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();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$list = $thread.pop();$material = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $material = $this.$worldObj0; $list = $this.$boundingBox; $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($material, $this, $list); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$size0 > 0) return 0; $i = $this.$art.$sizeX / 16 | 0; $j = $this.$art.$sizeY / 16 | 0; $k = $this.$xPosition; $i1 = $this.$zPosition; if (!$this.$direction) $k = nms_MathHelper_floor_double($this.$posX - $this.$art.$sizeX / 32.0); if ($this.$direction == 1) $i1 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0); if ($this.$direction == 2) $k = nms_MathHelper_floor_double($this.$posX - $this.$art.$sizeX / 32.0); if ($this.$direction == 3) $i1 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0); var$7 = nms_MathHelper_floor_double($this.$posY - $this.$art.$sizeY / 32.0); $j1 = 0; while ($j1 < $i) { $k1 = 0; if ($k1 < $j) { if ($this.$direction && $this.$direction != 2) { $material = $this.$worldObj0; $l1 = $this.$xPosition; var$11 = var$7 + $k1 | 0; var$12 = $i1 + $j1 | 0; $ptr = 4; continue main; } $material = $this.$worldObj0; $l1 = $k + $j1 | 0; var$11 = var$7 + $k1 | 0; var$12 = $this.$zPosition; $ptr = 3; continue main; } $j1 = $j1 + 1 | 0; } $material = $this.$worldObj0; $list = $this.$boundingBox; $ptr = 2; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($material, $this, $list); if ($rt_suspending()) { break main; } $list = $tmp; $l1 = 0; while ($l1 < $list.$size0) { if (ju_ArrayList_get($list, $l1) instanceof nms_EntityPainting) return 0; $l1 = $l1 + 1 | 0; } return 1; case 3: $tmp = nms_World_getBlockMaterial($material, $l1, var$11, var$12); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$isSolid()) return 0; $k1 = $k1 + 1 | 0; while (true) { if ($k1 < $j) { if ($this.$direction && $this.$direction != 2) { $material = $this.$worldObj0; $l1 = $this.$xPosition; var$11 = var$7 + $k1 | 0; var$12 = $i1 + $j1 | 0; $ptr = 4; continue main; } $material = $this.$worldObj0; $l1 = $k + $j1 | 0; var$11 = var$7 + $k1 | 0; var$12 = $this.$zPosition; continue main; } $j1 = $j1 + 1 | 0; if ($j1 >= $i) break; $k1 = 0; } $material = $this.$worldObj0; $list = $this.$boundingBox; $ptr = 2; continue main; case 4: $tmp = nms_World_getBlockMaterial($material, $l1, var$11, var$12); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$isSolid()) return 0; $k1 = $k1 + 1 | 0; while (true) { if ($k1 < $j) { if ($this.$direction && $this.$direction != 2) { $material = $this.$worldObj0; $l1 = $this.$xPosition; var$11 = var$7 + $k1 | 0; var$12 = $i1 + $j1 | 0; continue main; } $material = $this.$worldObj0; $l1 = $k + $j1 | 0; var$11 = var$7 + $k1 | 0; var$12 = $this.$zPosition; $ptr = 3; continue main; } $j1 = $j1 + 1 | 0; if ($j1 >= $i) break; $k1 = 0; } $material = $this.$worldObj0; $list = $this.$boundingBox; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $material, $list, $i, $j, $k, $i1, var$7, $j1, $k1, $l1, var$11, var$12, $ptr); } function nms_EntityPainting_canBeCollidedWith($this) { return 1; } function nms_EntityPainting_attackEntityFrom($this, $entity, $i) { 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();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$isDead && !$this.$worldObj0.$multiplayerWorld) { $ptr = 1; continue main; } return 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } nms_Entity_setBeenAttacked($this); var$3 = $this.$worldObj0; $entity = new nms_EntityItem; var$4 = $this.$worldObj0; var$5 = $this.$posX; var$6 = $this.$posY; var$7 = $this.$posZ; var$8 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$8, nms_Item_painting); nms_EntityItem__init_0($entity, var$4, var$5, var$6, var$7, var$8); $ptr = 2; case 2: var$3.$entityJoinedWorld($entity); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, var$3, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_EntityPainting_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1028), $this.$direction << 24 >> 24); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(1029), $this.$art.$title); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1030), $this.$xPosition); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1031), $this.$yPosition); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1032), $this.$zPosition); } function nms_EntityPainting_readEntityFromNBT($this, $nbttagcompound) { var $s, $aenumart, $i, $j, $enumart; $this.$direction = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1028)); $this.$xPosition = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1030)); $this.$yPosition = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1031)); $this.$zPosition = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1032)); $s = nms_NBTTagCompound_getString($nbttagcompound, $rt_s(1029)); $aenumart = nms_EnumArt_values().data; $i = $aenumart.length; $j = 0; while ($j < $i) { $enumart = $aenumart[$j]; if (jl_String_equals($enumart.$title, $s)) $this.$art = $enumart; $j = $j + 1 | 0; } if ($this.$art === null) $this.$art = nms_EnumArt_Kebab; nms_EntityPainting_func_412_b($this, $this.$direction); } function nms_RenderPainting() { nms_Render.call(this); this.$rand3 = null; } var nms_RenderPainting_paintingTexture = 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.$rand3 = nle_EaglercraftRandom__init_0(); } function nms_RenderPainting_func_158_a($this, $entitypainting, $d, $d1, $d2, $f, $f1) { var $enumart, 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();$enumart = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entitypainting = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$rand3.$seed = Long_fromInt(187); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glRotatef($f, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glEnable(32826); $enumart = nms_RenderPainting_paintingTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($enumart); if ($rt_suspending()) { break main; } $enumart = $entitypainting.$art; nleg_EaglerAdapterGL30_glScalef(0.0625, 0.0625, 0.0625); var$8 = $enumart.$sizeX; var$9 = $enumart.$sizeY; var$10 = $enumart.$offsetX0; var$11 = $enumart.$offsetY0; $ptr = 2; case 2: nms_RenderPainting_func_159_a($this, $entitypainting, var$8, var$9, var$10, var$11); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitypainting, $d, $d1, $d2, $f, $f1, $enumart, var$8, var$9, var$10, var$11, $ptr); } function nms_RenderPainting_func_159_a($this, $entitypainting, $i, $j, $k, $l) { var $f, $f1, $i1, var$9, var$10, var$11, var$12, $f4, var$14, $f5, $j1, $f6, $j1_0, $f7, $f9, $f10, var$22, var$23, var$24, $tessellator, $f8, $f11, 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();$f11 = $thread.pop();$f8 = $thread.pop();$tessellator = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f7 = $thread.pop();$j1_0 = $thread.pop();$f6 = $thread.pop();$j1 = $thread.pop();$f5 = $thread.pop();var$14 = $thread.pop();$f4 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$i1 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entitypainting = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = -$i / 2.0; $f1 = -$j / 2.0; $i1 = 0; var$9 = $i / 16 | 0; var$10 = $j / 16 | 0; var$11 = $k + $i | 0; var$12 = $l + $j | 0; while ($i1 < var$9) { if (0 < var$10) { $i = ($i1 + 1 | 0) * 16 | 0; $f4 = $f + $i; var$14 = $i1 * 16 | 0; $f5 = $f + var$14; $j1 = 0 + 1 | 0; $l = $j1 * 16 | 0; $f6 = $f1 + $l; $j1_0 = 0 * 16 | 0; $f7 = $f1 + $j1_0; $f9 = ($f4 + $f5) / 2.0; $f10 = ($f6 + $f7) / 2.0; var$22 = nms_MathHelper_floor_double($entitypainting.$posX); var$23 = nms_MathHelper_floor_double($entitypainting.$posY + $f10 / 16.0); var$24 = nms_MathHelper_floor_double($entitypainting.$posZ); if (!$entitypainting.$direction) var$22 = nms_MathHelper_floor_double($entitypainting.$posX + $f9 / 16.0); if ($entitypainting.$direction == 1) var$24 = nms_MathHelper_floor_double($entitypainting.$posZ - $f9 / 16.0); if ($entitypainting.$direction == 2) var$22 = nms_MathHelper_floor_double($entitypainting.$posX - $f9 / 16.0); if ($entitypainting.$direction == 3) var$24 = nms_MathHelper_floor_double($entitypainting.$posZ + $f9 / 16.0); $tessellator = $this.$renderManager.$worldObj4; $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; } return; case 1: $tmp = nms_World_getLightBrightness($tessellator, var$22, var$23, var$24); if ($rt_suspending()) { break main; } $f8 = $tmp; nleg_EaglerAdapterGL30_glColor3f($f8, $f8, $f8); $f8 = (var$11 - var$14 | 0) / 256.0; $f9 = (var$11 - $i | 0) / 256.0; $f10 = (var$12 - $j1_0 | 0) / 256.0; $f11 = (var$12 - $l | 0) / 256.0; nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, (-1.0)); var$28 = $f4; var$29 = $f7; var$30 = $f9; var$31 = $f10; nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, (-0.5), var$30, var$31); var$32 = $f5; var$33 = $f8; nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, (-0.5), var$33, var$31); var$31 = $f6; var$34 = $f11; nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, (-0.5), var$33, var$34); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, (-0.5), var$30, var$34); nlea_Tessellator_setNormal($tessellator, 0.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, 0.5, 0.75, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, 0.5, 0.8125, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, 0.5, 0.8125, 0.0625); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, 0.5, 0.75, 0.0625); nlea_Tessellator_setNormal($tessellator, 0.0, (-1.0), 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, (-0.5), 0.75, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, (-0.5), 0.8125, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, 0.5, 0.8125, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, 0.5, 0.75, 0.001953125); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, 0.5, 0.75, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, 0.5, 0.8125, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, (-0.5), 0.8125, 0.001953125); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, (-0.5), 0.75, 0.001953125); nlea_Tessellator_setNormal($tessellator, (-1.0), 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, 0.5, 0.751953125, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, 0.5, 0.751953125, 0.0625); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$29, (-0.5), 0.751953125, 0.0625); nlea_Tessellator_addVertexWithUV($tessellator, var$28, var$31, (-0.5), 0.751953125, 0.0); nlea_Tessellator_setNormal($tessellator, 1.0, 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, (-0.5), 0.751953125, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, (-0.5), 0.751953125, 0.0625); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$29, 0.5, 0.751953125, 0.0625); nlea_Tessellator_addVertexWithUV($tessellator, var$32, var$31, 0.5, 0.751953125, 0.0); nlea_Tessellator_draw($tessellator); $j1_0 = $j1; while (true) { if ($j1_0 < var$10) { $i = ($i1 + 1 | 0) * 16 | 0; $f4 = $f + $i; var$14 = $i1 * 16 | 0; $f5 = $f + var$14; $j1 = $j1_0 + 1 | 0; $l = $j1 * 16 | 0; $f6 = $f1 + $l; $j1_0 = $j1_0 * 16 | 0; $f7 = $f1 + $j1_0; $f9 = ($f4 + $f5) / 2.0; $f10 = ($f6 + $f7) / 2.0; var$22 = nms_MathHelper_floor_double($entitypainting.$posX); var$23 = nms_MathHelper_floor_double($entitypainting.$posY + $f10 / 16.0); var$24 = nms_MathHelper_floor_double($entitypainting.$posZ); if (!$entitypainting.$direction) var$22 = nms_MathHelper_floor_double($entitypainting.$posX + $f9 / 16.0); if ($entitypainting.$direction == 1) var$24 = nms_MathHelper_floor_double($entitypainting.$posZ - $f9 / 16.0); if ($entitypainting.$direction == 2) var$22 = nms_MathHelper_floor_double($entitypainting.$posX - $f9 / 16.0); if ($entitypainting.$direction == 3) var$24 = nms_MathHelper_floor_double($entitypainting.$posZ + $f9 / 16.0); $tessellator = $this.$renderManager.$worldObj4; continue main; } $i1 = $i1 + 1 | 0; if ($i1 >= var$9) break; $j1_0 = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitypainting, $i, $j, $k, $l, $f, $f1, $i1, var$9, var$10, var$11, var$12, $f4, var$14, $f5, $j1, $f6, $j1_0, $f7, $f9, $f10, var$22, var$23, var$24, $tessellator, $f8, $f11, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $ptr); } function nms_RenderPainting_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderPainting_func_158_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderPainting__clinit_() { nms_RenderPainting_paintingTexture = nle_TextureLocation__init_($rt_s(1033)); } function nms_EntityArrow() { var a = this; nms_Entity.call(a); a.$xTile = 0; a.$yTile = 0; a.$zTile = 0; a.$inTile = 0; a.$inGround = 0; a.$arrowShake = 0; a.$field_682_g = null; a.$field_681_h = 0; a.$field_680_i = 0; } function nms_EntityArrow__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityArrow(); nms_EntityArrow__init_1(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityArrow__init_0(var_0, var_1) { var var_2 = new nms_EntityArrow(); nms_EntityArrow__init_2(var_2, var_0, var_1); return var_2; } function nms_EntityArrow__init_1($this, $world, $d, $d1, $d2) { nms_Entity__init_0($this, $world); $this.$xTile = (-1); $this.$yTile = (-1); $this.$zTile = (-1); $this.$inTile = 0; $this.$inGround = 0; $this.$arrowShake = 0; $this.$field_680_i = 0; nms_Entity_setSize($this, 0.5, 0.5); nms_Entity_setPosition($this, $d, $d1, $d2); $this.$yOffset = 0.0; } function nms_EntityArrow__init_2($this, $world, $entityliving) { nms_Entity__init_0($this, $world); $this.$xTile = (-1); $this.$yTile = (-1); $this.$zTile = (-1); $this.$inTile = 0; $this.$inGround = 0; $this.$arrowShake = 0; $this.$field_680_i = 0; $this.$field_682_g = $entityliving; nms_Entity_setSize($this, 0.5, 0.5); nms_Entity_setLocationAndAngles($this, $entityliving.$posX, $entityliving.$posY + $entityliving.$getEyeHeight(), $entityliving.$posZ, $entityliving.$rotationYaw, $entityliving.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; $this.$posZ = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523); $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523); $this.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415929794311523); nms_EntityArrow_setArrowHeading($this, $this.$motionX, $this.$motionY, $this.$motionZ, 1.5, 1.0); } function nms_EntityArrow_entityInit($this) { return; } function nms_EntityArrow_setArrowHeading($this, $d, $d1, $d2, $f, $f1) { var var$6, var$7, $f3; var$6 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / var$6; $d1 = $d1 / var$6; $d2 = $d2 / var$6; var$6 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937; var$7 = $f1; $d = $d + var$6 * var$7; $d1 = $d1 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; $d2 = $d2 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; var$6 = $f; $d = $d * var$6; $d1 = $d1 * var$6; $d2 = $d2 * var$6; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; $f3 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); $f = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $f = jl_Math_atan2($d1, $f3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; $this.$field_681_h = 0; } function nms_EntityArrow_setVelocity($this, $d, $d1, $d2) { var $f, var$5; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; if ($this.$prevRotationPitch === 0.0 && $this.$prevRotationYaw === 0.0) { $f = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); var$5 = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = var$5; $this.$prevRotationYaw = var$5; $f = jl_Math_atan2($d1, $f) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; } } function nms_EntityArrow_onUpdate($this) { var $f, $f2, $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $d, $movingobjectposition1, $d1, $f3, $f1, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();$f1 = $thread.pop();$f3 = $thread.pop();$d1 = $thread.pop();$movingobjectposition1 = $thread.pop();$d = $thread.pop();$entity1 = $thread.pop();$list = $thread.pop();$entity = $thread.pop();$movingobjectposition = $thread.pop();$vec3d1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$vec3d = $thread.pop();$f2 = $thread.pop();$f = $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; } if ($this.$prevRotationPitch === 0.0 && $this.$prevRotationYaw === 0.0) { $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $f2 = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $f2; $this.$prevRotationYaw = $f2; $f2 = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f2; $this.$prevRotationPitch = $f2; } if ($this.$arrowShake > 0) $this.$arrowShake = $this.$arrowShake - 1 | 0; if ($this.$inGround) { $vec3d = $this.$worldObj0; $i = $this.$xTile; $j = $this.$yTile; $k = $this.$zTile; $ptr = 2; continue main; } $this.$field_680_i = $this.$field_680_i + 1 | 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($vec3d, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$inTile) { $this.$field_681_h = $this.$field_681_h + 1 | 0; if ($this.$field_681_h != 1200) return; $ptr = 4; continue main; } $this.$inGround = 0; $this.$motionX = $this.$motionX * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_681_h = 0; $this.$field_680_i = 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($movingobjectposition, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($movingobjectposition !== null) $vec3d1 = nms_Vec3D_createVector($movingobjectposition.$hitVec.$xCoord, $movingobjectposition.$hitVec.$yCoord, $movingobjectposition.$hitVec.$zCoord); $entity = null; $list = $this.$worldObj0; $entity1 = 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($list, $this, $entity1); if ($rt_suspending()) { break main; } $list = $tmp; $d = 0.0; $j = 0; while ($j < ju_ArrayList_size($list)) { $entity1 = ju_ArrayList_get($list, $j); if ($entity1.$canBeCollidedWith() && !($entity1 === $this.$field_682_g && $this.$field_680_i < 5)) { $movingobjectposition1 = nms_AxisAlignedBB_func_1169_a(nms_AxisAlignedBB_expand($entity1.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $vec3d, $vec3d1); if ($movingobjectposition1 !== null) { $d1 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition1.$hitVec); if (!($d1 >= $d && $d !== 0.0)) { $entity = $entity1; $d = $d1; } } } $j = $j + 1 | 0; } if ($entity !== null) $movingobjectposition = nms_MovingObjectPosition__init_($entity); if ($movingobjectposition !== null) { if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_682_g; $i = 4; $ptr = 8; continue main; } $this.$xTile = $movingobjectposition.$blockX; $this.$yTile = $movingobjectposition.$blockY; $this.$zTile = $movingobjectposition.$blockZ; $vec3d = $this.$worldObj0; $i = $this.$xTile; $j = $this.$yTile; $k = $this.$zTile; $ptr = 6; continue main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f2 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f2) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f3 = 0.9900000095367432; $ptr = 11; continue main; case 6: $tmp = nms_World_getBlockId($vec3d, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $this.$inTile = $i; $this.$motionX = $movingobjectposition.$hitVec.$xCoord - $this.$posX; $this.$motionY = $movingobjectposition.$hitVec.$yCoord - $this.$posY; $this.$motionZ = $movingobjectposition.$hitVec.$zCoord - $this.$posZ; $f1 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionY * $this.$motionY + $this.$motionZ * $this.$motionZ); $d = $this.$posX; $d1 = $this.$motionX; var$17 = $f1; $this.$posX = $d - $d1 / var$17 * 0.05000000074505806; $this.$posY = $this.$posY - $this.$motionY / var$17 * 0.05000000074505806; $this.$posZ = $this.$posZ - $this.$motionZ / var$17 * 0.05000000074505806; $vec3d = $this.$worldObj0; $vec3d1 = $rt_s(1034); $f2 = 1.0; $f3 = 1.2000000476837158 / (nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224 + 0.8999999761581421); $ptr = 7; case 7: nms_World_playSoundAtEntity($vec3d, $this, $vec3d1, $f2, $f3); if ($rt_suspending()) { break main; } $this.$inGround = 1; $this.$arrowShake = 7; $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f2 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f2) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f3 = 0.9900000095367432; $ptr = 11; continue main; case 8: $tmp = $vec3d.$attackEntityFrom($vec3d1, $i); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $vec3d = $this.$worldObj0; $vec3d1 = $rt_s(1034); $f2 = 1.0; $f3 = 1.2000000476837158 / (nle_EaglercraftRandom_nextFloat($this.$rand2) * 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.$field_680_i = 0; $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f2 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f2) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f3 = 0.9900000095367432; $ptr = 11; continue main; case 9: nms_World_playSoundAtEntity($vec3d, $this, $vec3d1, $f2, $f3); if ($rt_suspending()) { break main; } $ptr = 10; case 10: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f2 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f2) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f3 = 0.9900000095367432; $ptr = 11; case 11: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $k = 0; while ($k < 4) { nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX - $this.$motionX * 0.25, $this.$posY - $this.$motionY * 0.25, $this.$posZ - $this.$motionZ * 0.25, $this.$motionX, $this.$motionY, $this.$motionZ); $k = $k + 1 | 0; } $f3 = 0.800000011920929; } $d = $this.$motionX; $d1 = $f3; $this.$motionX = $d * $d1; $this.$motionY = $this.$motionY * $d1; $this.$motionZ = $this.$motionZ * $d1; $this.$motionY = $this.$motionY - 0.029999999329447746; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f2, $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $d, $movingobjectposition1, $d1, $f3, $f1, var$17, $ptr); } function nms_EntityArrow_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1035), $this.$xTile << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1036), $this.$yTile << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1037), $this.$zTile << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1038), $this.$inTile << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1039), $this.$arrowShake << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1040), (!$this.$inGround ? 0 : 1) << 24 >> 24); } function nms_EntityArrow_readEntityFromNBT($this, $nbttagcompound) { $this.$xTile = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1035)); $this.$yTile = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1036)); $this.$zTile = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1037)); $this.$inTile = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1038)) & 255; $this.$arrowShake = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1039)) & 255; $this.$inGround = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1040)) != 1 ? 0 : 1; } function nms_EntityArrow_onCollideWithPlayer($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldObj0.$multiplayerWorld) return; if ($this.$inGround && $this.$field_682_g === $entityplayer && $this.$arrowShake <= 0) { var$2 = $entityplayer.$inventory; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_arrow, 1); if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) { var$4 = $this.$worldObj0; var$2 = $rt_s(1041); var$5 = 0.20000000298023224; var$6 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 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($entityplayer, $this, 1); $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityArrow_getShadowSize($this) { return 0.0; } function nms_RenderArrow() { nms_Render.call(this); } var nms_RenderArrow_arrowsTexture = null; 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_func_154_a($this, $entityarrow, $d, $d1, $d2, $f, $f1) { var $tessellator, $f11, $j, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j = $thread.pop();$f11 = $thread.pop();$tessellator = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityarrow = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tessellator = nms_RenderArrow_arrowsTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($tessellator); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glRotatef($entityarrow.$prevRotationYaw + ($entityarrow.$rotationYaw - $entityarrow.$prevRotationYaw) * $f1 - 90.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef($entityarrow.$prevRotationPitch + ($entityarrow.$rotationPitch - $entityarrow.$prevRotationPitch) * $f1, 0.0, 0.0, 1.0); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glEnable(32826); $f11 = $entityarrow.$arrowShake - $f1; if ($f11 > 0.0) nleg_EaglerAdapterGL30_glRotatef( -nms_MathHelper_sin($f11 * 3.0) * $f11, 0.0, 0.0, 1.0); nleg_EaglerAdapterGL30_glRotatef(45.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glScalef(0.05624999850988388, 0.05624999850988388, 0.05624999850988388); nleg_EaglerAdapterGL30_glTranslatef((-4.0), 0.0, 0.0); nleg_EaglerAdapterGL30_glNormal3f(0.05624999850988388, 0.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), (-2.0), (-2.0), 0.0, 0.15625); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), (-2.0), 2.0, 0.15625, 0.15625); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), 2.0, 2.0, 0.15625, 0.3125); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), 2.0, (-2.0), 0.0, 0.3125); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glNormal3f((-0.05624999850988388), 0.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), 2.0, (-2.0), 0.0, 0.15625); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), 2.0, 2.0, 0.15625, 0.15625); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), (-2.0), 2.0, 0.15625, 0.3125); nlea_Tessellator_addVertexWithUV($tessellator, (-7.0), (-2.0), (-2.0), 0.0, 0.3125); nlea_Tessellator_draw($tessellator); $j = 0; while ($j < 4) { nleg_EaglerAdapterGL30_glRotatef(90.0, 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glNormal3f(0.0, 0.0, 0.05624999850988388); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_addVertexWithUV($tessellator, (-8.0), (-2.0), 0.0, 0.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 8.0, (-2.0), 0.0, 0.5, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 8.0, 2.0, 0.0, 0.5, 0.15625); nlea_Tessellator_addVertexWithUV($tessellator, (-8.0), 2.0, 0.0, 0.0, 0.15625); nlea_Tessellator_draw($tessellator); $j = $j + 1 | 0; } nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityarrow, $d, $d1, $d2, $f, $f1, $tessellator, $f11, $j, $ptr); } function nms_RenderArrow_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderArrow_func_154_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderArrow__clinit_() { nms_RenderArrow_arrowsTexture = nle_TextureLocation__init_($rt_s(1042)); } function nms_EntitySnowball() { var a = this; nms_Entity.call(a); a.$xTileSnowball = 0; a.$yTileSnowball = 0; a.$zTileSnowball = 0; a.$inTileSnowball = 0; a.$inGroundSnowball = 0; a.$shakeSnowball = 0; a.$field_811_g = null; a.$field_810_h = 0; a.$field_809_i = 0; } function nms_EntitySnowball__init_0(var_0, var_1) { var var_2 = new nms_EntitySnowball(); nms_EntitySnowball__init_1(var_2, var_0, var_1); return var_2; } function nms_EntitySnowball__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntitySnowball(); nms_EntitySnowball__init_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntitySnowball_entityInit($this) { return; } function nms_EntitySnowball_isInRangeToRenderDist($this, $d) { var $d1; $d1 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0; return $d >= $d1 * $d1 ? 0 : 1; } function nms_EntitySnowball__init_1($this, $world, $entityliving) { nms_Entity__init_0($this, $world); $this.$xTileSnowball = (-1); $this.$yTileSnowball = (-1); $this.$zTileSnowball = (-1); $this.$inTileSnowball = 0; $this.$inGroundSnowball = 0; $this.$shakeSnowball = 0; $this.$field_809_i = 0; $this.$field_811_g = $entityliving; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setLocationAndAngles($this, $entityliving.$posX, $entityliving.$posY + 0.11999999731779099, $entityliving.$posZ, $entityliving.$rotationYaw, $entityliving.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; $this.$posZ = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; nms_EntitySnowball_func_467_a($this, $this.$motionX, $this.$motionY, $this.$motionZ, 1.5, 1.0); } function nms_EntitySnowball__init_2($this, $world, $d, $d1, $d2) { nms_Entity__init_0($this, $world); $this.$xTileSnowball = (-1); $this.$yTileSnowball = (-1); $this.$zTileSnowball = (-1); $this.$inTileSnowball = 0; $this.$inGroundSnowball = 0; $this.$shakeSnowball = 0; $this.$field_809_i = 0; $this.$field_810_h = 0; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setPosition($this, $d, $d1, $d2); $this.$yOffset = 0.0; } function nms_EntitySnowball_func_467_a($this, $d, $d1, $d2, $f, $f1) { var var$6, var$7, $f3; var$6 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / var$6; $d1 = $d1 / var$6; $d2 = $d2 / var$6; var$6 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937; var$7 = $f1; $d = $d + var$6 * var$7; $d1 = $d1 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; $d2 = $d2 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; var$6 = $f; $d = $d * var$6; $d1 = $d1 * var$6; $d2 = $d2 * var$6; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; $f3 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); $f = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $f = jl_Math_atan2($d1, $f3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; $this.$field_810_h = 0; } function nms_EntitySnowball_setVelocity($this, $d, $d1, $d2) { var $f, var$5; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; if ($this.$prevRotationPitch === 0.0 && $this.$prevRotationYaw === 0.0) { $f = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); var$5 = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = var$5; $this.$prevRotationYaw = var$5; $f = jl_Math_atan2($d1, $f) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; } } function nms_EntitySnowball_onUpdate($this) { var $vec3d, $i, $k, $j, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $f, $f1, $d, $l, $movingobjectposition1, $d1, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();$d1 = $thread.pop();$movingobjectposition1 = $thread.pop();$l = $thread.pop();$d = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$entity1 = $thread.pop();$list = $thread.pop();$entity = $thread.pop();$movingobjectposition = $thread.pop();$vec3d1 = $thread.pop();$j = $thread.pop();$k = $thread.pop();$i = $thread.pop();$vec3d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$lastTickPosX = $this.$posX; $this.$lastTickPosY = $this.$posY; $this.$lastTickPosZ = $this.$posZ; $ptr = 1; case 1: nms_Entity_onUpdate($this); if ($rt_suspending()) { break main; } if ($this.$shakeSnowball > 0) $this.$shakeSnowball = $this.$shakeSnowball - 1 | 0; if ($this.$inGroundSnowball) { $vec3d = $this.$worldObj0; $i = $this.$xTileSnowball; $k = $this.$yTileSnowball; $j = $this.$zTileSnowball; $ptr = 2; continue main; } $this.$field_809_i = $this.$field_809_i + 1 | 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($vec3d, $i, $k, $j); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$inTileSnowball) { $this.$field_810_h = $this.$field_810_h + 1 | 0; if ($this.$field_810_h != 1200) return; $ptr = 4; continue main; } $this.$inGroundSnowball = 0; $this.$motionX = $this.$motionX * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_810_h = 0; $this.$field_809_i = 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($movingobjectposition, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($movingobjectposition !== null) $vec3d1 = nms_Vec3D_createVector($movingobjectposition.$hitVec.$xCoord, $movingobjectposition.$hitVec.$yCoord, $movingobjectposition.$hitVec.$zCoord); if (!$this.$worldObj0.$multiplayerWorld) { $entity = null; $list = $this.$worldObj0; $entity1 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0); $ptr = 5; continue main; } if ($movingobjectposition !== null) { if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_811_g; $i = 0; $ptr = 6; continue main; } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; continue main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; continue main; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $entity1); if ($rt_suspending()) { break main; } $list = $tmp; $d = 0.0; $l = 0; while ($l < ju_ArrayList_size($list)) { $entity1 = ju_ArrayList_get($list, $l); if ($entity1.$canBeCollidedWith() && !($entity1 === $this.$field_811_g && $this.$field_809_i < 5)) { $movingobjectposition1 = nms_AxisAlignedBB_func_1169_a(nms_AxisAlignedBB_expand($entity1.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $vec3d, $vec3d1); if ($movingobjectposition1 !== null) { $d1 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition1.$hitVec); if (!($d1 >= $d && $d !== 0.0)) { $entity = $entity1; $d = $d1; } } } $l = $l + 1 | 0; } if ($entity !== null) $movingobjectposition = nms_MovingObjectPosition__init_($entity); if ($movingobjectposition !== null) { if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_811_g; $i = 0; $ptr = 6; continue main; } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; continue main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; continue main; case 6: $tmp = $vec3d.$attackEntityFrom($vec3d1, $i); if ($rt_suspending()) { break main; } $i = $tmp; $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; case 8: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $k = 0; while ($k < 4) { nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX - $this.$motionX * 0.25, $this.$posY - $this.$motionY * 0.25, $this.$posZ - $this.$motionZ * 0.25, $this.$motionX, $this.$motionY, $this.$motionZ); $k = $k + 1 | 0; } $f1 = 0.800000011920929; } var$16 = $this.$motionX; $d = $f1; $this.$motionX = var$16 * $d; $this.$motionY = $this.$motionY * $d; $this.$motionZ = $this.$motionZ * $d; $this.$motionY = $this.$motionY - 0.029999999329447746; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $i, $k, $j, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $f, $f1, $d, $l, $movingobjectposition1, $d1, var$16, $ptr); } function nms_EntitySnowball_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1035), $this.$xTileSnowball << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1036), $this.$yTileSnowball << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1037), $this.$zTileSnowball << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1038), $this.$inTileSnowball << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1039), $this.$shakeSnowball << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1040), (!$this.$inGroundSnowball ? 0 : 1) << 24 >> 24); } function nms_EntitySnowball_readEntityFromNBT($this, $nbttagcompound) { $this.$xTileSnowball = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1035)); $this.$yTileSnowball = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1036)); $this.$zTileSnowball = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1037)); $this.$inTileSnowball = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1038)) & 255; $this.$shakeSnowball = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1039)) & 255; $this.$inGroundSnowball = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1040)) != 1 ? 0 : 1; } function nms_EntitySnowball_onCollideWithPlayer($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$inGroundSnowball && $this.$field_811_g === $entityplayer && $this.$shakeSnowball <= 0) { var$2 = $entityplayer.$inventory; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_arrow, 1); if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) { var$4 = $this.$worldObj0; var$2 = $rt_s(1041); var$5 = 0.20000000298023224; var$6 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 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($entityplayer, $this, 1); $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntitySnowball_getShadowSize($this) { return 0.0; } function nms_RenderSnowball() { nms_Render.call(this); this.$field_20003_a = 0; } var nms_RenderSnowball_itemTexture = null; function nms_RenderSnowball__init_0(var_0) { var var_1 = new nms_RenderSnowball(); nms_RenderSnowball__init_(var_1, var_0); return var_1; } function nms_RenderSnowball__init_($this, $i) { nms_Render__init_($this); $this.$field_20003_a = $i; } function nms_RenderSnowball_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $tessellator, $f2, $f3, $f4, $f5, 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();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$tessellator = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glScalef(0.5, 0.5, 0.5); $entity = nms_RenderSnowball_itemTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($entity); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; $f2 = ((($this.$field_20003_a % 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $f3 = ((($this.$field_20003_a % 16 | 0) * 16 | 0) + 16 | 0) / 256.0; $f4 = ((($this.$field_20003_a / 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $f5 = ((($this.$field_20003_a / 16 | 0) * 16 | 0) + 16 | 0) / 256.0; nleg_EaglerAdapterGL30_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); var$12 = $f2; var$13 = $f5; nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), (-0.25), 0.0, var$12, var$13); var$14 = $f3; nlea_Tessellator_addVertexWithUV($tessellator, 0.5, (-0.25), 0.0, var$14, var$13); var$15 = $f4; nlea_Tessellator_addVertexWithUV($tessellator, 0.5, 0.75, 0.0, var$14, var$15); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), 0.75, 0.0, var$12, var$15); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $tessellator, $f2, $f3, $f4, $f5, var$12, var$13, var$14, var$15, $ptr); } function nms_RenderSnowball__clinit_() { nms_RenderSnowball_itemTexture = nle_TextureLocation__init_($rt_s(371)); } function nms_EntityEgg() { var a = this; nms_Entity.call(a); a.$field_20056_b = 0; a.$field_20055_c = 0; a.$field_20054_d = 0; a.$field_20053_e = 0; a.$field_20052_f = 0; a.$field_20057_a = 0; a.$field_20051_g = null; a.$field_20050_h = 0; a.$field_20049_i = 0; } function nms_EntityEgg__init_0(var_0, var_1) { var var_2 = new nms_EntityEgg(); nms_EntityEgg__init_1(var_2, var_0, var_1); return var_2; } function nms_EntityEgg__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityEgg(); nms_EntityEgg__init_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityEgg_entityInit($this) { return; } function nms_EntityEgg_isInRangeToRenderDist($this, $d) { var $d1; $d1 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0; return $d >= $d1 * $d1 ? 0 : 1; } function nms_EntityEgg__init_1($this, $world, $entityliving) { nms_Entity__init_0($this, $world); $this.$field_20056_b = (-1); $this.$field_20055_c = (-1); $this.$field_20054_d = (-1); $this.$field_20053_e = 0; $this.$field_20052_f = 0; $this.$field_20057_a = 0; $this.$field_20049_i = 0; $this.$field_20051_g = $entityliving; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setLocationAndAngles($this, $entityliving.$posX, $entityliving.$posY + 0.11999999731779099, $entityliving.$posZ, $entityliving.$rotationYaw, $entityliving.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; $this.$posZ = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; nms_EntityEgg_func_20048_a($this, $this.$motionX, $this.$motionY, $this.$motionZ, 1.5, 1.0); } function nms_EntityEgg__init_2($this, $world, $d, $d1, $d2) { nms_Entity__init_0($this, $world); $this.$field_20056_b = (-1); $this.$field_20055_c = (-1); $this.$field_20054_d = (-1); $this.$field_20053_e = 0; $this.$field_20052_f = 0; $this.$field_20057_a = 0; $this.$field_20049_i = 0; $this.$field_20050_h = 0; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setPosition($this, $d, $d1, $d2); $this.$yOffset = 0.0; } function nms_EntityEgg_func_20048_a($this, $d, $d1, $d2, $f, $f1) { var var$6, var$7, $f3; var$6 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / var$6; $d1 = $d1 / var$6; $d2 = $d2 / var$6; var$6 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937; var$7 = $f1; $d = $d + var$6 * var$7; $d1 = $d1 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; $d2 = $d2 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; var$6 = $f; $d = $d * var$6; $d1 = $d1 * var$6; $d2 = $d2 * var$6; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; $f3 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); $f = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $f = jl_Math_atan2($d1, $f3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; $this.$field_20050_h = 0; } function nms_EntityEgg_setVelocity($this, $d, $d1, $d2) { var $f, var$5; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; if ($this.$prevRotationPitch === 0.0 && $this.$prevRotationYaw === 0.0) { $f = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); var$5 = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = var$5; $this.$prevRotationYaw = var$5; $f = jl_Math_atan2($d1, $f) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; } } function nms_EntityEgg_onUpdate($this) { var $vec3d, $i, $l, $j, $vec3d1, $movingobjectposition, $entity, $entitychicken, $list, $f, $f1, $byte0, $k, $d, $i1, $entity1, $movingobjectposition1, $d1, var$19, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();$d1 = $thread.pop();$movingobjectposition1 = $thread.pop();$entity1 = $thread.pop();$i1 = $thread.pop();$d = $thread.pop();$k = $thread.pop();$byte0 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$list = $thread.pop();$entitychicken = $thread.pop();$entity = $thread.pop();$movingobjectposition = $thread.pop();$vec3d1 = $thread.pop();$j = $thread.pop();$l = $thread.pop();$i = $thread.pop();$vec3d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$lastTickPosX = $this.$posX; $this.$lastTickPosY = $this.$posY; $this.$lastTickPosZ = $this.$posZ; $ptr = 1; case 1: nms_Entity_onUpdate($this); if ($rt_suspending()) { break main; } if ($this.$field_20057_a > 0) $this.$field_20057_a = $this.$field_20057_a - 1 | 0; if ($this.$field_20052_f) { $vec3d = $this.$worldObj0; $i = $this.$field_20056_b; $l = $this.$field_20055_c; $j = $this.$field_20054_d; $ptr = 2; continue main; } $this.$field_20049_i = $this.$field_20049_i + 1 | 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($vec3d, $i, $l, $j); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$field_20053_e) { $this.$field_20050_h = $this.$field_20050_h + 1 | 0; if ($this.$field_20050_h != 1200) return; $ptr = 4; continue main; } $this.$field_20052_f = 0; $this.$motionX = $this.$motionX * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_20050_h = 0; $this.$field_20049_i = 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($movingobjectposition, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($movingobjectposition !== null) $vec3d1 = nms_Vec3D_createVector($movingobjectposition.$hitVec.$xCoord, $movingobjectposition.$hitVec.$yCoord, $movingobjectposition.$hitVec.$zCoord); if (!$this.$worldObj0.$multiplayerWorld) { $entity = null; $entitychicken = $this.$worldObj0; $list = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0); $ptr = 5; continue main; } if ($movingobjectposition === null) { $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; continue main; } if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_20051_g; $i = 0; $ptr = 6; continue main; } if (!$this.$worldObj0.$multiplayerWorld && !nle_EaglercraftRandom_nextInt($this.$rand2, 8)) { $byte0 = 1; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 32)) $byte0 = 4; $k = 0; if ($k < $byte0) { $entitychicken = nms_EntityChicken__init_($this.$worldObj0); nms_Entity_setLocationAndAngles($entitychicken, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, 0.0); $vec3d = $this.$worldObj0; $ptr = 9; continue main; } } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; continue main; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($entitychicken, $this, $list); if ($rt_suspending()) { break main; } $list = $tmp; $d = 0.0; $i1 = 0; while ($i1 < ju_ArrayList_size($list)) { $entity1 = ju_ArrayList_get($list, $i1); if ($entity1.$canBeCollidedWith() && !($entity1 === $this.$field_20051_g && $this.$field_20049_i < 5)) { $movingobjectposition1 = nms_AxisAlignedBB_func_1169_a(nms_AxisAlignedBB_expand($entity1.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $vec3d, $vec3d1); if ($movingobjectposition1 !== null) { $d1 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition1.$hitVec); if (!($d1 >= $d && $d !== 0.0)) { $entity = $entity1; $d = $d1; } } } $i1 = $i1 + 1 | 0; } if ($entity !== null) $movingobjectposition = nms_MovingObjectPosition__init_($entity); if ($movingobjectposition === null) { $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; continue main; } if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_20051_g; $i = 0; $ptr = 6; continue main; } if (!$this.$worldObj0.$multiplayerWorld && !nle_EaglercraftRandom_nextInt($this.$rand2, 8)) { $byte0 = 1; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 32)) $byte0 = 4; $k = 0; if ($k < $byte0) { $entitychicken = nms_EntityChicken__init_($this.$worldObj0); nms_Entity_setLocationAndAngles($entitychicken, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, 0.0); $vec3d = $this.$worldObj0; $ptr = 9; continue main; } } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; continue main; case 6: $tmp = $vec3d.$attackEntityFrom($vec3d1, $i); if ($rt_suspending()) { break main; } $i = $tmp; if (!$this.$worldObj0.$multiplayerWorld && !nle_EaglercraftRandom_nextInt($this.$rand2, 8)) { $byte0 = 1; if (!nle_EaglercraftRandom_nextInt($this.$rand2, 32)) $byte0 = 4; $k = 0; if ($k < $byte0) { $entitychicken = nms_EntityChicken__init_($this.$worldObj0); nms_Entity_setLocationAndAngles($entitychicken, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, 0.0); $vec3d = $this.$worldObj0; $ptr = 9; continue main; } } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9900000095367432; $ptr = 8; case 8: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $l = 0; while ($l < 4) { nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX - $this.$motionX * 0.25, $this.$posY - $this.$motionY * 0.25, $this.$posZ - $this.$motionZ * 0.25, $this.$motionX, $this.$motionY, $this.$motionZ); $l = $l + 1 | 0; } $f1 = 0.800000011920929; } $d1 = $this.$motionX; var$19 = $f1; $this.$motionX = $d1 * var$19; $this.$motionY = $this.$motionY * var$19; $this.$motionZ = $this.$motionZ * var$19; $this.$motionY = $this.$motionY - 0.029999999329447746; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; case 9: $vec3d.$entityJoinedWorld($entitychicken); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k < $byte0) { $entitychicken = nms_EntityChicken__init_($this.$worldObj0); nms_Entity_setLocationAndAngles($entitychicken, $this.$posX, $this.$posY, $this.$posZ, $this.$rotationYaw, 0.0); $vec3d = $this.$worldObj0; continue main; } $j = 0; while ($j < 8) { nms_World_spawnParticle($this.$worldObj0, $rt_s(842), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $j = $j + 1 | 0; } $ptr = 7; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $i, $l, $j, $vec3d1, $movingobjectposition, $entity, $entitychicken, $list, $f, $f1, $byte0, $k, $d, $i1, $entity1, $movingobjectposition1, $d1, var$19, $ptr); } function nms_EntityEgg_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1035), $this.$field_20056_b << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1036), $this.$field_20055_c << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1037), $this.$field_20054_d << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1038), $this.$field_20053_e << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1039), $this.$field_20057_a << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1040), (!$this.$field_20052_f ? 0 : 1) << 24 >> 24); } function nms_EntityEgg_onCollideWithPlayer($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_20052_f && $this.$field_20051_g === $entityplayer && $this.$field_20057_a <= 0) { var$2 = $entityplayer.$inventory; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_arrow, 1); if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) { var$4 = $this.$worldObj0; var$2 = $rt_s(1041); var$5 = 0.20000000298023224; var$6 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 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($entityplayer, $this, 1); $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityEgg_getShadowSize($this) { return 0.0; } function nms_EntityFireball() { var a = this; nms_Entity.call(a); a.$field_9402_e = 0; a.$field_9401_f = 0; a.$field_9400_g = 0; a.$field_9399_h = 0; a.$field_9398_i = 0; a.$field_9406_a = 0; a.$field_9397_j = null; a.$field_9396_k = 0; a.$field_9395_l = 0; a.$field_9405_b = 0.0; a.$field_9404_c = 0.0; a.$field_9403_d = 0.0; } function nms_EntityFireball__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntityFireball(); nms_EntityFireball__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntityFireball_entityInit($this) { return; } function nms_EntityFireball_isInRangeToRenderDist($this, $d) { var $d1; $d1 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0; return $d >= $d1 * $d1 ? 0 : 1; } function nms_EntityFireball__init_0($this, $world, $entityliving, $d, $d1, $d2) { var $d3; nms_Entity__init_0($this, $world); $this.$field_9402_e = (-1); $this.$field_9401_f = (-1); $this.$field_9400_g = (-1); $this.$field_9399_h = 0; $this.$field_9398_i = 0; $this.$field_9406_a = 0; $this.$field_9395_l = 0; $this.$field_9397_j = $entityliving; nms_Entity_setSize($this, 1.0, 1.0); nms_Entity_setLocationAndAngles($this, $entityliving.$posX, $entityliving.$posY, $entityliving.$posZ, $entityliving.$rotationYaw, $entityliving.$rotationPitch); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$yOffset = 0.0; $this.$motionZ = 0.0; $this.$motionY = 0.0; $this.$motionX = 0.0; $d = $d + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.4; $d1 = $d1 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.4; $d2 = $d2 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.4; $d3 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); $this.$field_9405_b = $d / $d3 * 0.1; $this.$field_9404_c = $d1 / $d3 * 0.1; $this.$field_9403_d = $d2 / $d3 * 0.1; } function nms_EntityFireball_onUpdate($this) { var $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $d, $movingobjectposition1, $d1, var$13, $f, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();var$13 = $thread.pop();$d1 = $thread.pop();$movingobjectposition1 = $thread.pop();$d = $thread.pop();$entity1 = $thread.pop();$list = $thread.pop();$entity = $thread.pop();$movingobjectposition = $thread.pop();$vec3d1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$vec3d = $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; } $this.$fire = 10; if ($this.$field_9406_a > 0) $this.$field_9406_a = $this.$field_9406_a - 1 | 0; if ($this.$field_9398_i) { $vec3d = $this.$worldObj0; $i = $this.$field_9402_e; $j = $this.$field_9401_f; $k = $this.$field_9400_g; $ptr = 2; continue main; } $this.$field_9395_l = $this.$field_9395_l + 1 | 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($vec3d, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$field_9399_h) { $this.$field_9396_k = $this.$field_9396_k + 1 | 0; if ($this.$field_9396_k != 1200) return; $ptr = 4; continue main; } $this.$field_9398_i = 0; $this.$motionX = $this.$motionX * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_9396_k = 0; $this.$field_9395_l = 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($movingobjectposition, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($movingobjectposition !== null) $vec3d1 = nms_Vec3D_createVector($movingobjectposition.$hitVec.$xCoord, $movingobjectposition.$hitVec.$yCoord, $movingobjectposition.$hitVec.$zCoord); $entity = null; $list = $this.$worldObj0; $entity1 = 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($list, $this, $entity1); if ($rt_suspending()) { break main; } $list = $tmp; $d = 0.0; $j = 0; while ($j < ju_ArrayList_size($list)) { $entity1 = ju_ArrayList_get($list, $j); if ($entity1.$canBeCollidedWith() && !($entity1 === $this.$field_9397_j && $this.$field_9395_l < 25)) { $movingobjectposition1 = nms_AxisAlignedBB_func_1169_a(nms_AxisAlignedBB_expand($entity1.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $vec3d, $vec3d1); if ($movingobjectposition1 !== null) { $d1 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition1.$hitVec); if (!($d1 >= $d && $d !== 0.0)) { $entity = $entity1; $d = $d1; } } } $j = $j + 1 | 0; } if ($entity !== null) $movingobjectposition = nms_MovingObjectPosition__init_($entity); if ($movingobjectposition !== null) { if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$field_9397_j; $i = 0; $ptr = 8; continue main; } $vec3d = $this.$worldObj0; $vec3d1 = null; $d = $this.$posX; $d1 = $this.$posY; var$13 = $this.$posZ; $f = 1.0; $i = 1; $ptr = 6; continue main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.949999988079071; $ptr = 9; continue main; case 6: nms_World_newExplosion($vec3d, $vec3d1, $d, $d1, var$13, $f, $i); if ($rt_suspending()) { break main; } $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$posX = $this.$posX + $this.$motionX; $this.$posY = $this.$posY + $this.$motionY; $this.$posZ = $this.$posZ + $this.$motionZ; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.949999988079071; $ptr = 9; continue main; case 8: $tmp = $vec3d.$attackEntityFrom($vec3d1, $i); if ($rt_suspending()) { break main; } $i = $tmp; $vec3d = $this.$worldObj0; $vec3d1 = null; $d = $this.$posX; $d1 = $this.$posY; var$13 = $this.$posZ; $f = 1.0; $i = 1; $ptr = 6; continue main; case 9: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $k = 0; while ($k < 4) { nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX - $this.$motionX * 0.25, $this.$posY - $this.$motionY * 0.25, $this.$posZ - $this.$motionZ * 0.25, $this.$motionX, $this.$motionY, $this.$motionZ); $k = $k + 1 | 0; } $f1 = 0.800000011920929; } $this.$motionX = $this.$motionX + $this.$field_9405_b; $this.$motionY = $this.$motionY + $this.$field_9404_c; $this.$motionZ = $this.$motionZ + $this.$field_9403_d; $d = $this.$motionX; $d1 = $f1; $this.$motionX = $d * $d1; $this.$motionY = $this.$motionY * $d1; $this.$motionZ = $this.$motionZ * $d1; nms_World_spawnParticle($this.$worldObj0, $rt_s(488), $this.$posX, $this.$posY + 0.5, $this.$posZ, 0.0, 0.0, 0.0); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $entity1, $d, $movingobjectposition1, $d1, var$13, $f, $f1, $ptr); } function nms_EntityFireball_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1035), $this.$field_9402_e << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1036), $this.$field_9401_f << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1037), $this.$field_9400_g << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1038), $this.$field_9399_h << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1039), $this.$field_9406_a << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1040), (!$this.$field_9398_i ? 0 : 1) << 24 >> 24); } function nms_EntityFireball_canBeCollidedWith($this) { return 1; } function nms_EntityFireball_getCollisionBorderSize($this) { return 1.0; } function nms_EntityFireball_attackEntityFrom($this, $entity, $i) { var $vec3d; nms_Entity_setBeenAttacked($this); if ($entity === null) return 0; $vec3d = nms_EntityLiving_getLookVec($entity); if ($vec3d !== null) { $this.$motionX = $vec3d.$xCoord; $this.$motionY = $vec3d.$yCoord; $this.$motionZ = $vec3d.$zCoord; $this.$field_9405_b = $this.$motionX * 0.1; $this.$field_9404_c = $this.$motionY * 0.1; $this.$field_9403_d = $this.$motionZ * 0.1; } return 1; } function nms_EntityFireball_getShadowSize($this) { return 0.0; } function nms_RenderFireball() { nms_Render.call(this); } var nms_RenderFireball_itemsTexture = null; function nms_RenderFireball__init_0() { var var_0 = new nms_RenderFireball(); nms_RenderFireball__init_(var_0); return var_0; } function nms_RenderFireball__init_($this) { nms_Render__init_($this); } function nms_RenderFireball_func_4012_a($this, $entityfireball, $d, $d1, $d2, $f, $f1) { var $i, $tessellator, var$9, $f3, $f4, $f5, $f6, 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();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();var$9 = $thread.pop();$tessellator = $thread.pop();$i = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityfireball = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glScalef(2.0, 2.0, 2.0); nms_Item_$callClinit(); $i = nms_Item_snowball.$getIconIndex0(null); $entityfireball = nms_RenderFireball_itemsTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($entityfireball); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$9 = ($i % 16 | 0) * 16 | 0; $f3 = (var$9 + 0 | 0) / 256.0; $f4 = (var$9 + 16 | 0) / 256.0; $i = ($i / 16 | 0) * 16 | 0; $f5 = ($i + 0 | 0) / 256.0; $f6 = ($i + 16 | 0) / 256.0; nleg_EaglerAdapterGL30_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); var$14 = $f3; var$15 = $f6; nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), (-0.25), 0.0, var$14, var$15); var$16 = $f4; nlea_Tessellator_addVertexWithUV($tessellator, 0.5, (-0.25), 0.0, var$16, var$15); var$17 = $f5; nlea_Tessellator_addVertexWithUV($tessellator, 0.5, 0.75, 0.0, var$16, var$17); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), 0.75, 0.0, var$14, var$17); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityfireball, $d, $d1, $d2, $f, $f1, $i, $tessellator, var$9, $f3, $f4, $f5, $f6, var$14, var$15, var$16, var$17, $ptr); } function nms_RenderFireball_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderFireball_func_4012_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderFireball__clinit_() { nms_RenderFireball_itemsTexture = nle_TextureLocation__init_($rt_s(371)); } function nms_EntityItem() { var a = this; nms_Entity.call(a); a.$item = null; a.$field_803_e = 0; a.$age0 = 0; a.$delayBeforeCanPickup = 0; a.$health0 = 0; a.$field_804_d = 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, $world, $d, $d1, $d2, $itemstack) { nms_Entity__init_0($this, $world); $this.$age0 = 0; $this.$health0 = 5; $this.$field_804_d = jl_Math_random() * 3.141592653589793 * 2.0; nms_Entity_setSize($this, 0.25, 0.25); $this.$yOffset = $this.$height0 / 2.0; nms_Entity_setPosition($this, $d, $d1, $d2); $this.$item = $itemstack; $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.$entityWalks = 0; } function nms_EntityItem_entityInit($this) { return; } function nms_EntityItem_onUpdate($this) { var var$1, $i, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $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();$i = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$onEntityUpdate(); if ($rt_suspending()) { break main; } if ($this.$delayBeforeCanPickup > 0) $this.$delayBeforeCanPickup = $this.$delayBeforeCanPickup - 1 | 0; $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$motionY = $this.$motionY - 0.03999999910593033; var$1 = $this.$worldObj0; $i = nms_MathHelper_floor_double($this.$posX); var$3 = nms_MathHelper_floor_double($this.$posY); var$4 = nms_MathHelper_floor_double($this.$posZ); $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial(var$1, $i, var$3, var$4); if ($rt_suspending()) { break main; } var$1 = $tmp; if (var$1 !== nms_Material_lava) { var$5 = $this.$posX; var$6 = $this.$posY; var$7 = $this.$posZ; $ptr = 3; continue main; } $this.$motionY = 0.20000000298023224; $this.$motionX = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224; $this.$motionZ = (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.20000000298023224; var$1 = $this.$worldObj0; var$8 = $rt_s(483); var$9 = 0.4000000059604645; $f = 2.0 + nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645; $ptr = 5; continue main; case 3: nms_EntityItem_func_466_g($this, var$5, var$6, var$7); if ($rt_suspending()) { break main; } var$5 = $this.$motionX; var$6 = $this.$motionY; var$7 = $this.$motionZ; $ptr = 4; case 4: nms_Entity_moveEntity($this, var$5, var$6, var$7); if ($rt_suspending()) { break main; } $f = 0.9800000190734863; if ($this.$onGround0) { $f = 0.5880001187324524; var$1 = $this.$worldObj0; $i = nms_MathHelper_floor_double($this.$posX); var$3 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$4 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; continue main; } var$5 = $this.$motionX; var$6 = $f; $this.$motionX = var$5 * var$6; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = $this.$motionZ * var$6; if ($this.$onGround0) $this.$motionY = $this.$motionY * (-0.5); $this.$field_803_e = $this.$field_803_e + 1 | 0; $this.$age0 = $this.$age0 + 1 | 0; if ($this.$age0 < 6000) return; $ptr = 7; continue main; case 5: nms_World_playSoundAtEntity(var$1, $this, var$8, var$9, $f); if ($rt_suspending()) { break main; } var$5 = $this.$posX; var$6 = $this.$posY; var$7 = $this.$posZ; $ptr = 3; continue main; case 6: $tmp = nms_World_getBlockId(var$1, $i, var$3, var$4); if ($rt_suspending()) { break main; } $i = $tmp; if ($i > 0) { nms_Block_$callClinit(); $f = nms_Block_blocksList.data[$i].$slipperiness * 0.9800000190734863; } var$5 = $this.$motionX; var$6 = $f; $this.$motionX = var$5 * var$6; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = $this.$motionZ * var$6; if ($this.$onGround0) $this.$motionY = $this.$motionY * (-0.5); $this.$field_803_e = $this.$field_803_e + 1 | 0; $this.$age0 = $this.$age0 + 1 | 0; if ($this.$age0 < 6000) return; $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $i, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $f, $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.$worldObj0; var$2 = $this.$boundingBox; 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_func_466_g($this, $d, $d1, $d2) { var $i, $j, $k, $d3, $d4, $d5, var$10, var$11, $flag4, $flag, $flag1, $flag2, $flag3, $flag5, $byte0, $d6, $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$d6 = $thread.pop();$byte0 = $thread.pop();$flag5 = $thread.pop();$flag3 = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$flag4 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($d); $j = nms_MathHelper_floor_double($d1); $k = nms_MathHelper_floor_double($d2); $d3 = $d - $i; $d4 = $d1 - $j; $d5 = $d2 - $k; nms_Block_$callClinit(); var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$11, $i, $j, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; if (!var$10[$flag4]) return 0; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag4 = $i - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$11, $flag4, $j, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag = var$10[$flag4] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag4 = $i + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$11, $flag4, $j, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag1 = var$10[$flag4] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag4 = $j - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId(var$11, $i, $flag4, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag2 = var$10[$flag4] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag4 = $j + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId(var$11, $i, $flag4, $k); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag3 = var$10[$flag4] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag4 = $k - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId(var$11, $i, $j, $flag4); if ($rt_suspending()) { break main; } $flag4 = $tmp; $flag4 = var$10[$flag4] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj0; $flag5 = $k + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId(var$11, $i, $j, $flag5); if ($rt_suspending()) { break main; } $i = $tmp; $flag5 = var$10[$i] ? 0 : 1; $byte0 = (-1); $d6 = 9999.0; if ($flag && $d3 < $d6) { $byte0 = 0; $d6 = $d3; } if (!$flag1) $d = $d6; else { $d = 1.0 - $d3; if ($d < $d6) $byte0 = 1; else $d = $d6; } if ($flag2 && $d4 < $d) { $byte0 = 2; $d = $d4; } if (!$flag3) $d1 = $d; else { $d1 = 1.0 - $d4; if ($d1 < $d) $byte0 = 3; else $d1 = $d; } if ($flag4 && $d5 < $d1) { $byte0 = 4; $d1 = $d5; } if ($flag5 && 1.0 - $d5 < $d1) $byte0 = 5; $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224 + 0.10000000149011612; if (!$byte0) $this.$motionX = -$f; if ($byte0 == 1) $this.$motionX = $f; if ($byte0 == 2) $this.$motionY = -$f; if ($byte0 == 3) $this.$motionY = $f; if ($byte0 == 4) $this.$motionZ = -$f; if ($byte0 == 5) $this.$motionZ = $f; return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $i, $j, $k, $d3, $d4, $d5, var$10, var$11, $flag4, $flag, $flag1, $flag2, $flag3, $flag5, $byte0, $d6, $f, $ptr); } function nms_EntityItem_dealFireDamage($this, $i) { nms_EntityItem_attackEntityFrom($this, null, $i); } function nms_EntityItem_attackEntityFrom($this, $entity, $i) { nms_Entity_setBeenAttacked($this); $this.$health0 = $this.$health0 - $i | 0; if ($this.$health0 <= 0) nms_Entity_setEntityDead($this); return 0; } function nms_EntityItem_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(743), $this.$health0 << 24 >> 24 << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1043), $this.$age0 << 16 >> 16); nms_NBTTagCompound_setCompoundTag($nbttagcompound, $rt_s(1044), nms_ItemStack_writeToNBT($this.$item, nms_NBTTagCompound__init_())); } function nms_EntityItem_readEntityFromNBT($this, $nbttagcompound) { $this.$health0 = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(743)) & 255; $this.$age0 = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1043)); $this.$item = nms_ItemStack__init_2(nms_NBTTagCompound_getCompoundTag($nbttagcompound, $rt_s(1044))); } function nms_EntityItem_onCollideWithPlayer($this, $entityplayer) { var $i, 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();$i = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$worldObj0.$multiplayerWorld) return; $i = $this.$item.$stackSize; if (!$this.$delayBeforeCanPickup && nms_InventoryPlayer_addItemStackToInventory($entityplayer.$inventory, $this.$item)) { var$3 = $this.$worldObj0; var$4 = $rt_s(1041); var$5 = 0.20000000298023224; var$6 = ((nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.699999988079071 + 1.0) * 2.0; $ptr = 1; continue main; } return; case 1: nms_World_playSoundAtEntity(var$3, $this, var$4, var$5, var$6); if ($rt_suspending()) { break main; } nms_EntityPlayerSP_onItemPickup($entityplayer, $this, $i); $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $i, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityTNTPrimed() { nms_Entity.call(this); this.$fuse = 0; } function nms_EntityTNTPrimed__init_0(var_0) { var var_1 = new nms_EntityTNTPrimed(); nms_EntityTNTPrimed__init_1(var_1, var_0); return var_1; } function nms_EntityTNTPrimed__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityTNTPrimed(); nms_EntityTNTPrimed__init_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityTNTPrimed__init_1($this, $world) { nms_Entity__init_0($this, $world); $this.$fuse = 0; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 0.9800000190734863, 0.9800000190734863); $this.$yOffset = $this.$height0 / 2.0; } function nms_EntityTNTPrimed__init_2($this, $world, $d, $d1, $d2) { var $f; nms_EntityTNTPrimed__init_1($this, $world); nms_Entity_setPosition($this, $d, $d1, $d2); $f = jl_Math_random() * 3.1415927410125732 * 2.0 * 3.1415929794311523 / 180.0; $this.$motionX = -nms_MathHelper_sin($f) * 0.019999999552965164; $this.$motionY = 0.20000000298023224; $this.$motionZ = -nms_MathHelper_cos($f) * 0.019999999552965164; $this.$entityWalks = 0; $this.$fuse = 80; $this.$prevPosX = $d; $this.$prevPosY = $d1; $this.$prevPosZ = $d2; } function nms_EntityTNTPrimed_entityInit($this) { return; } 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; $this.$motionY = $this.$motionY - 0.03999999910593033; var$1 = $this.$motionX; var$2 = $this.$motionY; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$1, var$2, 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; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; $this.$motionY = $this.$motionY * (-0.5); } var$4 = $this.$fuse; $this.$fuse = var$4 - 1 | 0; if (var$4 > 0) { nms_World_spawnParticle($this.$worldObj0, $rt_s(488), $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.$worldObj0; 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, $nbttagcompound) { nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1045), $this.$fuse << 24 >> 24); } function nms_EntityTNTPrimed_readEntityFromNBT($this, $nbttagcompound) { $this.$fuse = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1045)); } function nms_EntityTNTPrimed_getShadowSize($this) { return 0.0; } function nms_RenderTNTPrimed() { nms_Render.call(this); this.$field_196_d = null; } var nms_RenderTNTPrimed_terrainTexture = 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.$field_196_d = nms_RenderBlocks__init_0(); $this.$shadowSize = 0.5; } function nms_RenderTNTPrimed_func_153_a($this, $entitytntprimed, $d, $d1, $d2, $f, $f1) { var $f2, $f4, $f3, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();$f3 = $thread.pop();$f4 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entitytntprimed = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); if ($entitytntprimed.$fuse - $f1 + 1.0 < 10.0) { $f2 = 1.0 - ($entitytntprimed.$fuse - $f1 + 1.0) / 10.0; if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; $f = $f2 * $f2; $f4 = 1.0 + $f * $f * 0.30000001192092896; nleg_EaglerAdapterGL30_glScalef($f4, $f4, $f4); } $f3 = (1.0 - ($entitytntprimed.$fuse - $f1 + 1.0) / 100.0) * 0.800000011920929; var$10 = nms_RenderTNTPrimed_terrainTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$10); if ($rt_suspending()) { break main; } var$10 = $this.$field_196_d; nms_Block_$callClinit(); nms_RenderBlocks_func_1227_a(var$10, nms_Block_tnt, 0); if (!(($entitytntprimed.$fuse / 5 | 0) % 2 | 0)) { nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 772); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, $f3); nms_RenderBlocks_func_1227_a($this.$field_196_d, nms_Block_tnt, 0); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3042); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(3553); } nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entitytntprimed, $d, $d1, $d2, $f, $f1, $f2, $f4, $f3, var$10, $ptr); } function nms_RenderTNTPrimed_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderTNTPrimed_func_153_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderTNTPrimed__clinit_() { nms_RenderTNTPrimed_terrainTexture = nle_TextureLocation__init_($rt_s(271)); } function nms_EntityFallingSand() { var a = this; nms_Entity.call(a); a.$blockID2 = 0; a.$fallTime = 0; } function nms_EntityFallingSand__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntityFallingSand(); nms_EntityFallingSand__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntityFallingSand__init_0($this, $world, $d, $d1, $d2, $i) { nms_Entity__init_0($this, $world); $this.$fallTime = 0; $this.$blockID2 = $i; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 0.9800000190734863, 0.9800000190734863); $this.$yOffset = $this.$height0 / 2.0; nms_Entity_setPosition($this, $d, $d1, $d2); $this.$motionX = 0.0; $this.$motionY = 0.0; $this.$motionZ = 0.0; $this.$entityWalks = 0; $this.$prevPosX = $d; $this.$prevPosY = $d1; $this.$prevPosZ = $d2; } function nms_EntityFallingSand_entityInit($this) { return; } function nms_EntityFallingSand_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityFallingSand_onUpdate($this) { var var$1, var$2, var$3, $i, $j, $k, 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();$k = $thread.pop();$j = $thread.pop();$i = $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.$blockID2) { $ptr = 3; continue main; } $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$fallTime = $this.$fallTime + 1 | 0; $this.$motionY = $this.$motionY - 0.03999999910593033; var$1 = $this.$motionX; var$2 = $this.$motionY; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$1, var$2, 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; $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$posY); $k = nms_MathHelper_floor_double($this.$posZ); var$7 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 == $this.$blockID2) { var$7 = $this.$worldObj0; var$8 = 0; $ptr = 4; continue main; } if (!$this.$onGround0) { if ($this.$fallTime > 100 && !$this.$worldObj0.$multiplayerWorld) { $i = $this.$blockID2; $j = 1; $ptr = 8; continue main; } return; } $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, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } if (!$this.$onGround0) { if ($this.$fallTime > 100 && !$this.$worldObj0.$multiplayerWorld) { $i = $this.$blockID2; $j = 1; $ptr = 8; continue main; } return; } $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.$worldObj0; var$8 = $this.$blockID2; var$9 = 1; $ptr = 6; case 6: $tmp = nms_World_canBlockBePlacedAt(var$7, var$8, $i, $j, $k, var$9); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8) { var$7 = $this.$worldObj0; var$8 = $this.$blockID2; $ptr = 7; continue main; } if ($this.$worldObj0.$multiplayerWorld) return; $i = $this.$blockID2; $j = 1; $ptr = 10; continue main; case 7: $tmp = nms_World_setBlockWithNotify(var$7, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } $i = $tmp; if (!$i && !$this.$worldObj0.$multiplayerWorld) { $i = $this.$blockID2; $j = 1; $ptr = 10; continue main; } return; case 8: nms_Entity_dropItem($this, $i, $j); if ($rt_suspending()) { break main; } $ptr = 9; case 9: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 10: nms_Entity_dropItem($this, $i, $j); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $i, $j, $k, var$7, var$8, var$9, $ptr); } function nms_EntityFallingSand_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1046), $this.$blockID2 << 24 >> 24); } function nms_EntityFallingSand_readEntityFromNBT($this, $nbttagcompound) { $this.$blockID2 = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(1046)) & 255; } function nms_EntityFallingSand_getShadowSize($this) { return 0.0; } function nms_EntityFallingSand_func_465_i($this) { return $this.$worldObj0; } function nms_RenderFallingSand() { nms_Render.call(this); this.$field_197_d = null; } var nms_RenderFallingSand_terrainTexture = 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.$field_197_d = nms_RenderBlocks__init_0(); $this.$shadowSize = 0.5; } function nms_RenderFallingSand_func_156_a($this, $entityfallingsand, $d, $d1, $d2, $f, $f1) { var $block, $world, 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();$world = $thread.pop();$block = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityfallingsand = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); $block = nms_RenderFallingSand_terrainTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($block); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$entityfallingsand.$blockID2]; $world = $entityfallingsand.$worldObj0; nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$9 = $this.$field_197_d; var$10 = nms_MathHelper_floor_double($entityfallingsand.$posX); var$11 = nms_MathHelper_floor_double($entityfallingsand.$posY); var$12 = nms_MathHelper_floor_double($entityfallingsand.$posZ); $ptr = 2; case 2: nms_RenderBlocks_renderBlockFallingSand(var$9, $block, $world, var$10, var$11, var$12); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityfallingsand, $d, $d1, $d2, $f, $f1, $block, $world, var$9, var$10, var$11, var$12, $ptr); } function nms_RenderFallingSand_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderFallingSand_func_156_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderFallingSand__clinit_() { nms_RenderFallingSand_terrainTexture = nle_TextureLocation__init_($rt_s(271)); } function nms_EntityMinecart() { var a = this; nms_Entity.call(a); a.$cargoItems = null; a.$field_20910_a = 0; a.$field_20911_b = 0; a.$field_20912_c = 0; a.$field_856_i = 0; a.$minecartType0 = 0; a.$fuel = 0; a.$pushX = 0.0; a.$pushZ = 0.0; a.$field_9415_k = 0; a.$field_9414_l = 0.0; a.$field_9413_m = 0.0; a.$field_9412_n = 0.0; a.$field_9411_o = 0.0; a.$field_9410_p = 0.0; a.$field_9409_q = 0.0; a.$field_9408_r = 0.0; a.$field_9407_s = 0.0; } var nms_EntityMinecart_field_855_j = null; function nms_EntityMinecart__init_0(var_0) { var var_1 = new nms_EntityMinecart(); nms_EntityMinecart__init_1(var_1, var_0); return var_1; } function nms_EntityMinecart__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntityMinecart(); nms_EntityMinecart__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntityMinecart__init_1($this, $world) { nms_Entity__init_0($this, $world); $this.$cargoItems = $rt_createArray(nms_ItemStack, 36); $this.$field_20910_a = 0; $this.$field_20911_b = 0; $this.$field_20912_c = 1; $this.$field_856_i = 0; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 0.9800000190734863, 0.699999988079071); $this.$yOffset = $this.$height0 / 2.0; $this.$entityWalks = 0; } function nms_EntityMinecart_entityInit($this) { return; } function nms_EntityMinecart_func_383_b_($this, $entity) { return $entity.$boundingBox; } function nms_EntityMinecart_getBoundingBox($this) { return null; } function nms_EntityMinecart_canBePushed($this) { return 1; } function nms_EntityMinecart__init_2($this, $world, $d, $d1, $d2, $i) { nms_EntityMinecart__init_1($this, $world); nms_Entity_setPosition($this, $d, $d1 + $this.$yOffset, $d2); $this.$motionX = 0.0; $this.$motionY = 0.0; $this.$motionZ = 0.0; $this.$prevPosX = $d; $this.$prevPosY = $d1; $this.$prevPosZ = $d2; $this.$minecartType0 = $i; } function nms_EntityMinecart_getMountedYOffset($this) { return $this.$height0 * 0.0 - 0.30000001192092896; } function nms_EntityMinecart_attackEntityFrom($this, $entity, $i) { 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();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$worldObj0.$multiplayerWorld && !$this.$isDead) { $this.$field_20912_c = -$this.$field_20912_c; $this.$field_20911_b = 10; nms_Entity_setBeenAttacked($this); $this.$field_20910_a = $this.$field_20910_a + ($i * 10 | 0) | 0; if ($this.$field_20910_a <= 40) return 1; nms_Item_$callClinit(); $i = nms_Item_minecartEmpty.$shiftedIndex; var$3 = 1; var$4 = 0.0; $ptr = 1; continue main; } return 1; case 1: nms_Entity_dropItemWithOffset($this, $i, var$3, var$4); if ($rt_suspending()) { break main; } if ($this.$minecartType0 == 1) { nms_Block_$callClinit(); $i = nms_Block_crate.$blockID; var$3 = 1; var$4 = 0.0; $ptr = 2; continue main; } if ($this.$minecartType0 != 2) { $ptr = 3; continue main; } nms_Block_$callClinit(); $i = nms_Block_stoneOvenIdle.$blockID; var$3 = 1; var$4 = 0.0; $ptr = 4; continue main; case 2: nms_Entity_dropItemWithOffset($this, $i, var$3, var$4); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_EntityMinecart_setEntityDead($this); if ($rt_suspending()) { break main; } return 1; case 4: nms_Entity_dropItemWithOffset($this, $i, var$3, var$4); if ($rt_suspending()) { break main; } $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, var$3, var$4, $ptr); } function nms_EntityMinecart_performHurtAnimation($this) { ji_PrintStream_println(jl_System_out(), $rt_s(1047)); $this.$field_20912_c = -$this.$field_20912_c; $this.$field_20911_b = 10; $this.$field_20910_a = $this.$field_20910_a + ($this.$field_20910_a * 10 | 0) | 0; } function nms_EntityMinecart_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityMinecart_setEntityDead($this) { var $i, var$2, $itemstack, $f, $f1, $f2, var$7, var$8, var$9, $j, $entityitem, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();$entityitem = $thread.pop();$j = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$itemstack = $thread.pop();var$2 = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; var$2 = 27; while ($i < var$2) { $itemstack = nms_EntityMinecart_getStackInSlot($this, $i); if ($itemstack !== null) { $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; $f1 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; $f2 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; var$7 = $f; var$8 = $f1; var$9 = $f2; if ($itemstack.$stackSize > 0) { $j = nle_EaglercraftRandom_nextInt($this.$rand2, 21) + 10 | 0; if ($j > $itemstack.$stackSize) $j = $itemstack.$stackSize; $itemstack.$stackSize = $itemstack.$stackSize - $j | 0; $entityitem = nms_EntityItem__init_($this.$worldObj0, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_0($itemstack.$itemID, $j, $itemstack.$itemDamage)); $entityitem.$motionX = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806; $entityitem.$motionY = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806 + 0.20000000298023224; $entityitem.$motionZ = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806; var$12 = $this.$worldObj0; $ptr = 2; continue main; } } $i = $i + 1 | 0; } $ptr = 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 2: var$12.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } a: while (true) { if ($itemstack.$stackSize > 0) { $j = nle_EaglercraftRandom_nextInt($this.$rand2, 21) + 10 | 0; if ($j > $itemstack.$stackSize) $j = $itemstack.$stackSize; $itemstack.$stackSize = $itemstack.$stackSize - $j | 0; $entityitem = nms_EntityItem__init_($this.$worldObj0, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_0($itemstack.$itemID, $j, $itemstack.$itemDamage)); $entityitem.$motionX = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806; $entityitem.$motionY = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806 + 0.20000000298023224; $entityitem.$motionZ = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.05000000074505806; var$12 = $this.$worldObj0; continue main; } while (true) { $i = $i + 1 | 0; if ($i >= var$2) break a; $itemstack = nms_EntityMinecart_getStackInSlot($this, $i); if ($itemstack !== null) break; } $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; $f1 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; $f2 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.800000011920929 + 0.10000000149011612; var$7 = $f; var$8 = $f1; var$9 = $f2; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, $itemstack, $f, $f1, $f2, var$7, var$8, var$9, $j, $entityitem, var$12, $ptr); } function nms_EntityMinecart_onUpdate($this) { var $d, $d1, $d3, $d4, $i, $j, $k, $vec3d1, $j1, $d2, $flag, $d5, $d26, $d28, $d15, $vec3d, $l, $k1, $ai, $d8, $d10, $d11, $d13, $d17, $d27, $d18, $d19, $d20, $d14, $d22, $d25, $d24, $d6, $d7, $d9, $list, $i1, $entity, $d29, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d29 = $thread.pop();$entity = $thread.pop();$i1 = $thread.pop();$list = $thread.pop();$d9 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d24 = $thread.pop();$d25 = $thread.pop();$d22 = $thread.pop();$d14 = $thread.pop();$d20 = $thread.pop();$d19 = $thread.pop();$d18 = $thread.pop();$d27 = $thread.pop();$d17 = $thread.pop();$d13 = $thread.pop();$d11 = $thread.pop();$d10 = $thread.pop();$d8 = $thread.pop();$ai = $thread.pop();$k1 = $thread.pop();$l = $thread.pop();$vec3d = $thread.pop();$d15 = $thread.pop();$d28 = $thread.pop();$d26 = $thread.pop();$d5 = $thread.pop();$flag = $thread.pop();$d2 = $thread.pop();$j1 = $thread.pop();$vec3d1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_20911_b > 0) $this.$field_20911_b = $this.$field_20911_b - 1 | 0; if ($this.$field_20910_a > 0) $this.$field_20910_a = $this.$field_20910_a - 1 | 0; if ($this.$worldObj0.$multiplayerWorld && $this.$field_9415_k > 0) { if ($this.$field_9415_k <= 0) { nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } else { $d = $this.$posX + ($this.$field_9414_l - $this.$posX) / $this.$field_9415_k; $d1 = $this.$posY + ($this.$field_9413_m - $this.$posY) / $this.$field_9415_k; $d3 = $this.$posZ + ($this.$field_9412_n - $this.$posZ) / $this.$field_9415_k; $d4 = $this.$field_9411_o - $this.$rotationYaw; while ($d4 < (-180.0)) { $d4 = $d4 + 360.0; } while ($d4 >= 180.0) { $d4 = $d4 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d4 / $this.$field_9415_k; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_9410_p - $this.$rotationPitch) / $this.$field_9415_k; $this.$field_9415_k = $this.$field_9415_k - 1 | 0; nms_Entity_setPosition($this, $d, $d1, $d3); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } return; } $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$motionY = $this.$motionY - 0.03999999910593033; $i = nms_MathHelper_floor_double($this.$posX); $j = nms_MathHelper_floor_double($this.$posY); $k = nms_MathHelper_floor_double($this.$posZ); $vec3d1 = $this.$worldObj0; $j1 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($vec3d1, $i, $j1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_Block_$callClinit(); if ($j1 == nms_Block_minecartTrack.$blockID) $j = $j + (-1) | 0; $d2 = 0.4; $flag = 0; $d5 = 0.0078125; $vec3d1 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($vec3d1, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; if ($j1 == nms_Block_minecartTrack.$blockID) { $d26 = $this.$posX; $d28 = $this.$posY; $d15 = $this.$posZ; $ptr = 3; continue main; } if ($this.$motionX < (-0.4)) $this.$motionX = (-0.4); if ($this.$motionX > $d2) $this.$motionX = $d2; if ($this.$motionZ < (-0.4)) $this.$motionZ = (-0.4); if ($this.$motionZ > $d2) $this.$motionZ = $d2; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $d26 = $this.$motionX; $d28 = $this.$motionY; $d15 = $this.$motionZ; $ptr = 5; continue main; case 3: $tmp = nms_EntityMinecart_func_514_g($this, $d26, $d28, $d15); if ($rt_suspending()) { break main; } $vec3d = $tmp; $vec3d1 = $this.$worldObj0; $ptr = 4; case 4: $tmp = nms_World_getBlockMetadata($vec3d1, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $this.$posY = $j; $k1 = $rt_compare($l, 2); if ($k1 >= 0 && $l <= 5) $this.$posY = $j + 1 | 0; if (!$k1) $this.$motionX = $this.$motionX - $d5; if ($l == 3) $this.$motionX = $this.$motionX + $d5; if ($l == 4) $this.$motionZ = $this.$motionZ + $d5; if ($l == 5) $this.$motionZ = $this.$motionZ - $d5; $ai = nms_EntityMinecart_field_855_j.data[$l].data; $d8 = $ai[1].data[0] - $ai[0].data[0] | 0; $d10 = $ai[1].data[2] - $ai[0].data[2] | 0; $d11 = jl_Math_sqrt($d8 * $d8 + $d10 * $d10); if ($this.$motionX * $d8 + $this.$motionZ * $d10 < 0.0) { $d8 = -$d8; $d10 = -$d10; } $d13 = jl_Math_sqrt($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$motionX = $d13 * $d8 / $d11; $this.$motionZ = $d13 * $d10 / $d11; $d26 = $i; $d28 = $d26 + 0.5; $d17 = $d28 + $ai[0].data[0] * 0.5; $d15 = $k; $d27 = $d15 + 0.5; $d18 = $d27 + $ai[0].data[2] * 0.5; $d19 = $d28 + $ai[1].data[0] * 0.5; $d20 = $d27 + $ai[1].data[2] * 0.5; $d14 = $d19 - $d17; $d22 = $d20 - $d18; if ($d14 === 0.0) { $this.$posX = $d28; $d25 = $this.$posZ - $d15; } else if ($d22 === 0.0) { $this.$posZ = $d27; $d25 = $this.$posX - $d26; } else $d25 = (($this.$posX - $d17) * $d14 + ($this.$posZ - $d18) * $d22) * 2.0; $this.$posX = $d17 + $d14 * $d25; $this.$posZ = $d18 + $d22 * $d25; nms_Entity_setPosition($this, $this.$posX, $this.$posY + $this.$yOffset, $this.$posZ); $d22 = $this.$motionX; $d24 = $this.$motionZ; if ($this.$riddenByEntity !== null) { $d22 = $d22 * 0.75; $d24 = $d24 * 0.75; } $d26 = (-0.4); if ($d22 < $d26) $d22 = $d26; if ($d22 > $d2) $d22 = $d2; if ($d24 >= $d26) $d26 = $d24; if ($d26 <= $d2) $d2 = $d26; $d26 = 0.0; $ptr = 7; continue main; case 5: nms_Entity_moveEntity($this, $d26, $d28, $d15); if ($rt_suspending()) { break main; } if (!$this.$onGround0) { $this.$motionX = $this.$motionX * 0.949999988079071; $this.$motionY = $this.$motionY * 0.949999988079071; $this.$motionZ = $this.$motionZ * 0.949999988079071; } $this.$rotationPitch = 0.0; $d6 = $this.$prevPosX - $this.$posX; $d7 = $this.$prevPosZ - $this.$posZ; if ($d6 * $d6 + $d7 * $d7 > 0.001) { $this.$rotationYaw = jl_Math_atan2($d7, $d6) * 180.0 / 3.141592653589793; if ($this.$field_856_i) $this.$rotationYaw = $this.$rotationYaw + 180.0; } $d9 = $this.$rotationYaw - $this.$prevRotationYaw; while ($d9 >= 180.0) { $d9 = $d9 - 360.0; } while ($d9 < (-180.0)) { $d9 = $d9 + 360.0; } if (!($d9 >= (-170.0) && $d9 < 170.0)) { $this.$rotationYaw = $this.$rotationYaw + 180.0; $this.$field_856_i = $this.$field_856_i ? 0 : 1; } nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $vec3d1 = $this.$worldObj0; $vec3d = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 6; case 6: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($vec3d1, $this, $vec3d); if ($rt_suspending()) { break main; } $list = $tmp; if ($list !== null && ju_ArrayList_size($list) > 0) { $i1 = 0; while (true) { if ($i1 >= ju_ArrayList_size($list)) break a; $entity = ju_ArrayList_get($list, $i1); if ($entity !== $this.$riddenByEntity && $entity.$canBePushed() && $entity instanceof nms_EntityMinecart) $entity.$applyEntityCollision($this); $i1 = $i1 + 1 | 0; } } } if ($this.$riddenByEntity !== null && $this.$riddenByEntity.$isDead) $this.$riddenByEntity = null; if ($flag && !nle_EaglercraftRandom_nextInt($this.$rand2, 4)) { $this.$fuel = $this.$fuel - 1 | 0; if ($this.$fuel < 0) { $this.$pushZ = 0.0; $this.$pushX = 0.0; } nms_World_spawnParticle($this.$worldObj0, $rt_s(484), $this.$posX, $this.$posY + 0.8, $this.$posZ, 0.0, 0.0, 0.0); } return; case 7: nms_Entity_moveEntity($this, $d22, $d26, $d2); if ($rt_suspending()) { break main; } if ($ai[0].data[1] && (nms_MathHelper_floor_double($this.$posX) - $i | 0) == $ai[0].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $k | 0) == $ai[0].data[2]) nms_Entity_setPosition($this, $this.$posX, $this.$posY + $ai[0].data[1], $this.$posZ); else if ($ai[1].data[1] && (nms_MathHelper_floor_double($this.$posX) - $i | 0) == $ai[1].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $k | 0) == $ai[1].data[2]) nms_Entity_setPosition($this, $this.$posX, $this.$posY + $ai[1].data[1], $this.$posZ); if ($this.$riddenByEntity !== null) { $this.$motionX = $this.$motionX * 0.996999979019165; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.996999979019165; } else { if ($this.$minecartType0 == 2) { $d26 = nms_MathHelper_sqrt_double($this.$pushX * $this.$pushX + $this.$pushZ * $this.$pushZ); if ($d26 <= 0.01) { $this.$motionX = $this.$motionX * 0.8999999761581421; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.8999999761581421; } else { $flag = 1; $this.$pushX = $this.$pushX / $d26; $this.$pushZ = $this.$pushZ / $d26; $this.$motionX = $this.$motionX * 0.800000011920929; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.800000011920929; $this.$motionX = $this.$motionX + $this.$pushX * 0.04; $this.$motionZ = $this.$motionZ + $this.$pushZ * 0.04; } } $this.$motionX = $this.$motionX * 0.9599999785423279; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.9599999785423279; } $d26 = $this.$posX; $d28 = $this.$posY; $d15 = $this.$posZ; $ptr = 8; case 8: $tmp = nms_EntityMinecart_func_514_g($this, $d26, $d28, $d15); if ($rt_suspending()) { break main; } $vec3d1 = $tmp; if ($vec3d1 !== null && $vec3d !== null) { $d27 = ($vec3d.$yCoord - $vec3d1.$yCoord) * 0.05; $d14 = jl_Math_sqrt($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); if ($d14 > 0.0) { $d26 = $this.$motionX / $d14; $d28 = $d14 + $d27; $this.$motionX = $d26 * $d28; $this.$motionZ = $this.$motionZ / $d14 * $d28; } nms_Entity_setPosition($this, $this.$posX, $vec3d1.$yCoord, $this.$posZ); } $j1 = nms_MathHelper_floor_double($this.$posX); $k1 = nms_MathHelper_floor_double($this.$posZ); if (!($j1 == $i && $k1 == $k)) { $d15 = jl_Math_sqrt($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$motionX = $d15 * ($j1 - $i | 0); $this.$motionZ = $d15 * ($k1 - $k | 0); } if ($this.$minecartType0 == 2) { $d29 = nms_MathHelper_sqrt_double($this.$pushX * $this.$pushX + $this.$pushZ * $this.$pushZ); if ($d29 > 0.01 && $this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ > 0.001) { $this.$pushX = $this.$pushX / $d29; $this.$pushZ = $this.$pushZ / $d29; if ($this.$pushX * $this.$motionX + $this.$pushZ * $this.$motionZ >= 0.0) { $this.$pushX = $this.$motionX; $this.$pushZ = $this.$motionZ; } else { $this.$pushX = 0.0; $this.$pushZ = 0.0; } } } $this.$rotationPitch = 0.0; $d6 = $this.$prevPosX - $this.$posX; $d7 = $this.$prevPosZ - $this.$posZ; if ($d6 * $d6 + $d7 * $d7 > 0.001) { $this.$rotationYaw = jl_Math_atan2($d7, $d6) * 180.0 / 3.141592653589793; if ($this.$field_856_i) $this.$rotationYaw = $this.$rotationYaw + 180.0; } $d9 = $this.$rotationYaw - $this.$prevRotationYaw; while ($d9 >= 180.0) { $d9 = $d9 - 360.0; } while ($d9 < (-180.0)) { $d9 = $d9 + 360.0; } if (!($d9 >= (-170.0) && $d9 < 170.0)) { $this.$rotationYaw = $this.$rotationYaw + 180.0; $this.$field_856_i = $this.$field_856_i ? 0 : 1; } nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $vec3d1 = $this.$worldObj0; $vec3d = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d3, $d4, $i, $j, $k, $vec3d1, $j1, $d2, $flag, $d5, $d26, $d28, $d15, $vec3d, $l, $k1, $ai, $d8, $d10, $d11, $d13, $d17, $d27, $d18, $d19, $d20, $d14, $d22, $d25, $d24, $d6, $d7, $d9, $list, $i1, $entity, $d29, $ptr); } function nms_EntityMinecart_func_515_a($this, $d, $d1, $d2, $d3) { var $i, $j, $k, var$8, $l, var$10, $d4, $d5, $d6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();var$10 = $thread.pop();$l = $thread.pop();var$8 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($d); $j = nms_MathHelper_floor_double($d1); $k = nms_MathHelper_floor_double($d2); var$8 = $this.$worldObj0; $l = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$8, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l == nms_Block_minecartTrack.$blockID) $j = $j + (-1) | 0; var$8 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$8, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != nms_Block_minecartTrack.$blockID) return null; var$8 = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata(var$8, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $d1 = $j; if ($l >= 2 && $l <= 5) $d1 = $j + 1 | 0; var$10 = nms_EntityMinecart_field_855_j.data[$l].data; $d4 = var$10[1].data[0] - var$10[0].data[0] | 0; $d5 = var$10[1].data[2] - var$10[0].data[2] | 0; $d6 = jl_Math_sqrt($d4 * $d4 + $d5 * $d5); $d4 = $d4 / $d6; $d5 = $d5 / $d6; $d4 = $d + $d4 * $d3; $d2 = $d2 + $d5 * $d3; if (var$10[0].data[1] && (nms_MathHelper_floor_double($d4) - $i | 0) == var$10[0].data[0] && (nms_MathHelper_floor_double($d2) - $k | 0) == var$10[0].data[2]) $d1 = $d1 + var$10[0].data[1]; else if (var$10[1].data[1] && (nms_MathHelper_floor_double($d4) - $i | 0) == var$10[1].data[0] && (nms_MathHelper_floor_double($d2) - $k | 0) == var$10[1].data[2]) $d1 = $d1 + var$10[1].data[1]; $ptr = 4; case 4: $tmp = nms_EntityMinecart_func_514_g($this, $d4, $d1, $d2); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d3, $i, $j, $k, var$8, $l, var$10, $d4, $d5, $d6, $ptr); } function nms_EntityMinecart_func_514_g($this, $d, $d1, $d2) { var $i, $j, $k, var$7, var$8, $l, $ai, $d15, $d7, $d4, $d9, $d5, $d13, $d10, $d6, $d8, $d11, $d12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d12 = $thread.pop();$d11 = $thread.pop();$d8 = $thread.pop();$d6 = $thread.pop();$d10 = $thread.pop();$d13 = $thread.pop();$d5 = $thread.pop();$d9 = $thread.pop();$d4 = $thread.pop();$d7 = $thread.pop();$d15 = $thread.pop();$ai = $thread.pop();$l = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = nms_MathHelper_floor_double($d); $j = nms_MathHelper_floor_double($d1); $k = nms_MathHelper_floor_double($d2); var$7 = $this.$worldObj0; var$8 = $j - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$7, $i, var$8, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Block_$callClinit(); if (var$8 == nms_Block_minecartTrack.$blockID) $j = $j + (-1) | 0; var$7 = $this.$worldObj0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 != nms_Block_minecartTrack.$blockID) return null; var$7 = $this.$worldObj0; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata(var$7, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $d1 = $j; $ai = nms_EntityMinecart_field_855_j.data[$l].data; $d15 = $i; $d7 = $d15 + 0.5; $d4 = $d7 + $ai[0].data[0] * 0.5; $d9 = $d1 + 0.5; $d5 = $d9 + $ai[0].data[1] * 0.5; $d13 = $k; $d10 = $d13 + 0.5; $d6 = $d10 + $ai[0].data[2] * 0.5; $d7 = $d7 + $ai[1].data[0] * 0.5; $d8 = $d9 + $ai[1].data[1] * 0.5; $d9 = $d10 + $ai[1].data[2] * 0.5; $d10 = $d7 - $d4; $d11 = ($d8 - $d5) * 2.0; $d12 = $d9 - $d6; $d15 = $d10 === 0.0 ? $d2 - $d13 : $d12 === 0.0 ? $d - $d15 : (($d - $d4) * $d10 + ($d2 - $d6) * $d12) * 2.0; $d = $d4 + $d10 * $d15; $d1 = $d5 + $d11 * $d15; $d2 = $d6 + $d12 * $d15; var$8 = $rt_compare($d11, 0.0); if (var$8 < 0) $d1 = $d1 + 1.0; if (var$8 > 0) $d1 = $d1 + 0.5; return nms_Vec3D_createVector($d, $d1, $d2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $i, $j, $k, var$7, var$8, $l, $ai, $d15, $d7, $d4, $d9, $d5, $d13, $d10, $d6, $d8, $d11, $d12, $ptr); } function nms_EntityMinecart_writeEntityToNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1; nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1048), $this.$minecartType0); if ($this.$minecartType0 == 2) { nms_NBTTagCompound_setDouble($nbttagcompound, $rt_s(1049), $this.$pushX); nms_NBTTagCompound_setDouble($nbttagcompound, $rt_s(1050), $this.$pushZ); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1051), $this.$fuel << 16 >> 16); } else if ($this.$minecartType0 == 1) { $nbttaglist = nms_NBTTagList__init_0(); $i = 0; while ($i < $this.$cargoItems.data.length) { if ($this.$cargoItems.data[$i] !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound1, $rt_s(821), $i << 24 >> 24); nms_ItemStack_writeToNBT($this.$cargoItems.data[$i], $nbttagcompound1); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound1); } $i = $i + 1 | 0; } nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(1052), $nbttaglist); } } function nms_EntityMinecart_readEntityFromNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1, $j; a: { $this.$minecartType0 = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1048)); if ($this.$minecartType0 == 2) { $this.$pushX = nms_NBTTagCompound_getDouble($nbttagcompound, $rt_s(1049)); $this.$pushZ = nms_NBTTagCompound_getDouble($nbttagcompound, $rt_s(1050)); $this.$fuel = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1051)); } else if ($this.$minecartType0 == 1) { $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1052)); $this.$cargoItems = $rt_createArray(nms_ItemStack, 27); $i = 0; while (true) { if ($i >= nms_NBTTagList_tagCount($nbttaglist)) break a; $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $i); $j = nms_NBTTagCompound_getByte($nbttagcompound1, $rt_s(821)) & 255; if ($j >= 0 && $j < $this.$cargoItems.data.length) $this.$cargoItems.data[$j] = nms_ItemStack__init_2($nbttagcompound1); $i = $i + 1 | 0; } } } } function nms_EntityMinecart_getShadowSize($this) { return 0.0; } function nms_EntityMinecart_applyEntityCollision($this, $entity) { var $d, $d1, $d2, $d3, $d4, $d5, var$8; if ($this.$worldObj0.$multiplayerWorld) return; if ($entity === $this.$riddenByEntity) return; if ($entity instanceof nms_EntityLiving && !($entity instanceof nms_EntityPlayer) && !$this.$minecartType0 && $this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ > 0.01 && $this.$riddenByEntity === null && $entity.$ridingEntity === null) nms_Entity_mountEntity($entity, $this); $d = $entity.$posX - $this.$posX; $d1 = $entity.$posZ - $this.$posZ; $d2 = $d * $d + $d1 * $d1; if ($d2 >= 9.999999747378752E-5) { $d2 = nms_MathHelper_sqrt_double($d2); $d = $d / $d2; $d1 = $d1 / $d2; $d3 = 1.0 / $d2; if ($d3 > 1.0) $d3 = 1.0; $d = $d * $d3; $d1 = $d1 * $d3; $d = $d * 0.10000000149011612; $d1 = $d1 * 0.10000000149011612; $d = $d * (1.0 - $this.$entityCollisionReduction); $d1 = $d1 * (1.0 - $this.$entityCollisionReduction); $d = $d * 0.5; $d1 = $d1 * 0.5; if (!($entity instanceof nms_EntityMinecart)) { nms_Entity_addVelocity($this, -$d, 0.0, -$d1); nms_Entity_addVelocity($entity, $d / 4.0, 0.0, $d1 / 4.0); } else { $d4 = $entity.$motionX + $this.$motionX; $d5 = $entity.$motionZ + $this.$motionZ; var$8 = $entity; if (var$8.$minecartType0 == 2 && $this.$minecartType0 != 2) { $this.$motionX = $this.$motionX * 0.20000000298023224; $this.$motionZ = $this.$motionZ * 0.20000000298023224; nms_Entity_addVelocity($this, $entity.$motionX - $d, 0.0, $entity.$motionZ - $d1); $entity.$motionX = $entity.$motionX * 0.699999988079071; $entity.$motionZ = $entity.$motionZ * 0.699999988079071; } else if (var$8.$minecartType0 != 2 && $this.$minecartType0 == 2) { $entity.$motionX = $entity.$motionX * 0.20000000298023224; $entity.$motionZ = $entity.$motionZ * 0.20000000298023224; nms_Entity_addVelocity($entity, $this.$motionX + $d, 0.0, $this.$motionZ + $d1); $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } else { $d2 = $d4 / 2.0; $d3 = $d5 / 2.0; $this.$motionX = $this.$motionX * 0.20000000298023224; $this.$motionZ = $this.$motionZ * 0.20000000298023224; nms_Entity_addVelocity($this, $d2 - $d, 0.0, $d3 - $d1); $entity.$motionX = $entity.$motionX * 0.20000000298023224; $entity.$motionZ = $entity.$motionZ * 0.20000000298023224; nms_Entity_addVelocity($entity, $d2 + $d, 0.0, $d3 + $d1); } } } } function nms_EntityMinecart_getSizeInventory($this) { return 27; } function nms_EntityMinecart_getStackInSlot($this, $i) { return $this.$cargoItems.data[$i]; } function nms_EntityMinecart_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1; if ($this.$cargoItems.data[$i] === null) return null; if ($this.$cargoItems.data[$i].$stackSize <= $j) { $itemstack = $this.$cargoItems.data[$i]; $this.$cargoItems.data[$i] = null; return $itemstack; } $itemstack1 = nms_ItemStack_splitStack($this.$cargoItems.data[$i], $j); if (!$this.$cargoItems.data[$i].$stackSize) $this.$cargoItems.data[$i] = null; return $itemstack1; } function nms_EntityMinecart_setInventorySlotContents($this, $i, $itemstack) { $this.$cargoItems.data[$i] = $itemstack; if ($itemstack !== null && $itemstack.$stackSize > 64) $itemstack.$stackSize = 64; } function nms_EntityMinecart_getInvName($this) { return $rt_s(1053); } function nms_EntityMinecart_getInventoryStackLimit($this) { return 64; } function nms_EntityMinecart_onInventoryChanged($this) { return; } function nms_EntityMinecart_interact($this, $entityplayer) { var $itemstack, 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();$itemstack = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$this.$minecartType0) { if ($this.$riddenByEntity !== null && $this.$riddenByEntity instanceof nms_EntityPlayer && $this.$riddenByEntity !== $entityplayer) return 1; if (!$this.$worldObj0.$multiplayerWorld) nms_Entity_mountEntity($entityplayer, $this); } else { if ($this.$minecartType0 == 1) { if ($this.$worldObj0.$multiplayerWorld) break a; $ptr = 1; continue main; } if ($this.$minecartType0 == 2) { $itemstack = nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory); if ($itemstack !== null) { var$3 = $itemstack.$itemID; nms_Item_$callClinit(); if (var$3 == nms_Item_coal.$shiftedIndex) { var$3 = $itemstack.$stackSize - 1 | 0; $itemstack.$stackSize = var$3; if (!var$3) { $itemstack = $entityplayer.$inventory; var$3 = $entityplayer.$inventory.$currentItem; var$4 = null; $ptr = 2; continue main; } $this.$fuel = $this.$fuel + 1200 | 0; } } $this.$pushX = $this.$posX - $entityplayer.$posX; $this.$pushZ = $this.$posZ - $entityplayer.$posZ; } } } return 1; case 1: nms_EntityPlayerSP_displayGUIChest($entityplayer, $this); if ($rt_suspending()) { break main; } return 1; case 2: nms_InventoryPlayer_setInventorySlotContents($itemstack, var$3, var$4); if ($rt_suspending()) { break main; } $this.$fuel = $this.$fuel + 1200 | 0; $this.$pushX = $this.$posX - $entityplayer.$posX; $this.$pushZ = $this.$posZ - $entityplayer.$posZ; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $itemstack, var$3, var$4, $ptr); } function nms_EntityMinecart_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { $this.$field_9414_l = $d; $this.$field_9413_m = $d1; $this.$field_9412_n = $d2; $this.$field_9411_o = $f; $this.$field_9410_p = $f1; $this.$field_9415_k = $i + 2 | 0; $this.$motionX = $this.$field_9409_q; $this.$motionY = $this.$field_9408_r; $this.$motionZ = $this.$field_9407_s; } function nms_EntityMinecart_setVelocity($this, $d, $d1, $d2) { $this.$motionX = $d; $this.$field_9409_q = $d; $this.$motionY = $d1; $this.$field_9408_r = $d1; $this.$motionZ = $d2; $this.$field_9407_s = $d2; } function nms_EntityMinecart_canInteractWith($this, $entityplayer) { if ($this.$isDead) return 0; return nms_Entity_getDistanceSqToEntity($entityplayer, $this) > 64.0 ? 0 : 1; } function nms_EntityMinecart__clinit_() { var var$1, var$2, var$3, var$4, var$5, var$6; var$1 = $rt_createArray($rt_arraycls($rt_arraycls($rt_intcls())), 10); var$2 = var$1.data; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = (-1); var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = 1; var$4[1] = var$5; var$2[0] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = (-1); var$6[1] = 0; var$6[2] = 0; var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 1; var$6[1] = 0; var$6[2] = 0; var$4[1] = var$5; var$2[1] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = (-1); var$6[1] = (-1); var$6[2] = 0; var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 1; var$6[1] = 0; var$6[2] = 0; var$4[1] = var$5; var$2[2] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = (-1); var$6[1] = 0; var$6[2] = 0; var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 1; var$6[1] = (-1); var$6[2] = 0; var$4[1] = var$5; var$2[3] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = (-1); var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = (-1); var$6[2] = 1; var$4[1] = var$5; var$2[4] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = (-1); var$6[2] = (-1); var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = 1; var$4[1] = var$5; var$2[5] = var$3; var$6 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$6.data; var$3 = $rt_createIntArray(3); var$5 = var$3.data; var$5[0] = 0; var$5[1] = 0; var$5[2] = 1; var$4[0] = var$3; var$3 = $rt_createIntArray(3); var$5 = var$3.data; var$5[0] = 1; var$5[1] = 0; var$5[2] = 0; var$4[1] = var$3; var$2[6] = var$6; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = 1; var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = (-1); var$6[1] = 0; var$6[2] = 0; var$4[1] = var$5; var$2[7] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = (-1); var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = (-1); var$6[1] = 0; var$6[2] = 0; var$4[1] = var$5; var$2[8] = var$3; var$3 = $rt_createArray($rt_arraycls($rt_intcls()), 2); var$4 = var$3.data; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 0; var$6[1] = 0; var$6[2] = (-1); var$4[0] = var$5; var$5 = $rt_createIntArray(3); var$6 = var$5.data; var$6[0] = 1; var$6[1] = 0; var$6[2] = 0; var$4[1] = var$5; var$2[9] = var$3; nms_EntityMinecart_field_855_j = var$1; } function nms_RenderMinecart() { nms_Render.call(this); this.$modelMinecart = null; } var nms_RenderMinecart_terrainTexture = null; var nms_RenderMinecart_minecartTexture = 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_func_152_a($this, $entityminecart, $d, $d1, $d2, $f, $f1) { var $d6, $d5, var$9, $d3, $d4, $vec3d, $f2, $f3, $f4, $vec3d3, $vec3d1, $vec3d2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vec3d2 = $thread.pop();$vec3d1 = $thread.pop();$vec3d3 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$vec3d = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();var$9 = $thread.pop();$d5 = $thread.pop();$d6 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityminecart = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); $d6 = $entityminecart.$lastTickPosX; $d5 = $entityminecart.$posX - $entityminecart.$lastTickPosX; var$9 = $f1; $d3 = $d6 + $d5 * var$9; $d4 = $entityminecart.$lastTickPosY + ($entityminecart.$posY - $entityminecart.$lastTickPosY) * var$9; $d5 = $entityminecart.$lastTickPosZ + ($entityminecart.$posZ - $entityminecart.$lastTickPosZ) * var$9; $d6 = 0.30000001192092896; $ptr = 1; case 1: $tmp = nms_EntityMinecart_func_514_g($entityminecart, $d3, $d4, $d5); if ($rt_suspending()) { break main; } $vec3d = $tmp; $f2 = $entityminecart.$prevRotationPitch + ($entityminecart.$rotationPitch - $entityminecart.$prevRotationPitch) * $f1; if ($vec3d !== null) { $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glRotatef(180.0 - $f, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$f2, 0.0, 0.0, 1.0); $f3 = $entityminecart.$field_20911_b - $f1; $f4 = $entityminecart.$field_20910_a - $f1; if ($f4 < 0.0) $f4 = 0.0; if ($f3 > 0.0) nleg_EaglerAdapterGL30_glRotatef(nms_MathHelper_sin($f3) * $f3 * $f4 / 10.0 * $entityminecart.$field_20912_c, 1.0, 0.0, 0.0); if (!$entityminecart.$minecartType0) { $entityminecart = nms_RenderMinecart_minecartTexture; $ptr = 4; continue main; } $vec3d3 = nms_RenderMinecart_terrainTexture; $ptr = 5; continue main; case 2: $tmp = nms_EntityMinecart_func_515_a($entityminecart, $d3, $d4, $d5, $d6); if ($rt_suspending()) { break main; } $vec3d1 = $tmp; $d6 = (-0.30000001192092896); $ptr = 3; case 3: $tmp = nms_EntityMinecart_func_515_a($entityminecart, $d3, $d4, $d5, $d6); if ($rt_suspending()) { break main; } $vec3d2 = $tmp; if ($vec3d1 === null) $vec3d1 = $vec3d; if ($vec3d2 === null) $vec3d2 = $vec3d; $d = $d + $vec3d.$xCoord - $d3; $d1 = $d1 + ($vec3d1.$yCoord + $vec3d2.$yCoord) / 2.0 - $d4; $d2 = $d2 + $vec3d.$zCoord - $d5; $vec3d3 = nms_Vec3D_addVector($vec3d2, -$vec3d1.$xCoord, -$vec3d1.$yCoord, -$vec3d1.$zCoord); if (nms_Vec3D_lengthVector($vec3d3) !== 0.0) { $vec3d3 = nms_Vec3D_normalize($vec3d3); $f = jl_Math_atan2($vec3d3.$zCoord, $vec3d3.$xCoord) * 180.0 / 3.141592653589793; $f2 = jl_Math_atan($vec3d3.$yCoord) * 73.0; } nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glRotatef(180.0 - $f, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$f2, 0.0, 0.0, 1.0); $f3 = $entityminecart.$field_20911_b - $f1; $f4 = $entityminecart.$field_20910_a - $f1; if ($f4 < 0.0) $f4 = 0.0; if ($f3 > 0.0) nleg_EaglerAdapterGL30_glRotatef(nms_MathHelper_sin($f3) * $f3 * $f4 / 10.0 * $entityminecart.$field_20912_c, 1.0, 0.0, 0.0); if (!$entityminecart.$minecartType0) { $entityminecart = nms_RenderMinecart_minecartTexture; $ptr = 4; continue main; } $vec3d3 = nms_RenderMinecart_terrainTexture; $ptr = 5; continue main; case 4: nle_TextureLocation_bindTexture($entityminecart); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glScalef((-1.0), (-1.0), 1.0); nms_ModelMinecart_render($this.$modelMinecart, 0.0, 0.0, (-0.10000000149011612), 0.0, 0.0, 0.0625); nleg_EaglerAdapterGL30_glPopMatrix(); return; case 5: nle_TextureLocation_bindTexture($vec3d3); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glScalef(0.75, 0.75, 0.75); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.3125, 0.0); nleg_EaglerAdapterGL30_glRotatef(90.0, 0.0, 1.0, 0.0); if ($entityminecart.$minecartType0 == 1) { $entityminecart = nms_RenderBlocks__init_0(); nms_Block_$callClinit(); nms_RenderBlocks_func_1227_a($entityminecart, nms_Block_crate, 0); } else if ($entityminecart.$minecartType0 == 2) { $entityminecart = nms_RenderBlocks__init_0(); nms_Block_$callClinit(); nms_RenderBlocks_func_1227_a($entityminecart, nms_Block_stoneOvenIdle, 0); } nleg_EaglerAdapterGL30_glRotatef((-90.0), 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.3125), 0.0); nleg_EaglerAdapterGL30_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632); $entityminecart = nms_RenderMinecart_minecartTexture; $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityminecart, $d, $d1, $d2, $f, $f1, $d6, $d5, var$9, $d3, $d4, $vec3d, $f2, $f3, $f4, $vec3d3, $vec3d1, $vec3d2, $ptr); } function nms_RenderMinecart_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderMinecart_func_152_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderMinecart__clinit_() { nms_RenderMinecart_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_RenderMinecart_minecartTexture = nle_TextureLocation__init_($rt_s(1054)); } function nms_EntityBoat() { var a = this; nms_Entity.call(a); a.$field_807_a = 0; a.$field_806_b = 0; a.$field_808_c = 0; a.$field_9394_d = 0; a.$field_9393_e = 0.0; a.$field_9392_f = 0.0; a.$field_9391_g = 0.0; a.$field_9390_h = 0.0; a.$field_9389_i = 0.0; a.$field_9388_j = 0.0; a.$field_9387_k = 0.0; a.$field_9386_l = 0.0; } function nms_EntityBoat__init_0(var_0) { var var_1 = new nms_EntityBoat(); nms_EntityBoat__init_1(var_1, var_0); return var_1; } function nms_EntityBoat__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityBoat(); nms_EntityBoat__init_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityBoat__init_1($this, $world) { nms_Entity__init_0($this, $world); $this.$field_807_a = 0; $this.$field_806_b = 0; $this.$field_808_c = 1; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 1.5, 0.6000000238418579); $this.$yOffset = $this.$height0 / 2.0; $this.$entityWalks = 0; } function nms_EntityBoat_entityInit($this) { return; } function nms_EntityBoat_func_383_b_($this, $entity) { return $entity.$boundingBox; } function nms_EntityBoat_getBoundingBox($this) { return $this.$boundingBox; } function nms_EntityBoat_canBePushed($this) { return 1; } function nms_EntityBoat__init_2($this, $world, $d, $d1, $d2) { nms_EntityBoat__init_1($this, $world); nms_Entity_setPosition($this, $d, $d1 + $this.$yOffset, $d2); $this.$motionX = 0.0; $this.$motionY = 0.0; $this.$motionZ = 0.0; $this.$prevPosX = $d; $this.$prevPosY = $d1; $this.$prevPosZ = $d2; } function nms_EntityBoat_getMountedYOffset($this) { return $this.$height0 * 0.0 - 0.30000001192092896; } function nms_EntityBoat_attackEntityFrom($this, $entity, $i) { var $j, $k, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$worldObj0.$multiplayerWorld && !$this.$isDead) { $this.$field_808_c = -$this.$field_808_c; $this.$field_806_b = 10; $this.$field_807_a = $this.$field_807_a + ($i * 10 | 0) | 0; nms_Entity_setBeenAttacked($this); if ($this.$field_807_a <= 40) return 1; $j = 0; if ($j < 3) { nms_Block_$callClinit(); $i = nms_Block_planks.$blockID; $k = 1; var$5 = 0.0; $ptr = 1; continue main; } $k = 0; if ($k >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 1; var$5 = 0.0; $ptr = 3; continue main; } return 1; case 1: nms_Entity_dropItemWithOffset($this, $i, $k, var$5); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j < 3) { nms_Block_$callClinit(); $i = nms_Block_planks.$blockID; $k = 1; var$5 = 0.0; continue main; } $k = 0; if ($k >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 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_dropItemWithOffset($this, $i, $j, var$5); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 1; var$5 = 0.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, var$5, $ptr); } function nms_EntityBoat_performHurtAnimation($this) { $this.$field_808_c = -$this.$field_808_c; $this.$field_806_b = 10; $this.$field_807_a = $this.$field_807_a + ($this.$field_807_a * 10 | 0) | 0; } function nms_EntityBoat_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityBoat_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { $this.$field_9393_e = $d; $this.$field_9392_f = $d1; $this.$field_9391_g = $d2; $this.$field_9390_h = $f; $this.$field_9389_i = $f1; $this.$field_9394_d = $i + 4 | 0; $this.$motionX = $this.$field_9388_j; $this.$motionY = $this.$field_9387_k; $this.$motionZ = $this.$field_9386_l; } function nms_EntityBoat_setVelocity($this, $d, $d1, $d2) { $this.$motionX = $d; $this.$field_9388_j = $d; $this.$motionY = $d1; $this.$field_9387_k = $d1; $this.$motionZ = $d2; $this.$field_9386_l = $d2; } function nms_EntityBoat_onUpdate($this) { var $i, $d, $j, $d14, $d4, $d7, $d3, $d8, $axisalignedbb, $list, $entity, $d1, $d5, $d9, $d12, $k, $d11, $d13, $d15, $i1, $d18, $d20, $d22, $d24, $d21, $d23, $d16, $d17, $d19, var$30, $l, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();var$30 = $thread.pop();$d19 = $thread.pop();$d17 = $thread.pop();$d16 = $thread.pop();$d23 = $thread.pop();$d21 = $thread.pop();$d24 = $thread.pop();$d22 = $thread.pop();$d20 = $thread.pop();$d18 = $thread.pop();$i1 = $thread.pop();$d15 = $thread.pop();$d13 = $thread.pop();$d11 = $thread.pop();$k = $thread.pop();$d12 = $thread.pop();$d9 = $thread.pop();$d5 = $thread.pop();$d1 = $thread.pop();$entity = $thread.pop();$list = $thread.pop();$axisalignedbb = $thread.pop();$d8 = $thread.pop();$d3 = $thread.pop();$d7 = $thread.pop();$d4 = $thread.pop();$d14 = $thread.pop();$j = $thread.pop();$d = $thread.pop();$i = $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; } if ($this.$field_806_b > 0) $this.$field_806_b = $this.$field_806_b - 1 | 0; if ($this.$field_807_a > 0) $this.$field_807_a = $this.$field_807_a - 1 | 0; $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $i = 5; $d = 0.0; $j = 0; $d14 = 0.2; if ($j < $i) { $d4 = $this.$boundingBox.$minY0 + ($this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0) * ($j + 0 | 0) / 5.0 - 0.125; $d7 = $this.$boundingBox.$minY0; $d3 = $this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0; $j = $j + 1 | 0; $d8 = $d7 + $d3 * $j / 5.0 - 0.125; $axisalignedbb = nms_AxisAlignedBB_getBoundingBoxFromPool($this.$boundingBox.$minX0, $d4, $this.$boundingBox.$minZ0, $this.$boundingBox.$maxX0, $d8, $this.$boundingBox.$maxZ0); $list = $this.$worldObj0; $entity = nms_Material_water; $ptr = 2; continue main; } if ($this.$worldObj0.$multiplayerWorld) { if ($this.$field_9394_d <= 0) { nms_Entity_setPosition($this, $this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $this.$motionX = $this.$motionX * 0.9900000095367432; $this.$motionY = $this.$motionY * 0.949999988079071; $this.$motionZ = $this.$motionZ * 0.9900000095367432; } else { $d1 = $this.$posX + ($this.$field_9393_e - $this.$posX) / $this.$field_9394_d; $d5 = $this.$posY + ($this.$field_9392_f - $this.$posY) / $this.$field_9394_d; $d9 = $this.$posZ + ($this.$field_9391_g - $this.$posZ) / $this.$field_9394_d; $d12 = $this.$field_9390_h - $this.$rotationYaw; while ($d12 < (-180.0)) { $d12 = $d12 + 360.0; } while ($d12 >= 180.0) { $d12 = $d12 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d12 / $this.$field_9394_d; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_9389_i - $this.$rotationPitch) / $this.$field_9394_d; $this.$field_9394_d = $this.$field_9394_d - 1 | 0; nms_Entity_setPosition($this, $d1, $d5, $d9); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } return; } $d3 = $d * 2.0 - 1.0; $this.$motionY = $this.$motionY + 0.03999999910593033 * $d3; if ($this.$riddenByEntity !== null) { $this.$motionX = $this.$motionX + $this.$riddenByEntity.$motionX * 0.2; $this.$motionZ = $this.$motionZ + $this.$riddenByEntity.$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.$onGround0) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $d7 = $this.$motionX; $d = $this.$motionY; $d3 = $this.$motionZ; $ptr = 3; continue main; case 2: $tmp = nms_World_isAABBInMaterial($list, $axisalignedbb, $entity); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) $d = $d + $d14; if ($j < $i) { $d4 = $this.$boundingBox.$minY0 + ($this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0) * ($j + 0 | 0) / 5.0 - 0.125; $d7 = $this.$boundingBox.$minY0; $d3 = $this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0; $j = $j + 1 | 0; $d8 = $d7 + $d3 * $j / 5.0 - 0.125; $axisalignedbb = nms_AxisAlignedBB_getBoundingBoxFromPool($this.$boundingBox.$minX0, $d4, $this.$boundingBox.$minZ0, $this.$boundingBox.$maxX0, $d8, $this.$boundingBox.$maxZ0); $list = $this.$worldObj0; $entity = nms_Material_water; continue main; } if ($this.$worldObj0.$multiplayerWorld) { if ($this.$field_9394_d <= 0) { nms_Entity_setPosition($this, $this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $this.$motionX = $this.$motionX * 0.9900000095367432; $this.$motionY = $this.$motionY * 0.949999988079071; $this.$motionZ = $this.$motionZ * 0.9900000095367432; } else { $d1 = $this.$posX + ($this.$field_9393_e - $this.$posX) / $this.$field_9394_d; $d5 = $this.$posY + ($this.$field_9392_f - $this.$posY) / $this.$field_9394_d; $d9 = $this.$posZ + ($this.$field_9391_g - $this.$posZ) / $this.$field_9394_d; $d12 = $this.$field_9390_h - $this.$rotationYaw; while ($d12 < (-180.0)) { $d12 = $d12 + 360.0; } while ($d12 >= 180.0) { $d12 = $d12 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d12 / $this.$field_9394_d; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_9389_i - $this.$rotationPitch) / $this.$field_9394_d; $this.$field_9394_d = $this.$field_9394_d - 1 | 0; nms_Entity_setPosition($this, $d1, $d5, $d9); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } return; } $d3 = $d * 2.0 - 1.0; $this.$motionY = $this.$motionY + 0.03999999910593033 * $d3; if ($this.$riddenByEntity !== null) { $this.$motionX = $this.$motionX + $this.$riddenByEntity.$motionX * 0.2; $this.$motionZ = $this.$motionZ + $this.$riddenByEntity.$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.$onGround0) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $d7 = $this.$motionX; $d = $this.$motionY; $d3 = $this.$motionZ; $ptr = 3; case 3: a: { nms_Entity_moveEntity($this, $d7, $d, $d3); if ($rt_suspending()) { break main; } $d11 = jl_Math_sqrt($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $i = $rt_compare($d11, 0.15); if ($i > 0) { $d13 = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0); $d15 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0); $i1 = 0; $d7 = 1.0 + $d11 * 60.0; while (true) { if ($i1 >= $d7) break a; $d18 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0; $d20 = ((nle_EaglercraftRandom_nextInt($this.$rand2, 2) * 2 | 0) - 1 | 0) * 0.7; if (!nle_EaglercraftRandom_nextBoolean($this.$rand2)) { $d22 = $this.$posX + $d13 + $d15 * $d18 * 0.7; $d24 = $this.$posZ + $d15 - $d13 * $d18 * 0.7; nms_World_spawnParticle($this.$worldObj0, $rt_s(733), $d22, $this.$posY - 0.125, $d24, $this.$motionX, $this.$motionY, $this.$motionZ); } else { $d21 = $this.$posX - $d13 * $d18 * 0.8 + $d15 * $d20; $d23 = $this.$posZ - $d15 * $d18 * 0.8 - $d13 * $d20; nms_World_spawnParticle($this.$worldObj0, $rt_s(733), $d21, $this.$posY - 0.125, $d23, $this.$motionX, $this.$motionY, $this.$motionZ); } $i1 = $i1 + 1 | 0; } } } b: { if ($this.$isCollidedHorizontally && $i > 0) { if ($this.$worldObj0.$multiplayerWorld) break b; $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; $d14 = $this.$rotationYaw; $d16 = $this.$prevPosX - $this.$posX; $d17 = $this.$prevPosZ - $this.$posZ; if ($d16 * $d16 + $d17 * $d17 > 0.001) $d14 = jl_Math_atan2($d17, $d16) * 180.0 / 3.141592653589793; $d19 = $d14 - $this.$rotationYaw; while ($d19 >= 180.0) { $d19 = $d19 - 360.0; } while ($d19 < (-180.0)) { $d19 = $d19 + 360.0; } if ($d19 > 20.0) $d19 = 20.0; if ($d19 < (-20.0)) $d19 = (-20.0); $this.$rotationYaw = $this.$rotationYaw + $d19; nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $list = $this.$worldObj0; $entity = 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; } $k = 0; if ($k < 3) { nms_Block_$callClinit(); $i = nms_Block_planks.$blockID; $j = 1; var$30 = 0.0; $ptr = 5; continue main; } $l = 0; if ($l < 2) { nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 1; var$30 = 0.0; $ptr = 6; continue main; } $this.$rotationPitch = 0.0; $d14 = $this.$rotationYaw; $d16 = $this.$prevPosX - $this.$posX; $d17 = $this.$prevPosZ - $this.$posZ; if ($d16 * $d16 + $d17 * $d17 > 0.001) $d14 = jl_Math_atan2($d17, $d16) * 180.0 / 3.141592653589793; $d19 = $d14 - $this.$rotationYaw; while ($d19 >= 180.0) { $d19 = $d19 - 360.0; } while ($d19 < (-180.0)) { $d19 = $d19 + 360.0; } if ($d19 > 20.0) $d19 = 20.0; if ($d19 < (-20.0)) $d19 = (-20.0); $this.$rotationYaw = $this.$rotationYaw + $d19; nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $list = $this.$worldObj0; $entity = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; continue main; case 5: nms_Entity_dropItemWithOffset($this, $i, $j, var$30); if ($rt_suspending()) { break main; } $k = $k + 1 | 0; if ($k < 3) { nms_Block_$callClinit(); $i = nms_Block_planks.$blockID; $j = 1; var$30 = 0.0; continue main; } $l = 0; if ($l < 2) { nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 1; var$30 = 0.0; $ptr = 6; continue main; } $this.$rotationPitch = 0.0; $d14 = $this.$rotationYaw; $d16 = $this.$prevPosX - $this.$posX; $d17 = $this.$prevPosZ - $this.$posZ; if ($d16 * $d16 + $d17 * $d17 > 0.001) $d14 = jl_Math_atan2($d17, $d16) * 180.0 / 3.141592653589793; $d19 = $d14 - $this.$rotationYaw; while ($d19 >= 180.0) { $d19 = $d19 - 360.0; } while ($d19 < (-180.0)) { $d19 = $d19 + 360.0; } if ($d19 > 20.0) $d19 = 20.0; if ($d19 < (-20.0)) $d19 = (-20.0); $this.$rotationYaw = $this.$rotationYaw + $d19; nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $list = $this.$worldObj0; $entity = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; continue main; case 6: nms_Entity_dropItemWithOffset($this, $i, $j, var$30); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l < 2) { nms_Item_$callClinit(); $i = nms_Item_stick.$shiftedIndex; $j = 1; var$30 = 0.0; continue main; } $this.$rotationPitch = 0.0; $d14 = $this.$rotationYaw; $d16 = $this.$prevPosX - $this.$posX; $d17 = $this.$prevPosZ - $this.$posZ; if ($d16 * $d16 + $d17 * $d17 > 0.001) $d14 = jl_Math_atan2($d17, $d16) * 180.0 / 3.141592653589793; $d19 = $d14 - $this.$rotationYaw; while ($d19 >= 180.0) { $d19 = $d19 - 360.0; } while ($d19 < (-180.0)) { $d19 = $d19 + 360.0; } if ($d19 > 20.0) $d19 = 20.0; if ($d19 < (-20.0)) $d19 = (-20.0); $this.$rotationYaw = $this.$rotationYaw + $d19; nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $list = $this.$worldObj0; $entity = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; case 7: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $entity); if ($rt_suspending()) { break main; } $list = $tmp; if ($list !== null && ju_ArrayList_size($list) > 0) { $j1 = 0; while (true) { if ($j1 >= ju_ArrayList_size($list)) break a; $entity = ju_ArrayList_get($list, $j1); if ($entity !== $this.$riddenByEntity && $entity.$canBePushed() && $entity instanceof nms_EntityBoat) $entity.$applyEntityCollision($this); $j1 = $j1 + 1 | 0; } } } if ($this.$riddenByEntity !== null && $this.$riddenByEntity.$isDead) $this.$riddenByEntity = null; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $d, $j, $d14, $d4, $d7, $d3, $d8, $axisalignedbb, $list, $entity, $d1, $d5, $d9, $d12, $k, $d11, $d13, $d15, $i1, $d18, $d20, $d22, $d24, $d21, $d23, $d16, $d17, $d19, var$30, $l, $j1, $ptr); } function nms_EntityBoat_updateRiderPosition($this) { var $d, $d1; if ($this.$riddenByEntity === null) return; $d = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4; $d1 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4; nms_Entity_setPosition($this.$riddenByEntity, $this.$posX + $d, $this.$posY + nms_EntityBoat_getMountedYOffset($this) + $this.$riddenByEntity.$getYOffset(), $this.$posZ + $d1); } function nms_EntityBoat_writeEntityToNBT($this, $nbttagcompound) { return; } function nms_EntityBoat_readEntityFromNBT($this, $nbttagcompound) { return; } function nms_EntityBoat_getShadowSize($this) { return 0.0; } function nms_EntityBoat_interact($this, $entityplayer) { if ($this.$riddenByEntity !== null && $this.$riddenByEntity instanceof nms_EntityPlayer && $this.$riddenByEntity !== $entityplayer) return 1; if (!$this.$worldObj0.$multiplayerWorld) nms_Entity_mountEntity($entityplayer, $this); return 1; } function nms_RenderBoat() { nms_Render.call(this); this.$modelBoat = null; } var nms_RenderBoat_terrainTexture = null; var nms_RenderBoat_boatTexture = 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_func_157_a($this, $entityboat, $d, $d1, $d2, $f, $f1) { var $f2, $f3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityboat = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glRotatef(180.0 - $f, 0.0, 1.0, 0.0); $f2 = $entityboat.$field_806_b - $f1; $f3 = $entityboat.$field_807_a - $f1; if ($f3 < 0.0) $f3 = 0.0; if ($f2 > 0.0) nleg_EaglerAdapterGL30_glRotatef(nms_MathHelper_sin($f2) * $f2 * $f3 / 10.0 * $entityboat.$field_808_c, 1.0, 0.0, 0.0); $entityboat = nms_RenderBoat_terrainTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture($entityboat); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glScalef(0.75, 0.75, 0.75); nleg_EaglerAdapterGL30_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632); $entityboat = nms_RenderBoat_boatTexture; $ptr = 2; case 2: nle_TextureLocation_bindTexture($entityboat); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glScalef((-1.0), (-1.0), 1.0); nms_ModelBoat_render($this.$modelBoat, 0.0, 0.0, (-0.10000000149011612), 0.0, 0.0, 0.0625); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityboat, $d, $d1, $d2, $f, $f1, $f2, $f3, $ptr); } function nms_RenderBoat_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderBoat_func_157_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderBoat__clinit_() { nms_RenderBoat_terrainTexture = nle_TextureLocation__init_($rt_s(271)); nms_RenderBoat_boatTexture = nle_TextureLocation__init_($rt_s(1055)); } function nms_EntityFish() { var a = this; nms_Entity.call(a); a.$tileX = 0; a.$tileY = 0; a.$tileZ = 0; a.$field_4092_g = 0; a.$field_4091_h = 0; a.$field_4098_a = 0; a.$angler = null; a.$field_4090_i = 0; a.$field_4089_j = 0; a.$field_4088_k = 0; a.$field_4096_c = null; a.$field_6388_l = 0; a.$field_6387_m = 0.0; a.$field_6386_n = 0.0; a.$field_6385_o = 0.0; a.$field_6384_p = 0.0; a.$field_6383_q = 0.0; a.$velocityX = 0.0; a.$velocityY = 0.0; a.$velocityZ = 0.0; } function nms_EntityFish__init_(var_0, var_1) { var var_2 = new nms_EntityFish(); nms_EntityFish__init_0(var_2, var_0, var_1); return var_2; } function nms_EntityFish_entityInit($this) { return; } function nms_EntityFish_isInRangeToRenderDist($this, $d) { var $d1; $d1 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0; return $d >= $d1 * $d1 ? 0 : 1; } function nms_EntityFish__init_0($this, $world, $entityplayer) { nms_Entity__init_0($this, $world); $this.$tileX = (-1); $this.$tileY = (-1); $this.$tileZ = (-1); $this.$field_4092_g = 0; $this.$field_4091_h = 0; $this.$field_4098_a = 0; $this.$field_4089_j = 0; $this.$field_4088_k = 0; $this.$field_4096_c = null; $this.$angler = $entityplayer; $this.$angler.$fishEntity = $this; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setLocationAndAngles($this, $entityplayer.$posX, $entityplayer.$posY + 1.62 - $entityplayer.$yOffset, $entityplayer.$posZ, $entityplayer.$rotationYaw, $entityplayer.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; $this.$posZ = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * 0.1599999964237213; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415929794311523) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; $this.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415929794311523) * 0.4000000059604645; nms_EntityFish_func_4042_a($this, $this.$motionX, $this.$motionY, $this.$motionZ, 1.5, 1.0); } function nms_EntityFish_func_4042_a($this, $d, $d1, $d2, $f, $f1) { var var$6, var$7, $f3; var$6 = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / var$6; $d1 = $d1 / var$6; $d2 = $d2 / var$6; var$6 = nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937; var$7 = $f1; $d = $d + var$6 * var$7; $d1 = $d1 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; $d2 = $d2 + nle_EaglercraftRandom_nextGaussian($this.$rand2) * 0.007499999832361937 * var$7; var$6 = $f; $d = $d * var$6; $d1 = $d1 * var$6; $d2 = $d2 * var$6; $this.$motionX = $d; $this.$motionY = $d1; $this.$motionZ = $d2; $f3 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2); $f = jl_Math_atan2($d, $d2) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $f; $this.$prevRotationYaw = $f; $f = jl_Math_atan2($d1, $f3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $f; $this.$prevRotationPitch = $f; $this.$field_4090_i = 0; } function nms_EntityFish_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { $this.$field_6387_m = $d; $this.$field_6386_n = $d1; $this.$field_6385_o = $d2; $this.$field_6384_p = $f; $this.$field_6383_q = $f1; $this.$field_6388_l = $i; $this.$motionX = $this.$velocityX; $this.$motionY = $this.$velocityY; $this.$motionZ = $this.$velocityZ; } function nms_EntityFish_setVelocity($this, $d, $d1, $d2) { $this.$motionX = $d; $this.$velocityX = $d; $this.$motionY = $d1; $this.$velocityY = $d1; $this.$motionZ = $d2; $this.$velocityZ = $d2; } function nms_EntityFish_onUpdate($this) { var $d, $d1, $d2, $d4, $itemstack, $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $axisalignedbb1, $d3, $entity1, $movingobjectposition1, $d6, $d5, $d8, $f, $f1, $l, $d7, $d9, $f3, $i1, $f4, $f6, $j1, $f5, $f7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f7 = $thread.pop();$f5 = $thread.pop();$j1 = $thread.pop();$f6 = $thread.pop();$f4 = $thread.pop();$i1 = $thread.pop();$f3 = $thread.pop();$d9 = $thread.pop();$d7 = $thread.pop();$l = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d8 = $thread.pop();$d5 = $thread.pop();$d6 = $thread.pop();$movingobjectposition1 = $thread.pop();$entity1 = $thread.pop();$d3 = $thread.pop();$axisalignedbb1 = $thread.pop();$list = $thread.pop();$entity = $thread.pop();$movingobjectposition = $thread.pop();$vec3d1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$vec3d = $thread.pop();$itemstack = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $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; } if ($this.$field_6388_l > 0) { $d = $this.$posX + ($this.$field_6387_m - $this.$posX) / $this.$field_6388_l; $d1 = $this.$posY + ($this.$field_6386_n - $this.$posY) / $this.$field_6388_l; $d2 = $this.$posZ + ($this.$field_6385_o - $this.$posZ) / $this.$field_6388_l; $d4 = $this.$field_6384_p - $this.$rotationYaw; while ($d4 < (-180.0)) { $d4 = $d4 + 360.0; } while ($d4 >= 180.0) { $d4 = $d4 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d4 / $this.$field_6388_l; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_6383_q - $this.$rotationPitch) / $this.$field_6388_l; $this.$field_6388_l = $this.$field_6388_l - 1 | 0; nms_Entity_setPosition($this, $d, $d1, $d2); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); return; } a: { if (!$this.$worldObj0.$multiplayerWorld) { $itemstack = nms_EntityPlayer_getCurrentEquippedItem($this.$angler); if ($this.$angler.$isDead) break a; if (!nms_EntityLiving_isEntityAlive($this.$angler)) break a; if ($itemstack === null) break a; $vec3d = nms_ItemStack_getItem($itemstack); nms_Item_$callClinit(); if ($vec3d !== nms_Item_fishingRod) break a; if (nms_Entity_getDistanceSqToEntity($this, $this.$angler) > 1024.0) break a; if ($this.$field_4096_c !== null) { if (!$this.$field_4096_c.$isDead) { $this.$posX = $this.$field_4096_c.$posX; $this.$posY = $this.$field_4096_c.$boundingBox.$minY0 + $this.$field_4096_c.$height0 * 0.8; $this.$posZ = $this.$field_4096_c.$posZ; return; } $this.$field_4096_c = null; } } if ($this.$field_4098_a > 0) $this.$field_4098_a = $this.$field_4098_a - 1 | 0; if ($this.$field_4091_h) { $vec3d = $this.$worldObj0; $i = $this.$tileX; $j = $this.$tileY; $k = $this.$tileZ; $ptr = 3; continue main; } $this.$field_4089_j = $this.$field_4089_j + 1 | 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 4; continue main; } $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$angler.$fishEntity = null; return; case 3: $tmp = nms_World_getBlockId($vec3d, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i == $this.$field_4092_g) { $this.$field_4090_i = $this.$field_4090_i + 1 | 0; if ($this.$field_4090_i != 1200) return; $ptr = 5; continue main; } $this.$field_4091_h = 0; $this.$motionX = $this.$motionX * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224; $this.$field_4090_i = 0; $this.$field_4089_j = 0; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $movingobjectposition = $this.$worldObj0; $ptr = 4; case 4: $tmp = nms_World_rayTraceBlocks($movingobjectposition, $vec3d, $vec3d1); if ($rt_suspending()) { break main; } $movingobjectposition = $tmp; $vec3d = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $vec3d1 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($movingobjectposition !== null) $vec3d1 = nms_Vec3D_createVector($movingobjectposition.$hitVec.$xCoord, $movingobjectposition.$hitVec.$yCoord, $movingobjectposition.$hitVec.$zCoord); $entity = null; $list = $this.$worldObj0; $axisalignedbb1 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0); $ptr = 6; continue main; case 5: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $this, $axisalignedbb1); if ($rt_suspending()) { break main; } $list = $tmp; $d3 = 0.0; $j = 0; while ($j < ju_ArrayList_size($list)) { $entity1 = ju_ArrayList_get($list, $j); if ($entity1.$canBeCollidedWith() && !($entity1 === $this.$angler && $this.$field_4089_j < 5)) { $movingobjectposition1 = nms_AxisAlignedBB_func_1169_a(nms_AxisAlignedBB_expand($entity1.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $vec3d, $vec3d1); if ($movingobjectposition1 !== null) { $d6 = nms_Vec3D_distanceTo($vec3d, $movingobjectposition1.$hitVec); if (!($d6 >= $d3 && $d3 !== 0.0)) { $entity = $entity1; $d3 = $d6; } } } $j = $j + 1 | 0; } if ($entity !== null) $movingobjectposition = nms_MovingObjectPosition__init_($entity); if ($movingobjectposition !== null) { if ($movingobjectposition.$entityHit !== null) { $vec3d = $movingobjectposition.$entityHit; $vec3d1 = $this.$angler; $i = 0; $ptr = 8; continue main; } $this.$field_4091_h = 1; } if ($this.$field_4091_h) return; $d3 = $this.$motionX; $d5 = $this.$motionY; $d8 = $this.$motionZ; $ptr = 7; case 7: nms_Entity_moveEntity($this, $d3, $d5, $d8); if ($rt_suspending()) { break main; } $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $this.$rotationPitch = jl_Math_atan2($this.$motionY, $f) * 180.0 / 3.1415927410125732; while ($this.$rotationPitch - $this.$prevRotationPitch < (-180.0)) { $this.$prevRotationPitch = $this.$prevRotationPitch - 360.0; } while ($this.$rotationPitch - $this.$prevRotationPitch >= 180.0) { $this.$prevRotationPitch = $this.$prevRotationPitch + 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw < (-180.0)) { $this.$prevRotationYaw = $this.$prevRotationYaw - 360.0; } while ($this.$rotationYaw - $this.$prevRotationYaw >= 180.0) { $this.$prevRotationYaw = $this.$prevRotationYaw + 360.0; } $this.$rotationPitch = $this.$prevRotationPitch + ($this.$rotationPitch - $this.$prevRotationPitch) * 0.20000000298023224; $this.$rotationYaw = $this.$prevRotationYaw + ($this.$rotationYaw - $this.$prevRotationYaw) * 0.20000000298023224; $f1 = 0.9200000166893005; if (!(!$this.$onGround0 && !$this.$isCollidedHorizontally)) $f1 = 0.5; $k = 5; $d5 = 0.0; $l = 0; $d1 = 0.2; if ($l < $k) { $d8 = $this.$boundingBox.$minY0 + ($this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0) * ($l + 0 | 0) / 5.0 - 0.125 + 0.125; $d3 = $this.$boundingBox.$minY0; $d7 = $this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0; $l = $l + 1 | 0; $d9 = $d3 + $d7 * $l / 5.0 - 0.125 + 0.125; $axisalignedbb1 = nms_AxisAlignedBB_getBoundingBoxFromPool($this.$boundingBox.$minX0, $d8, $this.$boundingBox.$minZ0, $this.$boundingBox.$maxX0, $d9, $this.$boundingBox.$maxZ0); $vec3d = $this.$worldObj0; $vec3d1 = nms_Material_water; $ptr = 9; continue main; } $k = $rt_compare($d5, 0.0); if ($k > 0) { if ($this.$field_4088_k > 0) $this.$field_4088_k = $this.$field_4088_k - 1 | 0; else if (!nle_EaglercraftRandom_nextInt($this.$rand2, 500)) { $this.$field_4088_k = nle_EaglercraftRandom_nextInt($this.$rand2, 30) + 10 | 0; $this.$motionY = $this.$motionY - 0.20000000298023224; $vec3d1 = $this.$worldObj0; $movingobjectposition = $rt_s(731); $f = 0.25; $f3 = 1.0 + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.4000000059604645; $ptr = 10; continue main; } } if ($this.$field_4088_k > 0) $this.$motionY = $this.$motionY - nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.2; $d7 = $d5 * 2.0 - 1.0; $this.$motionY = $this.$motionY + 0.03999999910593033 * $d7; if ($k > 0) { $f1 = $f1 * 0.9; $this.$motionY = $this.$motionY * 0.8; } $d3 = $this.$motionX; $d5 = $f1; $this.$motionX = $d3 * $d5; $this.$motionY = $this.$motionY * $d5; $this.$motionZ = $this.$motionZ * $d5; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; case 8: $tmp = $vec3d.$attackEntityFrom($vec3d1, $i); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) $this.$field_4096_c = $movingobjectposition.$entityHit; if ($this.$field_4091_h) return; $d3 = $this.$motionX; $d5 = $this.$motionY; $d8 = $this.$motionZ; $ptr = 7; continue main; case 9: $tmp = nms_World_isAABBInMaterial($vec3d, $axisalignedbb1, $vec3d1); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) $d5 = $d5 + $d1; if ($l < $k) { $d8 = $this.$boundingBox.$minY0 + ($this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0) * ($l + 0 | 0) / 5.0 - 0.125 + 0.125; $d3 = $this.$boundingBox.$minY0; $d7 = $this.$boundingBox.$maxY0 - $this.$boundingBox.$minY0; $l = $l + 1 | 0; $d9 = $d3 + $d7 * $l / 5.0 - 0.125 + 0.125; $axisalignedbb1 = nms_AxisAlignedBB_getBoundingBoxFromPool($this.$boundingBox.$minX0, $d8, $this.$boundingBox.$minZ0, $this.$boundingBox.$maxX0, $d9, $this.$boundingBox.$maxZ0); $vec3d = $this.$worldObj0; $vec3d1 = nms_Material_water; continue main; } $k = $rt_compare($d5, 0.0); if ($k > 0) { if ($this.$field_4088_k > 0) $this.$field_4088_k = $this.$field_4088_k - 1 | 0; else if (!nle_EaglercraftRandom_nextInt($this.$rand2, 500)) { $this.$field_4088_k = nle_EaglercraftRandom_nextInt($this.$rand2, 30) + 10 | 0; $this.$motionY = $this.$motionY - 0.20000000298023224; $vec3d1 = $this.$worldObj0; $movingobjectposition = $rt_s(731); $f = 0.25; $f3 = 1.0 + (nle_EaglercraftRandom_nextFloat($this.$rand2) - nle_EaglercraftRandom_nextFloat($this.$rand2)) * 0.4000000059604645; $ptr = 10; continue main; } } if ($this.$field_4088_k > 0) $this.$motionY = $this.$motionY - nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.2; $d7 = $d5 * 2.0 - 1.0; $this.$motionY = $this.$motionY + 0.03999999910593033 * $d7; if ($k > 0) { $f1 = $f1 * 0.9; $this.$motionY = $this.$motionY * 0.8; } $d3 = $this.$motionX; $d5 = $f1; $this.$motionX = $d3 * $d5; $this.$motionY = $this.$motionY * $d5; $this.$motionZ = $this.$motionZ * $d5; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; case 10: nms_World_playSoundAtEntity($vec3d1, $this, $movingobjectposition, $f, $f3); if ($rt_suspending()) { break main; } $f3 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $i1 = 0; $d = $f3 + 1.0; while ($i1 < 1.0 + $this.$width0 * 20.0) { $f4 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; $f6 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; nms_World_spawnParticle($this.$worldObj0, $rt_s(732), $this.$posX + $f4, $d, $this.$posZ + $f6, $this.$motionX, $this.$motionY - nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224, $this.$motionZ); $i1 = $i1 + 1 | 0; } $j1 = 0; while ($j1 < 1.0 + $this.$width0 * 20.0) { $f5 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; $f7 = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 - 1.0) * $this.$width0; nms_World_spawnParticle($this.$worldObj0, $rt_s(733), $this.$posX + $f5, $d, $this.$posZ + $f7, $this.$motionX, $this.$motionY, $this.$motionZ); $j1 = $j1 + 1 | 0; } if ($this.$field_4088_k > 0) $this.$motionY = $this.$motionY - nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.2; $d7 = $d5 * 2.0 - 1.0; $this.$motionY = $this.$motionY + 0.03999999910593033 * $d7; if ($k > 0) { $f1 = $f1 * 0.9; $this.$motionY = $this.$motionY * 0.8; } $d3 = $this.$motionX; $d5 = $f1; $this.$motionX = $d3 * $d5; $this.$motionY = $this.$motionY * $d5; $this.$motionZ = $this.$motionZ * $d5; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $d2, $d4, $itemstack, $vec3d, $i, $j, $k, $vec3d1, $movingobjectposition, $entity, $list, $axisalignedbb1, $d3, $entity1, $movingobjectposition1, $d6, $d5, $d8, $f, $f1, $l, $d7, $d9, $f3, $i1, $f4, $f6, $j1, $f5, $f7, $ptr); } function nms_EntityFish_writeEntityToNBT($this, $nbttagcompound) { nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1035), $this.$tileX << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1036), $this.$tileY << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1037), $this.$tileZ << 16 >> 16); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1038), $this.$field_4092_g << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1039), $this.$field_4098_a << 24 >> 24); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(1040), (!$this.$field_4091_h ? 0 : 1) << 24 >> 24); } function nms_EntityFish_getShadowSize($this) { return 0.0; } function nms_EntityFish_catchFish($this) { var $byte0, $d, $d2, $d4, $d6, var$6, $entityitem, var$8, $d1, $d3, $d5, $d7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d7 = $thread.pop();$d5 = $thread.pop();$d3 = $thread.pop();$d1 = $thread.pop();var$8 = $thread.pop();$entityitem = $thread.pop();var$6 = $thread.pop();$d6 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d = $thread.pop();$byte0 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = 0; if ($this.$field_4096_c !== null) { $d = $this.$angler.$posX - $this.$posX; $d2 = $this.$angler.$posY - $this.$posY; $d4 = $this.$angler.$posZ - $this.$posZ; $d6 = nms_MathHelper_sqrt_double($d * $d + $d2 * $d2 + $d4 * $d4); var$6 = $this.$field_4096_c; var$6.$motionX = var$6.$motionX + $d * 0.1; var$6 = $this.$field_4096_c; var$6.$motionY = var$6.$motionY + $d2 * 0.1 + nms_MathHelper_sqrt_double($d6) * 0.08; var$6 = $this.$field_4096_c; var$6.$motionZ = var$6.$motionZ + $d4 * 0.1; $byte0 = 3; } else if ($this.$field_4088_k > 0) { $entityitem = new nms_EntityItem; var$8 = $this.$worldObj0; $d1 = $this.$posX; $d3 = $this.$posY; $d5 = $this.$posZ; var$6 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$6, nms_Item_fishRaw); nms_EntityItem__init_0($entityitem, var$8, $d1, $d3, $d5, var$6); $d1 = $this.$angler.$posX - $this.$posX; $d3 = $this.$angler.$posY - $this.$posY; $d5 = $this.$angler.$posZ - $this.$posZ; $d7 = nms_MathHelper_sqrt_double($d1 * $d1 + $d3 * $d3 + $d5 * $d5); $entityitem.$motionX = $d1 * 0.1; $entityitem.$motionY = $d3 * 0.1 + nms_MathHelper_sqrt_double($d7) * 0.08; $entityitem.$motionZ = $d5 * 0.1; var$6 = $this.$worldObj0; $ptr = 1; continue main; } if ($this.$field_4091_h) $byte0 = 2; $ptr = 2; continue main; case 1: var$6.$entityJoinedWorld($entityitem); if ($rt_suspending()) { break main; } $byte0 = 1; if ($this.$field_4091_h) $byte0 = 2; $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$angler.$fishEntity = null; return $byte0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $byte0, $d, $d2, $d4, $d6, var$6, $entityitem, var$8, $d1, $d3, $d5, $d7, $ptr); } function nms_RenderFish() { nms_Render.call(this); } var nms_RenderFish_particlesTexture = null; function nms_RenderFish__init_0() { var var_0 = new nms_RenderFish(); nms_RenderFish__init_(var_0); return var_0; } function nms_RenderFish__init_($this) { nms_Render__init_($this); } function nms_RenderFish_func_4011_a($this, $entityfish, $d, $d1, $d2, $f, $f1) { var var$7, $tessellator, $f9, $f11, $d3, $d5, $d7, $d8, $d4, $d6, $d14, $d9, $d10, $d11, $f10, $d12, $d13, $d15, $d16, $d17, $k, $f12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f12 = $thread.pop();$k = $thread.pop();$d17 = $thread.pop();$d16 = $thread.pop();$d15 = $thread.pop();$d13 = $thread.pop();$d12 = $thread.pop();$f10 = $thread.pop();$d11 = $thread.pop();$d10 = $thread.pop();$d9 = $thread.pop();$d14 = $thread.pop();$d6 = $thread.pop();$d4 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d5 = $thread.pop();$d3 = $thread.pop();$f11 = $thread.pop();$f9 = $thread.pop();$tessellator = $thread.pop();var$7 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityfish = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d, $d1, $d2); nleg_EaglerAdapterGL30_glEnable(32826); nleg_EaglerAdapterGL30_glScalef(0.5, 0.5, 0.5); var$7 = nms_RenderFish_particlesTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$7); if ($rt_suspending()) { break main; } nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; nleg_EaglerAdapterGL30_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef( -$this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setNormal($tessellator, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), (-0.5), 0.0, 0.0625, 0.1875); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, (-0.5), 0.0, 0.125, 0.1875); nlea_Tessellator_addVertexWithUV($tessellator, 0.5, 0.5, 0.0, 0.125, 0.125); nlea_Tessellator_addVertexWithUV($tessellator, (-0.5), 0.5, 0.0, 0.0625, 0.125); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glDisable(32826); nleg_EaglerAdapterGL30_glPopMatrix(); if ($entityfish.$angler !== null) { $f9 = ($entityfish.$angler.$prevRotationYaw + ($entityfish.$angler.$rotationYaw - $entityfish.$angler.$prevRotationYaw) * $f1) * 3.1415929794311523 / 180.0; $f11 = ($entityfish.$angler.$prevRotationPitch + ($entityfish.$angler.$rotationPitch - $entityfish.$angler.$prevRotationPitch) * $f1) * 3.1415929794311523 / 180.0; $d3 = nms_MathHelper_sin($f9); $d5 = nms_MathHelper_cos($f9); $d7 = nms_MathHelper_sin($f11); $d8 = nms_MathHelper_cos($f11); $d4 = $entityfish.$angler.$prevPosX; $d6 = $entityfish.$angler.$posX - $entityfish.$angler.$prevPosX; $d14 = $f1; $d9 = $d4 + $d6 * $d14 - $d5 * 0.7 - $d3 * 0.5 * $d8; $d10 = $entityfish.$angler.$prevPosY + ($entityfish.$angler.$posY - $entityfish.$angler.$prevPosY) * $d14 - $d7 * 0.5; $d11 = $entityfish.$angler.$prevPosZ + ($entityfish.$angler.$posZ - $entityfish.$angler.$prevPosZ) * $d14 - $d3 * 0.7 + $d5 * 0.5 * $d8; if ($this.$renderManager.$options1.$thirdPersonView) { $f10 = ($entityfish.$angler.$prevRenderYawOffset + ($entityfish.$angler.$renderYawOffset - $entityfish.$angler.$prevRenderYawOffset) * $f1) * 3.1415929794311523 / 180.0; $d4 = nms_MathHelper_sin($f10); $d6 = nms_MathHelper_cos($f10); $d9 = $entityfish.$angler.$prevPosX + ($entityfish.$angler.$posX - $entityfish.$angler.$prevPosX) * $d14 - $d6 * 0.35 - $d4 * 0.85; $d10 = $entityfish.$angler.$prevPosY + ($entityfish.$angler.$posY - $entityfish.$angler.$prevPosY) * $d14 - 0.45; $d11 = $entityfish.$angler.$prevPosZ + ($entityfish.$angler.$posZ - $entityfish.$angler.$prevPosZ) * $d14 - $d4 * 0.35 + $d6 * 0.85; } $d12 = $entityfish.$prevPosX + ($entityfish.$posX - $entityfish.$prevPosX) * $d14; $d13 = $entityfish.$prevPosY + ($entityfish.$posY - $entityfish.$prevPosY) * $d14 + 0.25; $d14 = $entityfish.$prevPosZ + ($entityfish.$posZ - $entityfish.$prevPosZ) * $d14; $d15 = $d9 - $d12; $d16 = $d10 - $d13; $d17 = $d11 - $d14; nleg_EaglerAdapterGL30_glDisable(3553); nleg_EaglerAdapterGL30_glDisable(2896); nlea_Tessellator_startDrawing($tessellator, 3); nlea_Tessellator_setColorOpaque_I($tessellator, 0); $k = 0; while ($k <= 16) { $f12 = $k / 16.0; $d4 = $f12; nlea_Tessellator_addVertex($tessellator, $d + $d15 * $d4, $d1 + $d16 * ($f12 * $f12 + $f12) * 0.5 + 0.25, $d2 + $d17 * $d4); $k = $k + 1 | 0; } nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(3553); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityfish, $d, $d1, $d2, $f, $f1, var$7, $tessellator, $f9, $f11, $d3, $d5, $d7, $d8, $d4, $d6, $d14, $d9, $d10, $d11, $f10, $d12, $d13, $d15, $d16, $d17, $k, $f12, $ptr); } function nms_RenderFish_doRender($this, $entity, $d, $d1, $d2, $f, $f1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = $entity; $ptr = 1; case 1: nms_RenderFish_func_4011_a($this, $entity, $d, $d1, $d2, $f, $f1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $f1, $ptr); } function nms_RenderFish__clinit_() { nms_RenderFish_particlesTexture = nle_TextureLocation__init_($rt_s(847)); } 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_currentThread0; } function jl_IllegalMonitorStateException() { jl_RuntimeException.call(this); } 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); } function nms_ModelSpider() { var a = this; nms_ModelBase.call(a); a.$field_1255_a = null; a.$field_1254_b = null; a.$field_1253_c = null; a.$field_1252_d = null; a.$field_1251_e = null; a.$field_1250_f = null; a.$field_1249_g = null; a.$field_1248_h = null; a.$field_1247_i = null; a.$field_1246_j = null; a.$field_1245_m = 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) { nms_ModelBase__init_0($this); $this.$field_1255_a = nms_ModelRenderer__init_(32, 4); nms_ModelRenderer_addBox($this.$field_1255_a, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); nms_ModelRenderer_setPosition($this.$field_1255_a, 0.0, 15.0, (-3.0)); $this.$field_1254_b = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$field_1254_b, (-3.0), (-3.0), (-3.0), 6, 6, 6, 0.0); nms_ModelRenderer_setPosition($this.$field_1254_b, 0.0, 15.0, 0.0); $this.$field_1253_c = nms_ModelRenderer__init_(0, 12); nms_ModelRenderer_addBox($this.$field_1253_c, (-5.0), (-4.0), (-6.0), 10, 8, 12, 0.0); nms_ModelRenderer_setPosition($this.$field_1253_c, 0.0, 15.0, 9.0); $this.$field_1252_d = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1252_d, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1252_d, (-4.0), 15.0, 2.0); $this.$field_1251_e = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1251_e, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1251_e, 4.0, 15.0, 2.0); $this.$field_1250_f = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1250_f, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1250_f, (-4.0), 15.0, 1.0); $this.$field_1249_g = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1249_g, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1249_g, 4.0, 15.0, 1.0); $this.$field_1248_h = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1248_h, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1248_h, (-4.0), 15.0, 0.0); $this.$field_1247_i = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1247_i, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1247_i, 4.0, 15.0, 0.0); $this.$field_1246_j = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1246_j, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1246_j, (-4.0), 15.0, (-1.0)); $this.$field_1245_m = nms_ModelRenderer__init_(18, 0); nms_ModelRenderer_addBox($this.$field_1245_m, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setPosition($this.$field_1245_m, 4.0, 15.0, (-1.0)); } function nms_ModelSpider_render($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelSpider_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$field_1255_a, $f5); nms_ModelRenderer_render($this.$field_1254_b, $f5); nms_ModelRenderer_render($this.$field_1253_c, $f5); nms_ModelRenderer_render($this.$field_1252_d, $f5); nms_ModelRenderer_render($this.$field_1251_e, $f5); nms_ModelRenderer_render($this.$field_1250_f, $f5); nms_ModelRenderer_render($this.$field_1249_g, $f5); nms_ModelRenderer_render($this.$field_1248_h, $f5); nms_ModelRenderer_render($this.$field_1247_i, $f5); nms_ModelRenderer_render($this.$field_1246_j, $f5); nms_ModelRenderer_render($this.$field_1245_m, $f5); } function nms_ModelSpider_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var $f9, $f10, $f11, $f12, $f13, $f14, $f15, $f16, var$15; $this.$field_1255_a.$rotateAngleY = $f3 / 57.295780181884766; $this.$field_1255_a.$rotateAngleX = $f4 / 57.295780181884766; $this.$field_1252_d.$rotateAngleZ = (-0.7853981852531433); $this.$field_1251_e.$rotateAngleZ = 0.7853981852531433; $this.$field_1250_f.$rotateAngleZ = (-0.5811946392059326); $this.$field_1249_g.$rotateAngleZ = 0.5811946392059326; $this.$field_1248_h.$rotateAngleZ = (-0.5811946392059326); $this.$field_1247_i.$rotateAngleZ = 0.5811946392059326; $this.$field_1246_j.$rotateAngleZ = (-0.7853981852531433); $this.$field_1245_m.$rotateAngleZ = 0.7853981852531433; $this.$field_1252_d.$rotateAngleY = 0.7853981852531433; $this.$field_1251_e.$rotateAngleY = (-0.7853981852531433); $this.$field_1250_f.$rotateAngleY = 0.39269909262657166; $this.$field_1249_g.$rotateAngleY = (-0.39269909262657166); $this.$field_1248_h.$rotateAngleY = (-0.39269909262657166); $this.$field_1247_i.$rotateAngleY = 0.39269909262657166; $this.$field_1246_j.$rotateAngleY = (-0.7853981852531433); $this.$field_1245_m.$rotateAngleY = 0.7853981852531433; $f = $f * 0.6661999821662903; $f4 = $f * 2.0; $f9 = -(nms_MathHelper_cos($f4 + 0.0) * 0.4000000059604645) * $f1; $f10 = -(nms_MathHelper_cos($f4 + 3.1415929794311523) * 0.4000000059604645) * $f1; $f11 = -(nms_MathHelper_cos($f4 + 1.570796012878418) * 0.4000000059604645) * $f1; $f12 = -(nms_MathHelper_cos($f4 + 4.71238899230957) * 0.4000000059604645) * $f1; $f13 = jl_Math_abs(nms_MathHelper_sin($f + 0.0) * 0.4000000059604645) * $f1; $f14 = jl_Math_abs(nms_MathHelper_sin($f + 3.1415929794311523) * 0.4000000059604645) * $f1; $f15 = jl_Math_abs(nms_MathHelper_sin($f + 1.570796012878418) * 0.4000000059604645) * $f1; $f16 = jl_Math_abs(nms_MathHelper_sin($f + 4.71238899230957) * 0.4000000059604645) * $f1; var$15 = $this.$field_1252_d; var$15.$rotateAngleY = var$15.$rotateAngleY + $f9; var$15 = $this.$field_1251_e; var$15.$rotateAngleY = var$15.$rotateAngleY + -$f9; var$15 = $this.$field_1250_f; var$15.$rotateAngleY = var$15.$rotateAngleY + $f10; var$15 = $this.$field_1249_g; var$15.$rotateAngleY = var$15.$rotateAngleY + -$f10; var$15 = $this.$field_1248_h; var$15.$rotateAngleY = var$15.$rotateAngleY + $f11; var$15 = $this.$field_1247_i; var$15.$rotateAngleY = var$15.$rotateAngleY + -$f11; var$15 = $this.$field_1246_j; var$15.$rotateAngleY = var$15.$rotateAngleY + $f12; var$15 = $this.$field_1245_m; var$15.$rotateAngleY = var$15.$rotateAngleY + -$f12; var$15 = $this.$field_1252_d; var$15.$rotateAngleZ = var$15.$rotateAngleZ + $f13; var$15 = $this.$field_1251_e; var$15.$rotateAngleZ = var$15.$rotateAngleZ + -$f13; var$15 = $this.$field_1250_f; var$15.$rotateAngleZ = var$15.$rotateAngleZ + $f14; var$15 = $this.$field_1249_g; var$15.$rotateAngleZ = var$15.$rotateAngleZ + -$f14; var$15 = $this.$field_1248_h; var$15.$rotateAngleZ = var$15.$rotateAngleZ + $f15; var$15 = $this.$field_1247_i; var$15.$rotateAngleZ = var$15.$rotateAngleZ + -$f15; var$15 = $this.$field_1246_j; var$15.$rotateAngleZ = var$15.$rotateAngleZ + $f16; var$15 = $this.$field_1245_m; var$15.$rotateAngleZ = var$15.$rotateAngleZ + -$f16; } function nms_ModelCreeper() { var a = this; nms_ModelBase.call(a); a.$head0 = null; a.$field_1270_b = 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) { nms_ModelBase__init_0($this); $this.$head0 = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$head0, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.0); nms_ModelRenderer_setPosition($this.$head0, 0.0, 4.0, 0.0); $this.$field_1270_b = nms_ModelRenderer__init_(32, 0); nms_ModelRenderer_addBox($this.$field_1270_b, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.5); nms_ModelRenderer_setPosition($this.$field_1270_b, 0.0, 4.0, 0.0); $this.$body0 = nms_ModelRenderer__init_(16, 16); nms_ModelRenderer_addBox($this.$body0, (-4.0), 0.0, (-2.0), 8, 12, 4, 0.0); nms_ModelRenderer_setPosition($this.$body0, 0.0, 4.0, 0.0); $this.$leg10 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg10, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setPosition($this.$leg10, (-2.0), 16.0, 4.0); $this.$leg20 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg20, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setPosition($this.$leg20, 2.0, 16.0, 4.0); $this.$leg30 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg30, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setPosition($this.$leg30, (-2.0), 16.0, (-4.0)); $this.$leg40 = nms_ModelRenderer__init_(0, 16); nms_ModelRenderer_addBox($this.$leg40, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setPosition($this.$leg40, 2.0, 16.0, (-4.0)); } function nms_ModelCreeper_render($this, $f, $f1, $f2, $f3, $f4, $f5) { nms_ModelCreeper_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$head0, $f5); nms_ModelRenderer_render($this.$body0, $f5); nms_ModelRenderer_render($this.$leg10, $f5); nms_ModelRenderer_render($this.$leg20, $f5); nms_ModelRenderer_render($this.$leg30, $f5); nms_ModelRenderer_render($this.$leg40, $f5); } function nms_ModelCreeper_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var var$7; $this.$head0.$rotateAngleY = $f3 / 57.295780181884766; $this.$head0.$rotateAngleX = $f4 / 57.295780181884766; var$7 = $this.$leg10; $f = $f * 0.6661999821662903; var$7.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; var$7 = $this.$leg20; $f2 = $f + 3.1415929794311523; var$7.$rotateAngleX = nms_MathHelper_cos($f2) * 1.399999976158142 * $f1; $this.$leg30.$rotateAngleX = nms_MathHelper_cos($f2) * 1.399999976158142 * $f1; $this.$leg40.$rotateAngleX = nms_MathHelper_cos($f) * 1.399999976158142 * $f1; } function nms_ModelGhast() { var a = this; nms_ModelBase.call(a); a.$body1 = null; a.$tentacles = null; } function nms_ModelGhast__init_0() { var var_0 = new nms_ModelGhast(); nms_ModelGhast__init_(var_0); return var_0; } function nms_ModelGhast__init_($this) { var $random, $i, $f, $j, $f1; nms_ModelBase__init_0($this); $this.$tentacles = $rt_createArray(nms_ModelRenderer, 9); $this.$body1 = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox0($this.$body1, (-8.0), (-8.0), (-8.0), 16, 16, 16); $random = $this.$body1; $random.$offsetY = $random.$offsetY + 8.0; $random = nle_EaglercraftRandom__init_1(Long_fromInt(1660)); $i = 0; while ($i < $this.$tentacles.data.length) { $this.$tentacles.data[$i] = nms_ModelRenderer__init_(0, 0); $f = $i % 3 | 0; $j = $i / 3 | 0; $f = (($f - ($j % 2 | 0) * 0.5 + 0.25) / 2.0 * 2.0 - 1.0) * 5.0; $f1 = ($j / 2.0 * 2.0 - 1.0) * 5.0; $j = nle_EaglercraftRandom_nextInt($random, 7) + 8 | 0; nms_ModelRenderer_addBox0($this.$tentacles.data[$i], (-1.0), 0.0, (-1.0), 2, $j, 2); $this.$tentacles.data[$i].$offsetX = $f; $this.$tentacles.data[$i].$offsetZ = $f1; $this.$tentacles.data[$i].$offsetY = 15.0; $i = $i + 1 | 0; } } function nms_ModelGhast_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; $i = 0; $f1 = $f2 * 0.30000001192092896; while ($i < $this.$tentacles.data.length) { $this.$tentacles.data[$i].$rotateAngleX = 0.20000000298023224 * nms_MathHelper_sin($f1 + $i) + 0.4000000059604645; $i = $i + 1 | 0; } } function nms_ModelGhast_render($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; nms_ModelGhast_setRotationAngles($this, $f, $f1, $f2, $f3, $f4, $f5); nms_ModelRenderer_render($this.$body1, $f5); $i = 0; while ($i < $this.$tentacles.data.length) { nms_ModelRenderer_render($this.$tentacles.data[$i], $f5); $i = $i + 1 | 0; } } 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) { nms_ModelBase__init_0($this); $this.$sideModels = $rt_createArray(nms_ModelRenderer, 7); $this.$sideModels.data[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_setPosition($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_setPosition($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_setPosition($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_setPosition($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_setPosition($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_setPosition($this.$sideModels.data[4], 0.0, 4.0, 7.0); $this.$sideModels.data[0].$rotateAngleX = 1.570796012878418; $this.$sideModels.data[1].$rotateAngleY = 4.71238899230957; $this.$sideModels.data[2].$rotateAngleY = 1.570796012878418; $this.$sideModels.data[3].$rotateAngleY = 3.1415929794311523; $this.$sideModels.data[5].$rotateAngleX = (-1.570796012878418); } function nms_ModelMinecart_render($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; $this.$sideModels.data[5].$offsetY = 4.0 - $f2; $i = 0; while ($i < 6) { nms_ModelRenderer_render($this.$sideModels.data[$i], $f5); $i = $i + 1 | 0; } } 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) { nms_ModelBase__init_0($this); $this.$boatSides = $rt_createArray(nms_ModelRenderer, 5); $this.$boatSides.data[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_setPosition($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_setPosition($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_setPosition($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_setPosition($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_setPosition($this.$boatSides.data[4], 0.0, 4.0, 9.0); $this.$boatSides.data[0].$rotateAngleX = 1.570796012878418; $this.$boatSides.data[1].$rotateAngleY = 4.71238899230957; $this.$boatSides.data[2].$rotateAngleY = 1.570796012878418; $this.$boatSides.data[3].$rotateAngleY = 3.1415929794311523; } function nms_ModelBoat_render($this, $f, $f1, $f2, $f3, $f4, $f5) { var $i; $i = 0; while ($i < 5) { nms_ModelRenderer_render($this.$boatSides.data[$i], $f5); $i = $i + 1 | 0; } } function otp_PlatformQueue() { jl_Object.call(this); } 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$1 = var$0.$_00; if (!jl_Object_isEmptyMonitor(var$1) && var$1.$monitor.$owner === null) { var$2 = var$1.$monitor; if (var$2.$enteringThreads !== null && !otp_PlatformQueue_isEmpty$static(var$2.$enteringThreads)) { var$1 = var$2.$enteringThreads; var$3 = var$1.shift(); if (var$1 === null) var$2.$enteringThreads = null; jl_Object$monitorEnterWait$lambda$_6_0_run(var$3); } } } 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 jl_Object$monitorEnterWait$lambda$_6_0_run(var$0) { var var$1, var$2, var$3, var$4; var$1 = var$0.$_0; var$2 = var$0.$_1; var$3 = var$0.$_2; var$4 = var$0.$_3; jl_Thread_setCurrentThread(var$1); var$2.$monitor.$owner = var$1; var$1 = var$2.$monitor; var$1.$count = var$1.$count + var$3 | 0; otpp_AsyncCallbackWrapper_complete(var$4, null); } function jl_ArithmeticException() { jl_RuntimeException.call(this); } 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 jnc_CharacterCodingException() { ji_IOException.call(this); } 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); } function jl_AssertionError() { jl_Error.call(this); } function jl_AssertionError__init_1() { var var_0 = new jl_AssertionError(); jl_AssertionError__init_(var_0); return var_0; } function jl_AssertionError__init_0(var_0, var_1) { var var_2 = new jl_AssertionError(); jl_AssertionError__init_2(var_2, var_0, var_1); return var_2; } function jl_AssertionError__init_($this) { jl_Throwable__init_0($this); } function jl_AssertionError__init_2($this, $message, $cause) { jl_Throwable__init_4($this, $message, $cause); } function nleb_SpriteSheetTexture() { var a = this; jl_Object.call(a); a.$name7 = null; a.$iconIndex0 = 0; a.$iconTileSize = 0; a.$buffer3 = null; a.$dataFrameCount = 0; a.$frameSet = null; a.$ticks = 0; a.$mipmapOffsets = null; } function nleb_SpriteSheetTexture_update($this) { $this.$ticks = ($this.$ticks + 1 | 0) % $this.$frameSet.data.length | 0; } function nleb_SpriteSheetTexture_grabFrame($this, $lvl) { var $offWidth, $step, $startIndex; $offWidth = 16 >> $lvl; $step = $rt_imul($rt_imul($rt_imul($offWidth, $offWidth), $this.$iconTileSize), $this.$iconTileSize); $startIndex = $this.$mipmapOffsets.data[$lvl] + $rt_imul($step, $this.$frameSet.data[$this.$ticks]) | 0; jn_Buffer_limit0($this.$buffer3, $startIndex + $step | 0); jn_Buffer_position0($this.$buffer3, $startIndex); return $this.$buffer3; } function nleb_SpriteSheetTexture_reloadData($this) { var $idxStr, $imgBytes, $dim, $img, $loadedFrameSet, $metaBytes, $i, $splitted, $z, $idx, $c, $j, $texData, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$texData = $thread.pop();$j = $thread.pop();$c = $thread.pop();$idx = $thread.pop();$z = $thread.pop();$splitted = $thread.pop();$i = $thread.pop();$metaBytes = $thread.pop();$loadedFrameSet = $thread.pop();$img = $thread.pop();$dim = $thread.pop();$imgBytes = $thread.pop();$idxStr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$ticks = 0; $this.$buffer3 = null; $this.$frameSet = null; $idxStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($idxStr); jl_AbstractStringBuilder_append($idxStr, $rt_s(1056)); jl_AbstractStringBuilder_append($idxStr, $this.$name7); jl_AbstractStringBuilder_append($idxStr, $rt_s(252)); $imgBytes = nlea_EaglerAdapterImpl2_loadResourceBytes(jl_AbstractStringBuilder_toString($idxStr)); if ($imgBytes === null) return; $dim = $rt_imul($this.$iconTileSize, $this.$iconTileSize) * 256 | 0; $ptr = 1; case 1: a: { $tmp = nlea_EaglerAdapterImpl2_loadPNG($imgBytes); if ($rt_suspending()) { break main; } $img = $tmp; $this.$dataFrameCount = $img.$data.data.length / $dim | 0; $loadedFrameSet = ju_ArrayList__init_0(); $idxStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($idxStr); jl_AbstractStringBuilder_append($idxStr, $rt_s(1056)); jl_AbstractStringBuilder_append($idxStr, $this.$name7); jl_AbstractStringBuilder_append($idxStr, $rt_s(1057)); $metaBytes = nlea_EaglerAdapterImpl2_loadResourceBytes(jl_AbstractStringBuilder_toString($idxStr)); if ($metaBytes === null) { $i = 0; while ($i < $this.$dataFrameCount) { ju_ArrayList_add($loadedFrameSet, jl_Integer_valueOf($i)); $i = $i + 1 | 0; } } else { $splitted = jl_String_split(jl_String__init_5($metaBytes, jnc_StandardCharsets_UTF_8), $rt_s(1058)); $i = 0; while (true) { $imgBytes = $splitted.data; if ($i >= $imgBytes.length) break a; $idxStr = $imgBytes[$i]; $z = jl_String_indexOf0($idxStr, 42); if ($z == (-1)) ju_ArrayList_add($loadedFrameSet, jl_Integer_valueOf(jl_Integer_parseInt0($idxStr))); else { $idx = jl_Integer_parseInt0(jl_String_substring($idxStr, 0, $z)); $c = jl_Integer_parseInt0(jl_String_substring0($idxStr, $z + 1 | 0)); $j = 0; while ($j < $c) { ju_ArrayList_add($loadedFrameSet, jl_Integer_valueOf($idx)); $j = $j + 1 | 0; } } $i = $i + 1 | 0; } } } $this.$frameSet = $rt_createIntArray($loadedFrameSet.$size0); $i = 0; while ($i < $this.$frameSet.data.length) { $this.$frameSet.data[$i] = ju_ArrayList_get($loadedFrameSet, $i).$value; $i = $i + 1 | 0; } $this.$buffer3 = nms_GLAllocation_createDirectIntBuffer(((($rt_imul($rt_imul(256 * $this.$dataFrameCount | 0, $this.$iconTileSize), $this.$iconTileSize) + $rt_imul($rt_imul(64 * $this.$dataFrameCount | 0, $this.$iconTileSize), $this.$iconTileSize) | 0) + $rt_imul($rt_imul(16 * $this.$dataFrameCount | 0, $this.$iconTileSize), $this.$iconTileSize) | 0) + $rt_imul($rt_imul(4 * $this.$dataFrameCount | 0, $this.$iconTileSize), $this.$iconTileSize) | 0) + $rt_imul($rt_imul($this.$dataFrameCount, $this.$iconTileSize), $this.$iconTileSize) | 0); $imgBytes = $img.$data.data; $i = $imgBytes.length; $texData = $rt_createIntArray($i); $metaBytes = $texData.data; $z = 0; while ($z < $i) { $idx = $imgBytes[$z] >> 16 & 255; $c = $imgBytes[$z] & 255; $metaBytes[$z] = $imgBytes[$z] & (-16711936) | $c << 16 | $idx; $z = $z + 1 | 0; } $this.$mipmapOffsets.data[0] = 0; jn_IntBuffer_put($this.$buffer3, $texData); $this.$mipmapOffsets.data[1] = $this.$buffer3.$position; $imgBytes = nleb_SpriteSheetTexture_downscale($texData, 16 * $this.$iconTileSize | 0, $rt_imul(16 * $this.$iconTileSize | 0, $this.$dataFrameCount)); jn_IntBuffer_put($this.$buffer3, $imgBytes); $this.$mipmapOffsets.data[2] = $this.$buffer3.$position; $imgBytes = nleb_SpriteSheetTexture_downscale($imgBytes, 8 * $this.$iconTileSize | 0, $rt_imul(8 * $this.$iconTileSize | 0, $this.$dataFrameCount)); jn_IntBuffer_put($this.$buffer3, $imgBytes); $this.$mipmapOffsets.data[3] = $this.$buffer3.$position; $imgBytes = nleb_SpriteSheetTexture_downscale($imgBytes, 4 * $this.$iconTileSize | 0, $rt_imul(4 * $this.$iconTileSize | 0, $this.$dataFrameCount)); jn_IntBuffer_put($this.$buffer3, $imgBytes); $this.$mipmapOffsets.data[4] = $this.$buffer3.$position; $imgBytes = nleb_SpriteSheetTexture_downscale($imgBytes, 2 * $this.$iconTileSize | 0, $rt_imul(2 * $this.$iconTileSize | 0, $this.$dataFrameCount)); jn_IntBuffer_put($this.$buffer3, $imgBytes); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $idxStr, $imgBytes, $dim, $img, $loadedFrameSet, $metaBytes, $i, $splitted, $z, $idx, $c, $j, $texData, $ptr); } function nleb_SpriteSheetTexture_downscale($in, $sw, $sh) { var $dw, $dh, $ret, var$7, $y, $x, var$10, $b4, $c, $b, $a, $b2, $d, $b1, $b3; $dw = $sw / 2 | 0; $dh = $sh / 2 | 0; $ret = $rt_createIntArray($rt_imul($dw, $dh)); var$7 = $ret.data; $y = 0; while ($y < $dh) { $x = 0; while ($x < $dw) { var$10 = $in.data; $b4 = $x * 2 | 0; $c = $y * 2 | 0; $b = $rt_imul($c, $sw); $a = var$10[$b4 + $b | 0]; $sh = $b4 + 1 | 0; $b = var$10[$sh + $b | 0]; $b2 = $rt_imul($c + 1 | 0, $sw); $c = var$10[$sh + $b2 | 0]; $d = var$10[$b4 + $b2 | 0]; $b1 = ((($a >> 26 & 63) + ($b >> 26 & 63) | 0) + ($c >> 26 & 63) | 0) + ($d >> 26 & 63) | 0; $b2 = ((($a >> 18 & 63) + ($b >> 18 & 63) | 0) + ($c >> 18 & 63) | 0) + ($d >> 18 & 63) | 0; $b3 = ((($a >> 10 & 63) + ($b >> 10 & 63) | 0) + ($c >> 10 & 63) | 0) + ($d >> 10 & 63) | 0; $b4 = ((($a >> 2 & 63) + ($b >> 2 & 63) | 0) + ($c >> 2 & 63) | 0) + ($d >> 2 & 63) | 0; var$7[$rt_imul($y, $dw) + $x | 0] = $b1 << 24 | $b2 << 16 | $b3 << 8 | $b4; $x = $x + 1 | 0; } $y = $y + 1 | 0; } return $ret; } 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, $world, $d, $d1, $d2, $d3, $d4, $d5) { var $f, $f1; nms_Entity__init_0($this, $world); $this.$particleAge = 0; $this.$particleMaxAge = 0; nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); $this.$yOffset = $this.$height0 / 2.0; nms_Entity_setPosition($this, $d, $d1, $d2); $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; $this.$motionX = $d3 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $this.$motionY = $d4 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $this.$motionZ = $d5 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $f = (jl_Math_random() + jl_Math_random() + 1.0) * 0.15000000596046448; $f1 = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionY * $this.$motionY + $this.$motionZ * $this.$motionZ); $d = $this.$motionX; $d1 = $f1; $d = $d / $d1; $d2 = $f; $this.$motionX = $d * $d2 * 0.4000000059604645; $this.$motionY = $this.$motionY / $d1 * $d2 * 0.4000000059604645 + 0.10000000149011612; $this.$motionZ = $this.$motionZ / $d1 * $d2 * 0.4000000059604645; $this.$particleTextureJitterX = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.0; $this.$particleTextureJitterY = nle_EaglercraftRandom_nextFloat($this.$rand2) * 3.0; $this.$particleScale = (nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.5 + 0.5) * 2.0; $this.$particleMaxAge = 4.0 / (nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.8999999761581421 + 0.10000000149011612) | 0; $this.$particleAge = 0; $this.$entityWalks = 0; } function nms_EntityFX_func_407_b($this, $f) { var var$2, var$3; var$2 = $this.$motionX; var$3 = $f; $this.$motionX = var$2 * var$3; $this.$motionY = ($this.$motionY - 0.10000000149011612) * var$3 + 0.10000000149011612; $this.$motionZ = $this.$motionZ * var$3; return $this; } function nms_EntityFX_func_405_d($this, $f) { var var$2; var$2 = 0.20000000298023224 * $f; nms_Entity_setSize($this, var$2, var$2); $this.$particleScale = $this.$particleScale * $f; return $this; } function nms_EntityFX_entityInit($this) { return; } 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; } $this.$motionY = $this.$motionY - 0.04 * $this.$particleGravity; 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; } $this.$motionX = $this.$motionX * 0.9800000190734863; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = $this.$motionZ * 0.9800000190734863; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$motionY = $this.$motionY - 0.04 * $this.$particleGravity; 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_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, 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();var$20 = $thread.pop();$f14 = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleTextureIndex % 16 | 0) / 16.0; $f7 = $f6 + 0.062437500804662704; $f8 = ($this.$particleTextureIndex / 16 | 0) / 16.0; $f9 = $f8 + 0.062437500804662704; $f10 = 0.10000000149011612 * $this.$particleScale; var$13 = $this.$prevPosX; var$14 = $this.$posX - $this.$prevPosX; var$15 = $f; $f11 = var$13 + var$14 * var$15 - nms_EntityFX_interpPosX; $f12 = $this.$prevPosY + ($this.$posY - $this.$prevPosY) * var$15 - nms_EntityFX_interpPosY; $f13 = $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * var$15 - nms_EntityFX_interpPosZ; $ptr = 1; case 1: $tmp = $this.$getEntityBrightness($f); if ($rt_suspending()) { break main; } $f14 = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $this.$particleRed * $f14, $this.$particleGreen * $f14, $this.$particleBlue * $f14); var$20 = $f1 * $f10; $f14 = $f11 - var$20; var$21 = $f4 * $f10; var$13 = $f14 - var$21; $f = $f2 * $f10; var$14 = $f12 - $f; $f1 = $f3 * $f10; $f2 = $f13 - $f1; $f3 = $f5 * $f10; var$22 = $f2 - $f3; var$15 = $f7; var$23 = $f9; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$14, var$22, var$15, var$23); var$13 = $f14 + var$21; var$22 = $f12 + $f; var$24 = $f2 + $f3; var$25 = $f8; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$22, var$24, var$15, var$25); $f = $f11 + var$20; var$13 = $f + var$21; $f1 = $f13 + $f1; var$15 = $f1 + $f3; var$24 = $f6; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$22, var$15, var$24, var$25); nlea_Tessellator_addVertexWithUV($tessellator, $f - var$21, var$14, $f1 - $f3, var$24, var$23); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, var$21, var$22, var$23, var$24, var$25, $ptr); } function nms_EntityFX_getFXLayer($this) { return 0; } function nms_EntityFX_writeEntityToNBT($this, $nbttagcompound) { return; } function nms_ChatLine() { var a = this; jl_Object.call(a); a.$message0 = null; a.$updateCounter0 = 0; } function nms_RenderHelper() { jl_Object.call(this); } function nms_RenderHelper__init_0() { var var_0 = new nms_RenderHelper(); nms_RenderHelper__init_(var_0); return var_0; } function nms_RenderHelper__init_($this) { return; } function nms_RenderHelper_disableStandardItemLighting() { nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2903); } function nms_RenderHelper_enableStandardItemLighting() { nleg_EaglerAdapterGL30_glEnable(2896); nleg_EaglerAdapterGL30_glEnable(2903); nlegv_Vector4f_set0(nleg_EaglerAdapterGL30_lightPos0vec0, nleg_EaglerAdapterGL30_lightPos0vec); nlegv_Vector4f_set0(nleg_EaglerAdapterGL30_lightPos1vec0, nleg_EaglerAdapterGL30_lightPos1vec); nlegv_Vector4f_set(nleg_EaglerAdapterGL30_lightPos0vec, 0.20000000298023224, 1.0, (-0.699999988079071), 0.0); nlegv_Vector_normalise(nleg_EaglerAdapterGL30_lightPos0vec); nlegv_Vector4f_set(nleg_EaglerAdapterGL30_lightPos1vec, (-0.20000000298023224), 1.0, 0.699999988079071, 0.0); nlegv_Vector_normalise(nleg_EaglerAdapterGL30_lightPos1vec); nlegv_Vector_normalise(nlegv_Matrix4f_transform(nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer], nleg_EaglerAdapterGL30_lightPos0vec, nleg_EaglerAdapterGL30_lightPos0vec)); nlegv_Vector_normalise(nlegv_Matrix4f_transform(nleg_EaglerAdapterGL30_matModelV.data[nleg_EaglerAdapterGL30_matModelPointer], nleg_EaglerAdapterGL30_lightPos1vec, nleg_EaglerAdapterGL30_lightPos1vec)); nleg_EaglerAdapterGL30_lightPos0vec.$x = -nleg_EaglerAdapterGL30_lightPos0vec.$x; nleg_EaglerAdapterGL30_lightPos1vec.$x = -nleg_EaglerAdapterGL30_lightPos1vec.$x; nleg_EaglerAdapterGL30_lightPos0vec.$y = -nleg_EaglerAdapterGL30_lightPos0vec.$y; nleg_EaglerAdapterGL30_lightPos1vec.$y = -nleg_EaglerAdapterGL30_lightPos1vec.$y; nleg_EaglerAdapterGL30_lightPos0vec.$z0 = -nleg_EaglerAdapterGL30_lightPos0vec.$z0; nleg_EaglerAdapterGL30_lightPos1vec.$z0 = -nleg_EaglerAdapterGL30_lightPos1vec.$z0; } function nle_AWTColor() { jl_Object.call(this); } function nle_AWTColor__init_0() { var var_0 = new nle_AWTColor(); nle_AWTColor__init_(var_0); return var_0; } function nle_AWTColor__init_($this) { return; } function nle_AWTColor_HSBtoRGB($hue, $saturation, $brightness) { var $r, $g, $b, $h, $f, $p, $q, $t; a: { $r = 0; $g = 0; $b = 0; if ($saturation === 0.0) { $r = $brightness * 255.0 + 0.5 | 0; $b = $r; $g = $r; } else { $h = ($hue - jl_Math_floor($hue)) * 6.0; $f = $h - jl_Math_floor($h); $p = $brightness * (1.0 - $saturation); $q = $brightness * (1.0 - $saturation * $f); $t = $brightness * (1.0 - $saturation * (1.0 - $f)); switch ($h | 0) { case 0: $r = $brightness * 255.0 + 0.5 | 0; $g = $t * 255.0 + 0.5 | 0; $b = $p * 255.0 + 0.5 | 0; break a; case 1: $r = $q * 255.0 + 0.5 | 0; $g = $brightness * 255.0 + 0.5 | 0; $b = $p * 255.0 + 0.5 | 0; break a; case 2: $r = $p * 255.0 + 0.5 | 0; $g = $brightness * 255.0 + 0.5 | 0; $b = $t * 255.0 + 0.5 | 0; break a; case 3: $r = $p * 255.0 + 0.5 | 0; $g = $q * 255.0 + 0.5 | 0; $b = $brightness * 255.0 + 0.5 | 0; break a; case 4: $r = $t * 255.0 + 0.5 | 0; $g = $p * 255.0 + 0.5 | 0; $b = $brightness * 255.0 + 0.5 | 0; break a; case 5: $r = $brightness * 255.0 + 0.5 | 0; $g = $p * 255.0 + 0.5 | 0; $b = $q * 255.0 + 0.5 | 0; break a; default: } } } return (-16777216) | $r << 16 | $g << 8 | $b << 0; } function ju_HashMap$AbstractMapIterator() { var a = this; jl_Object.call(a); a.$position1 = 0; a.$expectedModCount = 0; a.$futureEntry = null; a.$currentEntry = null; a.$prevEntry = null; a.$associatedMap0 = 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.$associatedMap0 = $hm; $this.$expectedModCount = $hm.$modCount; $this.$futureEntry = null; } function ju_HashMap$AbstractMapIterator_hasNext($this) { if ($this.$futureEntry !== null) return 1; while ($this.$position1 < $this.$associatedMap0.$elementData.data.length) { if ($this.$associatedMap0.$elementData.data[$this.$position1] !== null) return 1; $this.$position1 = $this.$position1 + 1 | 0; } return 0; } function ju_HashMap$AbstractMapIterator_checkConcurrentMod($this) { var var$1; if ($this.$expectedModCount == $this.$associatedMap0.$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; 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); } if ($this.$futureEntry === null) { var$2 = $this.$associatedMap0.$elementData.data; var$3 = $this.$position1; $this.$position1 = var$3 + 1 | 0; $this.$currentEntry = var$2[var$3]; $this.$futureEntry = $this.$currentEntry.$next0; $this.$prevEntry = null; } else { if ($this.$currentEntry !== null) $this.$prevEntry = $this.$currentEntry; $this.$currentEntry = $this.$futureEntry; $this.$futureEntry = $this.$futureEntry.$next0; } } function ju_HashMap$AbstractMapIterator_remove($this) { var var$1, $index; ju_HashMap$AbstractMapIterator_checkConcurrentMod($this); if ($this.$currentEntry === null) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } if ($this.$prevEntry !== null) $this.$prevEntry.$next0 = $this.$currentEntry.$next0; else { $index = $this.$currentEntry.$origKeyHash & ($this.$associatedMap0.$elementData.data.length - 1 | 0); $this.$associatedMap0.$elementData.data[$index] = $this.$associatedMap0.$elementData.data[$index].$next0; } $this.$currentEntry = null; $this.$expectedModCount = $this.$expectedModCount + 1 | 0; var$1 = $this.$associatedMap0; var$1.$modCount = var$1.$modCount + 1 | 0; var$1 = $this.$associatedMap0; var$1.$elementCount = var$1.$elementCount - 1 | 0; } function ju_HashMap$ValueIterator() { ju_HashMap$AbstractMapIterator.call(this); } function ju_HashMap$ValueIterator_next($this) { ju_HashMap$AbstractMapIterator_makeNext($this); return $this.$currentEntry.$value1; } 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; } function nms_GuiUnused() { nms_GuiScreen.call(this); } function nms_GuiUnused__init_0() { var var_0 = new nms_GuiUnused(); nms_GuiUnused__init_(var_0); return var_0; } function nms_GuiUnused__init_($this) { nms_GuiScreen__init_($this); } function nms_GuiGameOver() { nms_GuiScreen.call(this); } 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_0(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 72 | 0, $rt_s(1059))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(2, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(1060))); if ($this.$mc5.$session === null) ju_ArrayList_get($this.$controlList, 1).$enabled = 0; } function nms_GuiGameOver_keyTyped($this, $c, $i) { return; } function nms_GuiGameOver_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($guibutton.$id2 == 1) { var$2 = $this.$mc5.$thePlayer; $ptr = 1; continue main; } if ($guibutton.$id2 != 2) return; $guibutton = $this.$mc5; var$2 = null; $ptr = 3; continue main; case 1: var$2.$respawnPlayer(); if ($rt_suspending()) { break main; } var$2 = $this.$mc5; var$3 = null; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 2) return; $guibutton = $this.$mc5; var$2 = null; $ptr = 3; case 3: nmc_Minecraft_changeWorld1($guibutton, var$2); if ($rt_suspending()) { break main; } $guibutton = $this.$mc5; var$2 = nms_GuiMainMenu__init_0(); $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, $ptr); } function nms_GuiGameOver_drawScreen($this, $i, $j, $f) { 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();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Gui_drawGradientRect($this, 0, 0, $this.$width, $this.$height, 1615855616, (-1602211792)); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glScalef(2.0, 2.0, 2.0); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $rt_s(1061), ($this.$width / 2 | 0) / 2 | 0, 30, 16777215); nleg_EaglerAdapterGL30_glPopMatrix(); var$4 = $this.$fontRenderer0; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1062)); jl_AbstractStringBuilder_append1(var$5, $this.$mc5.$thePlayer.$score); nms_Gui_drawCenteredString($this, var$4, jl_AbstractStringBuilder_toString(var$5), $this.$width / 2 | 0, 100, 16777215); $ptr = 1; case 1: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, var$4, var$5, $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_0(1, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 48 | 0, $rt_s(1063))); if (nmc_Minecraft_isMultiplayerWorld($this.$mc5)) ju_ArrayList_get($this.$controlList, 0).$displayString = $rt_s(1064); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(4, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 24 | 0, $rt_s(1065))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 96 | 0, $rt_s(1066))); } function nms_GuiIngameMenu_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$id2) { var$2 = $this.$mc5; var$3 = nms_GuiOptions__init_($this, $this.$mc5.$gameSettings); $ptr = 1; continue main; } if ($guibutton.$id2 != 1) { if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = null; $ptr = 2; continue main; } if (nmc_Minecraft_isMultiplayerWorld($this.$mc5)) $this.$mc5.$theWorld.$sendQuittingDisconnectingPacket(); var$2 = $this.$mc5; var$3 = null; $ptr = 3; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 1) { if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = null; $ptr = 2; continue main; } if (nmc_Minecraft_isMultiplayerWorld($this.$mc5)) $this.$mc5.$theWorld.$sendQuittingDisconnectingPacket(); var$2 = $this.$mc5; var$3 = null; $ptr = 3; continue main; case 2: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; case 3: nmc_Minecraft_changeWorld1(var$2, var$3); if ($rt_suspending()) { break main; } var$2 = $this.$mc5; var$3 = nms_GuiMainMenu__init_0(); $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 4) return; $guibutton = $this.$mc5; var$2 = null; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, $ptr); } function nms_GuiIngameMenu_updateScreen($this) { $this.$updateCounter3 = $this.$updateCounter3 + 1 | 0; } function nms_GuiIngameMenu_drawScreen($this, $i, $j, $f) { var var$4, $flag, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$flag = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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.$mc5.$theWorld; $flag = $this.$updateCounter2; $this.$updateCounter2 = $flag + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_func_650_a(var$4, $flag); if ($rt_suspending()) { break main; } $flag = $tmp; $flag = $flag ? 0 : 1; if (!(!$flag && $this.$updateCounter3 >= 20)) { $k = 255.0 * (nms_MathHelper_sin((($this.$updateCounter3 % 10 | 0) + $f) / 10.0 * 3.1415929794311523 * 2.0) * 0.20000000298023224 + 0.800000011920929) | 0; nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, $rt_s(1067), 8, $this.$height - 16 | 0, $k << 16 | $k << 8 | $k); } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $rt_s(1068), $this.$width / 2 | 0, 40, 16777215); $ptr = 3; case 3: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, var$4, $flag, $k, $ptr); } function nleg_EffectPipelineFXAA() { jl_Object.call(this); } var nleg_EffectPipelineFXAA_framebuffer = null; var nleg_EffectPipelineFXAA_framebuffer_depth = null; var nleg_EffectPipelineFXAA_fxaaProgram = null; var nleg_EffectPipelineFXAA_fxaaSourceTexture = null; var nleg_EffectPipelineFXAA_fxaaScreenSize = null; var nleg_EffectPipelineFXAA_renderQuadArray = null; var nleg_EffectPipelineFXAA_renderQuadBuffer = null; var nleg_EffectPipelineFXAA_displayWidth = 0; var nleg_EffectPipelineFXAA_displayHeight = 0; var nleg_EffectPipelineFXAA_width = 0; var nleg_EffectPipelineFXAA_height = 0; var nleg_EffectPipelineFXAA_originalViewport = null; var nleg_EffectPipelineFXAA_enabled = 0; function nleg_EffectPipelineFXAA__init_0() { var var_0 = new nleg_EffectPipelineFXAA(); nleg_EffectPipelineFXAA__init_(var_0); return var_0; } function nleg_EffectPipelineFXAA__init_($this) { return; } function nleg_EffectPipelineFXAA_initFXAA() { var $upload, $pvert_shader, $fxaa_shader, $c, var$5; nleg_EffectPipelineFXAA_renderQuadArray = nlea_EaglerAdapterImpl2__wglCreateVertexArray(); nleg_EffectPipelineFXAA_renderQuadBuffer = nlea_EaglerAdapterImpl2__wglCreateBuffer(); nleg_EaglerAdapterGL30_$callClinit(); if (nleg_EaglerAdapterGL30_isWebGL) $upload = jn_IntBuffer_wrap($rt_createIntArray(12)); else { $upload = jn_ByteBuffer_allocateDirect(48); $upload.$order = jn_ByteOrder_BIG_ENDIAN; $upload = jn_ByteBufferImpl_asIntBuffer($upload); } jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(1.0)); jn_IntBufferImpl_put($upload, jl_Float_floatToRawIntBits(0.0)); jn_Buffer_flip($upload); nlea_EaglerAdapterImpl2__wglBindVertexArray(nleg_EffectPipelineFXAA_renderQuadArray); nlea_EaglerAdapterImpl2__wglBindBuffer(34962, nleg_EffectPipelineFXAA_renderQuadBuffer); nlea_EaglerAdapterImpl2__wglBufferData0(34962, $upload, 35044); nlea_EaglerAdapterImpl2__wglEnableVertexAttribArray(0); nlea_EaglerAdapterImpl2__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); $pvert_shader = nlea_EaglerAdapterImpl2__wglCreateShader(35633); $upload = new jl_StringBuilder; jl_AbstractStringBuilder__init_($upload); jl_AbstractStringBuilder_append($upload, nlea_EaglerAdapterImpl2__wgetShaderHeader()); jl_AbstractStringBuilder_append($upload, $rt_s(201)); jl_AbstractStringBuilder_append($upload, nlea_EaglerAdapterImpl2_fileContents($rt_s(1069))); nlea_EaglerAdapterImpl2__wglShaderSource($pvert_shader, jl_AbstractStringBuilder_toString($upload)); nlea_EaglerAdapterImpl2__wglCompileShader($pvert_shader); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($pvert_shader)) { $upload = jl_System_err(); $fxaa_shader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fxaa_shader); $c = new jl_StringBuilder; jl_AbstractStringBuilder__init_($c); jl_AbstractStringBuilder_append($c, $rt_s(201)); jl_AbstractStringBuilder_append($c, nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($pvert_shader)); jl_AbstractStringBuilder_append($fxaa_shader, jl_String_replace0(jl_AbstractStringBuilder_toString($c), $rt_s(201), $rt_s(1070))); jl_AbstractStringBuilder_append($fxaa_shader, $rt_s(201)); ji_PrintStream_println($upload, jl_AbstractStringBuilder_toString($fxaa_shader)); } $fxaa_shader = nlea_EaglerAdapterImpl2__wglCreateShader(35632); $upload = new jl_StringBuilder; jl_AbstractStringBuilder__init_($upload); jl_AbstractStringBuilder_append($upload, nlea_EaglerAdapterImpl2__wgetShaderHeader()); jl_AbstractStringBuilder_append($upload, $rt_s(201)); jl_AbstractStringBuilder_append($upload, nlea_EaglerAdapterImpl2_fileContents($rt_s(1071))); nlea_EaglerAdapterImpl2__wglShaderSource($fxaa_shader, jl_AbstractStringBuilder_toString($upload)); nlea_EaglerAdapterImpl2__wglCompileShader($fxaa_shader); if (!nlea_EaglerAdapterImpl2__wglGetShaderCompiled($fxaa_shader)) { $upload = jl_System_err(); $c = new jl_StringBuilder; jl_AbstractStringBuilder__init_($c); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(201)); jl_AbstractStringBuilder_append(var$5, nlea_EaglerAdapterImpl2__wglGetShaderInfoLog($fxaa_shader)); jl_AbstractStringBuilder_append($c, jl_String_replace0(jl_AbstractStringBuilder_toString(var$5), $rt_s(201), $rt_s(1072))); jl_AbstractStringBuilder_append($c, $rt_s(201)); ji_PrintStream_println($upload, jl_AbstractStringBuilder_toString($c)); } nleg_EffectPipelineFXAA_fxaaProgram = nlea_EaglerAdapterImpl2__wglCreateProgram(); nlea_EaglerAdapterImpl2__wglAttachShader(nleg_EffectPipelineFXAA_fxaaProgram, $pvert_shader); nlea_EaglerAdapterImpl2__wglAttachShader(nleg_EffectPipelineFXAA_fxaaProgram, $fxaa_shader); nlea_EaglerAdapterImpl2__wglLinkProgram(nleg_EffectPipelineFXAA_fxaaProgram); nlea_EaglerAdapterImpl2__wglDetachShader(nleg_EffectPipelineFXAA_fxaaProgram, $pvert_shader); nlea_EaglerAdapterImpl2__wglDetachShader(nleg_EffectPipelineFXAA_fxaaProgram, $fxaa_shader); nlea_EaglerAdapterImpl2__wglDeleteShader($pvert_shader); nlea_EaglerAdapterImpl2__wglDeleteShader($fxaa_shader); if (!nlea_EaglerAdapterImpl2__wglGetProgramLinked(nleg_EffectPipelineFXAA_fxaaProgram)) { $upload = jl_System_err(); $pvert_shader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($pvert_shader); $fxaa_shader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fxaa_shader); jl_AbstractStringBuilder_append($fxaa_shader, $rt_s(201)); jl_AbstractStringBuilder_append($fxaa_shader, nlea_EaglerAdapterImpl2__wglGetProgramInfoLog(nleg_EffectPipelineFXAA_fxaaProgram)); jl_AbstractStringBuilder_append($pvert_shader, jl_String_replace0(jl_AbstractStringBuilder_toString($fxaa_shader), $rt_s(201), $rt_s(1073))); jl_AbstractStringBuilder_append($pvert_shader, $rt_s(201)); ji_PrintStream_println($upload, jl_AbstractStringBuilder_toString($pvert_shader)); nleg_EffectPipelineFXAA_fxaaProgram = null; $upload = new jl_RuntimeException; jl_Throwable__init_($upload, $rt_s(1074)); $rt_throw($upload); } nlea_EaglerAdapterImpl2__wglUseProgram(nleg_EffectPipelineFXAA_fxaaProgram); $c = nlea_EaglerAdapterImpl2__wglGetUniformLocation(nleg_EffectPipelineFXAA_fxaaProgram, $rt_s(1075)); if ($c !== null) nlea_EaglerAdapterImpl2__wglUniform1i($c, 0); nleg_EffectPipelineFXAA_fxaaScreenSize = nlea_EaglerAdapterImpl2__wglGetUniformLocation(nleg_EffectPipelineFXAA_fxaaProgram, $rt_s(1076)); nleg_EffectPipelineFXAA_framebuffer = nlea_EaglerAdapterImpl2$FramebufferGL__init_(nlea_EaglerAdapterImpl2_webgl.createFramebuffer()); nleg_EffectPipelineFXAA_fxaaSourceTexture = nlea_EaglerAdapterImpl2__wglGenTextures(); nlea_EaglerAdapterImpl2__wglBindTexture(3553, nleg_EffectPipelineFXAA_fxaaSourceTexture); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10240, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10241, 9728); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10242, 33071); nlea_EaglerAdapterImpl2__wglTexParameteri(3553, 10243, 33071); nlea_EaglerAdapterImpl2__wglTexImage2D(3553, 0, 32849, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height, 0, 6407, 5121, null); nleg_EffectPipelineFXAA_framebuffer_depth = nlea_EaglerAdapterImpl2__wglCreateRenderBuffer(); nlea_EaglerAdapterImpl2__wglBindRenderbuffer(nleg_EffectPipelineFXAA_framebuffer_depth); nlea_EaglerAdapterImpl2__wglRenderbufferStorage(36012, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height); nlea_EaglerAdapterImpl2__wglBindFramebuffer(36160, nleg_EffectPipelineFXAA_framebuffer); nlea_EaglerAdapterImpl2__wglFramebufferTexture2D(36064, nleg_EffectPipelineFXAA_fxaaSourceTexture); nlea_EaglerAdapterImpl2__wglFramebufferRenderbuffer(36096, nleg_EffectPipelineFXAA_framebuffer_depth); } function nleg_EffectPipelineFXAA_beginPipelineRender() { var $mode; if (nleg_EffectPipelineFXAA_displayWidth > 0 && nleg_EffectPipelineFXAA_displayHeight > 0) { $mode = nmc_Minecraft_instance.$gameSettings.$antialiasing; nleg_EffectPipelineFXAA_enabled = 0; if ($mode == 1) nleg_EffectPipelineFXAA_enabled = nmc_Minecraft_instance.$gameSettings.$fancyGraphics; if ($mode == 2) nleg_EffectPipelineFXAA_enabled = 1; if (!nleg_EffectPipelineFXAA_enabled) return; if (!(nleg_EffectPipelineFXAA_displayWidth == nleg_EffectPipelineFXAA_width && nleg_EffectPipelineFXAA_displayHeight == nleg_EffectPipelineFXAA_height)) { nleg_EffectPipelineFXAA_width = nleg_EffectPipelineFXAA_displayWidth; nleg_EffectPipelineFXAA_height = nleg_EffectPipelineFXAA_displayHeight; nleg_EffectPipelineFXAA_originalViewport.data[0] = 0; nleg_EffectPipelineFXAA_originalViewport.data[1] = 0; nleg_EffectPipelineFXAA_originalViewport.data[2] = nleg_EffectPipelineFXAA_width; nleg_EffectPipelineFXAA_originalViewport.data[3] = nleg_EffectPipelineFXAA_height; if (nleg_EffectPipelineFXAA_fxaaProgram === null) nleg_EffectPipelineFXAA_initFXAA(); else { nlea_EaglerAdapterImpl2__wglBindTexture(3553, nleg_EffectPipelineFXAA_fxaaSourceTexture); nlea_EaglerAdapterImpl2__wglTexImage2D(3553, 0, 32849, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height, 0, 6407, 5121, null); nlea_EaglerAdapterImpl2__wglBindRenderbuffer(nleg_EffectPipelineFXAA_framebuffer_depth); nlea_EaglerAdapterImpl2__wglRenderbufferStorage(36012, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height); } } nlea_EaglerAdapterImpl2__wglBindFramebuffer(36160, nleg_EffectPipelineFXAA_framebuffer); nlea_EaglerAdapterImpl2__wglViewport(0, 0, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height); return; } } function nleg_EffectPipelineFXAA_endPipelineRender() { if (nleg_EffectPipelineFXAA_enabled && nleg_EffectPipelineFXAA_displayWidth > 0 && nleg_EffectPipelineFXAA_displayHeight > 0) { nlea_EaglerAdapterImpl2__wglBindFramebuffer(36160, null); nlea_EaglerAdapterImpl2__wglClear(16640); nlea_EaglerAdapterImpl2__wglViewport(nleg_EffectPipelineFXAA_originalViewport.data[0], nleg_EffectPipelineFXAA_originalViewport.data[1], nleg_EffectPipelineFXAA_originalViewport.data[2], nleg_EffectPipelineFXAA_originalViewport.data[3]); nlea_EaglerAdapterImpl2__wglActiveTexture(33984); nlea_EaglerAdapterImpl2__wglBindTexture(3553, nleg_EffectPipelineFXAA_fxaaSourceTexture); nlea_EaglerAdapterImpl2__wglDisable(2929); nlea_EaglerAdapterImpl2__wglDisable(2884); nlea_EaglerAdapterImpl2__wglDepthMask(0); nlea_EaglerAdapterImpl2__wglUseProgram(nleg_EffectPipelineFXAA_fxaaProgram); nlea_EaglerAdapterImpl2__wglUniform2f(nleg_EffectPipelineFXAA_fxaaScreenSize, nleg_EffectPipelineFXAA_width, nleg_EffectPipelineFXAA_height); nlea_EaglerAdapterImpl2__wglBindVertexArray(nleg_EffectPipelineFXAA_renderQuadArray); nlea_EaglerAdapterImpl2__wglDrawArrays(4, 0, 6); nlea_EaglerAdapterImpl2__wglEnable(2929); nlea_EaglerAdapterImpl2__wglDepthMask(1); return; } } function nleg_EffectPipelineFXAA__clinit_() { nleg_EffectPipelineFXAA_framebuffer = null; nleg_EffectPipelineFXAA_framebuffer_depth = null; nleg_EffectPipelineFXAA_fxaaProgram = null; nleg_EffectPipelineFXAA_fxaaSourceTexture = null; nleg_EffectPipelineFXAA_fxaaScreenSize = null; nleg_EffectPipelineFXAA_renderQuadArray = null; nleg_EffectPipelineFXAA_displayWidth = (-1); nleg_EffectPipelineFXAA_displayHeight = (-1); nleg_EffectPipelineFXAA_width = (-1); nleg_EffectPipelineFXAA_height = (-1); nleg_EffectPipelineFXAA_originalViewport = $rt_createIntArray(4); nleg_EffectPipelineFXAA_enabled = 0; } function nms_ClippingHelper() { var a = this; jl_Object.call(a); a.$frustum = null; a.$projectionMatrix0 = 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.$projectionMatrix0 = $rt_createFloatArray(16); $this.$modelviewMatrix = $rt_createFloatArray(16); $this.$clippingMatrix = $rt_createFloatArray(16); } function nms_ClippingHelper_isBoxInFrustum($this, $d, $d1, $d2, $d3, $d4, $d5) { var $i; $i = 0; while ($i < 6) { if ($this.$frustum.data[$i].data[0] * $d + $this.$frustum.data[$i].data[1] * $d1 + $this.$frustum.data[$i].data[2] * $d2 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d3 + $this.$frustum.data[$i].data[1] * $d1 + $this.$frustum.data[$i].data[2] * $d2 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d + $this.$frustum.data[$i].data[1] * $d4 + $this.$frustum.data[$i].data[2] * $d2 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d3 + $this.$frustum.data[$i].data[1] * $d4 + $this.$frustum.data[$i].data[2] * $d2 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d + $this.$frustum.data[$i].data[1] * $d1 + $this.$frustum.data[$i].data[2] * $d5 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d3 + $this.$frustum.data[$i].data[1] * $d1 + $this.$frustum.data[$i].data[2] * $d5 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d + $this.$frustum.data[$i].data[1] * $d4 + $this.$frustum.data[$i].data[2] * $d5 + $this.$frustum.data[$i].data[3] <= 0.0 && $this.$frustum.data[$i].data[0] * $d3 + $this.$frustum.data[$i].data[1] * $d4 + $this.$frustum.data[$i].data[2] * $d5 + $this.$frustum.data[$i].data[3] <= 0.0) return 0; $i = $i + 1 | 0; } return 1; } function nms_ClippingHelperImplementation() { var a = this; nms_ClippingHelper.call(a); a.$projectionMatrixBuffer = null; a.$modelviewMatrixBuffer = null; a.$field_1691_h = null; } var nms_ClippingHelperImplementation_instance = null; 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_ClippingHelper__init_($this); $this.$projectionMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16); $this.$modelviewMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16); $this.$field_1691_h = nms_GLAllocation_createDirectFloatBuffer(16); } function nms_ClippingHelperImplementation_getInstance() { nms_ClippingHelperImplementation_init(nms_ClippingHelperImplementation_instance); return nms_ClippingHelperImplementation_instance; } function nms_ClippingHelperImplementation_normalize($this, $af, $i) { var $f, var$4; $af = $af.data; $f = nms_MathHelper_sqrt_float($af[$i].data[0] * $af[$i].data[0] + $af[$i].data[1] * $af[$i].data[1] + $af[$i].data[2] * $af[$i].data[2]); var$4 = $af[$i].data; var$4[0] = var$4[0] / $f; var$4 = $af[$i].data; var$4[1] = var$4[1] / $f; var$4 = $af[$i].data; var$4[2] = var$4[2] / $f; $af = $af[$i].data; $af[3] = $af[3] / $f; } function nms_ClippingHelperImplementation_init($this) { jn_FloatBuffer_clear($this.$projectionMatrixBuffer); jn_FloatBuffer_clear($this.$modelviewMatrixBuffer); jn_FloatBuffer_clear($this.$field_1691_h); nleg_EaglerAdapterGL30_glGetFloat(2983, $this.$projectionMatrixBuffer); nleg_EaglerAdapterGL30_glGetFloat(2982, $this.$modelviewMatrixBuffer); jn_FloatBuffer_limit(jn_FloatBuffer_flip($this.$projectionMatrixBuffer), 16); jn_FloatBuffer_get0($this.$projectionMatrixBuffer, $this.$projectionMatrix0); jn_FloatBuffer_limit(jn_FloatBuffer_flip($this.$modelviewMatrixBuffer), 16); jn_FloatBuffer_get0($this.$modelviewMatrixBuffer, $this.$modelviewMatrix); $this.$clippingMatrix.data[0] = $this.$modelviewMatrix.data[0] * $this.$projectionMatrix0.data[0] + $this.$modelviewMatrix.data[1] * $this.$projectionMatrix0.data[4] + $this.$modelviewMatrix.data[2] * $this.$projectionMatrix0.data[8] + $this.$modelviewMatrix.data[3] * $this.$projectionMatrix0.data[12]; $this.$clippingMatrix.data[1] = $this.$modelviewMatrix.data[0] * $this.$projectionMatrix0.data[1] + $this.$modelviewMatrix.data[1] * $this.$projectionMatrix0.data[5] + $this.$modelviewMatrix.data[2] * $this.$projectionMatrix0.data[9] + $this.$modelviewMatrix.data[3] * $this.$projectionMatrix0.data[13]; $this.$clippingMatrix.data[2] = $this.$modelviewMatrix.data[0] * $this.$projectionMatrix0.data[2] + $this.$modelviewMatrix.data[1] * $this.$projectionMatrix0.data[6] + $this.$modelviewMatrix.data[2] * $this.$projectionMatrix0.data[10] + $this.$modelviewMatrix.data[3] * $this.$projectionMatrix0.data[14]; $this.$clippingMatrix.data[3] = $this.$modelviewMatrix.data[0] * $this.$projectionMatrix0.data[3] + $this.$modelviewMatrix.data[1] * $this.$projectionMatrix0.data[7] + $this.$modelviewMatrix.data[2] * $this.$projectionMatrix0.data[11] + $this.$modelviewMatrix.data[3] * $this.$projectionMatrix0.data[15]; $this.$clippingMatrix.data[4] = $this.$modelviewMatrix.data[4] * $this.$projectionMatrix0.data[0] + $this.$modelviewMatrix.data[5] * $this.$projectionMatrix0.data[4] + $this.$modelviewMatrix.data[6] * $this.$projectionMatrix0.data[8] + $this.$modelviewMatrix.data[7] * $this.$projectionMatrix0.data[12]; $this.$clippingMatrix.data[5] = $this.$modelviewMatrix.data[4] * $this.$projectionMatrix0.data[1] + $this.$modelviewMatrix.data[5] * $this.$projectionMatrix0.data[5] + $this.$modelviewMatrix.data[6] * $this.$projectionMatrix0.data[9] + $this.$modelviewMatrix.data[7] * $this.$projectionMatrix0.data[13]; $this.$clippingMatrix.data[6] = $this.$modelviewMatrix.data[4] * $this.$projectionMatrix0.data[2] + $this.$modelviewMatrix.data[5] * $this.$projectionMatrix0.data[6] + $this.$modelviewMatrix.data[6] * $this.$projectionMatrix0.data[10] + $this.$modelviewMatrix.data[7] * $this.$projectionMatrix0.data[14]; $this.$clippingMatrix.data[7] = $this.$modelviewMatrix.data[4] * $this.$projectionMatrix0.data[3] + $this.$modelviewMatrix.data[5] * $this.$projectionMatrix0.data[7] + $this.$modelviewMatrix.data[6] * $this.$projectionMatrix0.data[11] + $this.$modelviewMatrix.data[7] * $this.$projectionMatrix0.data[15]; $this.$clippingMatrix.data[8] = $this.$modelviewMatrix.data[8] * $this.$projectionMatrix0.data[0] + $this.$modelviewMatrix.data[9] * $this.$projectionMatrix0.data[4] + $this.$modelviewMatrix.data[10] * $this.$projectionMatrix0.data[8] + $this.$modelviewMatrix.data[11] * $this.$projectionMatrix0.data[12]; $this.$clippingMatrix.data[9] = $this.$modelviewMatrix.data[8] * $this.$projectionMatrix0.data[1] + $this.$modelviewMatrix.data[9] * $this.$projectionMatrix0.data[5] + $this.$modelviewMatrix.data[10] * $this.$projectionMatrix0.data[9] + $this.$modelviewMatrix.data[11] * $this.$projectionMatrix0.data[13]; $this.$clippingMatrix.data[10] = $this.$modelviewMatrix.data[8] * $this.$projectionMatrix0.data[2] + $this.$modelviewMatrix.data[9] * $this.$projectionMatrix0.data[6] + $this.$modelviewMatrix.data[10] * $this.$projectionMatrix0.data[10] + $this.$modelviewMatrix.data[11] * $this.$projectionMatrix0.data[14]; $this.$clippingMatrix.data[11] = $this.$modelviewMatrix.data[8] * $this.$projectionMatrix0.data[3] + $this.$modelviewMatrix.data[9] * $this.$projectionMatrix0.data[7] + $this.$modelviewMatrix.data[10] * $this.$projectionMatrix0.data[11] + $this.$modelviewMatrix.data[11] * $this.$projectionMatrix0.data[15]; $this.$clippingMatrix.data[12] = $this.$modelviewMatrix.data[12] * $this.$projectionMatrix0.data[0] + $this.$modelviewMatrix.data[13] * $this.$projectionMatrix0.data[4] + $this.$modelviewMatrix.data[14] * $this.$projectionMatrix0.data[8] + $this.$modelviewMatrix.data[15] * $this.$projectionMatrix0.data[12]; $this.$clippingMatrix.data[13] = $this.$modelviewMatrix.data[12] * $this.$projectionMatrix0.data[1] + $this.$modelviewMatrix.data[13] * $this.$projectionMatrix0.data[5] + $this.$modelviewMatrix.data[14] * $this.$projectionMatrix0.data[9] + $this.$modelviewMatrix.data[15] * $this.$projectionMatrix0.data[13]; $this.$clippingMatrix.data[14] = $this.$modelviewMatrix.data[12] * $this.$projectionMatrix0.data[2] + $this.$modelviewMatrix.data[13] * $this.$projectionMatrix0.data[6] + $this.$modelviewMatrix.data[14] * $this.$projectionMatrix0.data[10] + $this.$modelviewMatrix.data[15] * $this.$projectionMatrix0.data[14]; $this.$clippingMatrix.data[15] = $this.$modelviewMatrix.data[12] * $this.$projectionMatrix0.data[3] + $this.$modelviewMatrix.data[13] * $this.$projectionMatrix0.data[7] + $this.$modelviewMatrix.data[14] * $this.$projectionMatrix0.data[11] + $this.$modelviewMatrix.data[15] * $this.$projectionMatrix0.data[15]; $this.$frustum.data[0].data[0] = $this.$clippingMatrix.data[3] - $this.$clippingMatrix.data[0]; $this.$frustum.data[0].data[1] = $this.$clippingMatrix.data[7] - $this.$clippingMatrix.data[4]; $this.$frustum.data[0].data[2] = $this.$clippingMatrix.data[11] - $this.$clippingMatrix.data[8]; $this.$frustum.data[0].data[3] = $this.$clippingMatrix.data[15] - $this.$clippingMatrix.data[12]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 0); $this.$frustum.data[1].data[0] = $this.$clippingMatrix.data[3] + $this.$clippingMatrix.data[0]; $this.$frustum.data[1].data[1] = $this.$clippingMatrix.data[7] + $this.$clippingMatrix.data[4]; $this.$frustum.data[1].data[2] = $this.$clippingMatrix.data[11] + $this.$clippingMatrix.data[8]; $this.$frustum.data[1].data[3] = $this.$clippingMatrix.data[15] + $this.$clippingMatrix.data[12]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 1); $this.$frustum.data[2].data[0] = $this.$clippingMatrix.data[3] + $this.$clippingMatrix.data[1]; $this.$frustum.data[2].data[1] = $this.$clippingMatrix.data[7] + $this.$clippingMatrix.data[5]; $this.$frustum.data[2].data[2] = $this.$clippingMatrix.data[11] + $this.$clippingMatrix.data[9]; $this.$frustum.data[2].data[3] = $this.$clippingMatrix.data[15] + $this.$clippingMatrix.data[13]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 2); $this.$frustum.data[3].data[0] = $this.$clippingMatrix.data[3] - $this.$clippingMatrix.data[1]; $this.$frustum.data[3].data[1] = $this.$clippingMatrix.data[7] - $this.$clippingMatrix.data[5]; $this.$frustum.data[3].data[2] = $this.$clippingMatrix.data[11] - $this.$clippingMatrix.data[9]; $this.$frustum.data[3].data[3] = $this.$clippingMatrix.data[15] - $this.$clippingMatrix.data[13]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 3); $this.$frustum.data[4].data[0] = $this.$clippingMatrix.data[3] - $this.$clippingMatrix.data[2]; $this.$frustum.data[4].data[1] = $this.$clippingMatrix.data[7] - $this.$clippingMatrix.data[6]; $this.$frustum.data[4].data[2] = $this.$clippingMatrix.data[11] - $this.$clippingMatrix.data[10]; $this.$frustum.data[4].data[3] = $this.$clippingMatrix.data[15] - $this.$clippingMatrix.data[14]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 4); $this.$frustum.data[5].data[0] = $this.$clippingMatrix.data[3] + $this.$clippingMatrix.data[2]; $this.$frustum.data[5].data[1] = $this.$clippingMatrix.data[7] + $this.$clippingMatrix.data[6]; $this.$frustum.data[5].data[2] = $this.$clippingMatrix.data[11] + $this.$clippingMatrix.data[10]; $this.$frustum.data[5].data[3] = $this.$clippingMatrix.data[15] + $this.$clippingMatrix.data[14]; nms_ClippingHelperImplementation_normalize($this, $this.$frustum, 5); } function nms_ClippingHelperImplementation__clinit_() { nms_ClippingHelperImplementation_instance = nms_ClippingHelperImplementation__init_0(); } function nms_ICamera() { } function nms_Frustrum() { var a = this; jl_Object.call(a); a.$clippingHelper = null; a.$xPosition0 = 0.0; a.$yPosition0 = 0.0; a.$zPosition0 = 0.0; } function nms_Frustrum__init_0() { var var_0 = new nms_Frustrum(); nms_Frustrum__init_(var_0); return var_0; } function nms_Frustrum__init_($this) { $this.$clippingHelper = nms_ClippingHelperImplementation_getInstance(); } function nms_Frustrum_setPosition($this, $d, $d1, $d2) { $this.$xPosition0 = $d; $this.$yPosition0 = $d1; $this.$zPosition0 = $d2; } function nms_Frustrum_isBoxInFrustum($this, $d, $d1, $d2, $d3, $d4, $d5) { return nms_ClippingHelper_isBoxInFrustum($this.$clippingHelper, $d - $this.$xPosition0, $d1 - $this.$yPosition0, $d2 - $this.$zPosition0, $d3 - $this.$xPosition0, $d4 - $this.$yPosition0, $d5 - $this.$zPosition0); } function nms_Frustrum_isBoundingBoxInFrustum($this, $axisalignedbb) { return nms_Frustrum_isBoxInFrustum($this, $axisalignedbb.$minX0, $axisalignedbb.$minY0, $axisalignedbb.$minZ0, $axisalignedbb.$maxX0, $axisalignedbb.$maxY0, $axisalignedbb.$maxZ0); } function nms_CompressedStreamTools() { jl_Object.call(this); } function nms_CompressedStreamTools__init_0() { var var_0 = new nms_CompressedStreamTools(); nms_CompressedStreamTools__init_(var_0); return var_0; } function nms_CompressedStreamTools__init_($this) { return; } function nms_CompressedStreamTools_func_1138_a($inputstream) { var $datainputstream, $nbttagcompound, $$je; $datainputstream = ji_DataInputStream__init_(juz_GZIPInputStream__init_($inputstream, 512)); a: { try { $nbttagcompound = nms_CompressedStreamTools_func_1141_a($datainputstream); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $inputstream = $$je; } ji_FilterInputStream_close($datainputstream); $rt_throw($inputstream); } ji_FilterInputStream_close($datainputstream); return $nbttagcompound; } function nms_CompressedStreamTools_func_1141_a($datainput) { var $nbtbase; $nbtbase = nms_NBTBase_readTag($datainput); if ($nbtbase instanceof nms_NBTTagCompound) return $nbtbase; $nbtbase = new ji_IOException; jl_Throwable__init_($nbtbase, $rt_s(1077)); $rt_throw($nbtbase); } function nms_EntityDiggingFX() { nms_EntityFX.call(this); this.$field_4082_a = null; } 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, $world, $d, $d1, $d2, $d3, $d4, $d5, $block) { nms_EntityFX__init_($this, $world, $d, $d1, $d2, $d3, $d4, $d5); $this.$field_4082_a = $block; $this.$particleTextureIndex = $block.$blockIndexInTexture; $this.$particleGravity = $block.$blockParticleGravity; $this.$particleBlue = 0.6000000238418579; $this.$particleGreen = 0.6000000238418579; $this.$particleRed = 0.6000000238418579; $this.$particleScale = $this.$particleScale / 2.0; } function nms_EntityDiggingFX_func_4041_a($this, $i, $j, $k) { var var$4, var$5, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$field_4082_a; nms_Block_$callClinit(); if (var$4 === nms_Block_grass) return $this; var$5 = $this.$field_4082_a; var$4 = $this.$worldObj0; $ptr = 1; case 1: $tmp = var$5.$colorMultiplier(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; $this.$particleRed = $this.$particleRed * ($l >> 16 & 255) / 255.0; $this.$particleGreen = $this.$particleGreen * ($l >> 8 & 255) / 255.0; $this.$particleBlue = $this.$particleBlue * ($l & 255) / 255.0; return $this; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $l, $ptr); } function nms_EntityDiggingFX_getFXLayer($this) { return 1; } function nms_EntityDiggingFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, 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();var$20 = $thread.pop();$f14 = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = (($this.$particleTextureIndex % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0; $f7 = $f6 + 0.01560937985777855; $f8 = (($this.$particleTextureIndex / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0; $f9 = $f8 + 0.01560937985777855; $f10 = 0.10000000149011612 * $this.$particleScale; var$13 = $this.$prevPosX; var$14 = $this.$posX - $this.$prevPosX; var$15 = $f; $f11 = var$13 + var$14 * var$15 - nms_EntityFX_interpPosX; $f12 = $this.$prevPosY + ($this.$posY - $this.$prevPosY) * var$15 - nms_EntityFX_interpPosY; $f13 = $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * var$15 - nms_EntityFX_interpPosZ; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f14 = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f14 * $this.$particleRed, $f14 * $this.$particleGreen, $f14 * $this.$particleBlue); $f14 = $f1 * $f10; var$20 = $f11 - $f14; $f4 = $f4 * $f10; var$21 = var$20 - $f4; var$22 = $f2 * $f10; var$14 = $f12 - var$22; $f = $f3 * $f10; $f1 = $f13 - $f; $f2 = $f5 * $f10; var$13 = $f1 - $f2; var$23 = $f6; var$15 = $f9; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$14, var$13, var$23, var$15); var$13 = var$20 + $f4; var$21 = $f12 + var$22; var$24 = $f1 + $f2; var$25 = $f8; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$21, var$24, var$23, var$25); $f1 = $f11 + $f14; var$13 = $f1 + $f4; $f = $f13 + $f; var$23 = $f + $f2; var$24 = $f7; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$21, var$23, var$24, var$25); nlea_Tessellator_addVertexWithUV($tessellator, $f1 - $f4, var$14, $f - $f2, var$24, var$15); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, var$21, var$22, var$23, var$24, var$25, $ptr); } function jnc_CharsetDecoder() { var a = this; jl_Object.call(a); a.$charset0 = null; a.$averageCharsPerByte = 0.0; a.$maxCharsPerByte = 0.0; a.$replacement = 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(1078)); $rt_throw(var$2); } function jnc_CharsetDecoder_implOnMalformedInput($this, $newAction) { return; } 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(1078)); $rt_throw(var$2); } function jnc_CharsetDecoder_implOnUnmappableCharacter($this, $newAction) { return; } function jnc_CharsetDecoder_decode0($this, $in, $out, $endOfInput) { var $result, $e, $$je; if (!($this.$state == 2 && !$endOfInput) && $this.$state != 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; $rt_throw(jnc_CoderMalfunctionError__init_($e)); } else { throw $$e; } } if (jnc_CoderResult_isOverflow($result)) return $result; if (jnc_CoderResult_isUnderflow($result)) { if ($endOfInput && jn_Buffer_hasRemaining($in)) { if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) return jnc_CoderResult_malformedForLength(jn_Buffer_remaining($in)); if (jn_Buffer_remaining($out) <= jl_String_length($this.$replacement)) return jnc_CoderResult_OVERFLOW; jn_Buffer_position0($in, $in.$position + jn_Buffer_remaining($in) | 0); if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) jn_CharBuffer_put1($out, $this.$replacement); } return $result; } if (jnc_CoderResult_isMalformed($result)) { if ($this.$malformedAction === jnc_CodingErrorAction_REPORT) return $result; if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) { if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) return jnc_CoderResult_OVERFLOW; jn_CharBuffer_put1($out, $this.$replacement); } jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); } else if (jnc_CoderResult_isUnmappable($result)) { if ($this.$unmappableAction === jnc_CodingErrorAction_REPORT) break; if ($this.$unmappableAction === jnc_CodingErrorAction_REPLACE) { if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement)) return jnc_CoderResult_OVERFLOW; jn_CharBuffer_put1($out, $this.$replacement); } 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) { if ($this.$state != 3 && $this.$state != 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 $out, $result; if ($this.$state && $this.$state != 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.$array4; $result = jn_CharBuffer_wrap(ju_Arrays_copyOf(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) { return; } function nms_EntityRainFX() { nms_EntityFX.call(this); } 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, $world, $d, $d1, $d2) { nms_EntityFX__init_($this, $world, $d, $d1, $d2, 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_EaglercraftRandom_nextInt($this.$rand2, 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, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $ptr); } function nms_EntityRainFX_onUpdate($this) { var $d, var$2, var$3, var$4, $material, 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();$material = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$motionY = $this.$motionY - $this.$particleGravity; $d = $this.$motionX; var$2 = $this.$motionY; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, $d, var$2, 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.$onGround0) { if (jl_Math_random() < 0.5) { $ptr = 5; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } $material = $this.$worldObj0; 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.$onGround0) { if (jl_Math_random() < 0.5) { $ptr = 5; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } $material = $this.$worldObj0; 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($material, var$4, var$6, var$7); if ($rt_suspending()) { break main; } $material = $tmp; if (!$material.$getIsLiquid() && !$material.$isSolid()) return; var$8 = nms_MathHelper_floor_double($this.$posY) + 1 | 0; $material = $this.$worldObj0; 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($material, var$4, var$6, var$7); if ($rt_suspending()) { break main; } var$4 = $tmp; $d = var$8 - nms_BlockFluids_setFluidHeight(var$4); if ($this.$posY >= $d) 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; $material = $this.$worldObj0; 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, $d, var$2, var$3, var$4, $material, var$6, var$7, var$8, $ptr); } function nms_WorldProvider() { var a = this; jl_Object.call(a); a.$worldObj6 = null; a.$worldChunkMgr = null; a.$field_4220_c = 0; a.$isHellWorld = 0; a.$field_6478_e = 0; a.$lightBrightnessTable = null; a.$worldType = 0; a.$field_4217_f = null; } function nms_WorldProvider__init_0() { var var_0 = new nms_WorldProvider(); nms_WorldProvider__init_(var_0); return var_0; } function nms_WorldProvider__init_($this) { $this.$field_4220_c = 0; $this.$isHellWorld = 0; $this.$field_6478_e = 0; $this.$lightBrightnessTable = $rt_createFloatArray(16); $this.$worldType = 0; $this.$field_4217_f = $rt_createFloatArray(4); } function nms_WorldProvider_registerWorld($this, $world) { $this.$worldObj6 = $world; $this.$registerWorldChunkManager(); $this.$generateLightBrightnessTable(); } function nms_WorldProvider_generateLightBrightnessTable($this) { var $i, $f1; $i = 0; while ($i <= 15) { $f1 = 1.0 - $i / 15.0; $this.$lightBrightnessTable.data[$i] = (1.0 - $f1) / ($f1 * 3.0 + 1.0) * 0.800000011920929 + 0.20000000298023224; $i = $i + 1 | 0; } } function nms_WorldProvider_registerWorldChunkManager($this) { var var$1, var$2; var$1 = new nms_WorldChunkManager; var$2 = $this.$worldObj6; var$1.$field_4194_e = nms_NoiseGeneratorOctaves2__init_(nle_EaglercraftRandom__init_1(Long_mul(nms_World_func_22138_q(var$2), Long_fromInt(9871))), 4); var$1.$field_4193_f = nms_NoiseGeneratorOctaves2__init_(nle_EaglercraftRandom__init_1(Long_mul(nms_World_func_22138_q(var$2), Long_fromInt(39811))), 4); var$1.$field_4192_g = nms_NoiseGeneratorOctaves2__init_(nle_EaglercraftRandom__init_1(Long_mul(nms_World_func_22138_q(var$2), Long_fromInt(543321))), 2); $this.$worldChunkMgr = var$1; } function nms_WorldProvider_getChunkProvider($this) { var var$1, var$2, var$3, var$4; var$1 = new nms_ChunkProviderGenerate; var$2 = $this.$worldObj6; var$3 = nms_World_func_22138_q($this.$worldObj6); var$1.$sandNoise = $rt_createDoubleArray(256); var$1.$gravelNoise = $rt_createDoubleArray(256); var$1.$stoneNoise = $rt_createDoubleArray(256); var$4 = new nms_MapGenCaves; nms_MapGenBase__init_(var$4); var$1.$field_902_u = var$4; var$1.$field_914_i = $rt_createIntMultiArray([32, 32]); var$1.$worldObj7 = var$2; var$1.$rand4 = nle_EaglercraftRandom__init_1(var$3); var$1.$field_912_k = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 16); var$1.$field_911_l = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 16); var$1.$field_910_m = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 8); var$1.$field_909_n = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 4); var$1.$field_908_o = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 4); var$1.$field_922_a = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 10); var$1.$field_921_b = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 16); var$1.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_(var$1.$rand4, 8); return var$1; } function nms_WorldProvider_canCoordinateBeSpawn($this, $i, $j) { var var$3, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$worldObj6; $ptr = 1; case 1: $tmp = nms_World_getFirstUncoveredBlock(var$3, $i, $j); if ($rt_suspending()) { break main; } $k = $tmp; nms_Block_$callClinit(); return $k != nms_Block_sand.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $k, $ptr); } function nms_WorldProvider_calculateCelestialAngle($this, $l, $f) { var $f1; $f1 = (Long_rem($l, Long_fromInt(24000)).lo + $f) / 24000.0 - 0.25; if ($f1 < 0.0) $f1 = $f1 + 1.0; if ($f1 > 1.0) $f1 = $f1 - 1.0; return $f1 + (1.0 - (jl_Math_cos($f1 * 3.141592653589793) + 1.0) / 2.0 - $f1) / 3.0; } function nms_WorldProvider_func_4097_b($this, $f, $f1) { var $f3, $f5, $f6, var$6; $f3 = nms_MathHelper_cos($f * 3.1415929794311523 * 2.0); if ($f3 >= (-0.4000000059604645) && $f3 <= 0.4000000059604645) { $f5 = $f3 / 0.4000000059604645 * 0.5 + 0.5; $f6 = 1.0 - (1.0 - nms_MathHelper_sin($f5 * 3.1415929794311523)) * 0.9900000095367432; $f = $f6 * $f6; $this.$field_4217_f.data[0] = $f5 * 0.30000001192092896 + 0.699999988079071; var$6 = $this.$field_4217_f.data; $f1 = $f5 * $f5; var$6[1] = $f1 * 0.699999988079071 + 0.20000000298023224; $this.$field_4217_f.data[2] = $f1 * 0.0 + 0.20000000298023224; $this.$field_4217_f.data[3] = $f; return $this.$field_4217_f; } return null; } function nms_WorldProvider_func_4096_a($this, $f, $f1) { var $f2; $f2 = nms_MathHelper_cos($f * 3.1415929794311523 * 2.0) * 2.0 + 0.5; if ($f2 < 0.0) $f2 = 0.0; if ($f2 > 1.0) $f2 = 1.0; $f = $f2 * 0.9399999976158142 + 0.05999999865889549; return nms_Vec3D_createVector(0.7529411911964417 * $f, 0.8470587730407715 * $f, 1.0 * ($f2 * 0.9100000262260437 + 0.09000000357627869)); } function nms_WorldProvider_canRespawnHere($this) { return 1; } function nms_WorldProvider_isSurfaceWorld($this) { return 1; } function juz_InflaterInputStream() { var a = this; ji_FilterInputStream.call(a); a.$inf = null; a.$buf3 = null; a.$len0 = 0; a.$closed0 = 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, var$6, $result, var$8, $$je; if ($this.$closed0) { $e = new ji_IOException; jl_Throwable__init_($e, $rt_s(1079)); $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; var$6 = $off + $nbytes | 0; $result = var$5.length; if (var$6 <= $result) { if (!$nbytes) return 0; if ($this.$eof1) return (-1); if ($off <= $result && $nbytes >= 0 && $off >= 0 && ($result - $off | 0) >= $nbytes) { a: { b: { c: { d: { while (true) { if (juz_Inflater_needsInput($this.$inf)) juz_InflaterInputStream_fill($this); try { $result = juz_Inflater_inflate($this.$inf, $buffer, $off, $nbytes); $this.$eof1 = juz_Inflater_finished($this.$inf); if ($result > 0) break; if ($this.$eof1) break d; if (juz_Inflater_needsDictionary($this.$inf)) break b; if ($this.$len0 == (-1)) break c; continue; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { $e = $$je; break a; } else { 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_0()); } 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.$len0 != (-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_InflaterInputStream_fill($this) { var var$1; if ($this.$closed0) { var$1 = new ji_IOException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } $this.$len0 = $this.$in.$read1($this.$buf3); if ($this.$len0 > 0) juz_Inflater_setInput($this.$inf, $this.$buf3, 0, $this.$len0); } function juz_InflaterInputStream_available($this) { var var$1; if (!$this.$closed0) { if (!$this.$eof1) return 1; return 0; } var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(1079)); $rt_throw(var$1); } function juz_InflaterInputStream_mark($this, $readlimit) { return; } function juz_InflaterInputStream_reset($this) { var var$1; var$1 = new ji_IOException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function juz_GZIPInputStream() { var a = this; juz_InflaterInputStream.call(a); a.$crc0 = null; a.$eos = 0; } function juz_GZIPInputStream__init_(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, $result, $flags, $hcrc, $length, $max, $crc16; var$3 = juz_Inflater__init_0(1); ji_FilterInputStream__init_0($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.$buf3 = $rt_createByteArray($size); $this.$crc0 = juz_CRC32__init_0(); $header = $rt_createByteArray(10); var$5 = $header.data; $result = var$5.length; juz_GZIPInputStream_readFully($this, $header, 0, $result); 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, $result); 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; $max = $length <= $this.$buf3.data.length ? $length : $this.$buf3.data.length; $result = $this.$in.$read($this.$buf3, 0, $max); if ($result == (-1)) break; if ($hcrc) juz_CRC32_update($this.$crc0, $this.$buf3, 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); } juz_CRC32_reset($this.$crc0); } } function juz_GZIPInputStream_close($this) { $this.$eos = 1; if (!$this.$closed0) { juz_Inflater_end($this.$inf); $this.$closed0 = 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.$closed0) { 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) { $nbytes = juz_Inflater_getRemaining($this.$inf); $buffer = $rt_createByteArray(8); var$6 = $nbytes <= 8 ? $nbytes : 8; jl_System_arraycopy($this.$buf3, $this.$len0 - $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); } if (juz_GZIPInputStream_getLong($this, $buffer, 4).lo != juz_Inflater_getTotalOut($this.$inf)) { 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.$read($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 nlea_EaglerAdapterImpl2$FramebufferGL() { jl_Object.call(this); this.$obj4 = null; } function nlea_EaglerAdapterImpl2$FramebufferGL__init_(var_0) { var var_1 = new nlea_EaglerAdapterImpl2$FramebufferGL(); nlea_EaglerAdapterImpl2$FramebufferGL__init_0(var_1, var_0); return var_1; } function nlea_EaglerAdapterImpl2$FramebufferGL__init_0($this, $obj) { $this.$obj4 = $obj; } function nlea_EaglerAdapterImpl2$RenderbufferGL() { jl_Object.call(this); this.$obj7 = null; } 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.$impl = null; } function juz_Inflater__init_1() { var var_0 = new juz_Inflater(); juz_Inflater__init_(var_0); return var_0; } function juz_Inflater__init_0(var_0) { var var_1 = new juz_Inflater(); juz_Inflater__init_2(var_1, var_0); return var_1; } function juz_Inflater__init_($this) { juz_Inflater__init_2($this, 0); } function juz_Inflater__init_2($this, $noHeader) { var $$je; $this.$nowrap = $noHeader; a: { try { $this.$impl = cjj_Inflater__init_0($noHeader); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_GZIPException) { } else { throw $$e; } } } } function juz_Inflater_end($this) { $this.$inRead = 0; $this.$inLength = 0; $this.$impl = null; } function juz_Inflater_finished($this) { return $this.$finished1; } function juz_Inflater_getBytesWritten($this) { var var$1; if ($this.$impl !== null) return $this.$impl.$total_out; var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function juz_Inflater_getRemaining($this) { return $this.$inLength - $this.$inRead | 0; } function juz_Inflater_getTotalOut($this) { return juz_Inflater_getBytesWritten($this).lo; } function juz_Inflater_inflate0($this, $buf) { return juz_Inflater_inflate($this, $buf, 0, $buf.data.length); } function juz_Inflater_inflate($this, $buf, $off, $nbytes) { var $neededDict, var$5, $lastInSize, $lastOutSize, $errCode, var$9; $neededDict = $buf.data.length; if ($off <= $neededDict && $nbytes >= 0 && $off >= 0 && ($neededDict - $off | 0) >= $nbytes) { if ($this.$impl === null) { var$5 = new jl_IllegalStateException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } if (juz_Inflater_needsInput($this)) return 0; a: { $lastInSize = $this.$impl.$total_in; $lastOutSize = $this.$impl.$total_out; $neededDict = $this.$needsDictionary0; $this.$needsDictionary0 = 0; cjj_ZStream_setOutput($this.$impl, $buf, $off, $nbytes); $errCode = cjj_Inflater_inflate($this.$impl, 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_append(var$9, $rt_s(1080)); jl_AbstractStringBuilder_append1(var$9, $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); } $this.$inRead = Long_add(Long_fromInt($this.$inRead), Long_sub($this.$impl.$total_in, $lastInSize)).lo; return Long_sub($this.$impl.$total_out, $lastOutSize).lo; } 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; } function juz_Inflater_setInput0($this, $buf) { juz_Inflater_setInput($this, $buf, 0, $buf.data.length); } function juz_Inflater_setInput($this, $buf, $off, $nbytes) { var var$4, var$5; if ($this.$impl === 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.$inRead = 0; $this.$inLength = $nbytes; cjj_ZStream_setInput($this.$impl, $buf, $off, $nbytes, 0); return; } var$4 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function juz_Checksum() { } function juz_CRC32() { var a = this; jl_Object.call(a); a.$impl0 = 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.$impl0 = cjj_CRC32__init_0(); } function juz_CRC32_getValue($this) { return cjj_CRC32_getValue($this.$impl0); } function juz_CRC32_reset($this) { cjj_CRC32_reset($this.$impl0); $this.$tbytes = Long_ZERO; } function juz_CRC32_update0($this, $val) { var var$2, var$3; var$2 = $this.$impl0; 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.$impl0, $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); } function nms_DataWatcher() { var a = this; jl_Object.call(a); a.$watchedObjects = null; a.$objectChanged = 0; } var nms_DataWatcher_dataTypes = null; function nms_DataWatcher__init_0() { var var_0 = new nms_DataWatcher(); nms_DataWatcher__init_(var_0); return var_0; } function nms_DataWatcher__init_($this) { $this.$watchedObjects = ju_HashMap__init_0(); } function nms_DataWatcher_addObject($this, $i, $obj) { var $integer, $watchableobject; $integer = ju_HashMap_get(nms_DataWatcher_dataTypes, jl_Object_getClass($obj)); if ($integer === null) { $integer = new jl_IllegalArgumentException; $watchableobject = new jl_StringBuilder; jl_AbstractStringBuilder__init_($watchableobject); jl_AbstractStringBuilder_append($watchableobject, $rt_s(1081)); jl_Throwable__init_($integer, jl_AbstractStringBuilder_toString(jl_StringBuilder_append($watchableobject, jl_Object_getClass($obj)))); $rt_throw($integer); } if ($i > 31) { $obj = new jl_IllegalArgumentException; $integer = new jl_StringBuilder; jl_AbstractStringBuilder__init_($integer); jl_AbstractStringBuilder_append($integer, $rt_s(1082)); jl_AbstractStringBuilder_append1($integer, $i); jl_AbstractStringBuilder_append($integer, $rt_s(1083)); jl_AbstractStringBuilder_append1($integer, 31); jl_AbstractStringBuilder_append($integer, $rt_s(62)); jl_Throwable__init_($obj, jl_AbstractStringBuilder_toString($integer)); $rt_throw($obj); } if (!ju_HashMap_containsKey($this.$watchedObjects, jl_Integer_valueOf($i))) { $watchableobject = nms_WatchableObject__init_($integer.$value, $i, $obj); ju_HashMap_putImpl($this.$watchedObjects, jl_Integer_valueOf($i), $watchableobject); return; } $obj = new jl_IllegalArgumentException; $integer = new jl_StringBuilder; jl_AbstractStringBuilder__init_($integer); jl_AbstractStringBuilder_append($integer, $rt_s(1084)); jl_AbstractStringBuilder_append1($integer, $i); jl_AbstractStringBuilder_append($integer, $rt_s(1085)); jl_Throwable__init_($obj, jl_AbstractStringBuilder_toString($integer)); $rt_throw($obj); } function nms_DataWatcher_getWatchableObjectByte($this, $i) { return ju_HashMap_get($this.$watchedObjects, jl_Integer_valueOf($i)).$watchedObject.$value6; } function nms_DataWatcher_updateObject($this, $i, $obj) { var $watchableobject; $watchableobject = ju_HashMap_get($this.$watchedObjects, jl_Integer_valueOf($i)); if (!jl_Byte_equals($obj, $watchableobject.$watchedObject)) { $watchableobject.$watchedObject = $obj; $watchableobject.$isWatching = 1; $this.$objectChanged = 1; } } function nms_DataWatcher_readWatchableObjects($datainputstream) { var $arraylist, $byte0, $i, $j, $watchableobject, $word0, $byte1, $word1, $k, $l, $i1, $t, $$je; a: { try { $arraylist = null; $byte0 = ji_DataInputStream_readByte($datainputstream); while ($byte0 != 127) { if ($arraylist === null) $arraylist = ju_ArrayList__init_0(); b: { c: { $i = ($byte0 & 224) >> 5; $j = $byte0 & 31; $watchableobject = null; switch ($i) { case 0: $watchableobject = nms_WatchableObject__init_($i, $j, jl_Byte_valueOf(ji_DataInputStream_readByte($datainputstream))); break b; case 1: $watchableobject = nms_WatchableObject__init_($i, $j, jl_Short_valueOf(ji_DataInputStream_readShort($datainputstream))); break b; case 2: $watchableobject = nms_WatchableObject__init_($i, $j, jl_Integer_valueOf(ji_DataInputStream_readInt($datainputstream))); break b; case 3: $watchableobject = nms_WatchableObject__init_($i, $j, jl_Float_valueOf(ji_DataInputStream_readFloat($datainputstream))); break b; case 4: $watchableobject = nms_WatchableObject__init_($i, $j, ji_DataInputStream_readUTF($datainputstream)); break b; case 5: $word0 = ji_DataInputStream_readShort($datainputstream); $byte1 = ji_DataInputStream_readByte($datainputstream); $word1 = ji_DataInputStream_readShort($datainputstream); nms_WatchableObject__init_0(new nms_WatchableObject, $i, $j, nms_ItemStack__init_0($word0, $byte1, $word1)); break c; case 6: break c; default: } break b; } $k = ji_DataInputStream_readInt($datainputstream); $l = ji_DataInputStream_readInt($datainputstream); $i1 = ji_DataInputStream_readInt($datainputstream); $watchableobject = nms_WatchableObject__init_($i, $j, nms_ChunkCoordinates__init_0($k, $l, $i1)); } ju_ArrayList_add($arraylist, $watchableobject); $byte0 = ji_DataInputStream_readByte($datainputstream); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else { throw $$e; } } return $arraylist; } $datainputstream = new nlec_UnexpectedThrowable; jl_RuntimeException__init_3($datainputstream, $rt_s(1086), $t); $rt_throw($datainputstream); } function nms_DataWatcher_updateWatchedObjectsFromList($this, $list) { var $iterator, $watchableobject, $watchableobject1; $iterator = ju_AbstractList_iterator($list); while (ju_AbstractList$1_hasNext($iterator)) { $watchableobject = ju_AbstractList$1_next($iterator); $watchableobject1 = ju_HashMap_get($this.$watchedObjects, jl_Integer_valueOf($watchableobject.$dataValueId)); if ($watchableobject1 !== null) $watchableobject1.$watchedObject = $watchableobject.$watchedObject; } } function nms_DataWatcher__clinit_() { nms_DataWatcher_dataTypes = ju_HashMap__init_0(); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(jl_Byte), jl_Integer_valueOf(0)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(jl_Short), jl_Integer_valueOf(1)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(jl_Integer), jl_Integer_valueOf(2)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(jl_Float), jl_Integer_valueOf(3)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(jl_String), jl_Integer_valueOf(4)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(nms_ItemStack), jl_Integer_valueOf(5)); ju_HashMap_putImpl(nms_DataWatcher_dataTypes, $rt_cls(nms_ChunkCoordinates), jl_Integer_valueOf(6)); } function jl_Byte() { jl_Number.call(this); this.$value6 = 0; } var jl_Byte_TYPE = null; function jl_Byte__init_(var_0) { var var_1 = new jl_Byte(); jl_Byte__init_0(var_1, var_0); return var_1; } function jl_Byte__init_0($this, $value) { $this.$value6 = $value; } function jl_Byte_byteValue($this) { return $this.$value6; } function jl_Byte_valueOf($value) { return jl_Byte__init_($value); } function jl_Byte_equals($this, $other) { return $other instanceof jl_Byte && $other.$value6 == $this.$value6 ? 1 : 0; } function jl_Byte__clinit_() { jl_Byte_TYPE = $rt_cls($rt_bytecls()); } function cjj_CRC32() { jl_Object.call(this); this.$v0 = 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.$v0 = 0; } function cjj_CRC32_update($this, $buf, $index, $len) { var $c, var$5, var$6, var$7; $c = $this.$v0 ^ (-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; $index = var$7; } $this.$v0 = $c ^ (-1); } function cjj_CRC32_reset($this) { $this.$v0 = 0; } function cjj_CRC32_reset0($this, $vv) { $this.$v0 = Long_and($vv, new Long(4294967295, 0)).lo; } function cjj_CRC32_getValue($this) { return Long_and(Long_fromInt($this.$v0), new Long(4294967295, 0)); } function cjj_CRC32__clinit_() { var $n, $k, var$3; cjj_CRC32_crc_table = null; cjj_CRC32_crc_table = $rt_createIntArray(256); $n = 0; while ($n < 256) { $k = 8; var$3 = $n; while (true) { $k = $k + (-1) | 0; if ($k < 0) break; if (!(var$3 & 1)) { var$3 = var$3 >>> 1; continue; } var$3 = (-306674912) ^ var$3 >>> 1; } cjj_CRC32_crc_table.data[$n] = var$3; $n = $n + 1 | 0; } } function jl_Short() { jl_Number.call(this); this.$value7 = 0; } var jl_Short_TYPE = null; function jl_Short_valueOf($value) { var var$2; var$2 = new jl_Short; var$2.$value7 = $value; return var$2; } function jl_Short__clinit_() { jl_Short_TYPE = $rt_cls($rt_shortcls()); } function nms_ChunkCoordinates() { var a = this; jl_Object.call(a); a.$field_22395_a = 0; a.$field_22394_b = 0; a.$field_22396_c = 0; } function nms_ChunkCoordinates__init_1() { var var_0 = new nms_ChunkCoordinates(); nms_ChunkCoordinates__init_(var_0); return var_0; } function nms_ChunkCoordinates__init_0(var_0, var_1, var_2) { var var_3 = new nms_ChunkCoordinates(); nms_ChunkCoordinates__init_2(var_3, var_0, var_1, var_2); return var_3; } function nms_ChunkCoordinates__init_($this) { return; } function nms_ChunkCoordinates__init_2($this, $i, $j, $k) { $this.$field_22395_a = $i; $this.$field_22394_b = $j; $this.$field_22396_c = $k; } function ju_HashMap$KeyIterator() { ju_HashMap$AbstractMapIterator.call(this); } function ju_HashMap$KeyIterator_next($this) { ju_HashMap$AbstractMapIterator_makeNext($this); return $this.$currentEntry.$key0; } function nms_StringTranslate() { jl_Object.call(this); this.$translateTable = null; } var nms_StringTranslate_instance = null; function nms_StringTranslate_$callClinit() { nms_StringTranslate_$callClinit = $rt_eraseClinit(nms_StringTranslate); nms_StringTranslate__clinit_(); } function nms_StringTranslate__init_0() { var var_0 = new nms_StringTranslate(); nms_StringTranslate__init_(var_0); return var_0; } function nms_StringTranslate__init_($this) { var $ioexception, $$je; nms_StringTranslate_$callClinit(); $ioexception = new ju_Properties; ju_Hashtable__init_($ioexception); $this.$translateTable = $ioexception; a: { try { ju_Properties_load($this.$translateTable, nlea_EaglerAdapterImpl2_loadResource($rt_s(1087))); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $ioexception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($ioexception); } } function nms_StringTranslate_getInstance() { nms_StringTranslate_$callClinit(); return nms_StringTranslate_instance; } function nms_StringTranslate_translateKey($this, $s) { return ju_Properties_getProperty($this.$translateTable, $s, $s); } function nms_StringTranslate_translateKeyFormat($this, $s, $aobj) { var $s1; $s1 = ju_Properties_getProperty($this.$translateTable, $s, $s); return ju_Formatter_toString(ju_Formatter_format(ju_Formatter__init_0(), $s1, $aobj)); } function nms_StringTranslate_translateNamedKey($this, $s) { var var$2, var$3; var$2 = $this.$translateTable; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $s); jl_AbstractStringBuilder_append(var$3, $rt_s(1088)); return ju_Properties_getProperty(var$2, jl_AbstractStringBuilder_toString(var$3), $rt_s(36)); } function nms_StringTranslate__clinit_() { nms_StringTranslate_instance = nms_StringTranslate__init_0(); } function nms_CraftingInventoryCB() { var a = this; jl_Object.call(a); a.$field_20123_d = null; a.$slots = null; a.$windowId = 0; a.$field_20917_a = 0; a.$field_20121_g = null; a.$field_20918_b = null; } function nms_CraftingInventoryCB__init_0() { var var_0 = new nms_CraftingInventoryCB(); nms_CraftingInventoryCB__init_(var_0); return var_0; } function nms_CraftingInventoryCB__init_($this) { $this.$field_20123_d = ju_ArrayList__init_0(); $this.$slots = ju_ArrayList__init_0(); $this.$windowId = 0; $this.$field_20917_a = 0; $this.$field_20121_g = ju_ArrayList__init_0(); $this.$field_20918_b = ju_HashSet__init_0(); } function nms_CraftingInventoryCB_func_20117_a($this, $slot) { $slot.$field_20007_a = $this.$slots.$size0; ju_ArrayList_add($this.$slots, $slot); ju_ArrayList_add($this.$field_20123_d, null); } function nms_CraftingInventoryCB_getSlot($this, $i) { return ju_ArrayList_get($this.$slots, $i); } function nms_CraftingInventoryCB_func_20116_a($this, $i, $j, $entityplayer) { var $itemstack, $inventoryplayer, $j1, $slot, $itemstack2, $itemstack1, $k, $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$itemstack1 = $thread.pop();$itemstack2 = $thread.pop();$slot = $thread.pop();$j1 = $thread.pop();$inventoryplayer = $thread.pop();$itemstack = $thread.pop();$entityplayer = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { $itemstack = null; if (!($j && $j != 1)) { $inventoryplayer = $entityplayer.$inventory; $j1 = $rt_compare($i, (-999)); if ($j1) { $slot = ju_ArrayList_get($this.$slots, $i); if ($slot === null) break a; $ptr = 1; continue main; } if ($inventoryplayer.$itemStack !== null && !$j1) { if (!$j) { $itemstack2 = $inventoryplayer.$itemStack; $ptr = 2; continue main; } if ($j == 1) { $itemstack2 = nms_ItemStack_splitStack($inventoryplayer.$itemStack, 1); $ptr = 3; continue main; } } } } return $itemstack; case 1: nms_Slot_onSlotChanged($slot); if ($rt_suspending()) { break main; } $itemstack1 = nms_Slot_getStack($slot); $itemstack2 = $inventoryplayer.$itemStack; if ($itemstack1 !== null) $itemstack = nms_ItemStack_copy($itemstack1); b: { if ($itemstack1 === null) { if ($itemstack2 === null) break b; if (!$slot.$isItemValid($itemstack2)) break b; $k = !$j ? $itemstack2.$stackSize : 1; if ($k > $slot.$getSlotStackLimit()) $k = $slot.$getSlotStackLimit(); $entityplayer = nms_ItemStack_splitStack($itemstack2, $k); $ptr = 8; continue main; } if ($itemstack2 === null) { $l = !$j ? $itemstack1.$stackSize : ($itemstack1.$stackSize + 1 | 0) / 2 | 0; $ptr = 4; continue main; } if (!$slot.$isItemValid($itemstack2)) { if ($itemstack1.$itemID != $itemstack2.$itemID) break b; if (nms_ItemStack_getMaxStackSize($itemstack2) <= 1) break b; if (nms_ItemStack_getHasSubtypes($itemstack1) && $itemstack1.$itemDamage != $itemstack2.$itemDamage) break b; $j1 = $itemstack1.$stackSize; if ($j1 <= 0) break b; if (($j1 + $itemstack2.$stackSize | 0) > nms_ItemStack_getMaxStackSize($itemstack2)) break b; $itemstack2.$stackSize = $itemstack2.$stackSize + $j1 | 0; nms_ItemStack_splitStack($itemstack1, $j1); if ($itemstack1.$stackSize) { $ptr = 9; continue main; } $entityplayer = null; $ptr = 10; continue main; } if ($itemstack1.$itemID == $itemstack2.$itemID && !(nms_ItemStack_getHasSubtypes($itemstack1) && $itemstack1.$itemDamage != $itemstack2.$itemDamage)) { $i1 = !$j ? $itemstack2.$stackSize : 1; if ($i1 > ($slot.$getSlotStackLimit() - $itemstack1.$stackSize | 0)) $i1 = $slot.$getSlotStackLimit() - $itemstack1.$stackSize | 0; if ($i1 > (nms_ItemStack_getMaxStackSize($itemstack2) - $itemstack1.$stackSize | 0)) $i1 = nms_ItemStack_getMaxStackSize($itemstack2) - $itemstack1.$stackSize | 0; nms_ItemStack_splitStack($itemstack2, $i1); if (!$itemstack2.$stackSize) nms_InventoryPlayer_setItemStack($inventoryplayer, null); $itemstack1.$stackSize = $itemstack1.$stackSize + $i1 | 0; } else if ($itemstack2.$stackSize <= $slot.$getSlotStackLimit()) { $ptr = 5; continue main; } } return $itemstack; case 2: nms_EntityPlayer_dropPlayerItem($entityplayer, $itemstack2); if ($rt_suspending()) { break main; } nms_InventoryPlayer_setItemStack($inventoryplayer, null); if ($j != 1) return $itemstack; $itemstack2 = nms_ItemStack_splitStack($inventoryplayer.$itemStack, 1); $ptr = 3; case 3: nms_EntityPlayer_dropPlayerItem($entityplayer, $itemstack2); if ($rt_suspending()) { break main; } if (!$inventoryplayer.$itemStack.$stackSize) nms_InventoryPlayer_setItemStack($inventoryplayer, null); return $itemstack; case 4: $tmp = nms_Slot_decrStackSize($slot, $l); if ($rt_suspending()) { break main; } $entityplayer = $tmp; nms_InventoryPlayer_setItemStack($inventoryplayer, $entityplayer); if ($itemstack1.$stackSize) { $ptr = 6; continue main; } $entityplayer = null; $ptr = 7; continue main; case 5: nms_Slot_putStack($slot, $itemstack2); if ($rt_suspending()) { break main; } nms_InventoryPlayer_setItemStack($inventoryplayer, $itemstack1); return $itemstack; case 6: $slot.$onPickupFromSlot(); if ($rt_suspending()) { break main; } return $itemstack; case 7: nms_Slot_putStack($slot, $entityplayer); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 8: nms_Slot_putStack($slot, $entityplayer); if ($rt_suspending()) { break main; } if (!$itemstack2.$stackSize) nms_InventoryPlayer_setItemStack($inventoryplayer, null); return $itemstack; case 9: $slot.$onPickupFromSlot(); if ($rt_suspending()) { break main; } return $itemstack; case 10: nms_Slot_putStack($slot, $entityplayer); if ($rt_suspending()) { break main; } $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $entityplayer, $itemstack, $inventoryplayer, $j1, $slot, $itemstack2, $itemstack1, $k, $l, $i1, $ptr); } function nms_CraftingInventoryCB_onCraftGuiClosed($this, $entityplayer) { var $inventoryplayer, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$inventoryplayer = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $inventoryplayer = $entityplayer.$inventory; if ($inventoryplayer.$itemStack === null) return; var$3 = $inventoryplayer.$itemStack; $ptr = 1; case 1: nms_EntityPlayer_dropPlayerItem($entityplayer, var$3); if ($rt_suspending()) { break main; } nms_InventoryPlayer_setItemStack($inventoryplayer, null); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $inventoryplayer, var$3, $ptr); } function nms_CraftingInventoryCB_putStackInSlot($this, $i, $itemstack) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = nms_CraftingInventoryCB_getSlot($this, $i); $ptr = 1; case 1: nms_Slot_putStack(var$3, $itemstack); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $itemstack, var$3, $ptr); } function nms_CraftingInventoryCB_putStacksInSlots($this, $aitemstack) { var $i, 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();$i = $thread.pop();$aitemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; var$3 = $aitemstack.data; if ($i >= var$3.length) return; var$4 = nms_CraftingInventoryCB_getSlot($this, $i); var$5 = var$3[$i]; $ptr = 1; case 1: nms_Slot_putStack(var$4, var$5); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; var$3 = $aitemstack.data; if ($i >= var$3.length) return; var$4 = nms_CraftingInventoryCB_getSlot($this, $i); var$5 = var$3[$i]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $aitemstack, $i, var$3, var$4, var$5, $ptr); } function nms_CraftingInventoryCB_func_20112_a($this, $i, $j) { return; } function nms_CraftingInventoryCB_func_20111_a($this, $inventoryplayer) { $this.$field_20917_a = ($this.$field_20917_a + 1 | 0) << 16 >> 16; return $this.$field_20917_a; } function nms_CraftingInventoryCB_func_20113_a($this, $word0) { return; } function nms_CraftingInventoryCB_func_20110_b($this, $word0) { return; } function jl_ArrayIndexOutOfBoundsException() { jl_IndexOutOfBoundsException.call(this); } function jl_ArrayIndexOutOfBoundsException__init_0() { var var_0 = new jl_ArrayIndexOutOfBoundsException(); jl_ArrayIndexOutOfBoundsException__init_(var_0); return var_0; } function jl_ArrayIndexOutOfBoundsException__init_($this) { jl_Throwable__init_0($this); } function jnci_BufferedDecoder() { jnc_CharsetDecoder.call(this); } function jnci_BufferedDecoder_decodeLoop($this, $in, $out) { var $inArray, var$4, $inPos, $inSize, $outArray, var$8, $i, $outSize, var$11, $controller; $inArray = $rt_createByteArray(jl_Math_min(jn_Buffer_remaining($in), 512)); var$4 = $inArray.data; $inPos = 0; $inSize = 0; $outArray = $rt_createCharArray(jl_Math_min(jn_Buffer_remaining($out), 512)); var$8 = $outArray.data; a: { while (true) { if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { $i = $inPos; while ($i < $inSize) { var$4[$i - $inPos | 0] = var$4[$i]; $i = $i + 1 | 0; } $outSize = $inSize - $inPos | 0; $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$4.length); jn_ByteBuffer_get0($in, $inArray, $outSize, $inSize - $outSize | 0); $inPos = 0; } if (!jn_Buffer_hasRemaining($out)) { var$11 = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; break a; } $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); $controller = new jnci_BufferedDecoder$Controller; $controller.$in1 = $in; $controller.$out3 = $out; var$11 = jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); $inPos = $controller.$inPosition0; if (var$11 === null && 0 == $controller.$outPosition0) var$11 = jnc_CoderResult_UNDERFLOW; jn_CharBuffer_put($out, $outArray, 0, $controller.$outPosition0); if (var$11 !== null) break; } } jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); return var$11; } function jnci_UTF8Decoder() { jnci_BufferedDecoder.call(this); } function jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, $b2, $b, $b2_0, $b4, $b3, $c, $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_hasMoreInput($controller)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $b4 = $b2 + 1 | 0; $b2 = var$9[$b2]; if (!jnci_UTF8Decoder_checkMidByte($this, $b2)) { $inPos = $b4 + (-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 = $b4; } else if (($b & 240) == 224) { if (($b2 + 2 | 0) > $inSize) { $inPos = $b2 + (-1) | 0; if (jnci_BufferedDecoder$Controller_hasMoreInput($controller)) 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_hasMoreInput($controller)) 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.$inPosition0 = $inPos; $controller.$outPosition0 = $outPos; return $result; } function jnci_UTF8Decoder_checkMidByte($this, $b) { return ($b & 192) != 128 ? 0 : 1; } function nms_EntitySorter() { jl_Object.call(this); this.$field_1594_a = null; } function nms_EntitySorter__init_(var_0) { var var_1 = new nms_EntitySorter(); nms_EntitySorter__init_0(var_1, var_0); return var_1; } function nms_EntitySorter__init_0($this, $entity) { $this.$field_1594_a = $entity; } function nms_EntitySorter_func_1063_a($this, $worldrenderer, $worldrenderer1) { var var$3; var$3 = $rt_compare(nms_WorldRenderer_distanceToEntity($worldrenderer, $this.$field_1594_a), nms_WorldRenderer_distanceToEntity($worldrenderer1, $this.$field_1594_a)); return !var$3 ? 0 : var$3 < 0 ? (-1) : 1; } function nms_EntitySorter_compare($this, $obj, $obj1) { return nms_EntitySorter_func_1063_a($this, $obj, $obj1); } function nms_FontAllowedCharacters() { jl_Object.call(this); } var nms_FontAllowedCharacters_allowedChars = null; var nms_FontAllowedCharacters_field_22286_b = null; function nms_FontAllowedCharacters__init_0() { var var_0 = new nms_FontAllowedCharacters(); nms_FontAllowedCharacters__init_(var_0); return var_0; } function nms_FontAllowedCharacters__init_($this) { return; } function nms_FontAllowedCharacters_isAllowed($c) { var $i; $i = 0; while (true) { if ($i >= nms_FontAllowedCharacters_allowedChars.data.length) return (-1); if ($c == nms_FontAllowedCharacters_allowedChars.data[$i]) break; $i = $i + 1 | 0; } return $i; } function nms_FontAllowedCharacters__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(144); var$2 = var$1.data; var$2[0] = 32; var$2[1] = 33; var$2[2] = 34; var$2[3] = 35; var$2[4] = 36; var$2[5] = 37; var$2[6] = 38; var$2[7] = 39; var$2[8] = 40; var$2[9] = 41; var$2[10] = 42; var$2[11] = 43; var$2[12] = 44; var$2[13] = 45; var$2[14] = 46; var$2[15] = 47; var$2[16] = 48; var$2[17] = 49; var$2[18] = 50; var$2[19] = 51; var$2[20] = 52; var$2[21] = 53; var$2[22] = 54; var$2[23] = 55; var$2[24] = 56; var$2[25] = 57; var$2[26] = 58; var$2[27] = 59; var$2[28] = 60; var$2[29] = 61; var$2[30] = 62; var$2[31] = 63; var$2[32] = 64; var$2[33] = 65; var$2[34] = 66; var$2[35] = 67; var$2[36] = 68; var$2[37] = 69; var$2[38] = 70; var$2[39] = 71; var$2[40] = 72; var$2[41] = 73; var$2[42] = 74; var$2[43] = 75; var$2[44] = 76; var$2[45] = 77; var$2[46] = 78; var$2[47] = 79; var$2[48] = 80; var$2[49] = 81; var$2[50] = 82; var$2[51] = 83; var$2[52] = 84; var$2[53] = 85; var$2[54] = 86; var$2[55] = 87; var$2[56] = 88; var$2[57] = 89; var$2[58] = 90; var$2[59] = 91; var$2[60] = 92; var$2[61] = 93; var$2[62] = 94; var$2[63] = 95; var$2[64] = 39; var$2[65] = 97; var$2[66] = 98; var$2[67] = 99; var$2[68] = 100; var$2[69] = 101; var$2[70] = 102; var$2[71] = 103; var$2[72] = 104; var$2[73] = 105; var$2[74] = 106; var$2[75] = 107; var$2[76] = 108; var$2[77] = 109; var$2[78] = 110; var$2[79] = 111; var$2[80] = 112; var$2[81] = 113; var$2[82] = 114; var$2[83] = 115; var$2[84] = 116; var$2[85] = 117; var$2[86] = 118; var$2[87] = 119; var$2[88] = 120; var$2[89] = 121; var$2[90] = 122; var$2[91] = 123; var$2[92] = 124; var$2[93] = 125; var$2[94] = 126; var$2[95] = 8962; var$2[96] = 199; var$2[97] = 252; var$2[98] = 233; var$2[99] = 226; var$2[100] = 228; var$2[101] = 224; var$2[102] = 229; var$2[103] = 231; var$2[104] = 234; var$2[105] = 235; var$2[106] = 232; var$2[107] = 239; var$2[108] = 238; var$2[109] = 236; var$2[110] = 196; var$2[111] = 197; var$2[112] = 201; var$2[113] = 230; var$2[114] = 198; var$2[115] = 244; var$2[116] = 246; var$2[117] = 242; var$2[118] = 251; var$2[119] = 249; var$2[120] = 255; var$2[121] = 214; var$2[122] = 220; var$2[123] = 248; var$2[124] = 163; var$2[125] = 216; var$2[126] = 215; var$2[127] = 402; var$2[128] = 225; var$2[129] = 237; var$2[130] = 243; var$2[131] = 250; var$2[132] = 241; var$2[133] = 209; var$2[134] = 170; var$2[135] = 186; var$2[136] = 191; var$2[137] = 174; var$2[138] = 172; var$2[139] = 189; var$2[140] = 188; var$2[141] = 161; var$2[142] = 171; var$2[143] = 187; nms_FontAllowedCharacters_allowedChars = var$1; var$1 = $rt_createCharArray(15); var$2 = var$1.data; var$2[0] = 47; var$2[1] = 10; var$2[2] = 13; var$2[3] = 9; var$2[4] = 0; var$2[5] = 12; var$2[6] = 96; var$2[7] = 63; var$2[8] = 42; var$2[9] = 92; var$2[10] = 60; var$2[11] = 62; var$2[12] = 124; var$2[13] = 34; var$2[14] = 58; nms_FontAllowedCharacters_field_22286_b = var$1; } function nms_RenderSorter() { jl_Object.call(this); this.$field_4274_a = null; } function nms_RenderSorter_func_993_a($this, $worldrenderer, $worldrenderer1) { var $flag, $flag1; $flag = $worldrenderer.$isInFrustum; $flag1 = $worldrenderer1.$isInFrustum; if ($flag && !$flag1) return 1; if ($flag1 && !$flag) return (-1); $flag = $rt_compare(nms_WorldRenderer_distanceToEntity($worldrenderer, $this.$field_4274_a), nms_WorldRenderer_distanceToEntity($worldrenderer1, $this.$field_4274_a)); if ($flag < 0) return 1; if ($flag > 0) return (-1); return $worldrenderer.$chunkIndex < $worldrenderer1.$chunkIndex ? 1 : (-1); } function nms_RenderSorter_compare($this, $obj, $obj1) { return nms_RenderSorter_func_993_a($this, $obj, $obj1); } function ju_Collections() { jl_Object.call(this); } var ju_Collections_EMPTY_SET = null; var ju_Collections_EMPTY_MAP = null; var ju_Collections_EMPTY_LIST = null; var ju_Collections_naturalOrder = 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) { return; } function ju_Collections_sort($list, $c) { var $array, $i, var$5; if ($c === null) $c = ju_Collections_naturalOrder; $array = $rt_createArray(jl_Object, $list.$size0); ju_AbstractCollection_toArray0($list, $array); ju_Arrays_sort($array, $c); $i = 0; while (true) { var$5 = $array.data; if ($i >= var$5.length) break; ju_ArrayList_set($list, $i, var$5[$i]); $i = $i + 1 | 0; } } function ju_Collections__clinit_() { ju_Collections_EMPTY_SET = new ju_Collections$5; ju_Collections_EMPTY_MAP = new ju_Collections$6; ju_Collections_EMPTY_LIST = new ju_Collections$3; ju_Collections_naturalOrder = new ju_Collections$_clinit_$lambda$_61_0; ju_Collections_reverseOrder = new ju_Collections$_clinit_$lambda$_61_1; } function nms_TileEntityRenderer() { var a = this; jl_Object.call(a); a.$specialRendererMap = null; a.$fontRenderer1 = null; a.$renderEngine2 = null; a.$worldObj8 = null; a.$field_22270_g = null; a.$field_22269_h = 0.0; a.$field_22268_i = 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__init_0() { var var_0 = new nms_TileEntityRenderer(); nms_TileEntityRenderer__init_(var_0); return var_0; } function nms_TileEntityRenderer__init_($this) { var $iterator; $this.$specialRendererMap = ju_HashMap__init_0(); ju_HashMap_putImpl($this.$specialRendererMap, $rt_cls(nms_TileEntitySign), nms_TileEntitySignRenderer__init_0()); ju_HashMap_putImpl($this.$specialRendererMap, $rt_cls(nms_TileEntityMobSpawner), nms_TileEntityMobSpawnerRenderer__init_0()); $iterator = ju_HashMap$2_iterator(ju_HashMap_values($this.$specialRendererMap)); while (ju_HashMap$AbstractMapIterator_hasNext($iterator)) { ju_HashMap$ValueIterator_next($iterator).$tileEntityRenderer = $this; } } function nms_TileEntityRenderer_getSpecialRendererForClass($this, $class1) { var $tileentityspecialrenderer; $tileentityspecialrenderer = ju_HashMap_get($this.$specialRendererMap, $class1); if ($tileentityspecialrenderer === null && $class1 !== $rt_cls(nms_TileEntity)) { $tileentityspecialrenderer = nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Class_getSuperclass($class1)); ju_HashMap_putImpl($this.$specialRendererMap, $class1, $tileentityspecialrenderer); } return $tileentityspecialrenderer; } function nms_TileEntityRenderer_hasSpecialRenderer($this, $tileentity) { return nms_TileEntityRenderer_getSpecialRendererForEntity($this, $tileentity) === null ? 0 : 1; } function nms_TileEntityRenderer_getSpecialRendererForEntity($this, $tileentity) { if ($tileentity === null) return null; return nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Object_getClass($tileentity)); } function nms_TileEntityRenderer_func_22267_a($this, $world, $renderengine, $fontrenderer, $entityliving, $f) { var var$6, var$7, var$8; $this.$worldObj8 = $world; $this.$renderEngine2 = $renderengine; $this.$field_22270_g = $entityliving; $this.$fontRenderer1 = $fontrenderer; $this.$field_22269_h = $entityliving.$prevRotationYaw + ($entityliving.$rotationYaw - $entityliving.$prevRotationYaw) * $f; $this.$field_22268_i = $entityliving.$prevRotationPitch + ($entityliving.$rotationPitch - $entityliving.$prevRotationPitch) * $f; var$6 = $entityliving.$lastTickPosX; var$7 = $entityliving.$posX - $entityliving.$lastTickPosX; var$8 = $f; $this.$playerX = var$6 + var$7 * var$8; $this.$playerY = $entityliving.$lastTickPosY + ($entityliving.$posY - $entityliving.$lastTickPosY) * var$8; $this.$playerZ = $entityliving.$lastTickPosZ + ($entityliving.$posZ - $entityliving.$lastTickPosZ) * var$8; } function nms_TileEntityRenderer_renderTileEntity($this, $tileentity, $f) { var var$3, var$4, var$5, var$6, $f1, 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();$f1 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$f = $thread.pop();$tileentity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nms_TileEntity_getDistanceFrom($tileentity, $this.$playerX, $this.$playerY, $this.$playerZ) >= 4096.0) return; var$3 = $this.$worldObj8; var$4 = $tileentity.$xCoord0; var$5 = $tileentity.$yCoord0; var$6 = $tileentity.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getLightBrightness(var$3, var$4, var$5, var$6); if ($rt_suspending()) { break main; } $f1 = $tmp; nleg_EaglerAdapterGL30_glColor3f($f1, $f1, $f1); var$8 = $tileentity.$xCoord0 - nms_TileEntityRenderer_staticPlayerX; var$9 = $tileentity.$yCoord0 - nms_TileEntityRenderer_staticPlayerY; var$10 = $tileentity.$zCoord0 - nms_TileEntityRenderer_staticPlayerZ; $ptr = 2; case 2: nms_TileEntityRenderer_renderTileEntityAt($this, $tileentity, var$8, var$9, var$10, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentity, $f, var$3, var$4, var$5, var$6, $f1, var$8, var$9, var$10, $ptr); } function nms_TileEntityRenderer_renderTileEntityAt($this, $tileentity, $d, $d1, $d2, $f) { var $tileentityspecialrenderer, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentityspecialrenderer = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$tileentity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tileentityspecialrenderer = nms_TileEntityRenderer_getSpecialRendererForEntity($this, $tileentity); if ($tileentityspecialrenderer === null) return; $ptr = 1; case 1: $tileentityspecialrenderer.$renderTileEntityAt($tileentity, $d, $d1, $d2, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentity, $d, $d1, $d2, $f, $tileentityspecialrenderer, $ptr); } function nms_TileEntityRenderer_getFontRenderer($this) { return $this.$fontRenderer1; } function nms_TileEntityRenderer__clinit_() { nms_TileEntityRenderer_instance = nms_TileEntityRenderer__init_0(); } function cjj_Inflate$Return() { var a = this; jl_Exception.call(a); a.$r = 0; a.$this$04 = null; } function cjj_Inflate$Return__init_(var_0, var_1) { var var_2 = new cjj_Inflate$Return(); cjj_Inflate$Return__init_0(var_2, var_0, var_1); return var_2; } function cjj_Inflate$Return__init_0($this, var$1, $r) { $this.$this$04 = 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.$name4 = null; a.$comment = null; a.$hcrc = 0; a.$crc = 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.$crc = $crc; } function cjj_GZIPHeader_put($this, $d) { var $flag, $xfl; $flag = 0; if ($this.$text) $flag = 1; if ($this.$fhcrc) $flag = $flag | 2; if ($this.$extra !== null) $flag = $flag | 4; if ($this.$name4 !== null) $flag = $flag | 8; if ($this.$comment !== null) $flag = $flag | 16; $xfl = 0; if ($d.$level == 1) $xfl = 4; else if ($d.$level == 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, $this.$mtime.lo << 24 >> 24); cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 8).lo << 24 >> 24); cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 16).lo << 24 >> 24); cjj_Deflate_put_byte($d, Long_shr($this.$mtime, 24).lo << 24 >> 24); cjj_Deflate_put_byte($d, $xfl << 24 >> 24); cjj_Deflate_put_byte($d, $this.$os << 24 >> 24); if ($this.$extra !== null) { cjj_Deflate_put_byte($d, $this.$extra.data.length << 24 >> 24); cjj_Deflate_put_byte($d, $this.$extra.data.length >> 8 << 24 >> 24); cjj_Deflate_put_byte0($d, $this.$extra, 0, $this.$extra.data.length); } if ($this.$name4 !== null) { cjj_Deflate_put_byte0($d, $this.$name4, 0, $this.$name4.data.length); cjj_Deflate_put_byte($d, 0); } if ($this.$comment !== null) { cjj_Deflate_put_byte0($d, $this.$comment, 0, $this.$comment.data.length); cjj_Deflate_put_byte($d, 0); } } function ju_ListIterator() { } function ju_LinkedList$SequentialListIterator() { var a = this; jl_Object.call(a); a.$nextEntry = null; a.$prevEntry0 = null; a.$currentEntry0 = null; a.$index2 = 0; a.$version0 = 0; a.$this$05 = 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$05 = var$1; $this.$version0 = $this.$this$05.$modCount0; $this.$nextEntry = $nextEntry; $this.$prevEntry0 = $prevEntry; $this.$index2 = $index; } function ju_LinkedList$SequentialListIterator_hasNext($this) { return $this.$nextEntry === null ? 0 : 1; } function ju_LinkedList$SequentialListIterator_next($this) { var $result; ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); if ($this.$nextEntry === null) { $result = new ju_NoSuchElementException; jl_Throwable__init_0($result); $rt_throw($result); } $result = $this.$nextEntry.$item0; $this.$currentEntry0 = $this.$nextEntry; $this.$prevEntry0 = $this.$nextEntry; $this.$nextEntry = $this.$nextEntry.$next1; $this.$index2 = $this.$index2 + 1 | 0; return $result; } function ju_LinkedList$SequentialListIterator_remove($this) { var var$1, var$2; if ($this.$currentEntry0 === null) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$1 = $this.$this$05; var$2 = $this.$currentEntry0; if (var$2.$previous === null) var$1.$firstEntry = var$2.$next1; else var$2.$previous.$next1 = var$2.$next1; if (var$2.$next1 === null) var$1.$lastEntry = var$2.$previous; else var$2.$next1.$previous = var$2.$previous; var$1.$size1 = var$1.$size1 - 1 | 0; var$1.$modCount0 = var$1.$modCount0 + 1 | 0; if ($this.$currentEntry0 === $this.$prevEntry0) { $this.$prevEntry0 = !ju_LinkedList$SequentialListIterator_hasNext($this) ? null : $this.$nextEntry.$previous; $this.$index2 = $this.$index2 - 1 | 0; } else if ($this.$currentEntry0 === $this.$nextEntry) $this.$nextEntry = !ju_LinkedList$SequentialListIterator_hasPrevious($this) ? null : $this.$prevEntry0.$next1; $this.$version0 = $this.$this$05.$modCount0; $this.$currentEntry0 = null; } function ju_LinkedList$SequentialListIterator_hasPrevious($this) { return $this.$prevEntry0 === null ? 0 : 1; } function ju_LinkedList$SequentialListIterator_add($this, $e) { var $newEntry; ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); $newEntry = new ju_LinkedList$Entry; $newEntry.$item0 = $e; $newEntry.$previous = $this.$prevEntry0; $newEntry.$next1 = $this.$nextEntry; if ($this.$prevEntry0 !== null) $this.$prevEntry0.$next1 = $newEntry; else $this.$this$05.$firstEntry = $newEntry; if ($this.$nextEntry !== null) $this.$nextEntry.$previous = $newEntry; else $this.$this$05.$lastEntry = $newEntry; $this.$prevEntry0 = $newEntry; $e = $this.$this$05; $e.$size1 = $e.$size1 + 1 | 0; $e = $this.$this$05; $e.$modCount0 = $e.$modCount0 + 1 | 0; $this.$version0 = $this.$this$05.$modCount0; $this.$currentEntry0 = null; } function ju_LinkedList$SequentialListIterator_checkConcurrentModification($this) { var var$1; if ($this.$version0 >= $this.$this$05.$modCount0) return; var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_LinkedList$Entry() { var a = this; jl_Object.call(a); a.$item0 = null; a.$next1 = 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) { return; } function nms_ModelBed() { jl_Object.call(this); } var nms_ModelBed_field_22280_a = null; var nms_ModelBed_field_22279_b = null; var nms_ModelBed_field_22281_c = null; function nms_ModelBed__init_0() { var var_0 = new nms_ModelBed(); nms_ModelBed__init_(var_0); return var_0; } function nms_ModelBed__init_($this) { return; } function nms_ModelBed__clinit_() { var var$1, var$2, var$3, var$4; var$1 = $rt_createIntArray(4); var$2 = var$1.data; var$2[0] = 3; var$2[1] = 4; var$2[2] = 2; var$2[3] = 5; nms_ModelBed_field_22280_a = var$1; var$1 = $rt_createIntArray(4); var$2 = var$1.data; var$2[0] = 2; var$2[1] = 3; var$2[2] = 0; var$2[3] = 1; nms_ModelBed_field_22279_b = var$1; var$1 = $rt_createArray($rt_arraycls($rt_intcls()), 4); var$3 = var$1.data; var$2 = $rt_createIntArray(6); var$4 = var$2.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = 3; var$4[3] = 2; var$4[4] = 5; var$4[5] = 4; var$3[0] = var$2; var$2 = $rt_createIntArray(6); var$4 = var$2.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = 5; var$4[3] = 4; var$4[4] = 2; var$4[5] = 3; var$3[1] = var$2; var$2 = $rt_createIntArray(6); var$4 = var$2.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = 2; var$4[3] = 3; var$4[4] = 4; var$4[5] = 5; var$3[2] = var$2; var$2 = $rt_createIntArray(6); var$4 = var$2.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = 4; var$4[3] = 5; var$4[4] = 3; var$4[5] = 2; var$3[3] = var$2; nms_ModelBed_field_22281_c = var$1; } function jnc_StandardCharsets() { jl_Object.call(this); } var jnc_StandardCharsets_UTF_8 = null; function jnc_StandardCharsets__init_0() { var var_0 = new jnc_StandardCharsets(); jnc_StandardCharsets__init_(var_0); return var_0; } function jnc_StandardCharsets__init_($this) { return; } function jnc_StandardCharsets__clinit_() { jnc_StandardCharsets_UTF_8 = jnci_UTF8Charset__init_0(); } function nms_WatchableObject() { var a = this; jl_Object.call(a); a.$objectType = 0; a.$dataValueId = 0; a.$watchedObject = null; a.$isWatching = 0; } function nms_WatchableObject__init_(var_0, var_1, var_2) { var var_3 = new nms_WatchableObject(); nms_WatchableObject__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_WatchableObject__init_0($this, $i, $j, $obj) { $this.$dataValueId = $j; $this.$watchedObject = $obj; $this.$objectType = $i; $this.$isWatching = 1; } function nms_WatchableObject_getDataValueId($this) { return $this.$dataValueId; } function nms_WatchableObject_setObject($this, $obj) { $this.$watchedObject = $obj; } function nms_WatchableObject_getObject($this) { return $this.$watchedObject; } function nms_WatchableObject_setWatching($this, $flag) { $this.$isWatching = $flag; } function nms_GuiTextField() { var a = this; nms_Gui.call(a); a.$field_22080_c = null; a.$field_22079_d = 0; a.$field_22078_e = 0; a.$field_22077_f = 0; a.$field_22076_g = 0; a.$field_22075_h = null; a.$maxLength = 0; a.$ticks0 = 0; a.$field_22082_a = 0; a.$field_22081_b = 0; } function nms_GuiTextField__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_GuiTextField(); nms_GuiTextField__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_GuiTextField__init_($this, $fontRenderer, $n, $n2, $n3, $n4, $string) { nms_Gui__init_($this); $this.$field_22082_a = 0; $this.$field_22081_b = 1; $this.$field_22080_c = $fontRenderer; $this.$field_22079_d = $n; $this.$field_22078_e = $n2; $this.$field_22077_f = $n3; $this.$field_22076_g = $n4; $this.$field_22075_h = $string; } function nms_GuiTextField_setTextBoxText($this, $string) { $this.$field_22075_h = $string; } function nms_GuiTextField_getTextBoxText($this) { return $this.$field_22075_h; } function nms_GuiTextField_onUpdate($this) { $this.$ticks0 = $this.$ticks0 + 1 | 0; } function nms_GuiTextField_handleKeyboardInput($this, $c, $n) { var var$3, $string, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$string = $thread.pop();var$3 = $thread.pop();$n = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_22081_b && $this.$field_22082_a) { if ($c != 16 && !(nms_GuiScreen_isCtrlKeyDown() && $n == 47)) { if ($n == 14 && jl_String_length($this.$field_22075_h) > 0) $this.$field_22075_h = jl_String_substring($this.$field_22075_h, 0, jl_String_length($this.$field_22075_h) - 1 | 0); if (nms_FontAllowedCharacters_isAllowed($c) >= 0 && !(jl_String_length($this.$field_22075_h) >= $this.$maxLength && $this.$maxLength)) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $this.$field_22075_h); jl_AbstractStringBuilder_append0(var$3, $c); $this.$field_22075_h = jl_AbstractStringBuilder_toString(var$3); } return; } $ptr = 1; continue main; } return; case 1: $tmp = nms_GuiScreen_getClipboardString(); if ($rt_suspending()) { break main; } $string = $tmp; if ($string === null) $string = $rt_s(36); var$5 = 32 - jl_String_length($this.$field_22075_h) | 0; if (var$5 > jl_String_length($string)) var$5 = jl_String_length($string); if (var$5 > 0) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $this.$field_22075_h); jl_AbstractStringBuilder_append(var$3, jl_String_substring($string, 0, var$5)); $this.$field_22075_h = jl_AbstractStringBuilder_toString(var$3); } if ($n == 14 && jl_String_length($this.$field_22075_h) > 0) $this.$field_22075_h = jl_String_substring($this.$field_22075_h, 0, jl_String_length($this.$field_22075_h) - 1 | 0); if (nms_FontAllowedCharacters_isAllowed($c) >= 0 && !(jl_String_length($this.$field_22075_h) >= $this.$maxLength && $this.$maxLength)) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $this.$field_22075_h); jl_AbstractStringBuilder_append0(var$3, $c); $this.$field_22075_h = jl_AbstractStringBuilder_toString(var$3); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $n, var$3, $string, var$5, $ptr); } function nms_GuiTextField_handleMouseInput($this, $n, $n2, $n3) { var $bl2; $bl2 = $this.$field_22081_b && $n >= $this.$field_22079_d && $n < ($this.$field_22079_d + $this.$field_22077_f | 0) && $n2 >= $this.$field_22078_e && $n2 < ($this.$field_22078_e + $this.$field_22076_g | 0) ? 1 : 0; if ($bl2 && !$this.$field_22082_a) $this.$ticks0 = 0; $this.$field_22082_a = $bl2; } function nms_GuiTextField_drawTextBox($this) { var $bl, var$2, var$3; nms_Gui_drawRect($this, $this.$field_22079_d - 1 | 0, $this.$field_22078_e - 1 | 0, ($this.$field_22079_d + $this.$field_22077_f | 0) + 1 | 0, ($this.$field_22078_e + $this.$field_22076_g | 0) + 1 | 0, (-6250336)); nms_Gui_drawRect($this, $this.$field_22079_d, $this.$field_22078_e, $this.$field_22079_d + $this.$field_22077_f | 0, $this.$field_22078_e + $this.$field_22076_g | 0, (-16777216)); if (!$this.$field_22081_b) nms_FontRenderer_drawStringWithShadow($this.$field_22080_c, $this.$field_22075_h, $this.$field_22079_d + 4 | 0, $this.$field_22078_e + (($this.$field_22076_g - 8 | 0) / 2 | 0) | 0, 7368816); else { $bl = $this.$field_22082_a && !(($this.$ticks0 / 6 | 0) % 2 | 0) ? 1 : 0; var$2 = $this.$field_22080_c; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $this.$field_22075_h); jl_AbstractStringBuilder_append(var$3, !$bl ? $rt_s(36) : $rt_s(715)); nms_FontRenderer_drawStringWithShadow(var$2, jl_AbstractStringBuilder_toString(var$3), $this.$field_22079_d + 4 | 0, $this.$field_22078_e + (($this.$field_22076_g - 8 | 0) / 2 | 0) | 0, 14737632); } } function nms_GuiTextField_setMaxLength($this, $n) { $this.$maxLength = $n; } function otjb_TimerHandler() { } function nlea_EaglerAdapterImpl2$14() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$14__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$14(); nlea_EaglerAdapterImpl2$14__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$14__init_($this) { return; } function nlea_EaglerAdapterImpl2$14_onTimer($this) { var $t, var$2, var$3; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_canvas.requestPointerLock(); $t = jl_System_currentTimeMillis(); if (nlea_EaglerAdapterImpl2_access$2000()) clearTimeout(nlea_EaglerAdapterImpl2_access$2000()); nlea_EaglerAdapterImpl2_access$2002(0); if (Long_lt(Long_sub($t, nlea_EaglerAdapterImpl2_access$2100()), Long_fromInt(3000))) { var$2 = new nlea_EaglerAdapterImpl2$14$1; var$2.$this$06 = $this; var$3 = 3000 - Long_sub($t, nlea_EaglerAdapterImpl2_access$2100()).lo | 0; nlea_EaglerAdapterImpl2_access$2002(setTimeout(otji_JS_function(var$2, "onTimer"), var$3)); } } function nlea_EaglerAdapterImpl2$14_onTimer$exported$0(var$0) { nlea_EaglerAdapterImpl2$14_onTimer(var$0); } function nms_Slot() { var a = this; jl_Object.call(a); a.$slotIndex = 0; a.$inventory0 = null; a.$field_20007_a = 0; a.$xDisplayPosition = 0; a.$yDisplayPosition = 0; } function nms_Slot__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_Slot(); nms_Slot__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_Slot__init_0($this, $iinventory, $i, $j, $k) { $this.$inventory0 = $iinventory; $this.$slotIndex = $i; $this.$xDisplayPosition = $j; $this.$yDisplayPosition = $k; } function nms_Slot_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_Slot_onSlotChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_Slot_isItemValid($this, $itemstack) { return 1; } function nms_Slot_getStack($this) { return $this.$inventory0.$getStackInSlot($this.$slotIndex); } function nms_Slot_func_20005_c($this) { return nms_Slot_getStack($this) === null ? 0 : 1; } function nms_Slot_putStack($this, $itemstack) { 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();$itemstack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$inventory0; var$3 = $this.$slotIndex; $ptr = 1; case 1: var$2.$setInventorySlotContents(var$3, $itemstack); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Slot_onSlotChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $itemstack, var$2, var$3, $ptr); } function nms_Slot_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_Slot_getSlotStackLimit($this) { return $this.$inventory0.$getInventoryStackLimit(); } function nms_Slot_func_775_c($this) { return (-1); } function nms_Slot_decrStackSize($this, $i) { 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();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$inventory0; var$3 = $this.$slotIndex; $ptr = 1; case 1: $tmp = var$2.$decrStackSize(var$3, $i); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, var$3, $ptr); } function nms_LogoEffectRandomizer() { var a = this; jl_Object.call(a); a.$field_1312_a = 0.0; a.$field_1311_b = 0.0; a.$field_1314_c = 0.0; a.$mainMenu = null; } function nms_LogoEffectRandomizer_func_875_a($this) { $this.$field_1311_b = $this.$field_1312_a; if ($this.$field_1312_a > 0.0) $this.$field_1314_c = $this.$field_1314_c - 0.6; $this.$field_1312_a = $this.$field_1312_a + $this.$field_1314_c; $this.$field_1314_c = $this.$field_1314_c * 0.9; if ($this.$field_1312_a < 0.0) { $this.$field_1312_a = 0.0; $this.$field_1314_c = 0.0; } } function juz_DataFormatException() { jl_Exception.call(this); } function juz_DataFormatException__init_0() { var var_0 = new juz_DataFormatException(); juz_DataFormatException__init_(var_0); return var_0; } function juz_DataFormatException__init_($this) { jl_Throwable__init_0($this); } function nms_GuiButton() { var a = this; nms_Gui.call(a); a.$width1 = 0; a.$height1 = 0; a.$xPosition1 = 0; a.$yPosition1 = 0; a.$displayString = null; a.$id2 = 0; a.$enabled = 0; a.$enabled2 = 0; } var nms_GuiButton_buttonsTexture = null; function nms_GuiButton__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_GuiButton(); nms_GuiButton__init_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_GuiButton__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_GuiButton(); nms_GuiButton__init_1(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_GuiButton__init_2($this, $i, $j, $k, $s) { nms_GuiButton__init_1($this, $i, $j, $k, 200, 20, $s); } function nms_GuiButton__init_1($this, $i, $j, $k, $l, $i1, $s) { nms_Gui__init_($this); $this.$width1 = 200; $this.$height1 = 20; $this.$enabled = 1; $this.$enabled2 = 1; $this.$id2 = $i; $this.$xPosition1 = $j; $this.$yPosition1 = $k; $this.$width1 = $l; $this.$height1 = $i1; $this.$displayString = $s; } function nms_GuiButton_getHoverState($this, $flag) { var $byte0; $byte0 = 1; if (!$this.$enabled) $byte0 = 0; else if ($flag) $byte0 = 2; return $byte0; } function nms_GuiButton_drawButton($this, $minecraft, $i, $j) { var $fontrenderer, var$5, $flag, $k, 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();$k = $thread.pop();$flag = $thread.pop();var$5 = $thread.pop();$fontrenderer = $thread.pop();$j = $thread.pop();$i = $thread.pop();$minecraft = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$enabled2) return; $fontrenderer = $minecraft.$fontRenderer; var$5 = nms_GuiButton_buttonsTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$5); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); $flag = $i >= $this.$xPosition1 && $j >= $this.$yPosition1 && $i < ($this.$xPosition1 + $this.$width1 | 0) && $j < ($this.$yPosition1 + $this.$height1 | 0) ? 1 : 0; $k = $this.$getHoverState($flag); var$8 = $this.$xPosition1; var$9 = $this.$yPosition1; var$10 = 46 + ($k * 20 | 0) | 0; nms_Gui_drawTexturedModalRect($this, var$8, var$9, 0, var$10, $this.$width1 / 2 | 0, $this.$height1); nms_Gui_drawTexturedModalRect($this, $this.$xPosition1 + ($this.$width1 / 2 | 0) | 0, $this.$yPosition1, 200 - ($this.$width1 / 2 | 0) | 0, var$10, $this.$width1 / 2 | 0, $this.$height1); $this.$mouseDragged($minecraft, $i, $j); if (!$this.$enabled) nms_Gui_drawCenteredString($this, $fontrenderer, $this.$displayString, $this.$xPosition1 + ($this.$width1 / 2 | 0) | 0, $this.$yPosition1 + (($this.$height1 - 8 | 0) / 2 | 0) | 0, (-6250336)); else if (!$flag) nms_Gui_drawCenteredString($this, $fontrenderer, $this.$displayString, $this.$xPosition1 + ($this.$width1 / 2 | 0) | 0, $this.$yPosition1 + (($this.$height1 - 8 | 0) / 2 | 0) | 0, 14737632); else nms_Gui_drawCenteredString($this, $fontrenderer, $this.$displayString, $this.$xPosition1 + ($this.$width1 / 2 | 0) | 0, $this.$yPosition1 + (($this.$height1 - 8 | 0) / 2 | 0) | 0, 16777120); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $minecraft, $i, $j, $fontrenderer, var$5, $flag, $k, var$8, var$9, var$10, $ptr); } function nms_GuiButton_mouseDragged($this, $minecraft, $i, $j) { return; } function nms_GuiButton_mouseReleased($this, $i, $j) { return; } function nms_GuiButton_mousePressed($this, $minecraft, $i, $j) { return $this.$enabled && $i >= $this.$xPosition1 && $j >= $this.$yPosition1 && $i < ($this.$xPosition1 + $this.$width1 | 0) && $j < ($this.$yPosition1 + $this.$height1 | 0) ? 1 : 0; } function nms_GuiButton__clinit_() { nms_GuiButton_buttonsTexture = nle_TextureLocation__init_($rt_s(868)); } function ju_Collections$_clinit_$lambda$_61_0() { jl_Object.call(this); } function ju_Collections$_clinit_$lambda$_61_0__init_0() { var var_0 = new ju_Collections$_clinit_$lambda$_61_0(); ju_Collections$_clinit_$lambda$_61_0__init_(var_0); return var_0; } function ju_Collections$_clinit_$lambda$_61_0__init_(var$0) { return; } function ju_Collections$_clinit_$lambda$_61_0_compare(var$0, var$1, var$2) { return var$1 !== null ? var$1.$compareTo4(var$2) : -var$2.$compareTo4(var$1); } function ju_Collections$_clinit_$lambda$_61_1() { jl_Object.call(this); } function ju_Collections$_clinit_$lambda$_61_1__init_0() { var var_0 = new ju_Collections$_clinit_$lambda$_61_1(); ju_Collections$_clinit_$lambda$_61_1__init_(var_0); return var_0; } function ju_Collections$_clinit_$lambda$_61_1__init_(var$0) { return; } function nlea_EaglerAdapterImpl2$QueryGL() { jl_Object.call(this); this.$obj5 = null; } function jl_VirtualMachineError() { jl_Error.call(this); } function jl_VirtualMachineError__init_0() { var var_0 = new jl_VirtualMachineError(); jl_VirtualMachineError__init_(var_0); return var_0; } function jl_VirtualMachineError__init_($this) { jl_Throwable__init_0($this); } function jl_OutOfMemoryError() { jl_VirtualMachineError.call(this); } function jl_OutOfMemoryError__init_0() { 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 jl_NumberFormatException() { jl_IllegalArgumentException.call(this); } function jl_NumberFormatException__init_0() { 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 ju_Dictionary() { jl_Object.call(this); } function ju_Hashtable() { var a = this; ju_Dictionary.call(a); a.$elementCount0 = 0; a.$elementData0 = null; a.$loadFactor0 = 0.0; a.$threshold0 = 0; a.$firstSlot = 0; a.$lastSlot = 0; a.$modCount2 = 0; } var ju_Hashtable_EMPTY_ENUMERATION = null; var ju_Hashtable_EMPTY_ITERATOR = null; function ju_Hashtable__init_0() { var var_0 = new ju_Hashtable(); ju_Hashtable__init_(var_0); return var_0; } function ju_Hashtable__init_($this) { $this.$lastSlot = (-1); $this.$elementCount0 = 0; $this.$elementData0 = $rt_createArray(ju_Hashtable$Entry, 11); $this.$firstSlot = $this.$elementData0.data.length; $this.$loadFactor0 = 0.75; ju_Hashtable_computeMaxSize($this); } function ju_Hashtable_computeMaxSize($this) { $this.$threshold0 = $this.$elementData0.data.length * $this.$loadFactor0 | 0; } function ju_Hashtable_get($this, $key) { var $hash, $index, $entry; jl_Object_monitorEnterSync($this); try { $hash = jl_String_hashCode($key); $index = ($hash & 2147483647) % $this.$elementData0.data.length | 0; $entry = $this.$elementData0.data[$index]; while ($entry !== null) { if (ju_Hashtable$Entry_equalsKey($entry, $key, $hash)) return $entry.$value1; $entry = $entry.$next4; } return null; } finally { jl_Object_monitorExitSync($this); } } function ju_Hashtable_put($this, $key, $value) { var $hash, var$4, $index, $entry, $result, var$8; jl_Object_monitorEnterSync($this); try { if ($key !== null && $value !== null) { $hash = jl_String_hashCode($key); var$4 = $hash & 2147483647; $index = var$4 % $this.$elementData0.data.length | 0; $entry = $this.$elementData0.data[$index]; while ($entry !== null && !ju_Hashtable$Entry_equalsKey($entry, $key, $hash)) { $entry = $entry.$next4; } if ($entry !== null) { $result = $entry.$value1; $entry.$value1 = $value; return $result; } $this.$modCount2 = $this.$modCount2 + 1 | 0; var$8 = $this.$elementCount0 + 1 | 0; $this.$elementCount0 = var$8; if (var$8 > $this.$threshold0) { ju_Hashtable_rehash($this); $index = var$4 % $this.$elementData0.data.length | 0; } if ($index < $this.$firstSlot) $this.$firstSlot = $index; if ($index > $this.$lastSlot) $this.$lastSlot = $index; $entry = new ju_Hashtable$Entry; ju_MapEntry__init_($entry, $key, $value); $entry.$hashcode0 = jl_String_hashCode($key); $entry.$next4 = $this.$elementData0.data[$index]; $this.$elementData0.data[$index] = $entry; return null; } $key = new jl_NullPointerException; jl_Throwable__init_0($key); $rt_throw($key); } finally { jl_Object_monitorExitSync($this); } } function ju_Hashtable_rehash($this) { var $length, $newLast, $newData, var$4, $i, var$6, $entry, $index, $entry_0; $length = ($this.$elementData0.data.length << 1) + 1 | 0; if (!$length) $length = 1; $newLast = (-1); $newData = $rt_createArray(ju_Hashtable$Entry, $length); var$4 = $newData.data; $i = $this.$lastSlot + 1 | 0; var$6 = $length; while (true) { $i = $i + (-1) | 0; if ($i < $this.$firstSlot) break; $entry = $this.$elementData0.data[$i]; while ($entry !== null) { $index = (ju_Hashtable$Entry_getKeyHash($entry) & 2147483647) % $length | 0; if ($index < var$6) var$6 = $index; if ($index > $newLast) $newLast = $index; $entry_0 = $entry.$next4; $entry.$next4 = var$4[$index]; var$4[$index] = $entry; $entry = $entry_0; } } $this.$firstSlot = var$6; $this.$lastSlot = $newLast; $this.$elementData0 = $newData; ju_Hashtable_computeMaxSize($this); } function ju_Hashtable__clinit_() { ju_Hashtable_EMPTY_ENUMERATION = new ju_Hashtable$1; ju_Hashtable_EMPTY_ITERATOR = new ju_Hashtable$2; } function ju_Properties() { ju_Hashtable.call(this); this.$defaults = null; } function ju_Properties__init_0() { var var_0 = new ju_Properties(); ju_Properties__init_(var_0); return var_0; } function ju_Properties__init_($this) { ju_Hashtable__init_($this); } function ju_Properties_getProperty($this, $name, $defaultValue) { var $result, $property; $result = ju_Hashtable_get($this, $name); $property = !($result instanceof jl_String) ? null : $result; if ($property === null && $this.$defaults !== null) $property = $this.$defaults.$getProperty0($name); if ($property !== null) return $property; return $defaultValue; } function ju_Properties_load($this, $in) { var $mode, $unicode, $count, $buf, $offset, $keyLength, $firstChar, $bis, $intVal, $newBuf, $temp, $nextChar, $digit; jl_Object_monitorEnterSync($this); try { if ($in === null) { $in = new jl_NullPointerException; jl_Throwable__init_0($in); $rt_throw($in); } $mode = 0; $unicode = 0; $count = 0; $buf = $rt_createCharArray(40); $offset = 0; $keyLength = (-1); $firstChar = 1; $bis = new ji_BufferedInputStream; ji_FilterInputStream__init_0($bis, $in); $bis.$markpos = (-1); $bis.$buf4 = $rt_createByteArray(8192); a: while (true) { $intVal = ji_BufferedInputStream_read($bis); if ($intVal == (-1)) { if ($mode == 2 && $count < 4) { $in = new jl_IllegalArgumentException; jl_Throwable__init_($in, $rt_s(1089)); $rt_throw($in); } if ($mode != 1) $intVal = $offset; else { $newBuf = $buf.data; $intVal = $offset + 1 | 0; $newBuf[$offset] = 0; } if ($keyLength == (-1) && $intVal > 0) $keyLength = $intVal; if ($keyLength >= 0) { $temp = jl_String__init_3($buf, 0, $intVal); ju_Hashtable_put($this, jl_String_substring($temp, 0, $keyLength), jl_String_substring0($temp, $keyLength)); } return; } $newBuf = $buf.data; $nextChar = $intVal & 255 & 65535; $intVal = $newBuf.length; if ($offset != $intVal) $newBuf = $buf; else { $newBuf = $rt_createCharArray($intVal * 2 | 0); jl_System_arraycopy($buf, 0, $newBuf, 0, $offset); } if ($mode == 2) { $digit = jl_Character_digit($nextChar, 16); if ($digit >= 0) { $unicode = ($unicode << 4) + $digit | 0; $count = $count + 1 | 0; if ($count < 4) { $buf = $newBuf; continue; } } else if ($count <= 4) break; $buf = $newBuf.data; $mode = 0; $intVal = $offset + 1 | 0; $buf[$offset] = $unicode & 65535; if ($nextChar != 10) { $buf = $newBuf; $offset = $intVal; continue; } $offset = $intVal; } if ($mode == 1) b: { $mode = 0; switch ($nextChar) { case 10: break; case 13: $mode = 3; $buf = $newBuf; continue a; case 98: $nextChar = 8; break b; case 102: $nextChar = 12; break b; case 110: $nextChar = 10; break b; case 114: $nextChar = 13; break b; case 116: $nextChar = 9; break b; case 117: $mode = 2; $unicode = 0; $count = 0; $buf = $newBuf; continue a; default: break b; } $mode = 5; $buf = $newBuf; continue a; } else { c: { d: { e: { switch ($nextChar) { case 10: if ($mode != 3) break c; $mode = 5; $buf = $newBuf; continue a; case 13: if ($mode == 3) { $mode = 5; $buf = $newBuf; continue a; } f: { $mode = 0; $firstChar = 1; if ($offset <= 0) { if ($offset) break f; if ($keyLength) break f; } if ($keyLength == (-1)) $keyLength = $offset; $temp = jl_String__init_3($newBuf, 0, $offset); ju_Hashtable_put($this, jl_String_substring($temp, 0, $keyLength), jl_String_substring0($temp, $keyLength)); } $keyLength = (-1); $offset = 0; $buf = $newBuf; continue a; case 33: case 35: break d; case 58: case 61: break e; case 92: break; default: break c; } if ($mode == 4) $keyLength = $offset; $mode = 1; $buf = $newBuf; continue a; } if ($keyLength != (-1)) break c; $mode = 0; $intVal = $offset; $keyLength = $offset; $buf = $newBuf; $offset = $intVal; continue a; } if ($firstChar) { while (true) { $intVal = ji_BufferedInputStream_read($bis); if ($intVal == (-1)) break; $intVal = $intVal & 65535; if ($intVal == 13) { $buf = $newBuf; continue a; } if ($intVal != 10) continue; else { $buf = $newBuf; continue a; } } $buf = $newBuf; continue a; } } if ($nextChar < 256 && jl_Character_isWhitespace($nextChar)) { if ($mode == 3) $mode = 5; if (!$offset) { $buf = $newBuf; continue; } if ($offset == $keyLength) { $buf = $newBuf; continue; } if ($mode == 5) { $buf = $newBuf; continue; } if ($keyLength == (-1)) { $mode = 4; $buf = $newBuf; continue; } } if (!($mode != 5 && $mode != 3)) $mode = 0; } $firstChar = 0; if ($mode == 4) { $mode = 0; $keyLength = $offset; } $buf = $newBuf.data; $intVal = $offset + 1 | 0; $buf[$offset] = $nextChar; $buf = $newBuf; $offset = $intVal; } $in = new jl_IllegalArgumentException; jl_Throwable__init_($in, $rt_s(1090)); $rt_throw($in); } finally { jl_Object_monitorExitSync($this); } } function ju_Collections$5() { ju_AbstractSet.call(this); } 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) { return; } function ju_Collections$6() { ju_AbstractMap.call(this); } function ju_Collections$6__init_0() { var var_0 = new ju_Collections$6(); ju_Collections$6__init_(var_0); return var_0; } function ju_Collections$6__init_($this) { return; } function ju_Collections$3() { ju_AbstractList.call(this); } 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) { return; } function nms_TileEntitySpecialRenderer() { jl_Object.call(this); this.$tileEntityRenderer = null; } function nms_TileEntitySpecialRenderer_setTileEntityRenderer($this, $tileentityrenderer) { $this.$tileEntityRenderer = $tileentityrenderer; } function nms_TileEntitySpecialRenderer_getFontRenderer($this) { return $this.$tileEntityRenderer.$fontRenderer1; } function nms_TileEntitySignRenderer() { nms_TileEntitySpecialRenderer.call(this); this.$signModel = null; } var nms_TileEntitySignRenderer_signTexture = 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.$signModel = nms_SignModel__init_0(); } function nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $tileentitysign, $d, $d1, $d2, $f) { var $block, $f1, $i, $f3, $fontrenderer, $k, $s, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s = $thread.pop();$k = $thread.pop();$fontrenderer = $thread.pop();$f3 = $thread.pop();$i = $thread.pop();$f1 = $thread.pop();$block = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$tileentitysign = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_TileEntity_getBlockType($tileentitysign); if ($rt_suspending()) { break main; } $block = $tmp; nleg_EaglerAdapterGL30_glPushMatrix(); $f1 = 0.6666666865348816; nms_Block_$callClinit(); if ($block !== nms_Block_signPost) { $ptr = 2; continue main; } nleg_EaglerAdapterGL30_glTranslatef($d + 0.5, $d1 + 0.5, $d2 + 0.5); $ptr = 3; continue main; case 2: $tmp = nms_TileEntity_getBlockMetadata($tileentitysign); if ($rt_suspending()) { break main; } $i = $tmp; $f3 = 0.0; if ($i == 2) $f3 = 180.0; if ($i == 4) $f3 = 90.0; if ($i == 5) $f3 = (-90.0); nleg_EaglerAdapterGL30_glTranslatef($d + 0.5, $d1 + 0.5, $d2 + 0.5); nleg_EaglerAdapterGL30_glRotatef( -$f3, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.3125), (-0.4375)); $this.$signModel.$field_1345_b.$showModel = 0; $fontrenderer = nms_TileEntitySignRenderer_signTexture; $ptr = 4; continue main; case 3: $tmp = nms_TileEntity_getBlockMetadata($tileentitysign); if ($rt_suspending()) { break main; } $i = $tmp; nleg_EaglerAdapterGL30_glRotatef( -(($i * 360 | 0) / 16.0), 0.0, 1.0, 0.0); $this.$signModel.$field_1345_b.$showModel = 1; $fontrenderer = nms_TileEntitySignRenderer_signTexture; $ptr = 4; case 4: nle_TextureLocation_bindTexture($fontrenderer); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glScalef($f1, (-0.6666666865348816), (-0.6666666865348816)); nms_SignModel_func_887_a($this.$signModel); nleg_EaglerAdapterGL30_glPopMatrix(); $fontrenderer = nms_TileEntitySpecialRenderer_getFontRenderer($this); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.3333333432674408, 0.046666666865348816); nleg_EaglerAdapterGL30_glScalef(0.011111113242805004, (-0.011111113242805004), 0.011111113242805004); nleg_EaglerAdapterGL30_glNormal3f(0.0, 0.0, (-0.011111113242805004)); nleg_EaglerAdapterGL30_glDepthMask(0); $k = 0; while ($k < $tileentitysign.$signText.data.length) { $s = $tileentitysign.$signText.data[$k]; if ($k != $tileentitysign.$lineBeingEdited) nms_FontRenderer_drawString($fontrenderer, $s, -nms_FontRenderer_getStringWidth($fontrenderer, $s) / 2 | 0, ($k * 10 | 0) - ($tileentitysign.$signText.data.length * 5 | 0) | 0, 0); else { $block = new jl_StringBuilder; jl_AbstractStringBuilder__init_($block); jl_AbstractStringBuilder_append($block, $rt_s(714)); jl_AbstractStringBuilder_append($block, $s); jl_AbstractStringBuilder_append($block, $rt_s(1091)); $block = jl_AbstractStringBuilder_toString($block); nms_FontRenderer_drawString($fontrenderer, $block, -nms_FontRenderer_getStringWidth($fontrenderer, $block) / 2 | 0, ($k * 10 | 0) - ($tileentitysign.$signText.data.length * 5 | 0) | 0, 0); } $k = $k + 1 | 0; } nleg_EaglerAdapterGL30_glDepthMask(1); nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentitysign, $d, $d1, $d2, $f, $block, $f1, $i, $f3, $fontrenderer, $k, $s, $ptr); } function nms_TileEntitySignRenderer_renderTileEntityAt($this, $tileentity, $d, $d1, $d2, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$tileentity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tileentity = $tileentity; $ptr = 1; case 1: nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $tileentity, $d, $d1, $d2, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentity, $d, $d1, $d2, $f, $ptr); } function nms_TileEntitySignRenderer__clinit_() { nms_TileEntitySignRenderer_signTexture = nle_TextureLocation__init_($rt_s(1092)); } function nms_TileEntityMobSpawner() { var a = this; nms_TileEntity.call(a); a.$delay = 0; a.$mobID = null; a.$yaw = 0.0; a.$yaw2 = 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) { $this.$delay = (-1); $this.$yaw2 = 0.0; $this.$mobID = $rt_s(894); $this.$delay = 20; } function nms_TileEntityMobSpawner_getMobID($this) { return $this.$mobID; } function nms_TileEntityMobSpawner_setMobID($this, $s) { $this.$mobID = $s; } function nms_TileEntityMobSpawner_anyPlayerInRange($this) { return nms_World_getClosestPlayer($this.$worldObj1, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5, 16.0) === null ? 0 : 1; } function nms_TileEntityMobSpawner_updateEntity($this) { var $d, $d2, $d4, $byte0, $i, $entityliving, var$7, var$8, var$9, $j, $k, $d1, $d3, $d5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d5 = $thread.pop();$d3 = $thread.pop();$d1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$entityliving = $thread.pop();$i = $thread.pop();$byte0 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$yaw2 = $this.$yaw; if (!nms_TileEntityMobSpawner_anyPlayerInRange($this)) return; $d = $this.$xCoord0 + nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1); $d2 = $this.$yCoord0 + nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1); $d4 = $this.$zCoord0 + nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1); nms_World_spawnParticle($this.$worldObj1, $rt_s(488), $d, $d2, $d4, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj1, $rt_s(500), $d, $d2, $d4, 0.0, 0.0, 0.0); $this.$yaw = $this.$yaw + 1000.0 / ($this.$delay + 200.0); while ($this.$yaw > 360.0) { $this.$yaw = $this.$yaw - 360.0; $this.$yaw2 = $this.$yaw2 - 360.0; } if ($this.$delay == (-1)) nms_TileEntityMobSpawner_updateDelay($this); if ($this.$delay > 0) { $this.$delay = $this.$delay - 1 | 0; return; } $byte0 = 4; $i = 0; if ($i >= $byte0) return; $entityliving = nms_EntityList_createEntityInWorld($this.$mobID, $this.$worldObj1); if ($entityliving === null) return; var$7 = $this.$worldObj1; var$8 = jl_Object_getClass($entityliving); var$9 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($this.$xCoord0, $this.$yCoord0, $this.$zCoord0, $this.$xCoord0 + 1 | 0, $this.$yCoord0 + 1 | 0, $this.$zCoord0 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; case 1: $tmp = nms_World_getEntitiesWithinAABB(var$7, var$8, var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7.$size0 >= 6) { nms_TileEntityMobSpawner_updateDelay($this); return; } nms_Entity_setLocationAndAngles($entityliving, $this.$xCoord0 + (nle_EaglercraftRandom_nextDouble($this.$worldObj1.$rand1) - nle_EaglercraftRandom_nextDouble($this.$worldObj1.$rand1)) * 4.0, ($this.$yCoord0 + nle_EaglercraftRandom_nextInt($this.$worldObj1.$rand1, 3) | 0) - 1 | 0, $this.$zCoord0 + (nle_EaglercraftRandom_nextDouble($this.$worldObj1.$rand1) - nle_EaglercraftRandom_nextDouble($this.$worldObj1.$rand1)) * 4.0, nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1) * 360.0, 0.0); $ptr = 2; case 2: $tmp = $entityliving.$getCanSpawnHere(); if ($rt_suspending()) { break main; } $j = $tmp; if ($j) { var$7 = $this.$worldObj1; $ptr = 3; continue main; } $i = $i + 1 | 0; if ($i >= $byte0) return; $entityliving = nms_EntityList_createEntityInWorld($this.$mobID, $this.$worldObj1); if ($entityliving === null) return; var$7 = $this.$worldObj1; var$8 = jl_Object_getClass($entityliving); var$9 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($this.$xCoord0, $this.$yCoord0, $this.$zCoord0, $this.$xCoord0 + 1 | 0, $this.$yCoord0 + 1 | 0, $this.$zCoord0 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; continue main; case 3: var$7.$entityJoinedWorld($entityliving); if ($rt_suspending()) { break main; } $k = 0; while ($k < 20) { $d1 = $this.$xCoord0 + 0.5 + (nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1) - 0.5) * 2.0; $d3 = $this.$yCoord0 + 0.5 + (nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1) - 0.5) * 2.0; $d5 = $this.$zCoord0 + 0.5 + (nle_EaglercraftRandom_nextFloat($this.$worldObj1.$rand1) - 0.5) * 2.0; nms_World_spawnParticle($this.$worldObj1, $rt_s(488), $d1, $d3, $d5, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj1, $rt_s(500), $d1, $d3, $d5, 0.0, 0.0, 0.0); $k = $k + 1 | 0; } nms_EntityLiving_spawnExplosionParticle($entityliving); nms_TileEntityMobSpawner_updateDelay($this); $i = $i + 1 | 0; if ($i >= $byte0) return; $entityliving = nms_EntityList_createEntityInWorld($this.$mobID, $this.$worldObj1); if ($entityliving === null) return; var$7 = $this.$worldObj1; var$8 = jl_Object_getClass($entityliving); var$9 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($this.$xCoord0, $this.$yCoord0, $this.$zCoord0, $this.$xCoord0 + 1 | 0, $this.$yCoord0 + 1 | 0, $this.$zCoord0 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d2, $d4, $byte0, $i, $entityliving, var$7, var$8, var$9, $j, $k, $d1, $d3, $d5, $ptr); } function nms_TileEntityMobSpawner_updateDelay($this) { $this.$delay = 200 + nle_EaglercraftRandom_nextInt($this.$worldObj1.$rand1, 600) | 0; } function nms_TileEntityMobSpawner_readFromNBT($this, $nbttagcompound) { nms_TileEntity_readFromNBT($this, $nbttagcompound); $this.$mobID = nms_NBTTagCompound_getString($nbttagcompound, $rt_s(1093)); $this.$delay = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1094)); } function nms_TileEntityMobSpawner_writeToNBT($this, $nbttagcompound) { nms_TileEntity_writeToNBT($this, $nbttagcompound); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(1093), $this.$mobID); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1094), $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_renderTileEntityMobSpawner($this, $tileentitymobspawner, $d, $d1, $d2, $f) { var $entity, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$entity = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$tileentitymobspawner = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($d + 0.5, $d1, $d2 + 0.5); $entity = ju_HashMap_get($this.$entityHashMap, $tileentitymobspawner.$mobID); if ($entity === null) { $entity = nms_EntityList_createEntityInWorld($tileentitymobspawner.$mobID, null); ju_HashMap_putImpl($this.$entityHashMap, $tileentitymobspawner.$mobID, $entity); } if ($entity === null) { nleg_EaglerAdapterGL30_glPopMatrix(); return; } $entity.$worldObj0 = $tileentitymobspawner.$worldObj1; nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.4000000059604645, 0.0); nleg_EaglerAdapterGL30_glRotatef(($tileentitymobspawner.$yaw2 + ($tileentitymobspawner.$yaw - $tileentitymobspawner.$yaw2) * $f) * 10.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glRotatef((-30.0), 1.0, 0.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, (-0.4000000059604645), 0.0); nleg_EaglerAdapterGL30_glScalef(0.4375, 0.4375, 0.4375); nms_Entity_setLocationAndAngles($entity, $d, $d1, $d2, 0.0, 0.0); nms_RenderManager_$callClinit(); $tileentitymobspawner = nms_RenderManager_instance; $d1 = 0.0; $d2 = 0.0; $d = 0.0; var$7 = 0.0; $ptr = 1; case 1: nms_RenderManager_renderEntityWithPosYaw($tileentitymobspawner, $entity, $d1, $d2, $d, var$7, $f); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentitymobspawner, $d, $d1, $d2, $f, $entity, var$7, $ptr); } function nms_TileEntityMobSpawnerRenderer_renderTileEntityAt($this, $tileentity, $d, $d1, $d2, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$tileentity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tileentity = $tileentity; $ptr = 1; case 1: nms_TileEntityMobSpawnerRenderer_renderTileEntityMobSpawner($this, $tileentity, $d, $d1, $d2, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tileentity, $d, $d1, $d2, $f, $ptr); } function nms_SignModel() { var a = this; jl_Object.call(a); a.$field_1346_a = null; a.$field_1345_b = 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) { $this.$field_1346_a = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$field_1346_a, (-12.0), (-14.0), (-1.0), 24, 12, 2, 0.0); $this.$field_1345_b = nms_ModelRenderer__init_(0, 14); nms_ModelRenderer_addBox($this.$field_1345_b, (-1.0), (-2.0), (-1.0), 2, 14, 2, 0.0); } function nms_SignModel_func_887_a($this) { nms_ModelRenderer_render($this.$field_1346_a, 0.0625); nms_ModelRenderer_render($this.$field_1345_b, 0.0625); } function ju_Enumeration() { } function ju_Hashtable$1() { jl_Object.call(this); } function ju_Hashtable$1__init_0() { var var_0 = new ju_Hashtable$1(); ju_Hashtable$1__init_(var_0); return var_0; } function ju_Hashtable$1__init_($this) { return; } function ju_Hashtable$2() { jl_Object.call(this); } function ju_Hashtable$2__init_0() { var var_0 = new ju_Hashtable$2(); ju_Hashtable$2__init_(var_0); return var_0; } function ju_Hashtable$2__init_($this) { return; } function ju_Hashtable$Entry() { var a = this; ju_MapEntry.call(a); a.$next4 = null; a.$hashcode0 = 0; } function ju_Hashtable$Entry_getKeyHash($this) { return $this.$key0.$hashCode0(); } function ju_Hashtable$Entry_equalsKey($this, $aKey, $hash) { return $this.$hashcode0 == jl_String_hashCode($aKey) && $this.$key0.$equals($aKey) ? 1 : 0; } function jnc_CoderMalfunctionError() { jl_Error.call(this); } function jnc_CoderMalfunctionError__init_(var_0) { var var_1 = new jnc_CoderMalfunctionError(); jnc_CoderMalfunctionError__init_0(var_1, var_0); return var_1; } function jnc_CoderMalfunctionError__init_0($this, $cause) { jl_Throwable__init_6($this, $cause); } 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__init_($this) { $this.$iRuleSets = ju_ArrayList__init_1(10); } function otcit_DateTimeZoneBuilder_access$000() { if (otcit_DateTimeZoneBuilder_gmtCache === null) otcit_DateTimeZoneBuilder_gmtCache = ju_TimeZone_getTimeZone($rt_s(1095)); return otcit_DateTimeZoneBuilder_gmtCache; } function nms_Chunk() { var a = this; jl_Object.call(a); a.$blocks = null; a.$isChunkLoaded = 0; a.$worldObj9 = null; a.$data4 = null; a.$skylightMap = null; a.$blocklightMap = null; a.$heightMap = null; a.$field_1532_i = 0; a.$xPosition2 = 0; a.$zPosition1 = 0; a.$chunkTileEntityMap = null; a.$entities = null; a.$isTerrainPopulated = 0; a.$isModified = 0; a.$neverSave = 0; a.$hasEntities = 0; a.$lastSaveTime = Long_ZERO; } var nms_Chunk_isLit = 0; function nms_Chunk__init_(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_2(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_Chunk__init_0($this, $world, $i, $j) { var $k; $this.$chunkTileEntityMap = ju_HashMap__init_0(); $this.$entities = $rt_createArray(ju_List, 8); $this.$isTerrainPopulated = 0; $this.$isModified = 0; $this.$hasEntities = 0; $this.$lastSaveTime = Long_ZERO; $this.$worldObj9 = $world; $this.$xPosition2 = $i; $this.$zPosition1 = $j; $this.$heightMap = $rt_createByteArray(256); $k = 0; while ($k < $this.$entities.data.length) { $this.$entities.data[$k] = ju_ArrayList__init_0(); $k = $k + 1 | 0; } } function nms_Chunk__init_2($this, $world, $abyte0, $i, $j) { var var$5; var$5 = $abyte0.data; nms_Chunk__init_0($this, $world, $i, $j); $this.$blocks = $abyte0; $world = new nms_NibbleArray; $i = var$5.length; nms_NibbleArray__init_($world, $i); $this.$data4 = $world; $this.$skylightMap = nms_NibbleArray__init_0($i); $this.$blocklightMap = nms_NibbleArray__init_0($i); } function nms_Chunk_isAtLocation($this, $i, $j) { return $i == $this.$xPosition2 && $j == $this.$zPosition1 ? 1 : 0; } function nms_Chunk_getHeightValue($this, $i, $j) { return $this.$heightMap.data[$j << 4 | $i] & 255; } function nms_Chunk_func_1014_a($this) { return; } function nms_Chunk_generateHeightMap($this) { var $i, $j, $k, $l, $i1; $i = 127; $j = 0; while ($j < 16) { $k = 0; while ($k < 16) { $l = 127; $i1 = $j << 11 | $k << 7; while ($l > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$blocks.data[($i1 + $l | 0) - 1 | 0]]) break; $l = $l + (-1) | 0; } $this.$heightMap.data[$k << 4 | $j] = $l << 24 >> 24; if ($l < $i) $i = $l; $k = $k + 1 | 0; } $j = $j + 1 | 0; } $this.$field_1532_i = $i; $this.$isModified = 1; } function nms_Chunk_func_1024_c($this) { var $i, $j, $l, $j1, $k1, $l1, $i2, $k, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 127; $j = 0; while ($j < 16) { $l = 0; while ($l < 16) { $j1 = 127; $k1 = $j << 11 | $l << 7; while ($j1 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$blocks.data[($k1 + $j1 | 0) - 1 | 0]]) break; $j1 = $j1 + (-1) | 0; } $this.$heightMap.data[$l << 4 | $j] = $j1 << 24 >> 24; if ($j1 >= $i) $j1 = $i; a: { if (!$this.$worldObj9.$worldProvider.$field_6478_e) { $l1 = 15; $i2 = 127; while (true) { nms_Block_$callClinit(); $l1 = $l1 - nms_Block_lightOpacity.data[$this.$blocks.data[$k1 + $i2 | 0]] | 0; if ($l1 > 0) nms_NibbleArray_setNibble($this.$skylightMap, $j, $i2, $l, $l1); $i2 = $i2 + (-1) | 0; if ($i2 <= 0) break a; if ($l1 <= 0) break a; } } } $l = $l + 1 | 0; $i = $j1; } $j = $j + 1 | 0; } $this.$field_1532_i = $i; $k = 0; while ($k < 16) { $i1 = 0; if ($i1 < 16) { $ptr = 1; continue main; } $k = $k + 1 | 0; } $this.$isModified = 1; return; case 1: nms_Chunk_func_996_c($this, $k, $i1); if ($rt_suspending()) { break main; } $i1 = $i1 + 1 | 0; while (true) { if ($i1 < 16) { continue main; } $k = $k + 1 | 0; if ($k >= 16) break; $i1 = 0; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $l, $j1, $k1, $l1, $i2, $k, $i1, $ptr); } function nms_Chunk_func_4143_d($this) { return; } function nms_Chunk_func_996_c($this, $i, $j) { var $k, $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $k = $this.$getHeightValue($i, $j); $l = ($this.$xPosition2 * 16 | 0) + $i | 0; $i1 = ($this.$zPosition1 * 16 | 0) + $j | 0; $i = $l - 1 | 0; $ptr = 1; case 1: nms_Chunk_func_1020_f($this, $i, $i1, $k); if ($rt_suspending()) { break main; } $i = $l + 1 | 0; $ptr = 2; case 2: nms_Chunk_func_1020_f($this, $i, $i1, $k); if ($rt_suspending()) { break main; } $i = $i1 - 1 | 0; $ptr = 3; case 3: nms_Chunk_func_1020_f($this, $l, $i, $k); if ($rt_suspending()) { break main; } $i = $i1 + 1 | 0; $ptr = 4; case 4: nms_Chunk_func_1020_f($this, $l, $i, $k); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $ptr); } function nms_Chunk_func_1020_f($this, $i, $j, $k) { var var$4, $l, 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();$l = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj9; $ptr = 1; case 1: $tmp = nms_World_getHeightValue(var$4, $i, $j); if ($rt_suspending()) { break main; } $l = $tmp; var$6 = $rt_compare($l, $k); if (var$6 > 0) { var$4 = $this.$worldObj9; var$7 = nms_EnumSkyBlock_Sky; $ptr = 2; continue main; } if (var$6 >= 0) return; var$4 = $this.$worldObj9; var$7 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 2: nms_World_func_616_a(var$4, var$7, $i, $k, $j, $i, $l, $j); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; case 3: nms_World_func_616_a(var$4, var$7, $i, $l, $j, $i, $k, $j); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $l, var$6, var$7, $ptr); } function nms_Chunk_func_1003_g($this, $i, $j, $k) { var var$4, $i2, $i3, $j1, $k1, $k2, $l1, $j2, var$12, var$13, $l2, $j3, $l3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l3 = $thread.pop();$j3 = $thread.pop();$l2 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$j2 = $thread.pop();$l1 = $thread.pop();$k2 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i3 = $thread.pop();$i2 = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$heightMap.data; $i2 = $k << 4 | $i; $i3 = var$4[$i2] & 255; if ($j <= $i3) $j = $i3; $j1 = $i << 11 | $k << 7; while ($j > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$blocks.data[($j1 + $j | 0) - 1 | 0]]) break; $j = $j + (-1) | 0; } $j1 = $rt_compare($j, $i3); if (!$j1) return; nms_World_markBlocksDirtyVertical($this.$worldObj9, $i, $k, $j, $i3); $this.$heightMap.data[$i2] = $j << 24 >> 24; if ($j < $this.$field_1532_i) $this.$field_1532_i = $j; else { $k1 = 127; $i2 = 0; while ($i2 < 16) { $k2 = 0; while ($k2 < 16) { var$4 = $this.$heightMap.data; $l1 = $k2 << 4 | $i2; if ((var$4[$l1] & 255) < $k1) $k1 = $this.$heightMap.data[$l1] & 255; $k2 = $k2 + 1 | 0; } $i2 = $i2 + 1 | 0; } $this.$field_1532_i = $k1; } $l1 = ($this.$xPosition2 * 16 | 0) + $i | 0; $j2 = ($this.$zPosition1 * 16 | 0) + $k | 0; if ($j1 >= 0) { var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $ptr = 1; continue main; } $l2 = $j; while ($l2 < $i3) { nms_NibbleArray_setNibble($this.$skylightMap, $i, $l2, $k, 15); $l2 = $l2 + 1 | 0; } $j3 = 15; $j1 = $j; a: { while ($j1 > 0) { if ($j3 <= 0) break a; $j1 = $j1 + (-1) | 0; nms_Block_$callClinit(); $l3 = nms_Block_lightOpacity.data[$this.$getBlockID($i, $j1, $k)]; if (!$l3) $l3 = 1; $j3 = $j3 - $l3 | 0; if ($j3 < 0) $j3 = 0; nms_NibbleArray_setNibble($this.$skylightMap, $i, $j1, $k, $j3); } } while ($j1 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$getBlockID($i, $j1 - 1 | 0, $k)]) break; $j1 = $j1 + (-1) | 0; } if ($j1 == $j) { $this.$isModified = 1; return; } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $k = $l1 - 1 | 0; $k1 = $j2 - 1 | 0; $i2 = $l1 + 1 | 0; $i = $j2 + 1 | 0; $ptr = 2; continue main; case 1: nms_World_func_616_a(var$12, var$13, $l1, $i3, $j2, $l1, $j, $j2); if ($rt_suspending()) { break main; } while ($i3 < $j) { nms_NibbleArray_setNibble($this.$skylightMap, $i, $i3, $k, 0); $i3 = $i3 + 1 | 0; } $j3 = 15; $j1 = $j; b: { while ($j1 > 0) { if ($j3 <= 0) break b; $j1 = $j1 + (-1) | 0; nms_Block_$callClinit(); $l3 = nms_Block_lightOpacity.data[$this.$getBlockID($i, $j1, $k)]; if (!$l3) $l3 = 1; $j3 = $j3 - $l3 | 0; if ($j3 < 0) $j3 = 0; nms_NibbleArray_setNibble($this.$skylightMap, $i, $j1, $k, $j3); } } while ($j1 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$getBlockID($i, $j1 - 1 | 0, $k)]) break; $j1 = $j1 + (-1) | 0; } if ($j1 == $j) { $this.$isModified = 1; return; } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $k = $l1 - 1 | 0; $k1 = $j2 - 1 | 0; $i2 = $l1 + 1 | 0; $i = $j2 + 1 | 0; $ptr = 2; case 2: nms_World_func_616_a(var$12, var$13, $k, $j1, $k1, $i2, $j, $i); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $i2, $i3, $j1, $k1, $k2, $l1, $j2, var$12, var$13, $l2, $j3, $l3, $ptr); } function nms_Chunk_getBlockID($this, $i, $j, $k) { return $this.$blocks.data[$i << 11 | $k << 7 | $j]; } function nms_Chunk_setBlockIDWithMetadata($this, $i, $j, $k, $l, $i1) { var $byte0, $j1, var$8, var$9, $k1, $l1, $i2, 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();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$j1 = $thread.pop();$byte0 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = $l << 24 >> 24; $j1 = $this.$heightMap.data[$k << 4 | $i] & 255; var$8 = $this.$blocks.data; var$9 = $i << 11 | $k << 7 | $j; $k1 = var$8[var$9] & 255; if ($k1 == $l && nms_NibbleArray_getNibble($this.$data4, $i, $j, $k) == $i1) return 0; $l1 = ($this.$xPosition2 * 16 | 0) + $i | 0; $i2 = ($this.$zPosition1 * 16 | 0) + $k | 0; $this.$blocks.data[var$9] = $byte0; if ($k1 && !$this.$worldObj9.$multiplayerWorld) { nms_Block_$callClinit(); var$13 = nms_Block_blocksList.data[$k1]; var$14 = $this.$worldObj9; $ptr = 3; continue main; } nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, $i1); if ($this.$worldObj9.$worldProvider.$field_6478_e) { var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Block; $ptr = 1; continue main; } a: { nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[$byte0]) { if ($j != ($j1 - 1 | 0)) break a; $ptr = 6; continue main; } if ($j >= $j1) { var$9 = $j + 1 | 0; $ptr = 7; continue main; } } var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Sky; $ptr = 5; continue main; case 1: nms_World_func_616_a(var$13, var$14, $l1, $j, $i2, $l1, $j, $i2); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Chunk_func_996_c($this, $i, $k); if ($rt_suspending()) { break main; } nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, $i1); if (!$l) { $this.$isModified = 1; return 1; } nms_Block_$callClinit(); var$13 = nms_Block_blocksList.data[$l]; var$14 = $this.$worldObj9; $ptr = 4; continue main; case 3: var$13.$onBlockRemoval(var$14, $l1, $j, $i2); if ($rt_suspending()) { break main; } nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, $i1); if ($this.$worldObj9.$worldProvider.$field_6478_e) { var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Block; $ptr = 1; continue main; } b: { nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[$byte0]) { if ($j != ($j1 - 1 | 0)) break b; $ptr = 6; continue main; } if ($j >= $j1) { var$9 = $j + 1 | 0; $ptr = 7; continue main; } } var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Sky; $ptr = 5; continue main; case 4: var$13.$onBlockAdded(var$14, $l1, $j, $i2); if ($rt_suspending()) { break main; } $this.$isModified = 1; return 1; case 5: nms_World_func_616_a(var$13, var$14, $l1, $j, $i2, $l1, $j, $i2); if ($rt_suspending()) { break main; } var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Block; $ptr = 1; continue main; case 6: nms_Chunk_func_1003_g($this, $i, $j, $k); if ($rt_suspending()) { break main; } var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Sky; $ptr = 5; continue main; case 7: nms_Chunk_func_1003_g($this, $i, var$9, $k); if ($rt_suspending()) { break main; } var$13 = $this.$worldObj9; var$14 = nms_EnumSkyBlock_Sky; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $byte0, $j1, var$8, var$9, $k1, $l1, $i2, var$13, var$14, $ptr); } function nms_Chunk_setBlockID($this, $i, $j, $k, $l) { var $byte0, $i1, var$7, var$8, $j1, $k1, $l1, 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();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$i1 = $thread.pop();$byte0 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = $l << 24 >> 24; $i1 = $this.$heightMap.data[$k << 4 | $i] & 255; var$7 = $this.$blocks.data; var$8 = $i << 11 | $k << 7 | $j; $j1 = var$7[var$8] & 255; if ($j1 == $l) return 0; $k1 = ($this.$xPosition2 * 16 | 0) + $i | 0; $l1 = ($this.$zPosition1 * 16 | 0) + $k | 0; $this.$blocks.data[var$8] = $byte0; if ($j1) { nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data[$j1]; var$13 = $this.$worldObj9; $ptr = 1; continue main; } a: { nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, 0); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[$byte0]) { if ($j != ($i1 - 1 | 0)) break a; $ptr = 5; continue main; } if ($j >= $i1) { var$8 = $j + 1 | 0; $ptr = 6; continue main; } } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $ptr = 2; continue main; case 1: var$12.$onBlockRemoval(var$13, $k1, $j, $l1); if ($rt_suspending()) { break main; } b: { nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, 0); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[$byte0]) { if ($j != ($i1 - 1 | 0)) break b; $ptr = 5; continue main; } if ($j >= $i1) { var$8 = $j + 1 | 0; $ptr = 6; continue main; } } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $ptr = 2; case 2: nms_World_func_616_a(var$12, var$13, $k1, $j, $l1, $k1, $j, $l1); if ($rt_suspending()) { break main; } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Block; $ptr = 3; case 3: nms_World_func_616_a(var$12, var$13, $k1, $j, $l1, $k1, $j, $l1); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nms_Chunk_func_996_c($this, $i, $k); if ($rt_suspending()) { break main; } if ($l && !$this.$worldObj9.$multiplayerWorld) { var$12 = nms_Block_blocksList.data[$l]; var$13 = $this.$worldObj9; $ptr = 7; continue main; } $this.$isModified = 1; return 1; case 5: nms_Chunk_func_1003_g($this, $i, $j, $k); if ($rt_suspending()) { break main; } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $ptr = 2; continue main; case 6: nms_Chunk_func_1003_g($this, $i, var$8, $k); if ($rt_suspending()) { break main; } var$12 = $this.$worldObj9; var$13 = nms_EnumSkyBlock_Sky; $ptr = 2; continue main; case 7: var$12.$onBlockAdded(var$13, $k1, $j, $l1); if ($rt_suspending()) { break main; } $this.$isModified = 1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $byte0, $i1, var$7, var$8, $j1, $k1, $l1, var$12, var$13, $ptr); } function nms_Chunk_getBlockMetadata($this, $i, $j, $k) { return nms_NibbleArray_getNibble($this.$data4, $i, $j, $k); } function nms_Chunk_setBlockMetadata($this, $i, $j, $k, $l) { $this.$isModified = 1; nms_NibbleArray_setNibble($this.$data4, $i, $j, $k, $l); } function nms_Chunk_getSavedLightValue($this, $enumskyblock, $i, $j, $k) { if ($enumskyblock === nms_EnumSkyBlock_Sky) return nms_NibbleArray_getNibble($this.$skylightMap, $i, $j, $k); if ($enumskyblock !== nms_EnumSkyBlock_Block) return 0; return nms_NibbleArray_getNibble($this.$blocklightMap, $i, $j, $k); } function nms_Chunk_setLightValue($this, $enumskyblock, $i, $j, $k, $l) { $this.$isModified = 1; if ($enumskyblock === nms_EnumSkyBlock_Sky) nms_NibbleArray_setNibble($this.$skylightMap, $i, $j, $k, $l); else { if ($enumskyblock !== nms_EnumSkyBlock_Block) return; nms_NibbleArray_setNibble($this.$blocklightMap, $i, $j, $k, $l); } } function nms_Chunk_getBlockLightValue($this, $i, $j, $k, $l) { var $i1, $j1; $i1 = nms_NibbleArray_getNibble($this.$skylightMap, $i, $j, $k); if ($i1 > 0) nms_Chunk_isLit = 1; $l = $i1 - $l | 0; $j1 = nms_NibbleArray_getNibble($this.$blocklightMap, $i, $j, $k); if ($j1 <= $l) $j1 = $l; return $j1; } function nms_Chunk_addEntity($this, $entity) { var $i, $j, var$4, var$5, $k; $this.$hasEntities = 1; $i = nms_MathHelper_floor_double($entity.$posX / 16.0); $j = nms_MathHelper_floor_double($entity.$posZ / 16.0); if (!($i == $this.$xPosition2 && $j == $this.$zPosition1)) { var$4 = jl_System_out(); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1096)); ji_PrintStream_println(var$4, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$5, $entity))); } $k = nms_MathHelper_floor_double($entity.$posY / 16.0); if ($k < 0) $k = 0; if ($k >= $this.$entities.data.length) $k = $this.$entities.data.length - 1 | 0; $entity.$addedToChunk = 1; $entity.$chunkCoordX = $this.$xPosition2; $entity.$chunkCoordY = $k; $entity.$chunkCoordZ = $this.$zPosition1; ju_ArrayList_add($this.$entities.data[$k], $entity); } function nms_Chunk_func_1015_b($this, $entity) { $this.$func_1016_a($entity, $entity.$chunkCoordY); } function nms_Chunk_func_1016_a($this, $entity, $i) { if ($i < 0) $i = 0; if ($i >= $this.$entities.data.length) $i = $this.$entities.data.length - 1 | 0; ju_ArrayList_remove0($this.$entities.data[$i], $entity); } function nms_Chunk_canBlockSeeTheSky($this, $i, $j, $k) { return $j < ($this.$heightMap.data[$k << 4 | $i] & 255) ? 0 : 1; } function nms_Chunk_getChunkBlockTileEntity($this, $i, $j, $k) { var $chunkposition, $tileentity, $l, $blockcontainer, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$blockcontainer = $thread.pop();$l = $thread.pop();$tileentity = $thread.pop();$chunkposition = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $chunkposition = nms_ChunkPosition__init_($i, $j, $k); $tileentity = ju_HashMap_get($this.$chunkTileEntityMap, $chunkposition); if ($tileentity !== null) return $tileentity; $l = $this.$getBlockID($i, $j, $k); nms_Block_$callClinit(); if (!nms_Block_isBlockContainer.data[$l]) return null; $blockcontainer = nms_Block_blocksList.data[$l]; $tileentity = $this.$worldObj9; $i = ($this.$xPosition2 * 16 | 0) + $i | 0; $k = ($this.$zPosition1 * 16 | 0) + $k | 0; $ptr = 1; case 1: $blockcontainer.$onBlockAdded($tileentity, $i, $j, $k); if ($rt_suspending()) { break main; } return ju_HashMap_get($this.$chunkTileEntityMap, $chunkposition); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $chunkposition, $tileentity, $l, $blockcontainer, $ptr); } function nms_Chunk_func_1001_a($this, $tileentity) { nms_Chunk_setChunkBlockTileEntity($this, $tileentity.$xCoord0 - ($this.$xPosition2 * 16 | 0) | 0, $tileentity.$yCoord0, $tileentity.$zCoord0 - ($this.$zPosition1 * 16 | 0) | 0, $tileentity); } function nms_Chunk_setChunkBlockTileEntity($this, $i, $j, $k, $tileentity) { var $chunkposition; $chunkposition = nms_ChunkPosition__init_($i, $j, $k); $tileentity.$worldObj1 = $this.$worldObj9; $tileentity.$xCoord0 = ($this.$xPosition2 * 16 | 0) + $i | 0; $tileentity.$yCoord0 = $j; $tileentity.$zCoord0 = ($this.$zPosition1 * 16 | 0) + $k | 0; if ($this.$getBlockID($i, $j, $k)) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$getBlockID($i, $j, $k)] instanceof nms_BlockContainer) { if ($this.$isChunkLoaded) { if (ju_HashMap_get($this.$chunkTileEntityMap, $chunkposition) !== null) ju_ArrayList_remove0($this.$worldObj9.$loadedTileEntityList, ju_HashMap_get($this.$chunkTileEntityMap, $chunkposition)); ju_ArrayList_add($this.$worldObj9.$loadedTileEntityList, $tileentity); } ju_HashMap_putImpl($this.$chunkTileEntityMap, $chunkposition, $tileentity); return; } } ji_PrintStream_println(jl_System_out(), $rt_s(1097)); } function nms_Chunk_removeChunkBlockTileEntity($this, $i, $j, $k) { var $chunkposition; $chunkposition = nms_ChunkPosition__init_($i, $j, $k); if ($this.$isChunkLoaded) ju_ArrayList_remove0($this.$worldObj9.$loadedTileEntityList, ju_HashMap_remove($this.$chunkTileEntityMap, $chunkposition)); } function nms_Chunk_onChunkLoad($this) { var $i; $this.$isChunkLoaded = 1; ju_AbstractCollection_addAll($this.$worldObj9.$loadedTileEntityList, ju_HashMap_values($this.$chunkTileEntityMap)); $i = 0; while ($i < $this.$entities.data.length) { nms_World_func_636_a($this.$worldObj9, $this.$entities.data[$i]); $i = $i + 1 | 0; } } function nms_Chunk_onChunkUnload($this) { var $i; $this.$isChunkLoaded = 0; ju_AbstractCollection_removeAll($this.$worldObj9.$loadedTileEntityList, ju_HashMap_values($this.$chunkTileEntityMap)); $i = 0; while ($i < $this.$entities.data.length) { nms_World_func_632_b($this.$worldObj9, $this.$entities.data[$i]); $i = $i + 1 | 0; } } function nms_Chunk_setChunkModified($this) { $this.$isModified = 1; } function nms_Chunk_getEntitiesWithinAABBForEntity($this, $entity, $axisalignedbb, $list) { var $k, $j, $list1, $l, $entity1; $k = nms_MathHelper_floor_double(($axisalignedbb.$minY0 - 2.0) / 16.0); $j = nms_MathHelper_floor_double(($axisalignedbb.$maxY0 + 2.0) / 16.0); if ($k < 0) $k = 0; if ($j >= $this.$entities.data.length) $j = $this.$entities.data.length - 1 | 0; while ($k <= $j) { $list1 = $this.$entities.data[$k]; $l = 0; while ($l < $list1.$size0) { $entity1 = ju_ArrayList_get($list1, $l); if ($entity1 !== $entity && nms_AxisAlignedBB_intersectsWith($entity1.$boundingBox, $axisalignedbb)) ju_ArrayList_add($list, $entity1); $l = $l + 1 | 0; } $k = $k + 1 | 0; } } function nms_Chunk_getEntitiesOfTypeWithinAAAB($this, $class1, $axisalignedbb, $list) { var $k, $j, $list1, $l, $entity; $k = nms_MathHelper_floor_double(($axisalignedbb.$minY0 - 2.0) / 16.0); $j = nms_MathHelper_floor_double(($axisalignedbb.$maxY0 + 2.0) / 16.0); if ($k < 0) $k = 0; if ($j >= $this.$entities.data.length) $j = $this.$entities.data.length - 1 | 0; while ($k <= $j) { $list1 = $this.$entities.data[$k]; $l = 0; while ($l < $list1.$size0) { $entity = ju_ArrayList_get($list1, $l); if (jl_Class_isAssignableFrom($class1, jl_Object_getClass($entity)) && nms_AxisAlignedBB_intersectsWith($entity.$boundingBox, $axisalignedbb)) ju_ArrayList_add($list, $entity); $l = $l + 1 | 0; } $k = $k + 1 | 0; } } function nms_Chunk_needsSaving($this, $flag) { if ($this.$neverSave) return 0; a: { if ($flag) { if (!$this.$hasEntities) break a; if (Long_eq(nms_World_func_22139_r($this.$worldObj9), $this.$lastSaveTime)) break a; return 1; } if ($this.$hasEntities && Long_ge(nms_World_func_22139_r($this.$worldObj9), Long_add($this.$lastSaveTime, Long_fromInt(600)))) return 1; } return $this.$isModified; } function nms_Chunk_setChunkData($this, $abyte0, $k2, $j, $k, $l, $i1, $j1, $k1) { var $l4, $l1, $l2, $l3, $i2, $i3, $i4, $i5, $j2, $j3, $j4, $j5, $k3, $k4, $k5; $l4 = $i1 - $j | 0; $l1 = $k2; while ($l1 < $l) { $l2 = $k; while ($l2 < $j1) { $l3 = $l1 << 11 | $l2 << 7 | $j; jl_System_arraycopy($abyte0, $k1, $this.$blocks, $l3, $l4); $k1 = $k1 + $l4 | 0; $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $this.$generateHeightMap(); $i2 = $k2; while ($i2 < $l) { $i3 = $k; while ($i3 < $j1) { $i4 = ($i2 << 11 | $i3 << 7 | $j) >> 1; $i5 = $l4 / 2 | 0; jl_System_arraycopy($abyte0, $k1, $this.$data4.$data5, $i4, $i5); $k1 = $k1 + $i5 | 0; $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } $j2 = $k2; while ($j2 < $l) { $j3 = $k; while ($j3 < $j1) { $j4 = ($j2 << 11 | $j3 << 7 | $j) >> 1; $j5 = $l4 / 2 | 0; jl_System_arraycopy($abyte0, $k1, $this.$blocklightMap.$data5, $j4, $j5); $k1 = $k1 + $j5 | 0; $j3 = $j3 + 1 | 0; } $j2 = $j2 + 1 | 0; } while ($k2 < $l) { $k3 = $k; while ($k3 < $j1) { $k4 = ($k2 << 11 | $k3 << 7 | $j) >> 1; $k5 = $l4 / 2 | 0; jl_System_arraycopy($abyte0, $k1, $this.$skylightMap.$data5, $k4, $k5); $k1 = $k1 + $k5 | 0; $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } return $k1; } function nms_Chunk_func_997_a($this, $l) { return nle_EaglercraftRandom__init_1(Long_xor(Long_add(Long_add(Long_add(Long_add(nms_World_func_22138_q($this.$worldObj9), Long_fromInt($rt_imul($rt_imul($this.$xPosition2, $this.$xPosition2), 4987142))), Long_fromInt($rt_imul($this.$xPosition2, 5947611))), Long_mul(Long_fromInt($rt_imul($this.$zPosition1, $this.$zPosition1)), Long_fromInt(4392871))), Long_fromInt($rt_imul($this.$zPosition1, 389711))), $l)); } function nms_Chunk_func_21167_h($this) { return 0; } function nms_ChunkCache() { var a = this; jl_Object.call(a); a.$chunkX0 = 0; a.$chunkZ0 = 0; a.$chunkArray = null; a.$worldObj10 = 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, $world, $i, $j, $k, $l, $i1, $j1) { var $k1, $l1, $i2, $j2, 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();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$worldObj10 = $world; $this.$chunkX0 = $i >> 4; $this.$chunkZ0 = $k >> 4; $k1 = $l >> 4; $l1 = $j1 >> 4; $this.$chunkArray = $rt_createMultiArray($rt_arraycls($rt_arraycls(nms_Chunk)), [($l1 - $this.$chunkZ0 | 0) + 1 | 0, ($k1 - $this.$chunkX0 | 0) + 1 | 0]); $i2 = $this.$chunkX0; while ($i2 <= $k1) { $j2 = $this.$chunkZ0; if ($j2 <= $l1) { var$12 = $this.$chunkArray.data[$i2 - $this.$chunkX0 | 0].data; $i = $j2 - $this.$chunkZ0 | 0; $ptr = 1; continue main; } $i2 = $i2 + 1 | 0; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($world, $i2, $j2); if ($rt_suspending()) { break main; } var$13 = $tmp; var$12[$i] = var$13; $j2 = $j2 + 1 | 0; while (true) { if ($j2 <= $l1) { var$12 = $this.$chunkArray.data[$i2 - $this.$chunkX0 | 0].data; $i = $j2 - $this.$chunkZ0 | 0; continue main; } $i2 = $i2 + 1 | 0; if ($i2 > $k1) break; $j2 = $this.$chunkZ0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $l, $i1, $j1, $k1, $l1, $i2, $j2, var$12, var$13, $ptr); } function nms_ChunkCache_getBlockId($this, $i, $j, $k) { var $l, $i1, $chunk; if ($j < 0) return 0; if ($j >= 128) return 0; $l = ($i >> 4) - $this.$chunkX0 | 0; $i1 = ($k >> 4) - $this.$chunkZ0 | 0; if ($l >= 0 && $l < $this.$chunkArray.data.length && $i1 >= 0 && $i1 < $this.$chunkArray.data[$l].data.length) { $chunk = $this.$chunkArray.data[$l].data[$i1]; if ($chunk === null) return 0; return $chunk.$getBlockID($i & 15, $j, $k & 15); } return 0; } function nms_ChunkCache_getBlockTileEntity($this, $i, $j, $k) { var $l, $i1, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = ($i >> 4) - $this.$chunkX0 | 0; $i1 = ($k >> 4) - $this.$chunkZ0 | 0; var$6 = $this.$chunkArray.data[$l].data[$i1]; $l = $i & 15; $i = $k & 15; $ptr = 1; case 1: $tmp = var$6.$getChunkBlockTileEntity($l, $j, $i); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, var$6, $ptr); } function nms_ChunkCache_getLightBrightness($this, $i, $j, $k) { return $this.$worldObj10.$worldProvider.$lightBrightnessTable.data[nms_ChunkCache_func_4086_d($this, $i, $j, $k)]; } function nms_ChunkCache_func_4086_d($this, $i, $j, $k) { return nms_ChunkCache_func_716_a($this, $i, $j, $k, 1); } function nms_ChunkCache_func_716_a($this, $i, $j, $k, $flag) { var $l, $i1, $j1, $l1, $k1, $i2, $j2, $k2, $l2; if ($i >= (-32000000) && $k >= (-32000000) && $i < 32000000 && $k <= 32000000) { a: { if ($flag) { $l = nms_ChunkCache_getBlockId($this, $i, $j, $k); nms_Block_$callClinit(); if ($l == nms_Block_stairSingle.$blockID) break a; if ($l == nms_Block_tilledField.$blockID) break a; } if ($j < 0) return 0; if ($j >= 128) { $i1 = 15 - $this.$worldObj10.$skylightSubtracted | 0; if ($i1 < 0) $i1 = 0; return $i1; } $j1 = ($i >> 4) - $this.$chunkX0 | 0; $l1 = ($k >> 4) - $this.$chunkZ0 | 0; return $this.$chunkArray.data[$j1].data[$l1].$getBlockLightValue0($i & 15, $j, $k & 15, $this.$worldObj10.$skylightSubtracted); } $k1 = nms_ChunkCache_func_716_a($this, $i, $j + 1 | 0, $k, 0); $i2 = nms_ChunkCache_func_716_a($this, $i + 1 | 0, $j, $k, 0); $j2 = nms_ChunkCache_func_716_a($this, $i - 1 | 0, $j, $k, 0); $k2 = nms_ChunkCache_func_716_a($this, $i, $j, $k + 1 | 0, 0); $l2 = nms_ChunkCache_func_716_a($this, $i, $j, $k - 1 | 0, 0); if ($i2 <= $k1) $i2 = $k1; if ($j2 <= $i2) $j2 = $i2; if ($k2 <= $j2) $k2 = $j2; if ($l2 <= $k2) $l2 = $k2; return $l2; } return 15; } function nms_ChunkCache_getBlockMetadata($this, $i, $j, $k) { var $l, $i1; if ($j < 0) return 0; if ($j >= 128) return 0; $l = ($i >> 4) - $this.$chunkX0 | 0; $i1 = ($k >> 4) - $this.$chunkZ0 | 0; return $this.$chunkArray.data[$l].data[$i1].$getBlockMetadata($i & 15, $j, $k & 15); } function nms_ChunkCache_getBlockMaterial($this, $i, $j, $k) { var $l; $l = nms_ChunkCache_getBlockId($this, $i, $j, $k); if (!$l) return nms_Material_air; nms_Block_$callClinit(); return nms_Block_blocksList.data[$l].$blockMaterial; } function nms_ChunkCache_isBlockOpaqueCube($this, $i, $j, $k) { var $block; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[nms_ChunkCache_getBlockId($this, $i, $j, $k)]; if ($block !== null) return $block.$isOpaqueCube(); return 0; } function nms_ChunkCache_getWorldChunkManager($this) { return nms_World_getWorldChunkManager($this.$worldObj10); } function nms_WorldChunkManager() { var a = this; jl_Object.call(a); a.$field_4194_e = null; a.$field_4193_f = null; a.$field_4192_g = null; a.$temperature = null; a.$humidity = null; a.$field_4196_c = null; a.$field_4195_d = null; } function nms_WorldChunkManager__init_0() { var var_0 = new nms_WorldChunkManager(); nms_WorldChunkManager__init_(var_0); return var_0; } function nms_WorldChunkManager__init_($this) { return; } function nms_WorldChunkManager_func_4074_a($this, $chunkcoordintpair) { return $this.$func_4073_a($chunkcoordintpair.$chunkXPos >> 4, $chunkcoordintpair.$chunkZPos >> 4); } function nms_WorldChunkManager_func_4073_a($this, $i, $j) { return $this.$func_4069_a($i, $j, 1, 1).data[0]; } function nms_WorldChunkManager_func_4072_b($this, $i, $j) { $this.$temperature = nms_NoiseGeneratorOctaves2_func_4112_a($this.$field_4194_e, $this.$temperature, $i, $j, 1, 1, 0.02500000037252903, 0.02500000037252903, 0.5); return $this.$temperature.data[0]; } function nms_WorldChunkManager_func_4069_a($this, $i, $j, $k, $l) { $this.$field_4195_d = $this.$loadBlockGeneratorData($this.$field_4195_d, $i, $j, $k, $l); return $this.$field_4195_d; } function nms_WorldChunkManager_getTemperatures($this, $ad, $i, $j, $k, $l) { var var$6, var$7, $d, var$9, $i1, $j1, $k1, $d2, $d1; if (!($ad !== null && $ad.data.length >= $rt_imul($k, $l))) $ad = $rt_createDoubleArray($rt_imul($k, $l)); var$6 = $this.$field_4194_e; var$7 = $i; $d = $j; var$9 = nms_NoiseGeneratorOctaves2_func_4112_a(var$6, $ad, var$7, $d, $k, $l, 0.02500000037252903, 0.02500000037252903, 0.25); $this.$field_4196_c = nms_NoiseGeneratorOctaves2_func_4112_a($this.$field_4192_g, $this.$field_4196_c, var$7, $d, $k, $l, 0.25, 0.25, 0.5882352941176471); $i1 = 0; $j1 = 0; while ($j1 < $k) { $k1 = 0; while ($k1 < $l) { $ad = var$9.data; $d = $this.$field_4196_c.data[$i1] * 1.1 + 0.5; $d2 = 1.0 - (($ad[$i1] * 0.15 + 0.7) * 0.99 + $d * 0.01); $d1 = 1.0 - $d2 * $d2; if ($d1 < 0.0) $d1 = 0.0; if ($d1 > 1.0) $d1 = 1.0; $ad[$i1] = $d1; $i1 = $i1 + 1 | 0; $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } return var$9; } function nms_WorldChunkManager_loadBlockGeneratorData($this, $amobspawnerbase, $i, $j, $k, $l) { var var$6, var$7, $d4, $d2, $i1, $j1, $k1, $d, $d3, $d1, var$16, var$17; if (!($amobspawnerbase !== null && $amobspawnerbase.data.length >= $rt_imul($k, $l))) $amobspawnerbase = $rt_createArray(nms_MobSpawnerBase, $rt_imul($k, $l)); var$6 = $this.$field_4194_e; var$7 = $this.$temperature; $d4 = $i; $d2 = $j; $this.$temperature = nms_NoiseGeneratorOctaves2_func_4112_a(var$6, var$7, $d4, $d2, $k, $k, 0.02500000037252903, 0.02500000037252903, 0.25); $this.$humidity = nms_NoiseGeneratorOctaves2_func_4112_a($this.$field_4193_f, $this.$humidity, $d4, $d2, $k, $k, 0.05000000074505806, 0.05000000074505806, 0.3333333333333333); $this.$field_4196_c = nms_NoiseGeneratorOctaves2_func_4112_a($this.$field_4192_g, $this.$field_4196_c, $d4, $d2, $k, $k, 0.25, 0.25, 0.5882352941176471); $i1 = 0; $j1 = 0; while ($j1 < $k) { $k1 = 0; while ($k1 < $l) { $d = $this.$field_4196_c.data[$i1] * 1.1 + 0.5; $d3 = ($this.$temperature.data[$i1] * 0.15 + 0.7) * 0.99 + $d * 0.01; $d4 = ($this.$humidity.data[$i1] * 0.15 + 0.5) * 0.998 + $d * 0.002; $d1 = 1.0 - $d3; $d = 1.0 - $d1 * $d1; if ($d < 0.0) $d = 0.0; if ($d4 < 0.0) $d4 = 0.0; if ($d > 1.0) $d = 1.0; if ($d4 > 1.0) $d4 = 1.0; var$16 = $amobspawnerbase.data; $this.$temperature.data[$i1] = $d; $this.$humidity.data[$i1] = $d4; $j = $i1 + 1 | 0; var$17 = $d * 63.0 | 0; $i = $d4 * 63.0 | 0; var$16[$i1] = nms_MobSpawnerBase_biomeLookupTable.data[var$17 + ($i * 64 | 0) | 0]; $k1 = $k1 + 1 | 0; $i1 = $j; } $j1 = $j1 + 1 | 0; } return $amobspawnerbase; } function nms_ColorizerGrass() { jl_Object.call(this); } var nms_ColorizerGrass_grassBuffer = null; function nms_ColorizerGrass__init_0() { var var_0 = new nms_ColorizerGrass(); nms_ColorizerGrass__init_(var_0); return var_0; } function nms_ColorizerGrass__init_($this) { return; } function nms_ColorizerGrass__clinit_() { nms_ColorizerGrass_grassBuffer = null; } function nms_ColorizerFoliage() { jl_Object.call(this); } var nms_ColorizerFoliage_foliageBuffer = null; function nms_ColorizerFoliage__init_0() { var var_0 = new nms_ColorizerFoliage(); nms_ColorizerFoliage__init_(var_0); return var_0; } function nms_ColorizerFoliage__init_($this) { return; } function nms_ColorizerFoliage__clinit_() { nms_ColorizerFoliage_foliageBuffer = null; } function jur_Pattern() { var a = this; jl_Object.call(a); a.$lexemes = null; a.$flags0 = 0; a.$backRefs = null; a.$needsBackRefReplacement = 0; a.$globalGroupIndex = 0; a.$compCount = 0; a.$consCount = 0; a.$start6 = 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.$start7 = $this.$start6; var$2.$string = $input; var$2.$leftBound = 0; var$2.$rightBound = jl_String_length(var$2.$string); var$3 = new jur_MatchResultImpl; var$4 = var$2.$leftBound; var$5 = var$2.$rightBound; var$6 = $this.$globalGroupIndex; var$7 = jur_Pattern_compCount($this); var$8 = jur_Pattern_consCount($this); var$3.$previousMatch = (-1); var$9 = var$6 + 1 | 0; var$3.$groupCount = var$9; var$3.$groupBounds = $rt_createIntArray(var$9 * 2 | 0); var$3.$consumers = $rt_createIntArray(var$8); ju_Arrays_fill0(var$3.$consumers, (-1)); if (var$7 > 0) var$3.$compQuantCounters = $rt_createIntArray(var$7); ju_Arrays_fill0(var$3.$groupBounds, (-1)); jur_MatchResultImpl_reset(var$3, $input, var$4, var$5); var$2.$matchResult = var$3; 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(36); 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_substring($inputSeq, $curPos, jur_Matcher_start($mat))); $curPos = jur_Matcher_end($mat); $index = var$8; } a: { ju_ArrayList_add($res, jl_String_substring($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_remove($res, $index); } } if ($index < 0) $index = 0; return ju_AbstractCollection_toArray0($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; $children = ju_ArrayList__init_0(); $saveFlags = $this.$flags0; $saveChangedFlags = 0; if ($newFlags != $this.$flags0) $this.$flags0 = $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: $this.$globalGroupIndex = $this.$globalGroupIndex + 1 | 0; if ($last !== null) $fSet = jur_FSet__init_0($this.$globalGroupIndex); else { $fSet = jur_FinalSet__init_0(); $saveChangedFlags = 1; } if ($this.$globalGroupIndex <= (-1)) break a; if ($this.$globalGroupIndex >= 10) break a; $this.$backRefs.data[$this.$globalGroupIndex] = $fSet; break a; } $fSet = jur_AheadFSet__init_0(); } while (true) { if (jur_Lexer_isLetter($this.$lexemes) && $this.$lexemes.$lookAhead == (-536870788)) { $last = jur_CharClass__init_0(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !($this.$lexemes.$lookAhead && $this.$lexemes.$lookAhead != (-536870788) && $this.$lexemes.$lookAhead != (-536870871))) { jur_CharClass_add($last, jur_Lexer_next($this.$lexemes)); if ($this.$lexemes.$ch != (-536870788)) continue; jur_Lexer_next($this.$lexemes); } $child = jur_Pattern_processRangeSet($this, $last); $child.$setNext($fSet); } else if ($this.$lexemes.$ch == (-536870788)) { $child = jur_EmptySet__init_($fSet); jur_Lexer_next($this.$lexemes); } else { $child = jur_Pattern_processSubExpression($this, $fSet); if ($this.$lexemes.$ch == (-536870788)) jur_Lexer_next($this.$lexemes); } 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_($fSet)); if ($this.$flags0 != $saveFlags && !$saveChangedFlags) { $this.$flags0 = $saveFlags; jur_Lexer_restoreFlags($this.$lexemes, $this.$flags0); } 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_(ju_ArrayList_get($children, 0), $fSet); default: return jur_JointSet__init_1($children, $fSet); } return jur_EmptySet__init_($fSet); } $last = new jur_NonCapJointSet; jur_JointSet__init_0($last, $children, $fSet); return $last; } function jur_Pattern_processDecomposedChar($this) { var $codePoints, $curSymb, $curSymbIndex, $codePointsHangul, $readCodePoints, var$6; $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; $readCodePoints = $this.$lexemes.$ch; $curSymb = $readCodePoints - 4449 | 0; if ($curSymb >= 0 && $curSymb < 21) { $codePoints[1] = $readCodePoints & 65535; jur_Lexer_next($this.$lexemes); $readCodePoints = $this.$lexemes.$ch; $curSymbIndex = $readCodePoints - 4519 | 0; if ($curSymbIndex >= 0 && $curSymbIndex < 28) { $codePoints[2] = $readCodePoints & 65535; jur_Lexer_next($this.$lexemes); return jur_HangulDecomposedCharSet__init_($codePointsHangul, 3); } return jur_HangulDecomposedCharSet__init_($codePointsHangul, 2); } if (!jur_Pattern_hasFlag($this, 2)) return jur_CharSet__init_($codePoints[0]); if (jur_Pattern_hasFlag($this, 64)) return jur_UCICharSet__init_($codePoints[0]); return jur_CICharSet__init_($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.$get10($readCodePoints) == jur_Lexer_singleDecompTableSize ? 0 : 1)) return jur_Pattern_processCharSet($this, $codePointsHangul[0]); } if (!jur_Pattern_hasFlag($this, 2)) return jur_DecomposedCharSet__init_($codePoints, $curSymb); if (jur_Pattern_hasFlag($this, 64)) { var$6 = new jur_UCIDecomposedCharSet; jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); return var$6; } var$6 = new jur_CIDecomposedCharSet; jur_DecomposedCharSet__init_0(var$6, $codePoints, $curSymb); return var$6; } function jur_Pattern_processSubExpression($this, $last) { var $cur, $term, var$4, $next; 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) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788) && !jur_Lexer_isLetter($this.$lexemes)) $cur = jur_Pattern_processQuantifier($this, $last, $cur); } else if (!jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) { $term = new jl_StringBuffer; jl_AbstractStringBuilder__init_($term); while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes) && !(!(!jur_Lexer_isNextSpecial($this.$lexemes) && !$this.$lexemes.$lookAhead) && !(!jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) && $this.$lexemes.$lookAhead != (-536870871) && ($this.$lexemes.$lookAhead & (-2147418113)) != (-2147483608) && $this.$lexemes.$lookAhead != (-536870788) && $this.$lexemes.$lookAhead != (-536870876))) { var$4 = jur_Lexer_next($this.$lexemes); if (!jl_Character_isSupplementaryCodePoint(var$4)) jl_AbstractStringBuilder_append0($term, var$4 & 65535); else jl_AbstractStringBuilder_append6($term, jl_Character_toChars(var$4)); } if (!jur_Pattern_hasFlag($this, 2)) $cur = jur_SequenceSet__init_($term); else if (jur_Pattern_hasFlag($this, 64)) $cur = jur_UCISequenceSet__init_($term); else { $cur = new jur_CISequenceSet; jur_LeafSet__init_($cur); $cur.$string0 = jl_AbstractStringBuilder_toString($term); $cur.$charCount = jl_StringBuffer_length($term); } } else $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); } else if ($this.$lexemes.$ch != (-536870871)) $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); else { if ($last instanceof jur_FinalSet) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$lexemes.$orig, $this.$lexemes.$curToc)); $cur = jur_EmptySet__init_($last); } if (!jur_Lexer_isEmpty($this.$lexemes) && !($this.$lexemes.$ch == (-536870871) && !($last instanceof jur_FinalSet)) && $this.$lexemes.$ch != (-536870788)) { $next = jur_Pattern_processSubExpression($this, $last); if ($cur instanceof jur_LeafQuantifierSet && !($cur instanceof jur_CompositeQuantifierSet) && !($cur instanceof jur_GroupQuantifierSet) && !($cur instanceof jur_AltQuantifierSet)) { $last = $cur; if (!$next.$first0($last.$innerSet)) { $cur = new jur_UnifiedQuantifierSet; jur_LeafQuantifierSet__init_($cur, $last.$innerSet, $last.$next6, $last.$type); $cur.$innerSet.$setNext($cur); } } if (($next.$getType1() & 65535) != 43) $cur.$setNext($next); else $cur.$setNext($next.$innerSet); } else { if ($cur === null) return null; $cur.$setNext($last); } if (($cur.$getType1() & 65535) != 43) return $cur; return $cur.$innerSet; } function jur_Pattern_processQuantifier($this, $last, $term) { var $quant, $leaf, $q, var$6; $quant = $this.$lexemes.$ch; if ($term !== null && !($term instanceof jur_LeafSet)) { switch ($quant) { case -2147483606: jur_Lexer_next($this.$lexemes); $leaf = new jur_PossessiveGroupQuantifierSet; jur_QuantifierSet__init_($leaf, $term, $last, $quant); $term.$setNext(jur_FSet_posFSet); return $leaf; case -2147483605: jur_Lexer_next($this.$lexemes); $leaf = new jur_PosPlusGroupQuantifierSet; jur_QuantifierSet__init_($leaf, $term, $last, (-2147483606)); $term.$setNext(jur_FSet_posFSet); return $leaf; case -2147483585: jur_Lexer_next($this.$lexemes); $leaf = new jur_PosAltGroupQuantifierSet; jur_QuantifierSet__init_($leaf, $term, $last, (-536870849)); $term.$setNext(jur_FSet_posFSet); return $leaf; case -2147483525: $leaf = new jur_PosCompositeGroupQuantifierSet; $q = jur_Lexer_nextSpecial($this.$lexemes); $quant = $this.$compCount + 1 | 0; $this.$compCount = $quant; jur_CompositeGroupQuantifierSet__init_($leaf, $q, $term, $last, (-536870849), $quant); $term.$setNext(jur_FSet_posFSet); return $leaf; case -1073741782: case -1073741781: jur_Lexer_next($this.$lexemes); $q = new jur_ReluctantGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, $quant); $term.$setNext($q); return $q; case -1073741761: jur_Lexer_next($this.$lexemes); $q = new jur_RelAltGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-536870849)); $term.$setNext($last); return $q; case -1073741701: $q = new jur_RelCompositeGroupQuantifierSet; $leaf = jur_Lexer_nextSpecial($this.$lexemes); var$6 = $this.$compCount + 1 | 0; $this.$compCount = var$6; jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); $term.$setNext($q); return $q; case -536870870: case -536870869: jur_Lexer_next($this.$lexemes); if ($term.$getType1() != (-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.$flags0); jur_QuantifierSet__init_($q, $term, $last, $quant); $q.$lt = $leaf; } $term.$setNext($q); return $q; case -536870849: jur_Lexer_next($this.$lexemes); $q = new jur_AltGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-536870849)); $term.$setNext($last); return $q; case -536870789: $q = new jur_CompositeGroupQuantifierSet; $leaf = jur_Lexer_nextSpecial($this.$lexemes); var$6 = $this.$compCount + 1 | 0; $this.$compCount = var$6; jur_CompositeGroupQuantifierSet__init_($q, $leaf, $term, $last, (-536870849), var$6); $term.$setNext($q); return $q; default: } return $term; } $leaf = null; if ($term !== null) $leaf = $term; switch ($quant) { case -2147483606: case -2147483605: jur_Lexer_next($this.$lexemes); $q = new jur_PossessiveQuantifierSet; jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -2147483585: jur_Lexer_next($this.$lexemes); $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($this.$lexemes), $leaf, $last, (-2147483525)); return $term; case -1073741782: case -1073741781: jur_Lexer_next($this.$lexemes); $q = new jur_ReluctantQuantifierSet; jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -1073741761: jur_Lexer_next($this.$lexemes); $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($this.$lexemes), $leaf, $last, (-1073741701)); return $term; case -536870870: case -536870869: jur_Lexer_next($this.$lexemes); $q = jur_LeafQuantifierSet__init_0($leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -536870849: jur_Lexer_next($this.$lexemes); $term = new jur_AltQuantifierSet; jur_LeafQuantifierSet__init_($term, $leaf, $last, (-536870849)); return $term; case -536870789: return jur_CompositeQuantifierSet__init_0(jur_Lexer_nextSpecial($this.$lexemes), $leaf, $last, (-536870789)); default: } return $term; } function jur_Pattern_processTerminal($this, $last) { var $term, var$3, $ch, $newFlags, $number, $negative, $cc; $term = null; var$3 = $last instanceof jur_FinalSet; while (true) { a: { $ch = jur_Lexer_peek($this.$lexemes); if (($ch & (-2147418113)) == (-2147483608)) { jur_Lexer_next($this.$lexemes); $newFlags = ($ch & 16711680) >> 16; $ch = $ch & (-16711681); if ($ch == (-16777176)) $this.$flags0 = $newFlags; else { if ($ch != (-1073741784)) $newFlags = $this.$flags0; $term = jur_Pattern_processExpression($this, $ch, $newFlags, $last); if (jur_Lexer_peek($this.$lexemes) != (-536870871)) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); jur_Lexer_next($this.$lexemes); } } else { b: { c: { switch ($ch) { case -2147483599: case -2147483598: case -2147483597: case -2147483596: case -2147483595: case -2147483594: case -2147483593: case -2147483592: case -2147483591: $number = ($ch & 2147483647) - 48 | 0; if ($this.$globalGroupIndex < $number) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); jur_Lexer_next($this.$lexemes); $this.$consCount = $this.$consCount + 1 | 0; $term = !jur_Pattern_hasFlag($this, 2) ? jur_BackReferenceSet__init_($number, $this.$consCount) : jur_Pattern_hasFlag($this, 64) ? jur_UCIBackReferenceSet__init_($number, $this.$consCount) : jur_CIBackReferenceSet__init_($number, $this.$consCount); $this.$backRefs.data[$number].$isBackReferenced = 1; $this.$needsBackRefReplacement = 1; break a; case -2147483583: break; case -2147483582: jur_Lexer_next($this.$lexemes); $term = jur_WordBoundary__init_(0); break a; case -2147483577: jur_Lexer_next($this.$lexemes); $term = jur_PreviousMatch__init_0(); break a; case -2147483558: jur_Lexer_next($this.$lexemes); $term = new jur_EOLSet; $number = $this.$consCount + 1 | 0; $this.$consCount = $number; jur_EOLSet__init_($term, $number); break a; case -2147483550: jur_Lexer_next($this.$lexemes); $term = jur_WordBoundary__init_(1); break a; case -2147483526: jur_Lexer_next($this.$lexemes); $term = jur_EOISet__init_0(); break a; case -536870876: break c; case -536870866: jur_Lexer_next($this.$lexemes); if (jur_Pattern_hasFlag($this, 32)) { $term = jur_DotAllSet__init_0(); break a; } $term = jur_DotSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); break a; case -536870821: jur_Lexer_next($this.$lexemes); $negative = 0; if (jur_Lexer_peek($this.$lexemes) == (-536870818)) { $negative = 1; jur_Lexer_next($this.$lexemes); } $term = jur_Pattern_processRange($this, $negative, $last); if (jur_Lexer_peek($this.$lexemes) != (-536870819)) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); jur_Lexer_setMode($this.$lexemes, 1); jur_Lexer_next($this.$lexemes); break a; case -536870818: jur_Lexer_next($this.$lexemes); $this.$consCount = $this.$consCount + 1 | 0; if (!jur_Pattern_hasFlag($this, 8)) { $term = jur_SOLSet__init_0(); break a; } $term = jur_MultiLineSOLSet__init_(jur_AbstractLineTerminator_getInstance($this.$flags0)); break a; case 0: $cc = jur_Lexer_peekSpecial($this.$lexemes); if ($cc !== null) $term = jur_Pattern_processRangeSet($this, $cc); else { if (jur_Lexer_isEmpty($this.$lexemes)) { $term = jur_EmptySet__init_($last); break a; } $term = jur_CharSet__init_($ch & 65535); } jur_Lexer_next($this.$lexemes); break a; default: break b; } jur_Lexer_next($this.$lexemes); $term = jur_SOLSet__init_0(); break a; } jur_Lexer_next($this.$lexemes); $this.$consCount = $this.$consCount + 1 | 0; if (jur_Pattern_hasFlag($this, 8)) { if (jur_Pattern_hasFlag($this, 1)) { $term = jur_UMultiLineEOLSet__init_($this.$consCount); break a; } $term = jur_MultiLineEOLSet__init_($this.$consCount); break a; } if (jur_Pattern_hasFlag($this, 1)) { $term = jur_UEOLSet__init_($this.$consCount); break a; } $term = jur_EOLSet__init_0($this.$consCount); break a; } if ($ch >= 0 && !jur_Lexer_isSpecial($this.$lexemes)) { $term = jur_Pattern_processCharSet($this, $ch); jur_Lexer_next($this.$lexemes); } else if ($ch == (-536870788)) $term = jur_EmptySet__init_($last); else { if ($ch != (-536870871)) $rt_throw(jur_PatternSyntaxException__init_(!jur_Lexer_isSpecial($this.$lexemes) ? jl_Character_toString0($ch & 65535) : jur_Lexer_peekSpecial($this.$lexemes).$toString(), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); if (var$3) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this.$lexemes), jur_Lexer_getIndex($this.$lexemes))); $term = jur_EmptySet__init_($last); } } } if ($ch != (-16777176)) break; } return $term; } function jur_Pattern_processRange($this, $negative, $last) { var $rangeSet; $rangeSet = jur_Pattern_processRangeSet($this, jur_Pattern_processRangeExpression($this, $negative)); $rangeSet.$setNext($last); return $rangeSet; } function jur_Pattern_processRangeExpression($this, $alt) { var $res, $buffer, $intersection, $notClosed, $firstInClass, $cur, $negative, $cs, $$je; $res = jur_CharClass__init_0(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; $notClosed = $this.$lexemes.$ch == (-536870819) && !$firstInClass ? 0 : 1; if (!$notClosed) break a; d: { switch ($this.$lexemes.$ch) { case -536870874: if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = jur_Lexer_next($this.$lexemes); if ($this.$lexemes.$ch != (-536870874)) { $buffer = 38; break d; } if ($this.$lexemes.$lookAhead == (-536870821)) { jur_Lexer_next($this.$lexemes); $intersection = 1; $buffer = (-1); break d; } jur_Lexer_next($this.$lexemes); 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 && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-536870821) && $buffer >= 0) { jur_Lexer_next($this.$lexemes); $cur = $this.$lexemes.$ch; if (jur_Lexer_isSpecial($this.$lexemes)) break c; if ($cur < 0 && $this.$lexemes.$lookAhead != (-536870819) && $this.$lexemes.$lookAhead != (-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_add0($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; if ($this.$lexemes.$ch == (-536870818)) { jur_Lexer_next($this.$lexemes); $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_add1($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_($rt_s(36), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); } $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); } if (!$notClosed) { if ($buffer >= 0) jur_CharClass_add($res, $buffer); return $res; } $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), 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_($ch & 65535); } if (jur_Pattern_hasFlag($this, 64) && $ch > 128) { if ($isSupplCodePoint) { var$3 = new jur_UCISupplCharSet; jur_LeafSet__init_(var$3); var$3.$charCount = 2; var$3.$ch0 = jl_Character_toLowerCase0(jl_Character_toUpperCase($ch)); return var$3; } if (jur_Lexer_isLowSurrogate0($ch)) return jur_LowSurrogateCharSet__init_($ch & 65535); if (!jur_Lexer_isHighSurrogate0($ch)) return jur_UCICharSet__init_($ch & 65535); return jur_HighSurrogateCharSet__init_($ch & 65535); } } if (!$isSupplCodePoint) { if (jur_Lexer_isLowSurrogate0($ch)) return jur_LowSurrogateCharSet__init_($ch & 65535); if (!jur_Lexer_isHighSurrogate0($ch)) return jur_CharSet__init_($ch & 65535); return jur_HighSurrogateCharSet__init_($ch & 65535); } var$3 = new jur_SupplCharSet; jur_LeafSet__init_(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_($charClass); return jur_RangeSet__init_($charClass); } if (!$charClass.$hasUCI()) return jur_SupplRangeSet__init_($charClass); $surrogates = new jur_UCISupplRangeSet; jur_SupplRangeSet__init_0($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_(jur_UCIRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); return jur_CompositeRangeSet__init_(jur_RangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); } if (!$charClass.$hasUCI()) return jur_CompositeRangeSet__init_(jur_SupplRangeSet__init_(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); $surrogates = new jur_CompositeRangeSet; var$4 = new jur_UCISupplRangeSet; jur_SupplRangeSet__init_0(var$4, jur_AbstractCharClass_getWithoutSurrogates($charClass)); jur_CompositeRangeSet__init_0($surrogates, var$4, $lowHighSurrRangeSet); return $surrogates; } function jur_Pattern_compile($pattern) { var var$2, var$3; if ($pattern === null) { $pattern = new jl_NullPointerException; jl_Throwable__init_($pattern, $rt_s(1098)); $rt_throw($pattern); } jur_AbstractSet_counter = 1; var$2 = jur_Pattern__init_0(); var$3 = new jur_Lexer; var$3.$mode2 = 1; var$3.$orig = $pattern; var$3.$pattern2 = $rt_createCharArray(jl_String_length($pattern) + 2 | 0); jl_System_arraycopy(jl_String_toCharArray($pattern), 0, var$3.$pattern2, 0, jl_String_length($pattern)); var$3.$pattern2.data[var$3.$pattern2.data.length - 1 | 0] = 0; var$3.$pattern2.data[var$3.$pattern2.data.length - 2 | 0] = 0; var$3.$patternFullLength = var$3.$pattern2.data.length; var$3.$flags1 = 0; jur_Lexer_movePointer(var$3); jur_Lexer_movePointer(var$3); var$2.$lexemes = var$3; var$2.$flags0 = 0; var$2.$start6 = jur_Pattern_processExpression(var$2, (-1), var$2.$flags0, null); if (jur_Lexer_isEmpty(var$2.$lexemes)) { if (var$2.$needsBackRefReplacement) var$2.$start6.$processSecondPass(); return var$2; } $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), var$2.$lexemes.$orig, var$2.$lexemes.$curToc)); } function jur_Pattern_groupCount($this) { return $this.$globalGroupIndex; } function jur_Pattern_compCount($this) { return $this.$compCount + 1 | 0; } function jur_Pattern_consCount($this) { return $this.$consCount + 1 | 0; } 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.$flags0 & $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); } function nlea_EaglerAdapterImpl2$14$1() { jl_Object.call(this); this.$this$06 = null; } function nlea_EaglerAdapterImpl2$14$1_onTimer($this) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_canvas.requestPointerLock(); nlea_EaglerAdapterImpl2_access$2002(0); } function nlea_EaglerAdapterImpl2$14$1_onTimer$exported$0(var$0) { nlea_EaglerAdapterImpl2$14$1_onTimer(var$0); } function ji_BufferedInputStream() { var a = this; ji_FilterInputStream.call(a); a.$buf4 = null; a.$count2 = 0; a.$marklimit = 0; a.$markpos = 0; a.$pos1 = 0; } function ji_BufferedInputStream_read($this) { var $localBuf, $localIn, var$3, var$4, var$5, var$6, var$7, var$8; jl_Object_monitorEnterSync($this); try { $localBuf = $this.$buf4; $localIn = $this.$in; if ($localBuf !== null && $localIn !== null) { if ($this.$pos1 >= $this.$count2) { if ($this.$markpos != (-1) && ($this.$pos1 - $this.$markpos | 0) < $this.$marklimit) { a: { if (!$this.$markpos) { var$3 = $localBuf.data; var$4 = $this.$marklimit; var$5 = var$3.length; if (var$4 > var$5) { var$4 = var$5 * 2 | 0; if (var$4 > $this.$marklimit) var$4 = $this.$marklimit; var$3 = $rt_createByteArray(var$4); jl_System_arraycopy($localBuf, 0, var$3, 0, var$5); $this.$buf4 = var$3; var$3 = $this.$buf4; break a; } } if ($this.$markpos <= 0) var$3 = $localBuf; else { var$3 = $localBuf.data; jl_System_arraycopy($localBuf, $this.$markpos, $localBuf, 0, var$3.length - $this.$markpos | 0); var$3 = $localBuf; } } var$6 = var$3.data; $this.$pos1 = $this.$pos1 - $this.$markpos | 0; $this.$count2 = 0; $this.$markpos = 0; var$4 = $localIn.$read(var$3, $this.$pos1, var$6.length - $this.$pos1 | 0); $this.$count2 = var$4 <= 0 ? $this.$pos1 : $this.$pos1 + var$4 | 0; } else { var$4 = $localIn.$read1($localBuf); if (var$4 > 0) { $this.$markpos = (-1); $this.$pos1 = 0; $this.$count2 = var$4; } } if (var$4 == (-1)) return (-1); } if ($localBuf !== $this.$buf4) { $localBuf = $this.$buf4; if ($localBuf === null) { $localIn = new ji_IOException; jl_Throwable__init_($localIn, $rt_s(1079)); $rt_throw($localIn); } } if (($this.$count2 - $this.$pos1 | 0) <= 0) return (-1); $localBuf = $localBuf.data; var$7 = $this.$pos1; $this.$pos1 = var$7 + 1 | 0; return $localBuf[var$7] & 255; } var$8 = new ji_IOException; jl_Throwable__init_(var$8, $rt_s(1079)); $rt_throw(var$8); } finally { jl_Object_monitorExitSync($this); } } function nms_EntityClientPlayerMP() { var a = this; nms_EntityPlayerSP.call(a); a.$sendQueue = null; a.$field_9380_bx = 0; a.$field_21093_bH = 0; a.$field_9379_by = 0.0; a.$field_9378_bz = 0.0; a.$field_9377_bA = 0.0; a.$field_9376_bB = 0.0; a.$field_9385_bC = 0.0; a.$field_9384_bD = 0.0; a.$field_9382_bF = 0; a.$field_9381_bG = 0; a.$field_12242_bI = 0; } function nms_EntityClientPlayerMP_attackEntityFrom($this, $entity, $i) { return 0; } function nms_EntityClientPlayerMP_heal($this, $i) { return; } function nms_EntityClientPlayerMP_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: if (!nms_World_blockExists($this.$worldObj0, nms_MathHelper_floor_double($this.$posX), 64, nms_MathHelper_floor_double($this.$posZ))) return; $ptr = 1; case 1: nms_EntityPlayer_onUpdate($this); if ($rt_suspending()) { break main; } nms_EntityClientPlayerMP_func_4056_N($this); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityClientPlayerMP_func_4056_N($this) { var $flag1, $flag, $d, $d1, $d2, $d3, $d4, $d5, $flag2, var$10, var$11, var$12, var$13; $flag1 = $this.$field_9380_bx; $this.$field_9380_bx = $flag1 + 1 | 0; if ($flag1 == 20) $this.$field_9380_bx = 0; $flag = nms_EntityPlayerSP_isSneaking($this); if ($flag != $this.$field_9381_bG) { if (!$flag) nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet19__init_0($this, 2)); else nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet19__init_0($this, 1)); $this.$field_9381_bG = $flag; } $d = $this.$posX - $this.$field_9379_by; $d1 = $this.$boundingBox.$minY0 - $this.$field_9378_bz; $d2 = $this.$posY - $this.$field_9377_bA; $d3 = $this.$posZ - $this.$field_9376_bB; $d4 = $this.$rotationYaw - $this.$field_9385_bC; $d5 = $this.$rotationPitch - $this.$field_9384_bD; $flag1 = $d1 === 0.0 && $d2 === 0.0 && $d === 0.0 && $d3 === 0.0 ? 0 : 1; $flag2 = $d4 === 0.0 && $d5 === 0.0 ? 0 : 1; if ($this.$ridingEntity !== null) { if ($flag2) nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet11PlayerPosition__init_0($this.$motionX, (-999.0), (-999.0), $this.$motionZ, $this.$onGround0)); else nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet13PlayerLookMove__init_0($this.$motionX, (-999.0), (-999.0), $this.$motionZ, $this.$rotationYaw, $this.$rotationPitch, $this.$onGround0)); $flag1 = 0; } else if ($flag1 && $flag2) { nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet13PlayerLookMove__init_0($this.$posX, $this.$boundingBox.$minY0, $this.$posY, $this.$posZ, $this.$rotationYaw, $this.$rotationPitch, $this.$onGround0)); $this.$field_12242_bI = 0; } else if ($flag1) { nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet11PlayerPosition__init_0($this.$posX, $this.$boundingBox.$minY0, $this.$posY, $this.$posZ, $this.$onGround0)); $this.$field_12242_bI = 0; } else if ($flag2) { var$10 = $this.$sendQueue; var$11 = new nms_Packet12PlayerLook; var$12 = $this.$rotationYaw; var$13 = $this.$rotationPitch; $flag = $this.$onGround0; nms_Packet__init_(var$11); var$11.$yaw0 = var$12; var$11.$pitch = var$13; var$11.$onGround1 = $flag; var$11.$rotating = 1; nms_NetClientHandler_addToSendQueue(var$10, var$11); $this.$field_12242_bI = 0; } else { var$10 = $this.$sendQueue; var$11 = new nms_Packet10Flying; $flag = $this.$onGround0; nms_Packet__init_(var$11); var$11.$onGround1 = $flag; nms_NetClientHandler_addToSendQueue(var$10, var$11); if ($this.$field_9382_bF == $this.$onGround0 && $this.$field_12242_bI <= 200) $this.$field_12242_bI = $this.$field_12242_bI + 1 | 0; else $this.$field_12242_bI = 0; } $this.$field_9382_bF = $this.$onGround0; if ($flag1) { $this.$field_9379_by = $this.$posX; $this.$field_9378_bz = $this.$boundingBox.$minY0; $this.$field_9377_bA = $this.$posY; $this.$field_9376_bB = $this.$posZ; } if ($flag2) { $this.$field_9385_bC = $this.$rotationYaw; $this.$field_9384_bD = $this.$rotationPitch; } } function nms_EntityClientPlayerMP_dropCurrentItem($this) { nms_NetClientHandler_addToSendQueue($this.$sendQueue, nms_Packet14BlockDig__init_0(4, 0, 0, 0, 0)); } function nms_EntityClientPlayerMP_joinEntityItemWithWorld($this, $entityitem) { return; } function nms_EntityClientPlayerMP_sendChatMessage($this, $s) { var var$2, var$3; var$2 = $this.$sendQueue; var$3 = new nms_Packet3Chat; nms_Packet__init_(var$3); var$3.$message1 = $s; nms_NetClientHandler_addToSendQueue(var$2, var$3); } function nms_EntityClientPlayerMP_swingItem($this) { var var$1, var$2; nms_EntityPlayer_swingItem($this); var$1 = $this.$sendQueue; var$2 = new nms_Packet18ArmAnimation; nms_Packet__init_(var$2); var$2.$entityId0 = $this.$entityId; var$2.$animate = 1; nms_NetClientHandler_addToSendQueue(var$1, var$2); } function nms_EntityClientPlayerMP_respawnPlayer($this) { var var$1, var$2; var$1 = $this.$sendQueue; var$2 = new nms_Packet9; nms_Packet__init_(var$2); nms_NetClientHandler_addToSendQueue(var$1, var$2); } function nms_EntityClientPlayerMP_damageEntity($this, $i) { $this.$health = $this.$health - $i | 0; } function nms_EntityClientPlayerMP_func_20059_m($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.$sendQueue; var$2 = new nms_Packet101; var$3 = $this.$craftingInventory.$windowId; nms_Packet__init_(var$2); var$2.$windowId0 = var$3; nms_NetClientHandler_addToSendQueue(var$1, var$2); nms_InventoryPlayer_setItemStack($this.$inventory, null); $ptr = 1; case 1: nms_EntityPlayerSP_func_20059_m($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nms_EntityClientPlayerMP_setHealth($this, $i) { if ($this.$field_21093_bH) nms_EntityPlayerSP_setHealth($this, $i); else { $this.$health = $i; $this.$field_21093_bH = 1; } } function nms_Packet() { var a = this; jl_Object.call(a); a.$creationTimeMillis = Long_ZERO; a.$isChunkDataPacket = 0; } var nms_Packet_packetIdToClassMap = null; var nms_Packet_packetClassToIdMap = null; var nms_Packet_field_21906_c = null; var nms_Packet_field_21905_d = 0; function nms_Packet__init_0() { var var_0 = new nms_Packet(); nms_Packet__init_(var_0); return var_0; } function nms_Packet__init_($this) { $this.$creationTimeMillis = jl_System_currentTimeMillis(); $this.$isChunkDataPacket = 0; } function nms_Packet_addIdClassMapping($i, $class1) { var var$3, var$4; if (ju_HashMap_containsKey(nms_Packet_packetIdToClassMap, jl_Integer_valueOf($i))) { $class1 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1099)); jl_AbstractStringBuilder_append1(var$3, $i); jl_Throwable__init_($class1, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($class1); } if (!ju_HashMap_containsKey(nms_Packet_packetClassToIdMap, $class1)) { ju_HashMap_putImpl(nms_Packet_packetIdToClassMap, jl_Integer_valueOf($i), $class1); ju_HashMap_putImpl(nms_Packet_packetClassToIdMap, $class1, jl_Integer_valueOf($i)); return; } var$3 = new jl_IllegalArgumentException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(1100)); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$4, $class1))); $rt_throw(var$3); } function nms_Packet_getNewPacket($i) { var $class1, $exception, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$exception = $thread.pop();$class1 = $thread.pop();$i = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { b: { try { $class1 = ju_HashMap_get(nms_Packet_packetIdToClassMap, jl_Integer_valueOf($i)); if ($class1 !== null) break b; $class1 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; break a; } else { throw $$e; } } return $class1; } try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace0($exception); $class1 = jl_System_out(); $exception = new jl_StringBuilder; jl_AbstractStringBuilder__init_($exception); jl_AbstractStringBuilder_append($exception, $rt_s(1101)); jl_AbstractStringBuilder_append1($exception, $i); ji_PrintStream_println($class1, jl_AbstractStringBuilder_toString($exception)); return null; case 1: a: { try { $tmp = jl_Class_newInstance($class1); if ($rt_suspending()) { break main; } $class1 = $tmp; $class1 = $class1; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; break a; } else { throw $$e; } } return $class1; } jl_Throwable_printStackTrace0($exception); $class1 = jl_System_out(); $exception = new jl_StringBuilder; jl_AbstractStringBuilder__init_($exception); jl_AbstractStringBuilder_append($exception, $rt_s(1101)); jl_AbstractStringBuilder_append1($exception, $i); ji_PrintStream_println($class1, jl_AbstractStringBuilder_toString($exception)); return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($i, $class1, $exception, $ptr); } function nms_Packet_getPacketId($this) { return ju_HashMap_get(nms_Packet_packetClassToIdMap, jl_Object_getClass($this)).$value; } function nms_Packet_readPacket($datainputstream) { var var$2, var$3, $packetcounter, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$packetcounter = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$datainputstream = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ji_FilterInputStream_mark($datainputstream, 16384); a: { b: { try { var$2 = ji_FilterInputStream_read($datainputstream); if (var$2 != (-1)) break b; var$3 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break a; } else { throw $$e; } } return var$3; } try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { } else { throw $$e; } } } ji_PrintStream_println(jl_System_out(), $rt_s(1102)); ji_FilterInputStream_reset($datainputstream); return null; case 1: a: { try { $tmp = nms_Packet_getNewPacket(var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 === null) $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1103)), var$2)))); var$3.$readPacketData($datainputstream); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { } else { throw $$e; } } ji_PrintStream_println(jl_System_out(), $rt_s(1102)); ji_FilterInputStream_reset($datainputstream); return null; } $packetcounter = ju_HashMap_get(nms_Packet_field_21906_c, jl_Integer_valueOf(var$2)); if ($packetcounter === null) { $packetcounter = new nms_PacketCounter; ju_HashMap_putImpl(nms_Packet_field_21906_c, jl_Integer_valueOf(var$2), $packetcounter); } nms_PacketCounter_func_22236_a($packetcounter, var$3.$getPacketSize()); nms_Packet_field_21905_d = nms_Packet_field_21905_d + 1 | 0; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($datainputstream, var$2, var$3, $packetcounter, $ptr); } function nms_Packet_writePacket($packet, $dataoutputstream) { ji_DataOutputStream_write0($dataoutputstream, nms_Packet_getPacketId($packet)); $packet.$writePacketData($dataoutputstream); } function nms_Packet__clinit_() { nms_Packet_packetIdToClassMap = ju_HashMap__init_0(); nms_Packet_packetClassToIdMap = ju_HashMap__init_0(); nms_Packet_field_21906_c = ju_HashMap__init_0(); nms_Packet_field_21905_d = 0; nms_Packet_addIdClassMapping(0, $rt_cls(nms_Packet0KeepAlive)); nms_Packet_addIdClassMapping(1, $rt_cls(nms_Packet1Login)); nms_Packet_addIdClassMapping(2, $rt_cls(nms_Packet2Handshake)); nms_Packet_addIdClassMapping(3, $rt_cls(nms_Packet3Chat)); nms_Packet_addIdClassMapping(4, $rt_cls(nms_Packet4UpdateTime)); nms_Packet_addIdClassMapping(5, $rt_cls(nms_Packet5PlayerInventory)); nms_Packet_addIdClassMapping(6, $rt_cls(nms_Packet6SpawnPosition)); nms_Packet_addIdClassMapping(7, $rt_cls(nms_Packet7)); nms_Packet_addIdClassMapping(8, $rt_cls(nms_Packet8)); nms_Packet_addIdClassMapping(9, $rt_cls(nms_Packet9)); nms_Packet_addIdClassMapping(10, $rt_cls(nms_Packet10Flying)); nms_Packet_addIdClassMapping(11, $rt_cls(nms_Packet11PlayerPosition)); nms_Packet_addIdClassMapping(12, $rt_cls(nms_Packet12PlayerLook)); nms_Packet_addIdClassMapping(13, $rt_cls(nms_Packet13PlayerLookMove)); nms_Packet_addIdClassMapping(14, $rt_cls(nms_Packet14BlockDig)); nms_Packet_addIdClassMapping(15, $rt_cls(nms_Packet15Place)); nms_Packet_addIdClassMapping(16, $rt_cls(nms_Packet16BlockItemSwitch)); nms_Packet_addIdClassMapping(17, $rt_cls(nms_Packet17Sleep)); nms_Packet_addIdClassMapping(18, $rt_cls(nms_Packet18ArmAnimation)); nms_Packet_addIdClassMapping(19, $rt_cls(nms_Packet19)); nms_Packet_addIdClassMapping(20, $rt_cls(nms_Packet20NamedEntitySpawn)); nms_Packet_addIdClassMapping(21, $rt_cls(nms_Packet21PickupSpawn)); nms_Packet_addIdClassMapping(22, $rt_cls(nms_Packet22Collect)); nms_Packet_addIdClassMapping(23, $rt_cls(nms_Packet23VehicleSpawn)); nms_Packet_addIdClassMapping(24, $rt_cls(nms_Packet24MobSpawn)); nms_Packet_addIdClassMapping(25, $rt_cls(nms_Packet25)); nms_Packet_addIdClassMapping(27, $rt_cls(nms_Packet27)); nms_Packet_addIdClassMapping(28, $rt_cls(nms_Packet28)); nms_Packet_addIdClassMapping(29, $rt_cls(nms_Packet29DestroyEntity)); nms_Packet_addIdClassMapping(30, $rt_cls(nms_Packet30Entity)); nms_Packet_addIdClassMapping(31, $rt_cls(nms_Packet31RelEntityMove)); nms_Packet_addIdClassMapping(32, $rt_cls(nms_Packet32EntityLook)); nms_Packet_addIdClassMapping(33, $rt_cls(nms_Packet33RelEntityMoveLook)); nms_Packet_addIdClassMapping(34, $rt_cls(nms_Packet34EntityTeleport)); nms_Packet_addIdClassMapping(38, $rt_cls(nms_Packet38)); nms_Packet_addIdClassMapping(39, $rt_cls(nms_Packet39)); nms_Packet_addIdClassMapping(40, $rt_cls(nms_Packet40)); nms_Packet_addIdClassMapping(50, $rt_cls(nms_Packet50PreChunk)); nms_Packet_addIdClassMapping(51, $rt_cls(nms_Packet51MapChunk)); nms_Packet_addIdClassMapping(52, $rt_cls(nms_Packet52MultiBlockChange)); nms_Packet_addIdClassMapping(53, $rt_cls(nms_Packet53BlockChange)); nms_Packet_addIdClassMapping(54, $rt_cls(nms_Packet54)); nms_Packet_addIdClassMapping(60, $rt_cls(nms_Packet60)); nms_Packet_addIdClassMapping(69, $rt_cls(nms_Packet69EaglercraftData)); nms_Packet_addIdClassMapping(100, $rt_cls(nms_Packet100)); nms_Packet_addIdClassMapping(101, $rt_cls(nms_Packet101)); nms_Packet_addIdClassMapping(102, $rt_cls(nms_Packet102)); nms_Packet_addIdClassMapping(103, $rt_cls(nms_Packet103)); nms_Packet_addIdClassMapping(104, $rt_cls(nms_Packet104)); nms_Packet_addIdClassMapping(105, $rt_cls(nms_Packet105)); nms_Packet_addIdClassMapping(106, $rt_cls(nms_Packet106)); nms_Packet_addIdClassMapping(130, $rt_cls(nms_Packet130)); nms_Packet_addIdClassMapping(255, $rt_cls(nms_Packet255KickDisconnect)); } function nms_Packet19() { var a = this; nms_Packet.call(a); a.$entityId1 = 0; a.$state0 = 0; } function nms_Packet19__init_1() { var var_0 = new nms_Packet19(); nms_Packet19__init_(var_0); return var_0; } function nms_Packet19__init_0(var_0, var_1) { var var_2 = new nms_Packet19(); nms_Packet19__init_2(var_2, var_0, var_1); return var_2; } function nms_Packet19__init_($this) { nms_Packet__init_($this); } function nms_Packet19__init_2($this, $entity, $i) { nms_Packet__init_($this); $this.$entityId1 = $entity.$entityId; $this.$state0 = $i; } function nms_Packet19_readPacketData($this, $datainputstream) { $this.$entityId1 = ji_DataInputStream_readInt($datainputstream); $this.$state0 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet19_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeInt($dataoutputstream, $this.$entityId1); ji_DataOutputStream_writeByte($dataoutputstream, $this.$state0); } function nms_Packet19_processPacket($this, $nethandler) { return; } function nms_Packet19_getPacketSize($this) { return 5; } function nlea_EaglerAdapterImpl2$StupidFunctionResolveString() { } function nlea_EaglerAdapterImpl2$22() { var a = this; jl_Object.call(a); a.$val$start = Long_ZERO; a.$val$cb4 = null; } function nlea_EaglerAdapterImpl2$22_resolveStr($this, $s) { if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$val$start), Long_fromInt(500))) { nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_unpressCTRL = 1; } otpp_AsyncCallbackWrapper_complete($this.$val$cb4, $s); } function nlea_EaglerAdapterImpl2$22_resolveStr$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$22_resolveStr(var$0, $rt_str(var$1)); } function nms_NetHandler() { jl_Object.call(this); } function nms_NetHandler__init_0() { var var_0 = new nms_NetHandler(); nms_NetHandler__init_(var_0); return var_0; } function nms_NetHandler__init_($this) { return; } function nms_NetHandler_registerPacket($this, $packet) { return; } function nms_NetHandler_handleBlockDig($this, $packet14blockdig) { return; } function nms_NetHandler_handlePlace($this, $packet15place) { return; } function nms_NetHandler_handleBlockItemSwitch($this, $packet16blockitemswitch) { return; } function nms_NetHandler_func_21147_a($this, $packet19) { return; } function nms_NetHandler_func_6499_a($this, $packet7) { return; } function nms_NetHandler_func_20091_a($this, $packet102) { return; } function nms_NetHandler_func_22185_a($this, $packet27) { return; } function nms_NetClientHandler() { var a = this; nms_NetHandler.call(a); a.$disconnected = 0; a.$netManager = null; a.$field_1209_a = null; a.$mc9 = null; a.$worldClient = null; a.$field_1210_g = 0; a.$rand5 = null; } function nms_NetClientHandler__init_(var_0, var_1, var_2) { var var_3 = new nms_NetClientHandler(); nms_NetClientHandler__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_NetClientHandler__init_0($this, $minecraft, $s, $i) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$i = $thread.pop();$s = $thread.pop();$minecraft = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$disconnected = 0; $this.$field_1210_g = 0; $this.$rand5 = nle_EaglercraftRandom__init_0(); $this.$mc9 = $minecraft; $minecraft = new nle_WebsocketNetworkManager; $minecraft.$sendBuffer = ji_ByteArrayOutputStream__init_0(); $minecraft.$oldChunkBuffer = null; $minecraft.$readChunks = ju_LinkedList__init_0(); $minecraft.$serverURI = $s; $minecraft.$netHandler = $this; nlea_EaglerAdapterImpl2_$callClinit(); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_connectWebSocket($s); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!jl_String_equals($rt_s(1104), var$4) ? 1 : 0) { window["minecraftServer"] = $rt_ustr($s); $this.$netManager = $minecraft; return; } $minecraft = new ji_IOException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(1105)); jl_AbstractStringBuilder_append(var$4, $s); jl_AbstractStringBuilder_append(var$4, $rt_s(1106)); jl_Throwable__init_($minecraft, jl_AbstractStringBuilder_toString(var$4)); $rt_throw($minecraft); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $minecraft, $s, $i, var$4, $ptr); } function nms_NetClientHandler_processReadPackets($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: if (!$this.$disconnected) { var$1 = $this.$netManager; $ptr = 1; continue main; } if ($this.$mc9.$theWorld === null) return; var$1 = $this.$mc9; var$2 = null; $ptr = 2; continue main; case 1: nle_WebsocketNetworkManager_processReadPackets(var$1); if ($rt_suspending()) { break main; } $this.$disconnected = nlea_EaglerAdapterImpl2_connectionOpen() ? 0 : 1; return; case 2: nmc_Minecraft_changeWorld1(var$1, var$2); if ($rt_suspending()) { break main; } var$3 = $this.$mc9; var$4 = nms_GuiConnectFailed__init_($rt_s(1107), $rt_s(1108), $rt_createArray(jl_Object, 0)); $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen(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, $ptr); } function nms_NetClientHandler_handleLogin($this, $packet1login) { 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();$packet1login = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc9; var$3 = new nms_PlayerControllerMP; nms_PlayerController__init_0(var$3, $this.$mc9); var$3.$field_9445_c = (-1); var$3.$field_9444_d = (-1); var$3.$field_9443_e = (-1); var$3.$field_9442_f = 0.0; var$3.$field_1080_g = 0.0; var$3.$field_9441_h = 0.0; var$3.$field_9440_i = 0; var$3.$field_9439_j = 0; var$3.$field_1075_l = 0; var$3.$field_9438_k = $this; var$2.$playerController = var$3; var$3 = new nms_WorldClient; var$4 = $packet1login.$mapSeed; var$5 = $packet1login.$dimension0; var$2 = new nms_SaveHandlerMP; if (!var$5) var$6 = nms_WorldProvider__init_0(); else if (var$5 != (-1)) var$6 = null; else { var$6 = new nms_WorldProviderHell; nms_WorldProvider__init_(var$6); } var$3.$scheduledUpdatesAreImmediate = 0; var$3.$field_1051_z = ju_ArrayList__init_0(); var$3.$loadedEntityList = ju_ArrayList__init_0(); var$3.$unloadedEntityList = ju_ArrayList__init_0(); var$3.$scheduledTickTreeSet = ju_TreeSet__init_0(); var$3.$scheduledTickSet = ju_HashSet__init_0(); var$3.$loadedTileEntityList = ju_ArrayList__init_0(); var$3.$playerEntities = ju_ArrayList__init_0(); var$3.$field_1019_F = Long_fromInt(16777215); var$3.$skylightSubtracted = 0; var$3.$rand1 = nle_EaglercraftRandom__init_0(); var$3.$field_9437_g = nle_EaglercraftRandom_nextInt0(var$3.$rand1); var$3.$field_9436_h = 1013904223; var$3.$field_1043_h = 0; var$3.$lockTimestamp = jl_System_currentTimeMillis(); var$3.$autosavePeriod = 40; var$3.$isNewWorld = 0; var$3.$worldAccesses = ju_ArrayList__init_0(); var$3.$field_9428_I = ju_ArrayList__init_0(); var$3.$field_4204_J = 0; var$3.$spawnHostileMobs = 1; var$3.$field_21120_L = 1; var$3.$field_9427_K = ju_HashSet__init_0(); var$3.$field_9426_L = nle_EaglercraftRandom_nextInt(var$3.$rand1, 12000); var$3.$field_1012_M = ju_ArrayList__init_0(); var$3.$multiplayerWorld = 0; var$3.$field_22147_p = var$2; var$3.$worldinfo = nms_WorldInfo__init_(var$4, $rt_s(1109)); var$3.$worldProvider = var$6; nms_WorldProvider_registerWorld(var$6, var$3); var$3.$chunkProvider = nms_WorldClient_getChunkProvider(var$3); nms_World_calculateInitialSkylight(var$3); var$3.$field_1057_z = ju_LinkedList__init_0(); var$3.$field_1055_D = nms_MCHashTable__init_0(); var$3.$field_20914_E = ju_HashSet__init_0(); var$3.$field_1053_F = ju_HashSet__init_0(); var$3.$sendQueue0 = $this; nms_World_func_22143_a(var$3, nms_ChunkCoordinates__init_0(8, 64, 8)); $this.$worldClient = var$3; $this.$worldClient.$multiplayerWorld = 1; var$3 = $this.$mc9; var$2 = $this.$worldClient; $ptr = 1; case 1: nmc_Minecraft_changeWorld1(var$3, var$2); if ($rt_suspending()) { break main; } var$3 = $this.$mc9; var$2 = new nms_GuiDownloadTerrain; nms_GuiScreen__init_(var$2); var$2.$updateCounter4 = 0; var$2.$netHandler0 = $this; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$3, var$2); if ($rt_suspending()) { break main; } $this.$mc9.$thePlayer.$entityId = $packet1login.$playerId; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet1login, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_NetClientHandler_handlePickupSpawn($this, $packet21pickupspawn) { var $d, $d1, $d2, $entityitem, 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();$entityitem = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$packet21pickupspawn = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = $packet21pickupspawn.$xPosition3 / 32.0; $d1 = $packet21pickupspawn.$yPosition2 / 32.0; $d2 = $packet21pickupspawn.$zPosition2 / 32.0; $entityitem = nms_EntityItem__init_($this.$worldClient, $d, $d1, $d2, nms_ItemStack__init_0($packet21pickupspawn.$itemID0, $packet21pickupspawn.$count3, $packet21pickupspawn.$itemDamage0)); $entityitem.$motionX = $packet21pickupspawn.$rotation / 128.0; $entityitem.$motionY = $packet21pickupspawn.$pitch0 / 128.0; $entityitem.$motionZ = $packet21pickupspawn.$roll / 128.0; $entityitem.$serverPosX = $packet21pickupspawn.$xPosition3; $entityitem.$serverPosY = $packet21pickupspawn.$yPosition2; $entityitem.$serverPosZ = $packet21pickupspawn.$zPosition2; var$6 = $this.$worldClient; var$7 = $packet21pickupspawn.$entityId2; $ptr = 1; case 1: nms_WorldClient_func_712_a(var$6, var$7, $entityitem); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet21pickupspawn, $d, $d1, $d2, $entityitem, var$6, var$7, $ptr); } function nms_NetClientHandler_handleVehicleSpawn($this, $packet23vehiclespawn) { var $d, $d1, $d2, $obj, 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();$obj = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$packet23vehiclespawn = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = $packet23vehiclespawn.$xPosition4 / 32.0; $d1 = $packet23vehiclespawn.$yPosition3 / 32.0; $d2 = $packet23vehiclespawn.$zPosition3 / 32.0; $obj = null; if ($packet23vehiclespawn.$type0 == 10) $obj = nms_EntityMinecart__init_($this.$worldClient, $d, $d1, $d2, 0); if ($packet23vehiclespawn.$type0 == 11) $obj = nms_EntityMinecart__init_($this.$worldClient, $d, $d1, $d2, 1); if ($packet23vehiclespawn.$type0 == 12) $obj = nms_EntityMinecart__init_($this.$worldClient, $d, $d1, $d2, 2); if ($packet23vehiclespawn.$type0 == 90) { $obj = new nms_EntityFish; nms_Entity__init_0($obj, $this.$worldClient); $obj.$tileX = (-1); $obj.$tileY = (-1); $obj.$tileZ = (-1); $obj.$field_4092_g = 0; $obj.$field_4091_h = 0; $obj.$field_4098_a = 0; $obj.$field_4089_j = 0; $obj.$field_4088_k = 0; $obj.$field_4096_c = null; nms_Entity_setSize($obj, 0.25, 0.25); nms_Entity_setPosition($obj, $d, $d1, $d2); } if ($packet23vehiclespawn.$type0 == 60) $obj = nms_EntityArrow__init_($this.$worldClient, $d, $d1, $d2); if ($packet23vehiclespawn.$type0 == 61) $obj = nms_EntitySnowball__init_($this.$worldClient, $d, $d1, $d2); if ($packet23vehiclespawn.$type0 == 62) $obj = nms_EntityEgg__init_($this.$worldClient, $d, $d1, $d2); if ($packet23vehiclespawn.$type0 == 1) $obj = nms_EntityBoat__init_($this.$worldClient, $d, $d1, $d2); if ($packet23vehiclespawn.$type0 == 50) $obj = nms_EntityTNTPrimed__init_($this.$worldClient, $d, $d1, $d2); if ($packet23vehiclespawn.$type0 == 70) { $obj = new nms_EntityFallingSand; var$6 = $this.$worldClient; nms_Block_$callClinit(); nms_EntityFallingSand__init_0($obj, var$6, $d, $d1, $d2, nms_Block_sand.$blockID); } if ($packet23vehiclespawn.$type0 == 71) { $obj = new nms_EntityFallingSand; var$7 = $this.$worldClient; nms_Block_$callClinit(); nms_EntityFallingSand__init_0($obj, var$7, $d, $d1, $d2, nms_Block_gravel.$blockID); } if ($obj === null) return; $obj.$serverPosX = $packet23vehiclespawn.$xPosition4; $obj.$serverPosY = $packet23vehiclespawn.$yPosition3; $obj.$serverPosZ = $packet23vehiclespawn.$zPosition3; $obj.$rotationYaw = 0.0; $obj.$rotationPitch = 0.0; $obj.$entityId = $packet23vehiclespawn.$entityId3; var$6 = $this.$worldClient; var$8 = $packet23vehiclespawn.$entityId3; $ptr = 1; case 1: nms_WorldClient_func_712_a(var$6, var$8, $obj); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet23vehiclespawn, $d, $d1, $d2, $obj, var$6, var$7, var$8, $ptr); } function nms_NetClientHandler_func_21146_a($this, $packet25) { var $entitypainting, 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();$entitypainting = $thread.pop();$packet25 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entitypainting = new nms_EntityPainting; var$3 = $this.$worldClient; var$4 = $packet25.$xPosition5; var$5 = $packet25.$yPosition4; var$6 = $packet25.$zPosition4; var$7 = $packet25.$direction0; var$8 = $packet25.$title0; nms_EntityPainting__init_0($entitypainting, var$3); $entitypainting.$xPosition = var$4; $entitypainting.$yPosition = var$5; $entitypainting.$zPosition = var$6; var$9 = nms_EnumArt_values().data; var$6 = var$9.length; var$4 = 0; a: { while (var$4 < var$6) { var$3 = var$9[var$4]; if (jl_String_equals(var$3.$title, var$8)) { $entitypainting.$art = var$3; break a; } var$4 = var$4 + 1 | 0; } } nms_EntityPainting_func_412_b($entitypainting, var$7); var$3 = $this.$worldClient; var$6 = $packet25.$entityId4; $ptr = 1; case 1: nms_WorldClient_func_712_a(var$3, var$6, $entitypainting); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet25, $entitypainting, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_NetClientHandler_func_6498_a($this, $packet28) { var $entity; $entity = nms_NetClientHandler_getEntityByID($this, $packet28.$entityId5); if ($entity === null) return; $entity.$setVelocity($packet28.$motionX0 / 8000.0, $packet28.$motionY0 / 8000.0, $packet28.$motionZ0 / 8000.0); } function nms_NetClientHandler_func_21148_a($this, $packet40) { var $entity; $entity = nms_NetClientHandler_getEntityByID($this, $packet40.$entityId6); if ($entity !== null && $packet40.$field_21048_b !== null) nms_DataWatcher_updateWatchedObjectsFromList($entity.$dataWatcher, $packet40.$field_21048_b); } function nms_NetClientHandler_handleNamedEntitySpawn($this, $packet20namedentityspawn) { var $d, $d1, $d2, $f, $f1, $entityotherplayermp, var$8, var$9, $i, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$i = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$entityotherplayermp = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$packet20namedentityspawn = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = $packet20namedentityspawn.$xPosition6 / 32.0; $d1 = $packet20namedentityspawn.$yPosition5 / 32.0; $d2 = $packet20namedentityspawn.$zPosition5 / 32.0; $f = ($packet20namedentityspawn.$rotation0 * 360 | 0) / 256.0; $f1 = ($packet20namedentityspawn.$pitch1 * 360 | 0) / 256.0; $entityotherplayermp = new nms_EntityOtherPlayerMP; var$8 = $this.$mc9.$theWorld; var$9 = $packet20namedentityspawn.$name8; nms_EntityPlayer__init_0($entityotherplayermp, var$8); $entityotherplayermp.$skinPacket = null; $entityotherplayermp.$field_20924_a = 0.0; $entityotherplayermp.$username0 = var$9; $entityotherplayermp.$yOffset = 0.0; $entityotherplayermp.$stepHeight = 0.0; if (var$9 !== null && jl_String_length(var$9) > 0) { var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1110)); jl_AbstractStringBuilder_append(var$8, var$9); jl_AbstractStringBuilder_append(var$8, $rt_s(252)); $entityotherplayermp.$skinUrl = jl_AbstractStringBuilder_toString(var$8); } var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1010)); jl_AbstractStringBuilder_append(var$8, var$9); $entityotherplayermp.$skinUrl = jl_AbstractStringBuilder_toString(var$8); $entityotherplayermp.$noClip = 1; $entityotherplayermp.$field_22062_y = 0.25; $entityotherplayermp.$renderDistanceWeight = 10.0; $entityotherplayermp.$serverPosX = $packet20namedentityspawn.$xPosition6; $entityotherplayermp.$serverPosY = $packet20namedentityspawn.$yPosition5; $entityotherplayermp.$serverPosZ = $packet20namedentityspawn.$zPosition5; $i = $packet20namedentityspawn.$currentItem0; if (!$i) $entityotherplayermp.$inventory.$mainInventory.data[$entityotherplayermp.$inventory.$currentItem] = null; else $entityotherplayermp.$inventory.$mainInventory.data[$entityotherplayermp.$inventory.$currentItem] = nms_ItemStack__init_0($i, 1, 0); nms_Entity_setPositionAndRotation($entityotherplayermp, $d, $d1, $d2, $f, $f1); var$8 = $this.$worldClient; var$11 = $packet20namedentityspawn.$entityId7; $ptr = 1; case 1: nms_WorldClient_func_712_a(var$8, var$11, $entityotherplayermp); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet20namedentityspawn, $d, $d1, $d2, $f, $f1, $entityotherplayermp, var$8, var$9, $i, var$11, $ptr); } function nms_NetClientHandler_handleEntityTeleport($this, $packet34entityteleport) { var $entity; $entity = nms_NetClientHandler_getEntityByID($this, $packet34entityteleport.$entityId8); if ($entity === null) return; $entity.$serverPosX = $packet34entityteleport.$xPosition7; $entity.$serverPosY = $packet34entityteleport.$yPosition6; $entity.$serverPosZ = $packet34entityteleport.$zPosition6; $entity.$setPositionAndRotation2($entity.$serverPosX / 32.0, $entity.$serverPosY / 32.0 + 0.015625, $entity.$serverPosZ / 32.0, ($packet34entityteleport.$yaw1 * 360 | 0) / 256.0, ($packet34entityteleport.$pitch2 * 360 | 0) / 256.0, 3); } function nms_NetClientHandler_handleEntity($this, $packet30entity) { var $entity; $entity = nms_NetClientHandler_getEntityByID($this, $packet30entity.$entityId9); if ($entity === null) return; $entity.$serverPosX = $entity.$serverPosX + $packet30entity.$xPosition8 | 0; $entity.$serverPosY = $entity.$serverPosY + $packet30entity.$yPosition7 | 0; $entity.$serverPosZ = $entity.$serverPosZ + $packet30entity.$zPosition7 | 0; $entity.$setPositionAndRotation2($entity.$serverPosX / 32.0, $entity.$serverPosY / 32.0 + 0.015625, $entity.$serverPosZ / 32.0, !$packet30entity.$rotating0 ? $entity.$rotationYaw : ($packet30entity.$yaw3 * 360 | 0) / 256.0, !$packet30entity.$rotating0 ? $entity.$rotationPitch : ($packet30entity.$pitch3 * 360 | 0) / 256.0, 3); } function nms_NetClientHandler_handleDestroyEntity($this, $packet29destroyentity) { 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();$packet29destroyentity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldClient; var$3 = $packet29destroyentity.$entityId10; $ptr = 1; case 1: nms_WorldClient_removeEntityFromWorld(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet29destroyentity, var$2, var$3, $ptr); } function nms_NetClientHandler_handleFlying($this, $packet10flying) { var $entityplayersp, $d, $d1, $d2, $f, $f1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entityplayersp = $thread.pop();$packet10flying = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entityplayersp = $this.$mc9.$thePlayer; $d = $entityplayersp.$posX; $d1 = $entityplayersp.$posY; $d2 = $entityplayersp.$posZ; $f = $entityplayersp.$rotationYaw; $f1 = $entityplayersp.$rotationPitch; if ($packet10flying.$moving) { $d = $packet10flying.$xPosition9; $d1 = $packet10flying.$yPosition8; $d2 = $packet10flying.$zPosition8; } if ($packet10flying.$rotating) { $f = $packet10flying.$yaw0; $f1 = $packet10flying.$pitch; } $entityplayersp.$ySize = 0.0; $entityplayersp.$motionZ = 0.0; $entityplayersp.$motionY = 0.0; $entityplayersp.$motionX = 0.0; nms_Entity_setPositionAndRotation($entityplayersp, $d, $d1, $d2, $f, $f1); $packet10flying.$xPosition9 = $entityplayersp.$posX; $packet10flying.$yPosition8 = $entityplayersp.$boundingBox.$minY0; $packet10flying.$zPosition8 = $entityplayersp.$posZ; $packet10flying.$stance = $entityplayersp.$posY; nle_WebsocketNetworkManager_addToSendQueue($this.$netManager, $packet10flying); if ($this.$field_1210_g) return; $this.$mc9.$thePlayer.$prevPosX = $this.$mc9.$thePlayer.$posX; $this.$mc9.$thePlayer.$prevPosY = $this.$mc9.$thePlayer.$posY; $this.$mc9.$thePlayer.$prevPosZ = $this.$mc9.$thePlayer.$posZ; $this.$field_1210_g = 1; $packet10flying = $this.$mc9; $entityplayersp = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($packet10flying, $entityplayersp); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet10flying, $entityplayersp, $d, $d1, $d2, $f, $f1, $ptr); } function nms_NetClientHandler_handlePreChunk($this, $packet50prechunk) { nms_WorldClient_func_713_a($this.$worldClient, $packet50prechunk.$xPosition10, $packet50prechunk.$yPosition9, $packet50prechunk.$mode3); } function nms_NetClientHandler_handleMultiBlockChange($this, $packet52multiblockchange) { var $chunk, $j, $k, $i, $word0, $l, $byte0, $i1, $j1, $k1, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$byte0 = $thread.pop();$l = $thread.pop();$word0 = $thread.pop();$i = $thread.pop();$k = $thread.pop();$j = $thread.pop();$chunk = $thread.pop();$packet52multiblockchange = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $chunk = $this.$worldClient; $j = $packet52multiblockchange.$xPosition11; $k = $packet52multiblockchange.$zPosition9; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($chunk, $j, $k); if ($rt_suspending()) { break main; } $chunk = $tmp; $i = $packet52multiblockchange.$xPosition11 * 16 | 0; $j = $packet52multiblockchange.$zPosition9 * 16 | 0; $k = 0; if ($k >= $packet52multiblockchange.$size6) return; $word0 = $packet52multiblockchange.$coordinateArray.data[$k]; $l = $packet52multiblockchange.$typeArray.data[$k] & 255; $byte0 = $packet52multiblockchange.$metadataArray.data[$k]; $i1 = $word0 >> 12 & 15; $j1 = $word0 >> 8 & 15; $k1 = $word0 & 255; $ptr = 2; case 2: $chunk.$setBlockIDWithMetadata($i1, $k1, $j1, $l, $byte0); if ($rt_suspending()) { break main; } var$12 = $this.$worldClient; $word0 = $i1 + $i | 0; $j1 = $j1 + $j | 0; nms_WorldClient_func_711_c(var$12, $word0, $k1, $j1, $word0, $k1, $j1); nms_World_markBlocksDirty($this.$worldClient, $word0, $k1, $j1, $word0, $k1, $j1); $k = $k + 1 | 0; if ($k >= $packet52multiblockchange.$size6) return; $word0 = $packet52multiblockchange.$coordinateArray.data[$k]; $l = $packet52multiblockchange.$typeArray.data[$k] & 255; $byte0 = $packet52multiblockchange.$metadataArray.data[$k]; $i1 = $word0 >> 12 & 15; $j1 = $word0 >> 8 & 15; $k1 = $word0 & 255; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet52multiblockchange, $chunk, $j, $k, $i, $word0, $l, $byte0, $i1, $j1, $k1, var$12, $ptr); } function nms_NetClientHandler_handleMapChunk($this, $packet51mapchunk) { var 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();$packet51mapchunk = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_WorldClient_func_711_c($this.$worldClient, $packet51mapchunk.$xPosition12, $packet51mapchunk.$yPosition10, $packet51mapchunk.$zPosition10, ($packet51mapchunk.$xPosition12 + $packet51mapchunk.$xSize0 | 0) - 1 | 0, ($packet51mapchunk.$yPosition10 + $packet51mapchunk.$ySize1 | 0) - 1 | 0, ($packet51mapchunk.$zPosition10 + $packet51mapchunk.$zSize | 0) - 1 | 0); var$2 = $this.$worldClient; var$3 = $packet51mapchunk.$xPosition12; var$4 = $packet51mapchunk.$yPosition10; var$5 = $packet51mapchunk.$zPosition10; var$6 = $packet51mapchunk.$xSize0; var$7 = $packet51mapchunk.$ySize1; var$8 = $packet51mapchunk.$zSize; var$9 = $packet51mapchunk.$chunk; $ptr = 1; case 1: nms_World_setChunkData(var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet51mapchunk, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_NetClientHandler_handleBlockChange($this, $packet53blockchange) { 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();$packet53blockchange = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldClient; var$3 = $packet53blockchange.$xPosition13; var$4 = $packet53blockchange.$yPosition11; var$5 = $packet53blockchange.$zPosition11; var$6 = $packet53blockchange.$type1; var$7 = $packet53blockchange.$metadata; $ptr = 1; case 1: nms_WorldClient_func_714_c(var$2, var$3, var$4, var$5, var$6, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet53blockchange, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_NetClientHandler_handleKickDisconnect($this, $packet255kickdisconnect) { 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();$packet255kickdisconnect = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_WebsocketNetworkManager_serverShutdown($this.$netManager); $this.$disconnected = 1; var$2 = $this.$mc9; var$3 = null; $ptr = 1; case 1: nmc_Minecraft_changeWorld1(var$2, var$3); if ($rt_suspending()) { break main; } var$4 = $this.$mc9; var$5 = new nms_GuiConnectFailed; var$6 = $rt_createArray(jl_Object, 1); var$6.data[0] = $packet255kickdisconnect.$reason; nms_GuiConnectFailed__init_0(var$5, $rt_s(1107), $rt_s(1111), var$6); $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet255kickdisconnect, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_NetClientHandler_addToSendQueue($this, $packet) { if ($this.$disconnected) return; nle_WebsocketNetworkManager_addToSendQueue($this.$netManager, $packet); } function nms_NetClientHandler_handleCollect($this, $packet22collect) { var $entity, $obj, 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();$obj = $thread.pop();$entity = $thread.pop();$packet22collect = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = nms_NetClientHandler_getEntityByID($this, $packet22collect.$collectedEntityId); $obj = nms_NetClientHandler_getEntityByID($this, $packet22collect.$collectorEntityId); if ($obj === null) $obj = $this.$mc9.$thePlayer; if ($entity === null) return; var$4 = $this.$worldClient; var$5 = $rt_s(1041); var$6 = 0.20000000298023224; var$7 = ((nle_EaglercraftRandom_nextFloat($this.$rand5) - nle_EaglercraftRandom_nextFloat($this.$rand5)) * 0.699999988079071 + 1.0) * 2.0; $ptr = 1; case 1: nms_World_playSoundAtEntity(var$4, $entity, var$5, var$6, var$7); if ($rt_suspending()) { break main; } nms_EffectRenderer_addEffect($this.$mc9.$effectRenderer, nms_EntityPickupFX__init_($this.$mc9.$theWorld, $entity, $obj, (-0.5))); var$5 = $this.$worldClient; var$8 = $packet22collect.$collectedEntityId; $ptr = 2; case 2: nms_WorldClient_removeEntityFromWorld(var$5, var$8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet22collect, $entity, $obj, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_NetClientHandler_handleChat($this, $packet3chat) { nms_GuiIngame_addChatMessage($this.$mc9.$ingameGUI, $packet3chat.$message1); } function nms_NetClientHandler_handleArmAnimation($this, $packet18armanimation) { var $entity, $entityplayer1, 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();$entityplayer1 = $thread.pop();$entity = $thread.pop();$packet18armanimation = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = nms_NetClientHandler_getEntityByID($this, $packet18armanimation.$entityId0); if ($entity === null) return; if ($packet18armanimation.$animate == 1) $entity.$swingItem(); else if ($packet18armanimation.$animate == 2) $entity.$performHurtAnimation(); else { if ($packet18armanimation.$animate == 3) { $entityplayer1 = $entity; var$4 = 0; var$5 = 0; $ptr = 1; continue main; } if ($packet18armanimation.$animate == 4) $entity.$func_6420_o(); } return; case 1: nms_EntityPlayer_func_22056_a($entityplayer1, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet18armanimation, $entity, $entityplayer1, var$4, var$5, $ptr); } function nms_NetClientHandler_func_22186_a($this, $packet17sleep) { var $entity, $entityplayer, 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();$entityplayer = $thread.pop();$entity = $thread.pop();$packet17sleep = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = nms_NetClientHandler_getEntityByID($this, $packet17sleep.$field_22045_a); if ($entity === null) return; if ($packet17sleep.$field_22046_e) return; $entityplayer = $entity; var$4 = $packet17sleep.$field_22044_b; var$5 = $packet17sleep.$field_22048_c; var$6 = $packet17sleep.$field_22047_d; $ptr = 1; case 1: nms_EntityPlayer_func_22053_b($entityplayer, var$4, var$5, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet17sleep, $entity, $entityplayer, var$4, var$5, var$6, $ptr); } function nms_NetClientHandler_handleHandshake($this, $packet2handshake) { var $hsh, 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();$hsh = $thread.pop();$packet2handshake = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (jl_String_length($packet2handshake.$username4) >= 24 && $this.$mc9.$gameSettings.$lastPasswordLength > 0) { if ($this.$mc9.$gameSettings.$lastPasswordHash !== null && jl_String_length($this.$mc9.$gameSettings.$lastPasswordHash) && !jl_String_equalsIgnoreCase($this.$mc9.$gameSettings.$lastPasswordHash, $rt_s(45))) { $hsh = $this.$mc9.$gameSettings.$lastPasswordHash; var$3 = nle_Base64_decodeBase64(jl_String_replace(jl_String_replace($packet2handshake.$username4, 45, 43), 95, 47)); if (var$3 !== null && var$3.data.length == 18) { $packet2handshake = nle_SHA1Digest__init_0(); nle_GeneralDigest_update($packet2handshake, nle_GuiMultiplayer_eaglerSalt, 0, nle_GuiMultiplayer_eaglerSalt.data.length); var$4 = nle_Base64_decodeBase64(jl_String_replace(jl_String_replace($hsh, 45, 43), 95, 47)); nle_GeneralDigest_update($packet2handshake, var$4, 0, var$4.data.length); nle_GeneralDigest_update($packet2handshake, var$3, 0, 9); var$4 = $rt_createByteArray(20); var$5 = var$4.data; nle_SHA1Digest_doFinal($packet2handshake, var$4, 0); nle_GeneralDigest_update($packet2handshake, nle_GuiMultiplayer_eaglerSalt, 0, nle_GuiMultiplayer_eaglerSalt.data.length); nle_GeneralDigest_update($packet2handshake, var$3, 9, 9); nle_GeneralDigest_update($packet2handshake, var$4, 0, var$5.length); nle_SHA1Digest_doFinal($packet2handshake, var$4, 0); $hsh = jl_String_replace(jl_String_replace(nle_Base64_encodeBase64String(var$4), 43, 45), 47, 95); } else $hsh = null; } else $hsh = null; if ($hsh === null) { $this.$disconnected = 1; nle_WebsocketNetworkManager_serverShutdown($this.$netManager); $packet2handshake = $this.$mc9; $hsh = null; $ptr = 1; continue main; } nms_NetClientHandler_addToSendQueue($this, nms_Packet1Login__init_0($this.$mc9.$session.$username, $hsh, 9)); } else nms_NetClientHandler_addToSendQueue($this, nms_Packet1Login__init_0($this.$mc9.$session.$username, $rt_s(1112), 9)); return; case 1: nmc_Minecraft_changeWorld1($packet2handshake, $hsh); if ($rt_suspending()) { break main; } $hsh = $this.$mc9; var$6 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = $rt_s(1113); nms_GuiConnectFailed__init_0(var$6, $rt_s(1107), $rt_s(1111), var$4); $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen($hsh, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet2handshake, $hsh, var$3, var$4, var$5, var$6, $ptr); } function nms_NetClientHandler_disconnect($this) { $this.$disconnected = 1; nle_WebsocketNetworkManager_serverShutdown($this.$netManager); } function nms_NetClientHandler_handleMobSpawn($this, $packet24mobspawn) { var $d, $d1, $d2, $f, $f1, $entityliving, $list, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$list = $thread.pop();$entityliving = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$packet24mobspawn = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = $packet24mobspawn.$xPosition14 / 32.0; $d1 = $packet24mobspawn.$yPosition12 / 32.0; $d2 = $packet24mobspawn.$zPosition12 / 32.0; $f = ($packet24mobspawn.$yaw4 * 360 | 0) / 256.0; $f1 = ($packet24mobspawn.$pitch4 * 360 | 0) / 256.0; $entityliving = nms_EntityList_createEntity($packet24mobspawn.$type2, $this.$mc9.$theWorld); $entityliving.$serverPosX = $packet24mobspawn.$xPosition14; $entityliving.$serverPosY = $packet24mobspawn.$yPosition12; $entityliving.$serverPosZ = $packet24mobspawn.$zPosition12; $entityliving.$entityId = $packet24mobspawn.$entityId11; nms_Entity_setPositionAndRotation($entityliving, $d, $d1, $d2, $f, $f1); $entityliving.$field_9343_G = 1; $list = $this.$worldClient; var$9 = $packet24mobspawn.$entityId11; $ptr = 1; case 1: nms_WorldClient_func_712_a($list, var$9, $entityliving); if ($rt_suspending()) { break main; } $list = $packet24mobspawn.$receivedMetadata; if ($list !== null) nms_DataWatcher_updateWatchedObjectsFromList($entityliving.$dataWatcher, $list); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet24mobspawn, $d, $d1, $d2, $f, $f1, $entityliving, $list, var$9, $ptr); } function nms_NetClientHandler_handleUpdateTime($this, $packet4updatetime) { nms_World_setWorldTime($this.$mc9.$theWorld, $packet4updatetime.$time1); } function nms_NetClientHandler_handleSpawnPosition($this, $packet6spawnposition) { nms_World_func_22143_a($this.$worldClient, nms_ChunkCoordinates__init_0($packet6spawnposition.$xPosition15, $packet6spawnposition.$yPosition13, $packet6spawnposition.$zPosition13)); } function nms_NetClientHandler_func_6497_a($this, $packet39) { var $obj, $entity; $obj = nms_NetClientHandler_getEntityByID($this, $packet39.$entityId12); $entity = nms_NetClientHandler_getEntityByID($this, $packet39.$vehicleEntityId); if ($packet39.$entityId12 == $this.$mc9.$thePlayer.$entityId) $obj = $this.$mc9.$thePlayer; if ($obj === null) return; nms_Entity_mountEntity($obj, $entity); } function nms_NetClientHandler_func_9447_a($this, $packet38) { var $entity, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$entity = $thread.pop();$packet38 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = nms_NetClientHandler_getEntityByID($this, $packet38.$entityId13); if ($entity === null) return; var$3 = $packet38.$entityStatus; $ptr = 1; case 1: $entity.$handleHealthUpdate(var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet38, $entity, var$3, $ptr); } function nms_NetClientHandler_getEntityByID($this, $i) { if ($i != $this.$mc9.$thePlayer.$entityId) return nms_WorldClient_func_709_b($this.$worldClient, $i); return $this.$mc9.$thePlayer; } function nms_NetClientHandler_handleHealth($this, $packet8) { $this.$mc9.$thePlayer.$setHealth($packet8.$healthMP); } function nms_NetClientHandler_func_9448_a($this, $packet9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$packet9 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $packet9 = $this.$mc9; $ptr = 1; case 1: nmc_Minecraft_respawn($packet9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet9, $ptr); } function nms_NetClientHandler_func_12245_a($this, $packet60) { var $explosion, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$explosion = $thread.pop();$packet60 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $explosion = nms_Explosion__init_($this.$mc9.$theWorld, null, $packet60.$explosionX, $packet60.$explosionY, $packet60.$explosionZ, $packet60.$explosionSize); $explosion.$destroyedBlockPositions = $packet60.$destroyedBlockPositions0; $ptr = 1; case 1: nms_Explosion_func_12247_b($explosion); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet60, $explosion, $ptr); } function nms_NetClientHandler_func_20087_a($this, $packet100) { var $inventorybasic, $entityplayersp, var$4, $tileentityfurnace, $tileentitydispenser, 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();$tileentitydispenser = $thread.pop();$tileentityfurnace = $thread.pop();var$4 = $thread.pop();$entityplayersp = $thread.pop();$inventorybasic = $thread.pop();$packet100 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$packet100.$inventoryType) { $inventorybasic = new nms_InventoryBasic; $entityplayersp = $packet100.$windowTitle; var$4 = $packet100.$slotsCount; $inventorybasic.$inventoryTitle = $entityplayersp; $inventorybasic.$slotsCount0 = var$4; $inventorybasic.$inventoryContents = $rt_createArray(nms_ItemStack, var$4); $entityplayersp = $this.$mc9.$thePlayer; $ptr = 1; continue main; } if ($packet100.$inventoryType == 2) { $tileentityfurnace = nms_TileEntityFurnace__init_0(); $entityplayersp = $this.$mc9.$thePlayer; $ptr = 2; continue main; } if ($packet100.$inventoryType == 3) { $tileentitydispenser = nms_TileEntityDispenser__init_0(); $entityplayersp = $this.$mc9.$thePlayer; $ptr = 3; continue main; } if ($packet100.$inventoryType != 1) return; $entityplayersp = $this.$mc9.$thePlayer; $tileentitydispenser = $this.$mc9.$thePlayer; var$4 = nms_MathHelper_floor_double($entityplayersp.$posX); var$7 = nms_MathHelper_floor_double($entityplayersp.$posY); var$8 = nms_MathHelper_floor_double($entityplayersp.$posZ); $ptr = 4; continue main; case 1: nms_EntityPlayerSP_displayGUIChest($entityplayersp, $inventorybasic); if ($rt_suspending()) { break main; } $this.$mc9.$thePlayer.$craftingInventory.$windowId = $packet100.$windowId1; return; case 2: nms_EntityPlayerSP_displayGUIFurnace($entityplayersp, $tileentityfurnace); if ($rt_suspending()) { break main; } $this.$mc9.$thePlayer.$craftingInventory.$windowId = $packet100.$windowId1; return; case 3: nms_EntityPlayerSP_displayGUIDispenser($entityplayersp, $tileentitydispenser); if ($rt_suspending()) { break main; } $this.$mc9.$thePlayer.$craftingInventory.$windowId = $packet100.$windowId1; return; case 4: nms_EntityPlayerSP_displayWorkbenchGUI($tileentitydispenser, var$4, var$7, var$8); if ($rt_suspending()) { break main; } $this.$mc9.$thePlayer.$craftingInventory.$windowId = $packet100.$windowId1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet100, $inventorybasic, $entityplayersp, var$4, $tileentityfurnace, $tileentitydispenser, var$7, var$8, $ptr); } function nms_NetClientHandler_func_20088_a($this, $packet103) { 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();$packet103 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($packet103.$windowId2 == (-1)) nms_InventoryPlayer_setItemStack($this.$mc9.$thePlayer.$inventory, $packet103.$myItemStack); else { if (!$packet103.$windowId2) { var$2 = $this.$mc9.$thePlayer.$inventorySlots; var$3 = $packet103.$itemSlot; $packet103 = $packet103.$myItemStack; $ptr = 1; continue main; } if ($packet103.$windowId2 == $this.$mc9.$thePlayer.$craftingInventory.$windowId) { var$2 = $this.$mc9.$thePlayer.$craftingInventory; var$3 = $packet103.$itemSlot; $packet103 = $packet103.$myItemStack; $ptr = 2; continue main; } } return; case 1: nms_CraftingInventoryCB_putStackInSlot(var$2, var$3, $packet103); if ($rt_suspending()) { break main; } return; case 2: nms_CraftingInventoryCB_putStackInSlot(var$2, var$3, $packet103); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet103, var$2, var$3, $ptr); } function nms_NetClientHandler_func_20089_a($this, $packet106) { var $craftinginventorycb, var$3, var$4; $craftinginventorycb = null; if (!$packet106.$windowId3) $craftinginventorycb = $this.$mc9.$thePlayer.$inventorySlots; else if ($packet106.$windowId3 == $this.$mc9.$thePlayer.$craftingInventory.$windowId) $craftinginventorycb = $this.$mc9.$thePlayer.$craftingInventory; if ($craftinginventorycb !== null && !$packet106.$field_20030_c) { $craftinginventorycb = new nms_Packet106; var$3 = $packet106.$windowId3; var$4 = $packet106.$field_20028_b; nms_Packet__init_($craftinginventorycb); $craftinginventorycb.$windowId3 = var$3; $craftinginventorycb.$field_20028_b = var$4; $craftinginventorycb.$field_20030_c = 1; nms_NetClientHandler_addToSendQueue($this, $craftinginventorycb); } } function nms_NetClientHandler_func_20094_a($this, $packet104) { 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();$packet104 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$packet104.$windowId4) { var$2 = $this.$mc9.$thePlayer.$inventorySlots; var$3 = $packet104.$itemStack0; $ptr = 1; continue main; } if ($packet104.$windowId4 != $this.$mc9.$thePlayer.$craftingInventory.$windowId) return; var$2 = $this.$mc9.$thePlayer.$craftingInventory; var$3 = $packet104.$itemStack0; $ptr = 2; continue main; case 1: nms_CraftingInventoryCB_putStacksInSlots(var$2, var$3); if ($rt_suspending()) { break main; } return; case 2: nms_CraftingInventoryCB_putStacksInSlots(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet104, var$2, var$3, $ptr); } function nms_NetClientHandler_func_20093_a($this, $packet130) { var $tileentity, $i, var$4, var$5, $tileentitysign, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$tileentitysign = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$i = $thread.pop();$tileentity = $thread.pop();$packet130 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_blockExists($this.$mc9.$theWorld, $packet130.$xPosition16, $packet130.$yPosition14, $packet130.$zPosition14)) return; $tileentity = $this.$mc9.$theWorld; $i = $packet130.$xPosition16; var$4 = $packet130.$yPosition14; var$5 = $packet130.$zPosition14; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($tileentity, $i, var$4, var$5); if ($rt_suspending()) { break main; } $tileentity = $tmp; if (!($tileentity instanceof nms_TileEntitySign)) return; $tileentitysign = $tileentity; $i = 0; while ($i < 4) { $tileentitysign.$signText.data[$i] = $packet130.$signLines.data[$i]; $i = $i + 1 | 0; } $ptr = 2; case 2: nms_TileEntity_onInventoryChanged($tileentitysign); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet130, $tileentity, $i, var$4, var$5, $tileentitysign, $ptr); } function nms_NetClientHandler_func_20090_a($this, $packet105) { if ($this.$mc9.$thePlayer.$craftingInventory !== null && $this.$mc9.$thePlayer.$craftingInventory.$windowId == $packet105.$windowId5) $this.$mc9.$thePlayer.$craftingInventory.$func_20112_a($packet105.$progressBar, $packet105.$progressBarValue); } function nms_NetClientHandler_handlePlayerInventory($this, $packet5playerinventory) { var $entity; $entity = nms_NetClientHandler_getEntityByID($this, $packet5playerinventory.$entityID); if ($entity !== null) $entity.$outfitWithItem($packet5playerinventory.$slot, $packet5playerinventory.$itemID1, $packet5playerinventory.$itemDamage1); } function nms_NetClientHandler_func_20092_a($this, $packet101) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$packet101 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $packet101 = $this.$mc9.$thePlayer; $ptr = 1; case 1: $packet101.$func_20059_m(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet101, $ptr); } function nms_NetClientHandler_func_21145_a($this, $packet54) { 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();$packet54 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc9.$theWorld; var$3 = $packet54.$xLocation; var$4 = $packet54.$yLocation; var$5 = $packet54.$zLocation; var$6 = $packet54.$instrumentType; var$7 = $packet54.$pitch5; $ptr = 1; case 1: nms_World_playNoteAt(var$2, var$3, var$4, var$5, var$6, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $packet54, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_NetClientHandler_handleEaglercraftData($this, $packet) { if (jl_String_equals($packet.$type3, $rt_s(1114))) nle_EaglerProfile_processSkinResponse($packet.$data6); } function jur_AbstractSet() { var a = this; jl_Object.call(a); a.$next6 = null; a.$isSecondPassVisited = 0; a.$index3 = null; a.$type = 0; } var jur_AbstractSet_counter = 0; function jur_AbstractSet__init_0() { var var_0 = new jur_AbstractSet(); jur_AbstractSet__init_(var_0); return var_0; } function jur_AbstractSet__init_1(var_0) { var var_1 = new jur_AbstractSet(); jur_AbstractSet__init_2(var_1, var_0); return var_1; } function jur_AbstractSet__init_($this) { var var$1, var$2; var$1 = new jl_Integer; var$2 = jur_AbstractSet_counter; jur_AbstractSet_counter = var$2 + 1 | 0; jl_Integer__init_0(var$1, var$2); $this.$index3 = jl_Integer_toString0(var$1); } function jur_AbstractSet__init_2($this, $n) { var var$2, var$3; var$2 = new jl_Integer; var$3 = jur_AbstractSet_counter; jur_AbstractSet_counter = var$3 + 1 | 0; jl_Integer__init_0(var$2, var$3); $this.$index3 = jl_Integer_toString0(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.$type = $type; } function jur_AbstractSet_getType($this) { return $this.$type; } function jur_AbstractSet_getQualifiedName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1115)); jl_AbstractStringBuilder_append(var$1, $this.$index3); jl_AbstractStringBuilder_append(var$1, $rt_s(627)); jl_AbstractStringBuilder_append(var$1, $this.$getName()); jl_AbstractStringBuilder_append(var$1, $rt_s(1116)); return jl_AbstractStringBuilder_toString(var$1); } 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; if ($this.$next6 !== null) { if (!$this.$next6.$isSecondPassVisited) { $set = $this.$next6.$processBackRefReplacement(); if ($set !== null) { $this.$next6.$isSecondPassVisited = 1; $this.$next6 = $set; } $this.$next6.$processSecondPass(); } else if ($this.$next6 instanceof jur_SingleSet && $this.$next6.$fSet.$isBackReferenced) $this.$next6 = $this.$next6.$next6; } } function jur_AbstractSet__clinit_() { jur_AbstractSet_counter = 1; } 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) { $this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, 3); $this.$furnaceBurnTime = 0; $this.$currentItemBurnTime = 0; $this.$furnaceCookTime = 0; } function nms_TileEntityFurnace_getSizeInventory($this) { return $this.$furnaceItemStacks.data.length; } function nms_TileEntityFurnace_getStackInSlot($this, $i) { return $this.$furnaceItemStacks.data[$i]; } function nms_TileEntityFurnace_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1; if ($this.$furnaceItemStacks.data[$i] === null) return null; if ($this.$furnaceItemStacks.data[$i].$stackSize <= $j) { $itemstack = $this.$furnaceItemStacks.data[$i]; $this.$furnaceItemStacks.data[$i] = null; return $itemstack; } $itemstack1 = nms_ItemStack_splitStack($this.$furnaceItemStacks.data[$i], $j); if (!$this.$furnaceItemStacks.data[$i].$stackSize) $this.$furnaceItemStacks.data[$i] = null; return $itemstack1; } function nms_TileEntityFurnace_setInventorySlotContents($this, $i, $itemstack) { $this.$furnaceItemStacks.data[$i] = $itemstack; if ($itemstack !== null && $itemstack.$stackSize > 64) $itemstack.$stackSize = 64; } function nms_TileEntityFurnace_readFromNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1, $byte0; nms_TileEntity_readFromNBT($this, $nbttagcompound); $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1052)); $this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, nms_TileEntityFurnace_getSizeInventory($this)); $i = 0; while ($i < nms_NBTTagList_tagCount($nbttaglist)) { $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $i); $byte0 = nms_NBTTagCompound_getByte($nbttagcompound1, $rt_s(821)); if ($byte0 >= 0 && $byte0 < $this.$furnaceItemStacks.data.length) $this.$furnaceItemStacks.data[$byte0] = nms_ItemStack__init_2($nbttagcompound1); $i = $i + 1 | 0; } $this.$furnaceBurnTime = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1117)); $this.$furnaceCookTime = nms_NBTTagCompound_getShort($nbttagcompound, $rt_s(1118)); $this.$currentItemBurnTime = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]); } function nms_TileEntityFurnace_writeToNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1; nms_TileEntity_writeToNBT($this, $nbttagcompound); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1117), $this.$furnaceBurnTime << 16 >> 16); nms_NBTTagCompound_setShort($nbttagcompound, $rt_s(1118), $this.$furnaceCookTime << 16 >> 16); $nbttaglist = nms_NBTTagList__init_0(); $i = 0; while ($i < $this.$furnaceItemStacks.data.length) { if ($this.$furnaceItemStacks.data[$i] !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound1, $rt_s(821), $i << 24 >> 24); nms_ItemStack_writeToNBT($this.$furnaceItemStacks.data[$i], $nbttagcompound1); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound1); } $i = $i + 1 | 0; } nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(1052), $nbttaglist); } function nms_TileEntityFurnace_getInventoryStackLimit($this) { return 64; } function nms_TileEntityFurnace_getCookProgressScaled($this, $i) { return $rt_imul($this.$furnaceCookTime, $i) / 200 | 0; } function nms_TileEntityFurnace_getBurnTimeRemainingScaled($this, $i) { if (!$this.$currentItemBurnTime) $this.$currentItemBurnTime = 200; return $rt_imul($this.$furnaceBurnTime, $i) / $this.$currentItemBurnTime | 0; } function nms_TileEntityFurnace_isBurning($this) { return $this.$furnaceBurnTime <= 0 ? 0 : 1; } function nms_TileEntityFurnace_updateEntity($this) { var $flag, $flag1, 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();$flag1 = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag = $this.$furnaceBurnTime <= 0 ? 0 : 1; $flag1 = 0; if ($this.$furnaceBurnTime > 0) $this.$furnaceBurnTime = $this.$furnaceBurnTime - 1 | 0; if (!$this.$worldObj1.$multiplayerWorld) { if (!$this.$furnaceBurnTime && nms_TileEntityFurnace_canSmelt($this)) { var$3 = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]); $this.$furnaceBurnTime = var$3; $this.$currentItemBurnTime = var$3; if ($this.$furnaceBurnTime > 0) { $flag1 = 1; if ($this.$furnaceItemStacks.data[1] !== null) { var$4 = $this.$furnaceItemStacks.data[1]; var$4.$stackSize = var$4.$stackSize - 1 | 0; if (!$this.$furnaceItemStacks.data[1].$stackSize) $this.$furnaceItemStacks.data[1] = null; } } } if (nms_TileEntityFurnace_isBurning($this) && nms_TileEntityFurnace_canSmelt($this)) { $this.$furnaceCookTime = $this.$furnaceCookTime + 1 | 0; if ($this.$furnaceCookTime == 200) { $this.$furnaceCookTime = 0; nms_TileEntityFurnace_smeltItem($this); $flag1 = 1; } } else $this.$furnaceCookTime = 0; if ($flag != ($this.$furnaceBurnTime <= 0 ? 0 : 1)) { $flag1 = 1; var$5 = $this.$furnaceBurnTime <= 0 ? 0 : 1; var$6 = $this.$worldObj1; var$7 = $this.$xCoord0; var$8 = $this.$yCoord0; var$3 = $this.$zCoord0; $ptr = 2; continue main; } } if (!$flag1) return; $ptr = 1; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_World_getBlockMetadata(var$6, var$7, var$8, var$3); if ($rt_suspending()) { break main; } $flag = $tmp; $ptr = 3; case 3: $tmp = nms_World_getBlockTileEntity(var$6, var$7, var$8, var$3); if ($rt_suspending()) { break main; } var$9 = $tmp; if (!var$5) { nms_Block_$callClinit(); var$5 = nms_Block_stoneOvenIdle.$blockID; $ptr = 4; continue main; } nms_Block_$callClinit(); var$5 = nms_Block_stoneOvenActive.$blockID; $ptr = 5; continue main; case 4: nms_World_setBlockWithNotify(var$6, var$7, var$8, var$3, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 5: nms_World_setBlockWithNotify(var$6, var$7, var$8, var$3, var$5); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify(var$6, var$7, var$8, var$3, $flag); if ($rt_suspending()) { break main; } $ptr = 7; case 7: nms_World_setBlockTileEntity(var$6, var$7, var$8, var$3, var$9); if ($rt_suspending()) { break main; } if (!$flag1) return; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $flag1, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_TileEntityFurnace_canSmelt($this) { var $itemstack; if ($this.$furnaceItemStacks.data[0] === null) return 0; $itemstack = nms_FurnaceRecipes_getSmeltingResult(nms_FurnaceRecipes_smeltingBase, nms_ItemStack_getItem($this.$furnaceItemStacks.data[0]).$shiftedIndex); if ($itemstack === null) return 0; if ($this.$furnaceItemStacks.data[2] === null) return 1; if (!nms_ItemStack_isItemEqual($this.$furnaceItemStacks.data[2], $itemstack)) return 0; if ($this.$furnaceItemStacks.data[2].$stackSize < 64 && $this.$furnaceItemStacks.data[2].$stackSize < nms_ItemStack_getMaxStackSize($this.$furnaceItemStacks.data[2])) return 1; return $this.$furnaceItemStacks.data[2].$stackSize >= nms_ItemStack_getMaxStackSize($itemstack) ? 0 : 1; } function nms_TileEntityFurnace_smeltItem($this) { var $itemstack; if (!nms_TileEntityFurnace_canSmelt($this)) return; $itemstack = nms_FurnaceRecipes_getSmeltingResult(nms_FurnaceRecipes_smeltingBase, nms_ItemStack_getItem($this.$furnaceItemStacks.data[0]).$shiftedIndex); if ($this.$furnaceItemStacks.data[2] === null) $this.$furnaceItemStacks.data[2] = nms_ItemStack_copy($itemstack); else if ($this.$furnaceItemStacks.data[2].$itemID == $itemstack.$itemID) { $itemstack = $this.$furnaceItemStacks.data[2]; $itemstack.$stackSize = $itemstack.$stackSize + 1 | 0; } $itemstack = $this.$furnaceItemStacks.data[0]; $itemstack.$stackSize = $itemstack.$stackSize - 1 | 0; if ($this.$furnaceItemStacks.data[0].$stackSize <= 0) $this.$furnaceItemStacks.data[0] = null; } function nms_TileEntityFurnace_getItemBurnTime($this, $itemstack) { var $i; if ($itemstack === null) return 0; $i = nms_ItemStack_getItem($itemstack).$shiftedIndex; if ($i < 256) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$i].$blockMaterial === nms_Material_wood) return 300; } nms_Item_$callClinit(); if ($i == nms_Item_stick.$shiftedIndex) return 100; if ($i == nms_Item_coal.$shiftedIndex) return 1600; return $i == nms_Item_bucketLava.$shiftedIndex ? 20000 : 0; } function nms_TileEntityFurnace_canInteractWith($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj1; var$3 = $this.$xCoord0; var$4 = $this.$yCoord0; var$5 = $this.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2 !== $this) return 0; return nms_Entity_getDistanceSq($entityplayer, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5) > 64.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function juf_Supplier() { } function nms_TileEntity$_clinit_$lambda$_17_0() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_0__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_0(); nms_TileEntity$_clinit_$lambda$_17_0__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_0__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_0_get(var$0) { return nms_TileEntityFurnace__init_0(); } 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) { $this.$chestContents = $rt_createArray(nms_ItemStack, 36); } function nms_TileEntityChest_getSizeInventory($this) { return 27; } function nms_TileEntityChest_getStackInSlot($this, $i) { return $this.$chestContents.data[$i]; } function nms_TileEntityChest_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack1 = $thread.pop();$itemstack = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$chestContents.data[$i] === null) return null; if ($this.$chestContents.data[$i].$stackSize <= $j) { $itemstack = $this.$chestContents.data[$i]; $this.$chestContents.data[$i] = null; $ptr = 1; continue main; } $itemstack1 = nms_ItemStack_splitStack($this.$chestContents.data[$i], $j); if (!$this.$chestContents.data[$i].$stackSize) $this.$chestContents.data[$i] = null; $ptr = 2; continue main; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return $itemstack; case 2: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return $itemstack1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $itemstack, $itemstack1, $ptr); } function nms_TileEntityChest_setInventorySlotContents($this, $i, $itemstack) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$chestContents.data[$i] = $itemstack; if ($itemstack !== null && $itemstack.$stackSize > 64) $itemstack.$stackSize = 64; $ptr = 1; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $itemstack, $ptr); } function nms_TileEntityChest_getInvName($this) { return $rt_s(511); } function nms_TileEntityChest_readFromNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1, $j; nms_TileEntity_readFromNBT($this, $nbttagcompound); $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1052)); $this.$chestContents = $rt_createArray(nms_ItemStack, 27); $i = 0; while ($i < nms_NBTTagList_tagCount($nbttaglist)) { $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $i); $j = nms_NBTTagCompound_getByte($nbttagcompound1, $rt_s(821)) & 255; if ($j >= 0 && $j < $this.$chestContents.data.length) $this.$chestContents.data[$j] = nms_ItemStack__init_2($nbttagcompound1); $i = $i + 1 | 0; } } function nms_TileEntityChest_writeToNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1; nms_TileEntity_writeToNBT($this, $nbttagcompound); $nbttaglist = nms_NBTTagList__init_0(); $i = 0; while ($i < $this.$chestContents.data.length) { if ($this.$chestContents.data[$i] !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound1, $rt_s(821), $i << 24 >> 24); nms_ItemStack_writeToNBT($this.$chestContents.data[$i], $nbttagcompound1); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound1); } $i = $i + 1 | 0; } nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(1052), $nbttaglist); } function nms_TileEntityChest_getInventoryStackLimit($this) { return 64; } function nms_TileEntityChest_canInteractWith($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj1; var$3 = $this.$xCoord0; var$4 = $this.$yCoord0; var$5 = $this.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2 !== $this) return 0; return nms_Entity_getDistanceSq($entityplayer, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5) > 64.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function nms_TileEntity$_clinit_$lambda$_17_1() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_1__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_1(); nms_TileEntity$_clinit_$lambda$_17_1__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_1__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_1_get(var$0) { return nms_TileEntityChest__init_0(); } function nms_TileEntityDispenser() { var a = this; nms_TileEntity.call(a); a.$dispenserContents = null; a.$dispenserRandom = null; } function nms_TileEntityDispenser__init_0() { var var_0 = new nms_TileEntityDispenser(); nms_TileEntityDispenser__init_(var_0); return var_0; } function nms_TileEntityDispenser__init_($this) { $this.$dispenserContents = $rt_createArray(nms_ItemStack, 9); $this.$dispenserRandom = nle_EaglercraftRandom__init_0(); } function nms_TileEntityDispenser_getSizeInventory($this) { return 9; } function nms_TileEntityDispenser_getStackInSlot($this, $i) { return $this.$dispenserContents.data[$i]; } function nms_TileEntityDispenser_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack1 = $thread.pop();$itemstack = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$dispenserContents.data[$i] === null) return null; if ($this.$dispenserContents.data[$i].$stackSize <= $j) { $itemstack = $this.$dispenserContents.data[$i]; $this.$dispenserContents.data[$i] = null; $ptr = 1; continue main; } $itemstack1 = nms_ItemStack_splitStack($this.$dispenserContents.data[$i], $j); if (!$this.$dispenserContents.data[$i].$stackSize) $this.$dispenserContents.data[$i] = null; $ptr = 2; continue main; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return $itemstack; case 2: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return $itemstack1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $itemstack, $itemstack1, $ptr); } function nms_TileEntityDispenser_getRandomStackFromInventory($this) { var $i, $j, $k, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = (-1); $j = 1; $k = 0; while ($k < $this.$dispenserContents.data.length) { if ($this.$dispenserContents.data[$k] !== null && !nle_EaglercraftRandom_nextInt($this.$dispenserRandom, $j)) { $j = $j + 1 | 0; $i = $k; } $k = $k + 1 | 0; } if ($i < 0) return null; $j = 1; $ptr = 1; case 1: $tmp = nms_TileEntityDispenser_decrStackSize($this, $i, $j); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, $ptr); } function nms_TileEntityDispenser_setInventorySlotContents($this, $i, $itemstack) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$dispenserContents.data[$i] = $itemstack; if ($itemstack !== null && $itemstack.$stackSize > 64) $itemstack.$stackSize = 64; $ptr = 1; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $itemstack, $ptr); } function nms_TileEntityDispenser_readFromNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1, $j; nms_TileEntity_readFromNBT($this, $nbttagcompound); $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1052)); $this.$dispenserContents = $rt_createArray(nms_ItemStack, 9); $i = 0; while ($i < nms_NBTTagList_tagCount($nbttaglist)) { $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $i); $j = nms_NBTTagCompound_getByte($nbttagcompound1, $rt_s(821)) & 255; if ($j >= 0 && $j < $this.$dispenserContents.data.length) $this.$dispenserContents.data[$j] = nms_ItemStack__init_2($nbttagcompound1); $i = $i + 1 | 0; } } function nms_TileEntityDispenser_writeToNBT($this, $nbttagcompound) { var $nbttaglist, $i, $nbttagcompound1; nms_TileEntity_writeToNBT($this, $nbttagcompound); $nbttaglist = nms_NBTTagList__init_0(); $i = 0; while ($i < $this.$dispenserContents.data.length) { if ($this.$dispenserContents.data[$i] !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setByte($nbttagcompound1, $rt_s(821), $i << 24 >> 24); nms_ItemStack_writeToNBT($this.$dispenserContents.data[$i], $nbttagcompound1); nms_NBTTagList_setTag($nbttaglist, $nbttagcompound1); } $i = $i + 1 | 0; } nms_NBTTagCompound_setTag($nbttagcompound, $rt_s(1052), $nbttaglist); } function nms_TileEntityDispenser_getInventoryStackLimit($this) { return 64; } function nms_TileEntityDispenser_canInteractWith($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj1; var$3 = $this.$xCoord0; var$4 = $this.$yCoord0; var$5 = $this.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2 !== $this) return 0; return nms_Entity_getDistanceSq($entityplayer, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5) > 64.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function nms_TileEntity$_clinit_$lambda$_17_2() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_2__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_2(); nms_TileEntity$_clinit_$lambda$_17_2__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_2__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_2_get(var$0) { return nms_TileEntityDispenser__init_0(); } function nms_TileEntity$_clinit_$lambda$_17_3() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_3__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_3(); nms_TileEntity$_clinit_$lambda$_17_3__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_3__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_3_get(var$0) { return nms_TileEntitySign__init_0(); } function nms_TileEntity$_clinit_$lambda$_17_4() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_4__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_4(); nms_TileEntity$_clinit_$lambda$_17_4__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_4__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_4_get(var$0) { return nms_TileEntityMobSpawner__init_0(); } function nms_TileEntityNote() { var a = this; nms_TileEntity.call(a); a.$note = 0; a.$previousRedstoneState = 0; } function nms_TileEntityNote__init_0() { var var_0 = new nms_TileEntityNote(); nms_TileEntityNote__init_(var_0); return var_0; } function nms_TileEntityNote__init_($this) { $this.$note = 0; $this.$previousRedstoneState = 0; } function nms_TileEntityNote_writeToNBT($this, $nbttagcompound) { nms_TileEntity_writeToNBT($this, $nbttagcompound); nms_NBTTagCompound_setByte($nbttagcompound, $rt_s(495), $this.$note); } function nms_TileEntityNote_readFromNBT($this, $nbttagcompound) { nms_TileEntity_readFromNBT($this, $nbttagcompound); $this.$note = nms_NBTTagCompound_getByte($nbttagcompound, $rt_s(495)); if ($this.$note < 0) $this.$note = 0; if ($this.$note > 24) $this.$note = 24; } function nms_TileEntityNote_changePitch($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: $this.$note = (($this.$note + 1 | 0) % 25 | 0) << 24 >> 24; $ptr = 1; case 1: nms_TileEntity_onInventoryChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_TileEntityNote_triggerNote($this, $world, $i, $j, $k) { var $byte0, $material, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$material = $thread.pop();$byte0 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $byte0 = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $byte0, $k); if ($rt_suspending()) { break main; } $material = $tmp; if ($material !== nms_Material_air) return; $byte0 = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $byte0, $k); if ($rt_suspending()) { break main; } $material = $tmp; $byte0 = 0; if ($material === nms_Material_rock) $byte0 = 1; if ($material === nms_Material_sand) $byte0 = 2; if ($material === nms_Material_glass) $byte0 = 3; if ($material === nms_Material_wood) $byte0 = 4; var$7 = $this.$note; $ptr = 3; case 3: nms_World_playNoteAt($world, $i, $j, $k, $byte0, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $i, $j, $k, $byte0, $material, var$7, $ptr); } function nms_TileEntity$_clinit_$lambda$_17_5() { jl_Object.call(this); } function nms_TileEntity$_clinit_$lambda$_17_5__init_0() { var var_0 = new nms_TileEntity$_clinit_$lambda$_17_5(); nms_TileEntity$_clinit_$lambda$_17_5__init_(var_0); return var_0; } function nms_TileEntity$_clinit_$lambda$_17_5__init_(var$0) { return; } function nms_TileEntity$_clinit_$lambda$_17_5_get(var$0) { return nms_TileEntityNote__init_0(); } function jur_FSet() { var a = this; jur_AbstractSet.call(a); a.$isBackReferenced = 0; a.$groupIndex = 0; } var jur_FSet_posFSet = null; 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_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(1119); } 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.$pattern2 = null; a.$flags1 = 0; a.$mode2 = 0; a.$savedMode = 0; a.$lookBack = 0; a.$ch = 0; a.$lookAhead = 0; a.$patternFullLength = 0; a.$curST = null; a.$lookAheadST = null; a.$index4 = 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_peek($this) { return $this.$ch; } function jur_Lexer_setMode($this, $mode) { if ($mode > 0 && $mode < 3) $this.$mode2 = $mode; if ($mode == 1) { $this.$lookAhead = $this.$ch; $this.$lookAheadST = $this.$curST; $this.$index4 = $this.$lookAheadToc; $this.$lookAheadToc = $this.$curToc; jur_Lexer_movePointer($this); } } function jur_Lexer_restoreFlags($this, $flags) { $this.$flags1 = $flags; $this.$lookAhead = $this.$ch; $this.$lookAheadST = $this.$curST; $this.$index4 = $this.$curToc + 1 | 0; $this.$lookAheadToc = $this.$curToc; jur_Lexer_movePointer($this); } function jur_Lexer_peekSpecial($this) { return $this.$curST; } 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_lookAhead($this) { return $this.$lookAhead; } function jur_Lexer_back($this) { return $this.$lookBack; } function jur_Lexer_movePointer($this) { var $reread, $nonCap, $behind, $cs, $negative, $$je; $this.$lookBack = $this.$ch; $this.$ch = $this.$lookAhead; $this.$curST = $this.$lookAheadST; $this.$curToc = $this.$lookAheadToc; $this.$lookAheadToc = $this.$index4; while (true) { $reread = 0; $this.$lookAhead = $this.$index4 >= $this.$pattern2.data.length ? 0 : jur_Lexer_nextCodePoint($this); $this.$lookAheadST = null; if ($this.$mode2 == 4) { if ($this.$lookAhead != 92) return; $this.$lookAhead = $this.$index4 >= $this.$pattern2.data.length ? 0 : $this.$pattern2.data[jur_Lexer_nextIndex($this)]; switch ($this.$lookAhead) { case 69: break; default: $this.$lookAhead = 92; $this.$index4 = $this.$prevNW; return; } $this.$mode2 = $this.$savedMode; $this.$lookAhead = $this.$index4 > ($this.$pattern2.data.length - 2 | 0) ? 0 : jur_Lexer_nextCodePoint($this); } a: { if ($this.$lookAhead != 92) { if ($this.$mode2 == 1) switch ($this.$lookAhead) { case 36: $this.$lookAhead = (-536870876); break a; case 40: if ($this.$pattern2.data[$this.$index4] != 63) { $this.$lookAhead = (-2147483608); break a; } jur_Lexer_nextIndex($this); $nonCap = $this.$pattern2.data[$this.$index4]; $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_($rt_s(36), jur_Lexer_toString($this), $this.$index4)); } $this.$lookAhead = (-67108824); jur_Lexer_nextIndex($this); } else { switch ($nonCap) { case 33: break; case 60: jur_Lexer_nextIndex($this); $nonCap = $this.$pattern2.data[$this.$index4]; $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: $this.$lookAhead = jur_Lexer_readFlags($this); if ($this.$lookAhead < 256) { $this.$flags1 = $this.$lookAhead; $this.$lookAhead = $this.$lookAhead << 16; $this.$lookAhead = (-1073741784) | $this.$lookAhead; break b; } $this.$lookAhead = $this.$lookAhead & 255; $this.$flags1 = $this.$lookAhead; $this.$lookAhead = $this.$lookAhead << 16; $this.$lookAhead = (-16777176) | $this.$lookAhead; 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: switch ($this.$index4 >= $this.$pattern2.data.length ? 42 : $this.$pattern2.data[$this.$index4]) { case 43: $this.$lookAhead = $this.$lookAhead | (-2147483648); jur_Lexer_nextIndex($this); break a; case 63: $this.$lookAhead = $this.$lookAhead | (-1073741824); jur_Lexer_nextIndex($this); break a; default: } $this.$lookAhead = $this.$lookAhead | (-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 ($this.$mode2 != 2) break a; $this.$lookAhead = (-536870819); break a; case 94: $this.$lookAhead = (-536870818); break a; case 123: $this.$lookAheadST = jur_Lexer_processQuantifier($this, $this.$lookAhead); break a; case 124: $this.$lookAhead = (-536870788); break a; default: } else if ($this.$mode2 == 2) switch ($this.$lookAhead) { 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.$index4 >= ($this.$pattern2.data.length - 2 | 0) ? (-1) : jur_Lexer_nextCodePoint($this); c: { $this.$lookAhead = $nonCap; switch ($this.$lookAhead) { case -1: $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this), $this.$index4)); 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.$mode2 != 1) break a; $this.$lookAhead = (-2147483648) | $this.$lookAhead; 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_($rt_s(36), jur_Lexer_toString($this), $this.$index4)); case 68: case 83: case 87: case 100: case 115: case 119: $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass(jl_String__init_3($this.$pattern2, $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.$mode2; $this.$mode2 = 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: if ($this.$index4 >= ($this.$pattern2.data.length - 2 | 0)) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), jur_Lexer_toString($this), $this.$index4)); $this.$lookAhead = $this.$pattern2.data[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_($rt_s(36), jur_Lexer_toString($this), $this.$index4)); } else { throw $$e; } } $this.$lookAhead = 0; } } if ($reread) continue; else break; } } function jur_Lexer_parseCharClassName($this) { var $sb, $ch, $res; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, 10); if ($this.$index4 < ($this.$pattern2.data.length - 2 | 0)) { if ($this.$pattern2.data[$this.$index4] != 123) { $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append($sb, $rt_s(1120)); jl_AbstractStringBuilder_append($sb, jl_String__init_3($this.$pattern2, jur_Lexer_nextIndex($this), 1)); return jl_AbstractStringBuilder_toString($sb); } jur_Lexer_nextIndex($this); $ch = 0; a: { while ($this.$index4 < ($this.$pattern2.data.length - 2 | 0)) { $ch = $this.$pattern2.data[jur_Lexer_nextIndex($this)]; if ($ch == 125) break a; jl_AbstractStringBuilder_append0($sb, $ch); } } if ($ch != 125) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); } if (!jl_StringBuilder_length($sb)) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); $res = jl_AbstractStringBuilder_toString($sb); if (jl_String_length($res) == 1) { $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append($sb, $rt_s(1120)); jl_AbstractStringBuilder_append($sb, $res); return jl_AbstractStringBuilder_toString($sb); } b: { c: { if (jl_String_length($res) > 3) { if (jl_String_startsWith0($res, $rt_s(1120))) break c; if (jl_String_startsWith0($res, $rt_s(1121))) break c; } break b; } $res = jl_String_substring0($res, 2); } return $res; } function jur_Lexer_processQuantifier($this, $ch) { var $sb, $min, $max, $mod, $$je; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, 4); $min = (-1); $max = 2147483647; a: { while (true) { if ($this.$index4 >= $this.$pattern2.data.length) break a; $ch = $this.$pattern2.data[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_append0($sb, $ch & 65535); } $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); } if ($ch != 125) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); if (jl_StringBuilder_length($sb) > 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_($rt_s(36), $this.$orig, $this.$index4)); } else if ($min < 0) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); if (($min | $max | ($max - $min | 0)) < 0) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); $mod = $this.$index4 >= $this.$pattern2.data.length ? 42 : $this.$pattern2.data[$this.$index4]; 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.$index4 == $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) { return $this.$ch <= 56319 && $this.$ch >= 55296 ? 1 : 0; } function jur_Lexer_isLowSurrogate($this) { return $this.$ch <= 57343 && $this.$ch >= 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.$pattern2.data.length - 2 | 0; $i = 0; while (true) { var$5 = $rt_compare($i, $max); if (var$5 >= 0) break; if ($this.$index4 >= $length) break; jl_AbstractStringBuilder_append0($st, $this.$pattern2.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_($rt_s(36), $this.$orig, $this.$index4)); } function jur_Lexer_readOctals($this) { var $max, $i, $length, $res, var$5; $max = 3; $i = 1; $length = $this.$pattern2.data.length - 2 | 0; $res = jl_Character_digit($this.$pattern2.data[$this.$index4], 8); switch ($res) { case -1: break; default: if ($res > 3) $max = 2; jur_Lexer_nextIndex($this); a: { while (true) { if ($i >= $max) break a; if ($this.$index4 >= $length) break a; var$5 = jl_Character_digit($this.$pattern2.data[$this.$index4], 8); if (var$5 < 0) break; $res = ($res * 8 | 0) + var$5 | 0; jur_Lexer_nextIndex($this); $i = $i + 1 | 0; } } return $res; } $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); } function jur_Lexer_readFlags($this) { var $pos, $res; $pos = 1; $res = $this.$flags1; a: while (true) { if ($this.$index4 >= $this.$pattern2.data.length) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); b: { c: { switch ($this.$pattern2.data[$this.$index4]) { case 41: jur_Lexer_nextIndex($this); return $res | 256; case 45: if (!$pos) $rt_throw(jur_PatternSyntaxException__init_($rt_s(36), $this.$orig, $this.$index4)); $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; $this.$prevNW = $this.$index4; if (!($this.$flags1 & 4)) $this.$index4 = $this.$index4 + 1 | 0; else { var$1 = $this.$pattern2.data.length - 2 | 0; $this.$index4 = $this.$index4 + 1 | 0; a: while (true) { if ($this.$index4 < var$1 && jl_Character_isWhitespace($this.$pattern2.data[$this.$index4])) { $this.$index4 = $this.$index4 + 1 | 0; continue; } if ($this.$index4 >= var$1) break; if ($this.$pattern2.data[$this.$index4] != 35) break; $this.$index4 = $this.$index4 + 1 | 0; while (true) { if ($this.$index4 >= var$1) continue a; var$2 = $this.$pattern2.data[$this.$index4]; if (var$2 != 10 && var$2 != 13 && var$2 != 133 && (var$2 | 1) != 8233 ? 0 : 1) continue a; $this.$index4 = $this.$index4 + 1 | 0; } } } return $this.$prevNW; } function jur_Lexer_getDecomposition($ch) { return jur_Lexer_decompTable.$get13($ch); } function jur_Lexer_nextCodePoint($this) { var $high, $lowExpectedIndex, $low; $high = $this.$pattern2.data[jur_Lexer_nextIndex($this)]; if (jl_Character_isHighSurrogate($high)) { $lowExpectedIndex = $this.$prevNW + 1 | 0; if ($lowExpectedIndex < $this.$pattern2.data.length) { $low = $this.$pattern2.data[$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.$pattern3 = null; a.$index5 = 0; } function jur_PatternSyntaxException__init_(var_0, var_1, var_2) { var var_3 = new jur_PatternSyntaxException(); jur_PatternSyntaxException__init_0(var_3, var_0, var_1, var_2); return var_3; } function jur_PatternSyntaxException__init_0($this, $description, $pattern, $index) { jl_Throwable__init_0($this); $this.$index5 = (-1); $this.$desc = $description; $this.$pattern3 = $pattern; $this.$index5 = $index; } function jur_PatternSyntaxException_getMessage($this) { var $filler, $temp, var$3, var$4, var$5, var$6, var$7, var$8; $filler = $rt_s(36); if ($this.$index5 >= 1) { $temp = $rt_createCharArray($this.$index5); var$3 = $temp.data; var$4 = 0; var$5 = var$3.length; if (var$4 > var$5) { $filler = new jl_IllegalArgumentException; jl_Throwable__init_0($filler); $rt_throw($filler); } while (var$4 < var$5) { var$6 = var$4 + 1 | 0; var$3[var$4] = 32; var$4 = var$6; } $filler = jl_String__init_($temp); } var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $this.$desc); if ($this.$pattern3 !== null && jl_String_length($this.$pattern3)) { var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append1(var$8, $this.$index5); jl_AbstractStringBuilder_append(var$8, $rt_s(302)); jl_AbstractStringBuilder_append(var$8, $this.$pattern3); jl_AbstractStringBuilder_append(var$8, $rt_s(302)); jl_AbstractStringBuilder_append(var$8, $filler); $filler = jl_AbstractStringBuilder_toString(var$8); } else $filler = $rt_s(36); jl_AbstractStringBuilder_append(var$7, $filler); return jl_AbstractStringBuilder_toString(var$7); } function nms_Packet0KeepAlive() { nms_Packet.call(this); } function nms_Packet0KeepAlive__init_0() { var var_0 = new nms_Packet0KeepAlive(); nms_Packet0KeepAlive__init_(var_0); return var_0; } function nms_Packet0KeepAlive__init_($this) { nms_Packet__init_($this); } function nms_Packet0KeepAlive_processPacket($this, $nethandler) { return; } function nms_Packet0KeepAlive_readPacketData($this, $datainputstream) { return; } function nms_Packet0KeepAlive_writePacketData($this, $dataoutputstream) { return; } function nms_Packet0KeepAlive_getPacketSize($this) { return 0; } function nms_Packet1Login() { var a = this; nms_Packet.call(a); a.$playerId = 0; a.$username5 = null; a.$password0 = null; a.$mapSeed = Long_ZERO; a.$dimension0 = 0; } function nms_Packet1Login__init_1() { var var_0 = new nms_Packet1Login(); nms_Packet1Login__init_(var_0); return var_0; } function nms_Packet1Login__init_0(var_0, var_1, var_2) { var var_3 = new nms_Packet1Login(); nms_Packet1Login__init_2(var_3, var_0, var_1, var_2); return var_3; } function nms_Packet1Login__init_($this) { nms_Packet__init_($this); } function nms_Packet1Login__init_2($this, $s, $s1, $i) { nms_Packet__init_($this); $this.$username5 = $s; $this.$password0 = $s1; $this.$playerId = $i; } function nms_Packet1Login_readPacketData($this, $datainputstream) { $this.$playerId = ji_DataInputStream_readInt($datainputstream); $this.$username5 = ji_DataInputStream_readUTF($datainputstream); $this.$password0 = ji_DataInputStream_readUTF($datainputstream); $this.$mapSeed = ji_DataInputStream_readLong($datainputstream); $this.$dimension0 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet1Login_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeInt($dataoutputstream, $this.$playerId); ji_DataOutputStream_writeUTF($dataoutputstream, $this.$username5); ji_DataOutputStream_writeUTF($dataoutputstream, $this.$password0); ji_DataOutputStream_writeLong($dataoutputstream, $this.$mapSeed); ji_DataOutputStream_writeByte($dataoutputstream, $this.$dimension0); } function nms_Packet1Login_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleLogin($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet1Login_getPacketSize($this) { return (((4 + jl_String_length($this.$username5) | 0) + jl_String_length($this.$password0) | 0) + 4 | 0) + 5 | 0; } function nms_Packet2Handshake() { nms_Packet.call(this); this.$username4 = null; } function nms_Packet2Handshake__init_0() { var var_0 = new nms_Packet2Handshake(); nms_Packet2Handshake__init_(var_0); return var_0; } function nms_Packet2Handshake__init_1(var_0) { var var_1 = new nms_Packet2Handshake(); nms_Packet2Handshake__init_2(var_1, var_0); return var_1; } function nms_Packet2Handshake__init_($this) { nms_Packet__init_($this); } function nms_Packet2Handshake__init_2($this, $s) { nms_Packet__init_($this); $this.$username4 = $s; } function nms_Packet2Handshake_readPacketData($this, $datainputstream) { $this.$username4 = ji_DataInputStream_readUTF($datainputstream); } function nms_Packet2Handshake_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeUTF($dataoutputstream, $this.$username4); } function nms_Packet2Handshake_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleHandshake($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet2Handshake_getPacketSize($this) { return (4 + jl_String_length($this.$username4) | 0) + 4 | 0; } function nms_Packet3Chat() { nms_Packet.call(this); this.$message1 = null; } function nms_Packet3Chat__init_0() { var var_0 = new nms_Packet3Chat(); nms_Packet3Chat__init_(var_0); return var_0; } function nms_Packet3Chat__init_($this) { nms_Packet__init_($this); } function nms_Packet3Chat_readPacketData($this, $datainputstream) { $this.$message1 = ji_DataInputStream_readUTF($datainputstream); } function nms_Packet3Chat_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeUTF($dataoutputstream, $this.$message1); } function nms_Packet3Chat_processPacket($this, $nethandler) { nms_NetClientHandler_handleChat($nethandler, $this); } function nms_Packet3Chat_getPacketSize($this) { return jl_String_length($this.$message1); } function nms_Packet4UpdateTime() { nms_Packet.call(this); this.$time1 = Long_ZERO; } function nms_Packet4UpdateTime__init_0() { var var_0 = new nms_Packet4UpdateTime(); nms_Packet4UpdateTime__init_(var_0); return var_0; } function nms_Packet4UpdateTime__init_($this) { nms_Packet__init_($this); } function nms_Packet4UpdateTime_readPacketData($this, $datainputstream) { $this.$time1 = ji_DataInputStream_readLong($datainputstream); } function nms_Packet4UpdateTime_processPacket($this, $nethandler) { nms_NetClientHandler_handleUpdateTime($nethandler, $this); } function nms_Packet4UpdateTime_getPacketSize($this) { return 8; } function nms_Packet5PlayerInventory() { var a = this; nms_Packet.call(a); a.$entityID = 0; a.$slot = 0; a.$itemID1 = 0; a.$itemDamage1 = 0; } function nms_Packet5PlayerInventory__init_0() { var var_0 = new nms_Packet5PlayerInventory(); nms_Packet5PlayerInventory__init_(var_0); return var_0; } function nms_Packet5PlayerInventory__init_($this) { nms_Packet__init_($this); } function nms_Packet5PlayerInventory_readPacketData($this, $datainputstream) { $this.$entityID = ji_DataInputStream_readInt($datainputstream); $this.$slot = ji_DataInputStream_readShort($datainputstream); $this.$itemID1 = ji_DataInputStream_readShort($datainputstream); $this.$itemDamage1 = ji_DataInputStream_readShort($datainputstream); } function nms_Packet5PlayerInventory_processPacket($this, $nethandler) { nms_NetClientHandler_handlePlayerInventory($nethandler, $this); } function nms_Packet5PlayerInventory_getPacketSize($this) { return 8; } function nms_Packet6SpawnPosition() { var a = this; nms_Packet.call(a); a.$xPosition15 = 0; a.$yPosition13 = 0; a.$zPosition13 = 0; } function nms_Packet6SpawnPosition__init_0() { var var_0 = new nms_Packet6SpawnPosition(); nms_Packet6SpawnPosition__init_(var_0); return var_0; } function nms_Packet6SpawnPosition__init_($this) { nms_Packet__init_($this); } function nms_Packet6SpawnPosition_readPacketData($this, $datainputstream) { $this.$xPosition15 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition13 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition13 = ji_DataInputStream_readInt($datainputstream); } function nms_Packet6SpawnPosition_processPacket($this, $nethandler) { nms_NetClientHandler_handleSpawnPosition($nethandler, $this); } function nms_Packet6SpawnPosition_getPacketSize($this) { return 12; } function nms_Packet7() { var a = this; nms_Packet.call(a); a.$playerEntityId = 0; a.$targetEntity = 0; a.$isLeftClick = 0; } function nms_Packet7__init_0() { var var_0 = new nms_Packet7(); nms_Packet7__init_(var_0); return var_0; } function nms_Packet7__init_1(var_0, var_1, var_2) { var var_3 = new nms_Packet7(); nms_Packet7__init_2(var_3, var_0, var_1, var_2); return var_3; } function nms_Packet7__init_($this) { nms_Packet__init_($this); } function nms_Packet7__init_2($this, $i, $j, $k) { nms_Packet__init_($this); $this.$playerEntityId = $i; $this.$targetEntity = $j; $this.$isLeftClick = $k; } function nms_Packet7_readPacketData($this, $datainputstream) { $this.$playerEntityId = ji_DataInputStream_readInt($datainputstream); $this.$targetEntity = ji_DataInputStream_readInt($datainputstream); $this.$isLeftClick = ji_DataInputStream_readByte($datainputstream); } function nms_Packet7_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeInt($dataoutputstream, $this.$playerEntityId); ji_DataOutputStream_writeInt($dataoutputstream, $this.$targetEntity); ji_DataOutputStream_writeByte($dataoutputstream, $this.$isLeftClick); } function nms_Packet7_processPacket($this, $nethandler) { return; } function nms_Packet7_getPacketSize($this) { return 9; } function nms_Packet8() { nms_Packet.call(this); this.$healthMP = 0; } function nms_Packet8__init_0() { var var_0 = new nms_Packet8(); nms_Packet8__init_(var_0); return var_0; } function nms_Packet8__init_($this) { nms_Packet__init_($this); } function nms_Packet8_readPacketData($this, $datainputstream) { $this.$healthMP = ji_DataInputStream_readShort($datainputstream); } function nms_Packet8_processPacket($this, $nethandler) { nms_NetClientHandler_handleHealth($nethandler, $this); } function nms_Packet8_getPacketSize($this) { return 2; } function nms_Packet9() { nms_Packet.call(this); } function nms_Packet9__init_0() { var var_0 = new nms_Packet9(); nms_Packet9__init_(var_0); return var_0; } function nms_Packet9__init_($this) { nms_Packet__init_($this); } function nms_Packet9_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_9448_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet9_readPacketData($this, $datainputstream) { return; } function nms_Packet9_writePacketData($this, $dataoutputstream) { return; } function nms_Packet9_getPacketSize($this) { return 0; } function nms_Packet10Flying() { var a = this; nms_Packet.call(a); a.$xPosition9 = 0.0; a.$yPosition8 = 0.0; a.$zPosition8 = 0.0; a.$stance = 0.0; a.$yaw0 = 0.0; a.$pitch = 0.0; a.$onGround1 = 0; a.$moving = 0; a.$rotating = 0; } function nms_Packet10Flying__init_0() { var var_0 = new nms_Packet10Flying(); nms_Packet10Flying__init_(var_0); return var_0; } function nms_Packet10Flying__init_($this) { nms_Packet__init_($this); } function nms_Packet10Flying_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleFlying($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet10Flying_readPacketData($this, $datainputstream) { $this.$onGround1 = !ji_FilterInputStream_read($datainputstream) ? 0 : 1; } function nms_Packet10Flying_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_write0($dataoutputstream, !$this.$onGround1 ? 0 : 1); } function nms_Packet10Flying_getPacketSize($this) { return 1; } function nms_Packet11PlayerPosition() { nms_Packet10Flying.call(this); } function nms_Packet11PlayerPosition__init_1() { var var_0 = new nms_Packet11PlayerPosition(); nms_Packet11PlayerPosition__init_(var_0); return var_0; } function nms_Packet11PlayerPosition__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_Packet11PlayerPosition(); nms_Packet11PlayerPosition__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_Packet11PlayerPosition__init_($this) { nms_Packet__init_($this); $this.$moving = 1; } function nms_Packet11PlayerPosition__init_2($this, $d, $d1, $d2, $d3, $flag) { nms_Packet__init_($this); $this.$xPosition9 = $d; $this.$yPosition8 = $d1; $this.$stance = $d2; $this.$zPosition8 = $d3; $this.$onGround1 = $flag; $this.$moving = 1; } function nms_Packet11PlayerPosition_readPacketData($this, $datainputstream) { $this.$xPosition9 = ji_DataInputStream_readDouble($datainputstream); $this.$yPosition8 = ji_DataInputStream_readDouble($datainputstream); $this.$stance = ji_DataInputStream_readDouble($datainputstream); $this.$zPosition8 = ji_DataInputStream_readDouble($datainputstream); nms_Packet10Flying_readPacketData($this, $datainputstream); } function nms_Packet11PlayerPosition_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeDouble($dataoutputstream, $this.$xPosition9); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$yPosition8); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$stance); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$zPosition8); nms_Packet10Flying_writePacketData($this, $dataoutputstream); } function nms_Packet11PlayerPosition_getPacketSize($this) { return 33; } function nms_Packet12PlayerLook() { nms_Packet10Flying.call(this); } function nms_Packet12PlayerLook__init_0() { var var_0 = new nms_Packet12PlayerLook(); nms_Packet12PlayerLook__init_(var_0); return var_0; } function nms_Packet12PlayerLook__init_($this) { nms_Packet__init_($this); $this.$rotating = 1; } function nms_Packet12PlayerLook_readPacketData($this, $datainputstream) { $this.$yaw0 = ji_DataInputStream_readFloat($datainputstream); $this.$pitch = ji_DataInputStream_readFloat($datainputstream); nms_Packet10Flying_readPacketData($this, $datainputstream); } function nms_Packet12PlayerLook_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeFloat($dataoutputstream, $this.$yaw0); ji_DataOutputStream_writeFloat($dataoutputstream, $this.$pitch); nms_Packet10Flying_writePacketData($this, $dataoutputstream); } function nms_Packet12PlayerLook_getPacketSize($this) { return 9; } function nms_Packet13PlayerLookMove() { nms_Packet10Flying.call(this); } function nms_Packet13PlayerLookMove__init_1() { var var_0 = new nms_Packet13PlayerLookMove(); nms_Packet13PlayerLookMove__init_(var_0); return var_0; } function nms_Packet13PlayerLookMove__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_Packet13PlayerLookMove(); nms_Packet13PlayerLookMove__init_2(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_Packet13PlayerLookMove__init_($this) { nms_Packet__init_($this); $this.$rotating = 1; $this.$moving = 1; } function nms_Packet13PlayerLookMove__init_2($this, $d, $d1, $d2, $d3, $f, $f1, $flag) { nms_Packet__init_($this); $this.$xPosition9 = $d; $this.$yPosition8 = $d1; $this.$stance = $d2; $this.$zPosition8 = $d3; $this.$yaw0 = $f; $this.$pitch = $f1; $this.$onGround1 = $flag; $this.$rotating = 1; $this.$moving = 1; } function nms_Packet13PlayerLookMove_readPacketData($this, $datainputstream) { $this.$xPosition9 = ji_DataInputStream_readDouble($datainputstream); $this.$yPosition8 = ji_DataInputStream_readDouble($datainputstream); $this.$stance = ji_DataInputStream_readDouble($datainputstream); $this.$zPosition8 = ji_DataInputStream_readDouble($datainputstream); $this.$yaw0 = ji_DataInputStream_readFloat($datainputstream); $this.$pitch = ji_DataInputStream_readFloat($datainputstream); nms_Packet10Flying_readPacketData($this, $datainputstream); } function nms_Packet13PlayerLookMove_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeDouble($dataoutputstream, $this.$xPosition9); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$yPosition8); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$stance); ji_DataOutputStream_writeDouble($dataoutputstream, $this.$zPosition8); ji_DataOutputStream_writeFloat($dataoutputstream, $this.$yaw0); ji_DataOutputStream_writeFloat($dataoutputstream, $this.$pitch); nms_Packet10Flying_writePacketData($this, $dataoutputstream); } function nms_Packet13PlayerLookMove_getPacketSize($this) { return 41; } function nms_Packet14BlockDig() { var a = this; nms_Packet.call(a); a.$xPosition17 = 0; a.$yPosition15 = 0; a.$zPosition15 = 0; a.$face = 0; a.$status0 = 0; } function nms_Packet14BlockDig__init_1() { var var_0 = new nms_Packet14BlockDig(); nms_Packet14BlockDig__init_(var_0); return var_0; } function nms_Packet14BlockDig__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_Packet14BlockDig(); nms_Packet14BlockDig__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_Packet14BlockDig__init_($this) { nms_Packet__init_($this); } function nms_Packet14BlockDig__init_2($this, $i, $j, $k, $l, $i1) { nms_Packet__init_($this); $this.$status0 = $i; $this.$xPosition17 = $j; $this.$yPosition15 = $k; $this.$zPosition15 = $l; $this.$face = $i1; } function nms_Packet14BlockDig_readPacketData($this, $datainputstream) { $this.$status0 = ji_FilterInputStream_read($datainputstream); $this.$xPosition17 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition15 = ji_FilterInputStream_read($datainputstream); $this.$zPosition15 = ji_DataInputStream_readInt($datainputstream); $this.$face = ji_FilterInputStream_read($datainputstream); } function nms_Packet14BlockDig_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_write0($dataoutputstream, $this.$status0); ji_DataOutputStream_writeInt($dataoutputstream, $this.$xPosition17); ji_DataOutputStream_write0($dataoutputstream, $this.$yPosition15); ji_DataOutputStream_writeInt($dataoutputstream, $this.$zPosition15); ji_DataOutputStream_write0($dataoutputstream, $this.$face); } function nms_Packet14BlockDig_processPacket($this, $nethandler) { return; } function nms_Packet14BlockDig_getPacketSize($this) { return 11; } function nms_Packet15Place() { var a = this; nms_Packet.call(a); a.$xPosition18 = 0; a.$yPosition16 = 0; a.$zPosition16 = 0; a.$direction1 = 0; a.$itemStack1 = null; } function nms_Packet15Place__init_0() { var var_0 = new nms_Packet15Place(); nms_Packet15Place__init_(var_0); return var_0; } function nms_Packet15Place__init_1(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_Packet15Place(); nms_Packet15Place__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_Packet15Place__init_($this) { nms_Packet__init_($this); } function nms_Packet15Place__init_2($this, $i, $j, $k, $l, $itemstack) { nms_Packet__init_($this); $this.$xPosition18 = $i; $this.$yPosition16 = $j; $this.$zPosition16 = $k; $this.$direction1 = $l; $this.$itemStack1 = $itemstack; } function nms_Packet15Place_readPacketData($this, $datainputstream) { var $word0; $this.$xPosition18 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition16 = ji_FilterInputStream_read($datainputstream); $this.$zPosition16 = ji_DataInputStream_readInt($datainputstream); $this.$direction1 = ji_FilterInputStream_read($datainputstream); $word0 = ji_DataInputStream_readShort($datainputstream); if ($word0 < 0) $this.$itemStack1 = null; else $this.$itemStack1 = nms_ItemStack__init_0($word0, ji_DataInputStream_readByte($datainputstream), ji_DataInputStream_readShort($datainputstream)); } function nms_Packet15Place_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeInt($dataoutputstream, $this.$xPosition18); ji_DataOutputStream_write0($dataoutputstream, $this.$yPosition16); ji_DataOutputStream_writeInt($dataoutputstream, $this.$zPosition16); ji_DataOutputStream_write0($dataoutputstream, $this.$direction1); if ($this.$itemStack1 === null) ji_DataOutputStream_writeShort($dataoutputstream, (-1)); else { ji_DataOutputStream_writeShort($dataoutputstream, $this.$itemStack1.$itemID); ji_DataOutputStream_writeByte($dataoutputstream, $this.$itemStack1.$stackSize); ji_DataOutputStream_writeShort($dataoutputstream, $this.$itemStack1.$itemDamage); } } function nms_Packet15Place_processPacket($this, $nethandler) { return; } function nms_Packet15Place_getPacketSize($this) { return 15; } function nms_Packet16BlockItemSwitch() { nms_Packet.call(this); this.$id3 = 0; } function nms_Packet16BlockItemSwitch__init_0() { var var_0 = new nms_Packet16BlockItemSwitch(); nms_Packet16BlockItemSwitch__init_(var_0); return var_0; } function nms_Packet16BlockItemSwitch__init_($this) { nms_Packet__init_($this); } function nms_Packet16BlockItemSwitch_readPacketData($this, $datainputstream) { $this.$id3 = ji_DataInputStream_readShort($datainputstream); } function nms_Packet16BlockItemSwitch_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeShort($dataoutputstream, $this.$id3); } function nms_Packet16BlockItemSwitch_processPacket($this, $nethandler) { return; } function nms_Packet16BlockItemSwitch_getPacketSize($this) { return 2; } function nms_Packet17Sleep() { var a = this; nms_Packet.call(a); a.$field_22045_a = 0; a.$field_22044_b = 0; a.$field_22048_c = 0; a.$field_22047_d = 0; a.$field_22046_e = 0; } function nms_Packet17Sleep__init_0() { var var_0 = new nms_Packet17Sleep(); nms_Packet17Sleep__init_(var_0); return var_0; } function nms_Packet17Sleep__init_($this) { nms_Packet__init_($this); } function nms_Packet17Sleep_readPacketData($this, $datainputstream) { $this.$field_22045_a = ji_DataInputStream_readInt($datainputstream); $this.$field_22046_e = ji_DataInputStream_readByte($datainputstream); $this.$field_22044_b = ji_DataInputStream_readInt($datainputstream); $this.$field_22048_c = ji_DataInputStream_readByte($datainputstream); $this.$field_22047_d = ji_DataInputStream_readInt($datainputstream); } function nms_Packet17Sleep_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_22186_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet17Sleep_getPacketSize($this) { return 14; } function nms_Packet18ArmAnimation() { var a = this; nms_Packet.call(a); a.$entityId0 = 0; a.$animate = 0; } function nms_Packet18ArmAnimation__init_0() { var var_0 = new nms_Packet18ArmAnimation(); nms_Packet18ArmAnimation__init_(var_0); return var_0; } function nms_Packet18ArmAnimation__init_($this) { nms_Packet__init_($this); } function nms_Packet18ArmAnimation_readPacketData($this, $datainputstream) { $this.$entityId0 = ji_DataInputStream_readInt($datainputstream); $this.$animate = ji_DataInputStream_readByte($datainputstream); } function nms_Packet18ArmAnimation_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeInt($dataoutputstream, $this.$entityId0); ji_DataOutputStream_writeByte($dataoutputstream, $this.$animate); } function nms_Packet18ArmAnimation_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleArmAnimation($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet18ArmAnimation_getPacketSize($this) { return 5; } function nms_Packet20NamedEntitySpawn() { var a = this; nms_Packet.call(a); a.$entityId7 = 0; a.$name8 = null; a.$xPosition6 = 0; a.$yPosition5 = 0; a.$zPosition5 = 0; a.$rotation0 = 0; a.$pitch1 = 0; a.$currentItem0 = 0; } function nms_Packet20NamedEntitySpawn__init_0() { var var_0 = new nms_Packet20NamedEntitySpawn(); nms_Packet20NamedEntitySpawn__init_(var_0); return var_0; } function nms_Packet20NamedEntitySpawn__init_($this) { nms_Packet__init_($this); } function nms_Packet20NamedEntitySpawn_readPacketData($this, $datainputstream) { $this.$entityId7 = ji_DataInputStream_readInt($datainputstream); $this.$name8 = ji_DataInputStream_readUTF($datainputstream); $this.$xPosition6 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition5 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition5 = ji_DataInputStream_readInt($datainputstream); $this.$rotation0 = ji_DataInputStream_readByte($datainputstream); $this.$pitch1 = ji_DataInputStream_readByte($datainputstream); $this.$currentItem0 = ji_DataInputStream_readShort($datainputstream); } function nms_Packet20NamedEntitySpawn_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleNamedEntitySpawn($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet20NamedEntitySpawn_getPacketSize($this) { return 28; } function nms_Packet21PickupSpawn() { var a = this; nms_Packet.call(a); a.$entityId2 = 0; a.$xPosition3 = 0; a.$yPosition2 = 0; a.$zPosition2 = 0; a.$rotation = 0; a.$pitch0 = 0; a.$roll = 0; a.$itemID0 = 0; a.$count3 = 0; a.$itemDamage0 = 0; } function nms_Packet21PickupSpawn__init_0() { var var_0 = new nms_Packet21PickupSpawn(); nms_Packet21PickupSpawn__init_(var_0); return var_0; } function nms_Packet21PickupSpawn__init_($this) { nms_Packet__init_($this); } function nms_Packet21PickupSpawn_readPacketData($this, $datainputstream) { $this.$entityId2 = ji_DataInputStream_readInt($datainputstream); $this.$itemID0 = ji_DataInputStream_readShort($datainputstream); $this.$count3 = ji_DataInputStream_readByte($datainputstream); $this.$itemDamage0 = ji_DataInputStream_readShort($datainputstream); $this.$xPosition3 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition2 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition2 = ji_DataInputStream_readInt($datainputstream); $this.$rotation = ji_DataInputStream_readByte($datainputstream); $this.$pitch0 = ji_DataInputStream_readByte($datainputstream); $this.$roll = ji_DataInputStream_readByte($datainputstream); } function nms_Packet21PickupSpawn_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handlePickupSpawn($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet21PickupSpawn_getPacketSize($this) { return 24; } function nms_Packet22Collect() { var a = this; nms_Packet.call(a); a.$collectedEntityId = 0; a.$collectorEntityId = 0; } function nms_Packet22Collect__init_0() { var var_0 = new nms_Packet22Collect(); nms_Packet22Collect__init_(var_0); return var_0; } function nms_Packet22Collect__init_($this) { nms_Packet__init_($this); } function nms_Packet22Collect_readPacketData($this, $datainputstream) { $this.$collectedEntityId = ji_DataInputStream_readInt($datainputstream); $this.$collectorEntityId = ji_DataInputStream_readInt($datainputstream); } function nms_Packet22Collect_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleCollect($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet22Collect_getPacketSize($this) { return 8; } function nms_Packet23VehicleSpawn() { var a = this; nms_Packet.call(a); a.$entityId3 = 0; a.$xPosition4 = 0; a.$yPosition3 = 0; a.$zPosition3 = 0; a.$type0 = 0; } function nms_Packet23VehicleSpawn__init_0() { var var_0 = new nms_Packet23VehicleSpawn(); nms_Packet23VehicleSpawn__init_(var_0); return var_0; } function nms_Packet23VehicleSpawn__init_($this) { nms_Packet__init_($this); } function nms_Packet23VehicleSpawn_readPacketData($this, $datainputstream) { $this.$entityId3 = ji_DataInputStream_readInt($datainputstream); $this.$type0 = ji_DataInputStream_readByte($datainputstream); $this.$xPosition4 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition3 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition3 = ji_DataInputStream_readInt($datainputstream); } function nms_Packet23VehicleSpawn_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleVehicleSpawn($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet23VehicleSpawn_getPacketSize($this) { return 17; } function nms_Packet24MobSpawn() { var a = this; nms_Packet.call(a); a.$entityId11 = 0; a.$type2 = 0; a.$xPosition14 = 0; a.$yPosition12 = 0; a.$zPosition12 = 0; a.$yaw4 = 0; a.$pitch4 = 0; a.$receivedMetadata = null; } function nms_Packet24MobSpawn__init_0() { var var_0 = new nms_Packet24MobSpawn(); nms_Packet24MobSpawn__init_(var_0); return var_0; } function nms_Packet24MobSpawn__init_($this) { nms_Packet__init_($this); } function nms_Packet24MobSpawn_readPacketData($this, $datainputstream) { $this.$entityId11 = ji_DataInputStream_readInt($datainputstream); $this.$type2 = ji_DataInputStream_readByte($datainputstream); $this.$xPosition14 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition12 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition12 = ji_DataInputStream_readInt($datainputstream); $this.$yaw4 = ji_DataInputStream_readByte($datainputstream); $this.$pitch4 = ji_DataInputStream_readByte($datainputstream); $this.$receivedMetadata = nms_DataWatcher_readWatchableObjects($datainputstream); } function nms_Packet24MobSpawn_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleMobSpawn($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet24MobSpawn_getPacketSize($this) { return 20; } function nms_Packet24MobSpawn_getMetadata($this) { return $this.$receivedMetadata; } function nms_Packet25() { var a = this; nms_Packet.call(a); a.$entityId4 = 0; a.$xPosition5 = 0; a.$yPosition4 = 0; a.$zPosition4 = 0; a.$direction0 = 0; a.$title0 = null; } function nms_Packet25__init_0() { var var_0 = new nms_Packet25(); nms_Packet25__init_(var_0); return var_0; } function nms_Packet25__init_($this) { nms_Packet__init_($this); } function nms_Packet25_readPacketData($this, $datainputstream) { $this.$entityId4 = ji_DataInputStream_readInt($datainputstream); $this.$title0 = ji_DataInputStream_readUTF($datainputstream); $this.$xPosition5 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition4 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition4 = ji_DataInputStream_readInt($datainputstream); $this.$direction0 = ji_DataInputStream_readInt($datainputstream); } function nms_Packet25_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_21146_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet25_getPacketSize($this) { return 24; } function nms_Packet27() { var a = this; nms_Packet.call(a); a.$field_22039_a = 0.0; a.$field_22038_b = 0.0; a.$field_22043_c = 0; a.$field_22042_d = 0; a.$field_22041_e = 0.0; a.$field_22040_f = 0.0; } function nms_Packet27__init_0() { var var_0 = new nms_Packet27(); nms_Packet27__init_(var_0); return var_0; } function nms_Packet27__init_($this) { nms_Packet__init_($this); } function nms_Packet27_readPacketData($this, $datainputstream) { $this.$field_22039_a = ji_DataInputStream_readFloat($datainputstream); $this.$field_22038_b = ji_DataInputStream_readFloat($datainputstream); $this.$field_22041_e = ji_DataInputStream_readFloat($datainputstream); $this.$field_22040_f = ji_DataInputStream_readFloat($datainputstream); $this.$field_22043_c = ji_DataInputStream_readBoolean($datainputstream); $this.$field_22042_d = ji_DataInputStream_readBoolean($datainputstream); } function nms_Packet27_processPacket($this, $nethandler) { return; } function nms_Packet27_getPacketSize($this) { return 18; } function nms_Packet28() { var a = this; nms_Packet.call(a); a.$entityId5 = 0; a.$motionX0 = 0; a.$motionY0 = 0; a.$motionZ0 = 0; } function nms_Packet28__init_0() { var var_0 = new nms_Packet28(); nms_Packet28__init_(var_0); return var_0; } function nms_Packet28__init_($this) { nms_Packet__init_($this); } function nms_Packet28_readPacketData($this, $datainputstream) { $this.$entityId5 = ji_DataInputStream_readInt($datainputstream); $this.$motionX0 = ji_DataInputStream_readShort($datainputstream); $this.$motionY0 = ji_DataInputStream_readShort($datainputstream); $this.$motionZ0 = ji_DataInputStream_readShort($datainputstream); } function nms_Packet28_processPacket($this, $nethandler) { nms_NetClientHandler_func_6498_a($nethandler, $this); } function nms_Packet28_getPacketSize($this) { return 10; } function nms_Packet29DestroyEntity() { nms_Packet.call(this); this.$entityId10 = 0; } function nms_Packet29DestroyEntity__init_0() { var var_0 = new nms_Packet29DestroyEntity(); nms_Packet29DestroyEntity__init_(var_0); return var_0; } function nms_Packet29DestroyEntity__init_($this) { nms_Packet__init_($this); } function nms_Packet29DestroyEntity_readPacketData($this, $datainputstream) { $this.$entityId10 = ji_DataInputStream_readInt($datainputstream); } function nms_Packet29DestroyEntity_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleDestroyEntity($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet29DestroyEntity_getPacketSize($this) { return 4; } function nms_Packet30Entity() { var a = this; nms_Packet.call(a); a.$entityId9 = 0; a.$xPosition8 = 0; a.$yPosition7 = 0; a.$zPosition7 = 0; a.$yaw3 = 0; a.$pitch3 = 0; a.$rotating0 = 0; } function nms_Packet30Entity__init_0() { var var_0 = new nms_Packet30Entity(); nms_Packet30Entity__init_(var_0); return var_0; } function nms_Packet30Entity__init_($this) { nms_Packet__init_($this); $this.$rotating0 = 0; } function nms_Packet30Entity_readPacketData($this, $datainputstream) { $this.$entityId9 = ji_DataInputStream_readInt($datainputstream); } function nms_Packet30Entity_processPacket($this, $nethandler) { nms_NetClientHandler_handleEntity($nethandler, $this); } function nms_Packet30Entity_getPacketSize($this) { return 4; } function nms_Packet31RelEntityMove() { nms_Packet30Entity.call(this); } function nms_Packet31RelEntityMove__init_0() { var var_0 = new nms_Packet31RelEntityMove(); nms_Packet31RelEntityMove__init_(var_0); return var_0; } function nms_Packet31RelEntityMove__init_($this) { nms_Packet30Entity__init_($this); } function nms_Packet31RelEntityMove_readPacketData($this, $datainputstream) { nms_Packet30Entity_readPacketData($this, $datainputstream); $this.$xPosition8 = ji_DataInputStream_readByte($datainputstream); $this.$yPosition7 = ji_DataInputStream_readByte($datainputstream); $this.$zPosition7 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet31RelEntityMove_getPacketSize($this) { return 7; } function nms_Packet32EntityLook() { nms_Packet30Entity.call(this); } function nms_Packet32EntityLook__init_0() { var var_0 = new nms_Packet32EntityLook(); nms_Packet32EntityLook__init_(var_0); return var_0; } function nms_Packet32EntityLook__init_($this) { nms_Packet30Entity__init_($this); $this.$rotating0 = 1; } function nms_Packet32EntityLook_readPacketData($this, $datainputstream) { nms_Packet30Entity_readPacketData($this, $datainputstream); $this.$yaw3 = ji_DataInputStream_readByte($datainputstream); $this.$pitch3 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet32EntityLook_getPacketSize($this) { return 6; } function nms_Packet33RelEntityMoveLook() { nms_Packet30Entity.call(this); } function nms_Packet33RelEntityMoveLook__init_0() { var var_0 = new nms_Packet33RelEntityMoveLook(); nms_Packet33RelEntityMoveLook__init_(var_0); return var_0; } function nms_Packet33RelEntityMoveLook__init_($this) { nms_Packet30Entity__init_($this); $this.$rotating0 = 1; } function nms_Packet33RelEntityMoveLook_readPacketData($this, $datainputstream) { nms_Packet30Entity_readPacketData($this, $datainputstream); $this.$xPosition8 = ji_DataInputStream_readByte($datainputstream); $this.$yPosition7 = ji_DataInputStream_readByte($datainputstream); $this.$zPosition7 = ji_DataInputStream_readByte($datainputstream); $this.$yaw3 = ji_DataInputStream_readByte($datainputstream); $this.$pitch3 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet33RelEntityMoveLook_getPacketSize($this) { return 9; } function nms_Packet34EntityTeleport() { var a = this; nms_Packet.call(a); a.$entityId8 = 0; a.$xPosition7 = 0; a.$yPosition6 = 0; a.$zPosition6 = 0; a.$yaw1 = 0; a.$pitch2 = 0; } function nms_Packet34EntityTeleport__init_0() { var var_0 = new nms_Packet34EntityTeleport(); nms_Packet34EntityTeleport__init_(var_0); return var_0; } function nms_Packet34EntityTeleport__init_($this) { nms_Packet__init_($this); } function nms_Packet34EntityTeleport_readPacketData($this, $datainputstream) { $this.$entityId8 = ji_DataInputStream_readInt($datainputstream); $this.$xPosition7 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition6 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition6 = ji_DataInputStream_readInt($datainputstream); $this.$yaw1 = ji_FilterInputStream_read($datainputstream) << 24 >> 24; $this.$pitch2 = ji_FilterInputStream_read($datainputstream) << 24 >> 24; } function nms_Packet34EntityTeleport_processPacket($this, $nethandler) { nms_NetClientHandler_handleEntityTeleport($nethandler, $this); } function nms_Packet34EntityTeleport_getPacketSize($this) { return 34; } function nms_Packet38() { var a = this; nms_Packet.call(a); a.$entityId13 = 0; a.$entityStatus = 0; } function nms_Packet38__init_0() { var var_0 = new nms_Packet38(); nms_Packet38__init_(var_0); return var_0; } function nms_Packet38__init_($this) { nms_Packet__init_($this); } function nms_Packet38_readPacketData($this, $datainputstream) { $this.$entityId13 = ji_DataInputStream_readInt($datainputstream); $this.$entityStatus = ji_DataInputStream_readByte($datainputstream); } function nms_Packet38_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_9447_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet38_getPacketSize($this) { return 5; } function nms_Packet39() { var a = this; nms_Packet.call(a); a.$entityId12 = 0; a.$vehicleEntityId = 0; } function nms_Packet39__init_0() { var var_0 = new nms_Packet39(); nms_Packet39__init_(var_0); return var_0; } function nms_Packet39__init_($this) { nms_Packet__init_($this); } function nms_Packet39_getPacketSize($this) { return 8; } function nms_Packet39_readPacketData($this, $datainputstream) { $this.$entityId12 = ji_DataInputStream_readInt($datainputstream); $this.$vehicleEntityId = ji_DataInputStream_readInt($datainputstream); } function nms_Packet39_processPacket($this, $nethandler) { nms_NetClientHandler_func_6497_a($nethandler, $this); } function nms_Packet40() { var a = this; nms_Packet.call(a); a.$entityId6 = 0; a.$field_21048_b = null; } function nms_Packet40__init_0() { var var_0 = new nms_Packet40(); nms_Packet40__init_(var_0); return var_0; } function nms_Packet40__init_($this) { nms_Packet__init_($this); } function nms_Packet40_readPacketData($this, $datainputstream) { $this.$entityId6 = ji_DataInputStream_readInt($datainputstream); $this.$field_21048_b = nms_DataWatcher_readWatchableObjects($datainputstream); } function nms_Packet40_processPacket($this, $nethandler) { nms_NetClientHandler_func_21148_a($nethandler, $this); } function nms_Packet40_getPacketSize($this) { return 5; } function nms_Packet40_func_21047_b($this) { return $this.$field_21048_b; } function nms_Packet50PreChunk() { var a = this; nms_Packet.call(a); a.$xPosition10 = 0; a.$yPosition9 = 0; a.$mode3 = 0; } function nms_Packet50PreChunk__init_0() { var var_0 = new nms_Packet50PreChunk(); nms_Packet50PreChunk__init_(var_0); return var_0; } function nms_Packet50PreChunk__init_($this) { nms_Packet__init_($this); $this.$isChunkDataPacket = 0; } function nms_Packet50PreChunk_readPacketData($this, $datainputstream) { $this.$xPosition10 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition9 = ji_DataInputStream_readInt($datainputstream); $this.$mode3 = !ji_FilterInputStream_read($datainputstream) ? 0 : 1; } function nms_Packet50PreChunk_processPacket($this, $nethandler) { nms_NetClientHandler_handlePreChunk($nethandler, $this); } function nms_Packet50PreChunk_getPacketSize($this) { return 9; } function nms_Packet51MapChunk() { var a = this; nms_Packet.call(a); a.$xPosition12 = 0; a.$yPosition10 = 0; a.$zPosition10 = 0; a.$xSize0 = 0; a.$ySize1 = 0; a.$zSize = 0; a.$chunk = null; a.$chunkSize = 0; } function nms_Packet51MapChunk__init_0() { var var_0 = new nms_Packet51MapChunk(); nms_Packet51MapChunk__init_(var_0); return var_0; } function nms_Packet51MapChunk__init_($this) { nms_Packet__init_($this); $this.$isChunkDataPacket = 1; } function nms_Packet51MapChunk_readPacketData($this, $datainputstream) { var $abyte0, $inflater, $$je; $this.$xPosition12 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition10 = ji_DataInputStream_readShort($datainputstream); $this.$zPosition10 = ji_DataInputStream_readInt($datainputstream); $this.$xSize0 = ji_FilterInputStream_read($datainputstream) + 1 | 0; $this.$ySize1 = ji_FilterInputStream_read($datainputstream) + 1 | 0; $this.$zSize = ji_FilterInputStream_read($datainputstream) + 1 | 0; $this.$chunkSize = ji_DataInputStream_readInt($datainputstream); $abyte0 = $rt_createByteArray($this.$chunkSize); ji_DataInputStream_readFully($datainputstream, $abyte0); $this.$chunk = $rt_createByteArray(($rt_imul($rt_imul($this.$xSize0, $this.$ySize1), $this.$zSize) * 5 | 0) / 2 | 0); $inflater = juz_Inflater__init_1(); juz_Inflater_setInput0($inflater, $abyte0); a: { b: { try { juz_Inflater_inflate0($inflater, $this.$chunk); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { break b; } else{ $datainputstream = $$je; break a; } } juz_Inflater_end($inflater); return; } try { $rt_throw(ji_IOException__init_1($rt_s(1122))); } catch ($$e) { $$je = $rt_wrapException($$e); $datainputstream = $$je; } } juz_Inflater_end($inflater); $rt_throw($datainputstream); } function nms_Packet51MapChunk_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleMapChunk($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet51MapChunk_getPacketSize($this) { return 17 + $this.$chunkSize | 0; } function nms_Packet52MultiBlockChange() { var a = this; nms_Packet.call(a); a.$xPosition11 = 0; a.$zPosition9 = 0; a.$coordinateArray = null; a.$typeArray = null; a.$metadataArray = null; a.$size6 = 0; } function nms_Packet52MultiBlockChange__init_0() { var var_0 = new nms_Packet52MultiBlockChange(); nms_Packet52MultiBlockChange__init_(var_0); return var_0; } function nms_Packet52MultiBlockChange__init_($this) { nms_Packet__init_($this); $this.$isChunkDataPacket = 1; } function nms_Packet52MultiBlockChange_readPacketData($this, $datainputstream) { var $i; $this.$xPosition11 = ji_DataInputStream_readInt($datainputstream); $this.$zPosition9 = ji_DataInputStream_readInt($datainputstream); $this.$size6 = ji_DataInputStream_readShort($datainputstream) & 65535; $this.$coordinateArray = $rt_createShortArray($this.$size6); $this.$typeArray = $rt_createByteArray($this.$size6); $this.$metadataArray = $rt_createByteArray($this.$size6); $i = 0; while ($i < $this.$size6) { $this.$coordinateArray.data[$i] = ji_DataInputStream_readShort($datainputstream); $i = $i + 1 | 0; } ji_DataInputStream_readFully($datainputstream, $this.$typeArray); ji_DataInputStream_readFully($datainputstream, $this.$metadataArray); } function nms_Packet52MultiBlockChange_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleMultiBlockChange($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet52MultiBlockChange_getPacketSize($this) { return 10 + ($this.$size6 * 4 | 0) | 0; } function nms_Packet53BlockChange() { var a = this; nms_Packet.call(a); a.$xPosition13 = 0; a.$yPosition11 = 0; a.$zPosition11 = 0; a.$type1 = 0; a.$metadata = 0; } function nms_Packet53BlockChange__init_0() { var var_0 = new nms_Packet53BlockChange(); nms_Packet53BlockChange__init_(var_0); return var_0; } function nms_Packet53BlockChange__init_($this) { nms_Packet__init_($this); $this.$isChunkDataPacket = 1; } function nms_Packet53BlockChange_readPacketData($this, $datainputstream) { $this.$xPosition13 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition11 = ji_FilterInputStream_read($datainputstream); $this.$zPosition11 = ji_DataInputStream_readInt($datainputstream); $this.$type1 = ji_FilterInputStream_read($datainputstream); $this.$metadata = ji_FilterInputStream_read($datainputstream); } function nms_Packet53BlockChange_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleBlockChange($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet53BlockChange_getPacketSize($this) { return 11; } function nms_Packet54() { var a = this; nms_Packet.call(a); a.$xLocation = 0; a.$yLocation = 0; a.$zLocation = 0; a.$instrumentType = 0; a.$pitch5 = 0; } function nms_Packet54__init_0() { var var_0 = new nms_Packet54(); nms_Packet54__init_(var_0); return var_0; } function nms_Packet54__init_($this) { nms_Packet__init_($this); } function nms_Packet54_readPacketData($this, $datainputstream) { $this.$xLocation = ji_DataInputStream_readInt($datainputstream); $this.$yLocation = ji_DataInputStream_readShort($datainputstream); $this.$zLocation = ji_DataInputStream_readInt($datainputstream); $this.$instrumentType = ji_FilterInputStream_read($datainputstream); $this.$pitch5 = ji_FilterInputStream_read($datainputstream); } function nms_Packet54_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_21145_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet54_getPacketSize($this) { return 12; } function nms_Packet60() { var a = this; nms_Packet.call(a); a.$explosionX = 0.0; a.$explosionY = 0.0; a.$explosionZ = 0.0; a.$explosionSize = 0.0; a.$destroyedBlockPositions0 = null; } function nms_Packet60__init_0() { var var_0 = new nms_Packet60(); nms_Packet60__init_(var_0); return var_0; } function nms_Packet60__init_($this) { nms_Packet__init_($this); } function nms_Packet60_readPacketData($this, $datainputstream) { var $i, $j, $k, $l, $i1, $j1, $k1, $l1; $this.$explosionX = ji_DataInputStream_readDouble($datainputstream); $this.$explosionY = ji_DataInputStream_readDouble($datainputstream); $this.$explosionZ = ji_DataInputStream_readDouble($datainputstream); $this.$explosionSize = ji_DataInputStream_readFloat($datainputstream); $i = ji_DataInputStream_readInt($datainputstream); $this.$destroyedBlockPositions0 = ju_HashSet__init_0(); $j = $this.$explosionX | 0; $k = $this.$explosionY | 0; $l = $this.$explosionZ | 0; $i1 = 0; while ($i1 < $i) { $j1 = ji_DataInputStream_readByte($datainputstream) + $j | 0; $k1 = ji_DataInputStream_readByte($datainputstream) + $k | 0; $l1 = ji_DataInputStream_readByte($datainputstream) + $l | 0; ju_HashSet_add($this.$destroyedBlockPositions0, nms_ChunkPosition__init_($j1, $k1, $l1)); $i1 = $i1 + 1 | 0; } } function nms_Packet60_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_12245_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet60_getPacketSize($this) { return 32 + (ju_HashSet_size($this.$destroyedBlockPositions0) * 3 | 0) | 0; } function nms_Packet69EaglercraftData() { var a = this; nms_Packet.call(a); a.$type3 = null; a.$data6 = null; } function nms_Packet69EaglercraftData__init_1() { var var_0 = new nms_Packet69EaglercraftData(); nms_Packet69EaglercraftData__init_(var_0); return var_0; } function nms_Packet69EaglercraftData__init_0(var_0, var_1) { var var_2 = new nms_Packet69EaglercraftData(); nms_Packet69EaglercraftData__init_2(var_2, var_0, var_1); return var_2; } function nms_Packet69EaglercraftData__init_($this) { nms_Packet__init_($this); } function nms_Packet69EaglercraftData__init_2($this, $type, $data) { var var$3, var$4; var$3 = $data.data; nms_Packet__init_($this); if (var$3.length <= 65535) { $this.$type3 = $type; $this.$data6 = $data; return; } var$4 = new jl_IllegalArgumentException; jl_Throwable__init_(var$4, $rt_s(1123)); $rt_throw(var$4); } function nms_Packet69EaglercraftData_readPacketData($this, $datainputstream) { $this.$type3 = ji_DataInputStream_readUTF($datainputstream); $this.$data6 = $rt_createByteArray(ji_DataInputStream_readUnsignedShort($datainputstream)); ji_DataInputStream_read($datainputstream, $this.$data6); } function nms_Packet69EaglercraftData_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeUTF($dataoutputstream, $this.$type3); ji_DataOutputStream_writeShort($dataoutputstream, $this.$data6.data.length); ji_OutputStream_write($dataoutputstream, $this.$data6); } function nms_Packet69EaglercraftData_processPacket($this, $nethandler) { nms_NetClientHandler_handleEaglercraftData($nethandler, $this); } function nms_Packet69EaglercraftData_getPacketSize($this) { return ((2 + jl_String_length($this.$type3) | 0) + 2 | 0) + $this.$data6.data.length | 0; } function nms_Packet100() { var a = this; nms_Packet.call(a); a.$windowId1 = 0; a.$inventoryType = 0; a.$windowTitle = null; a.$slotsCount = 0; } function nms_Packet100__init_0() { var var_0 = new nms_Packet100(); nms_Packet100__init_(var_0); return var_0; } function nms_Packet100__init_($this) { nms_Packet__init_($this); } function nms_Packet100_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_20087_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet100_readPacketData($this, $datainputstream) { $this.$windowId1 = ji_DataInputStream_readByte($datainputstream); $this.$inventoryType = ji_DataInputStream_readByte($datainputstream); $this.$windowTitle = ji_DataInputStream_readUTF($datainputstream); $this.$slotsCount = ji_DataInputStream_readByte($datainputstream); } function nms_Packet100_getPacketSize($this) { return 3 + jl_String_length($this.$windowTitle) | 0; } function nms_Packet101() { nms_Packet.call(this); this.$windowId0 = 0; } function nms_Packet101__init_0() { var var_0 = new nms_Packet101(); nms_Packet101__init_(var_0); return var_0; } function nms_Packet101__init_($this) { nms_Packet__init_($this); } function nms_Packet101_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_20092_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet101_readPacketData($this, $datainputstream) { $this.$windowId0 = ji_DataInputStream_readByte($datainputstream); } function nms_Packet101_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeByte($dataoutputstream, $this.$windowId0); } function nms_Packet101_getPacketSize($this) { return 1; } function nms_Packet102() { var a = this; nms_Packet.call(a); a.$window_Id = 0; a.$inventorySlot = 0; a.$mouseClick = 0; a.$action = 0; a.$itemStack2 = null; } function nms_Packet102__init_0() { var var_0 = new nms_Packet102(); nms_Packet102__init_(var_0); return var_0; } function nms_Packet102__init_($this) { nms_Packet__init_($this); } function nms_Packet102_processPacket($this, $nethandler) { return; } function nms_Packet102_readPacketData($this, $datainputstream) { var $word0; $this.$window_Id = ji_DataInputStream_readByte($datainputstream); $this.$inventorySlot = ji_DataInputStream_readShort($datainputstream); $this.$mouseClick = ji_DataInputStream_readByte($datainputstream); $this.$action = ji_DataInputStream_readShort($datainputstream); $word0 = ji_DataInputStream_readShort($datainputstream); if ($word0 < 0) $this.$itemStack2 = null; else $this.$itemStack2 = nms_ItemStack__init_0($word0, ji_DataInputStream_readByte($datainputstream), ji_DataInputStream_readShort($datainputstream)); } function nms_Packet102_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeByte($dataoutputstream, $this.$window_Id); ji_DataOutputStream_writeShort($dataoutputstream, $this.$inventorySlot); ji_DataOutputStream_writeByte($dataoutputstream, $this.$mouseClick); ji_DataOutputStream_writeShort($dataoutputstream, $this.$action); if ($this.$itemStack2 === null) ji_DataOutputStream_writeShort($dataoutputstream, (-1)); else { ji_DataOutputStream_writeShort($dataoutputstream, $this.$itemStack2.$itemID); ji_DataOutputStream_writeByte($dataoutputstream, $this.$itemStack2.$stackSize); ji_DataOutputStream_writeShort($dataoutputstream, $this.$itemStack2.$itemDamage); } } function nms_Packet102_getPacketSize($this) { return 11; } function nms_Packet103() { var a = this; nms_Packet.call(a); a.$windowId2 = 0; a.$itemSlot = 0; a.$myItemStack = null; } function nms_Packet103__init_0() { var var_0 = new nms_Packet103(); nms_Packet103__init_(var_0); return var_0; } function nms_Packet103__init_($this) { nms_Packet__init_($this); } function nms_Packet103_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_20088_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet103_readPacketData($this, $datainputstream) { var $word0; $this.$windowId2 = ji_DataInputStream_readByte($datainputstream); $this.$itemSlot = ji_DataInputStream_readShort($datainputstream); $word0 = ji_DataInputStream_readShort($datainputstream); if ($word0 < 0) $this.$myItemStack = null; else $this.$myItemStack = nms_ItemStack__init_0($word0, ji_DataInputStream_readByte($datainputstream), ji_DataInputStream_readShort($datainputstream)); } function nms_Packet103_getPacketSize($this) { return 8; } function nms_Packet104() { var a = this; nms_Packet.call(a); a.$windowId4 = 0; a.$itemStack0 = null; } function nms_Packet104__init_0() { var var_0 = new nms_Packet104(); nms_Packet104__init_(var_0); return var_0; } function nms_Packet104__init_($this) { nms_Packet__init_($this); } function nms_Packet104_readPacketData($this, $datainputstream) { var $word0, $i, $word1; $this.$windowId4 = ji_DataInputStream_readByte($datainputstream); $word0 = ji_DataInputStream_readShort($datainputstream); $this.$itemStack0 = $rt_createArray(nms_ItemStack, $word0); $i = 0; while ($i < $word0) { $word1 = ji_DataInputStream_readShort($datainputstream); if ($word1 >= 0) $this.$itemStack0.data[$i] = nms_ItemStack__init_0($word1, ji_DataInputStream_readByte($datainputstream), ji_DataInputStream_readShort($datainputstream)); $i = $i + 1 | 0; } } function nms_Packet104_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_20094_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet104_getPacketSize($this) { return 3 + ($this.$itemStack0.data.length * 5 | 0) | 0; } function nms_Packet105() { var a = this; nms_Packet.call(a); a.$windowId5 = 0; a.$progressBar = 0; a.$progressBarValue = 0; } function nms_Packet105__init_0() { var var_0 = new nms_Packet105(); nms_Packet105__init_(var_0); return var_0; } function nms_Packet105__init_($this) { nms_Packet__init_($this); } function nms_Packet105_processPacket($this, $nethandler) { nms_NetClientHandler_func_20090_a($nethandler, $this); } function nms_Packet105_readPacketData($this, $datainputstream) { $this.$windowId5 = ji_DataInputStream_readByte($datainputstream); $this.$progressBar = ji_DataInputStream_readShort($datainputstream); $this.$progressBarValue = ji_DataInputStream_readShort($datainputstream); } function nms_Packet105_getPacketSize($this) { return 5; } function nms_Packet106() { var a = this; nms_Packet.call(a); a.$windowId3 = 0; a.$field_20028_b = 0; a.$field_20030_c = 0; } function nms_Packet106__init_0() { var var_0 = new nms_Packet106(); nms_Packet106__init_(var_0); return var_0; } function nms_Packet106__init_($this) { nms_Packet__init_($this); } function nms_Packet106_processPacket($this, $nethandler) { nms_NetClientHandler_func_20089_a($nethandler, $this); } function nms_Packet106_readPacketData($this, $datainputstream) { $this.$windowId3 = ji_DataInputStream_readByte($datainputstream); $this.$field_20028_b = ji_DataInputStream_readShort($datainputstream); $this.$field_20030_c = !ji_DataInputStream_readByte($datainputstream) ? 0 : 1; } function nms_Packet106_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeByte($dataoutputstream, $this.$windowId3); ji_DataOutputStream_writeShort($dataoutputstream, $this.$field_20028_b); ji_DataOutputStream_writeByte($dataoutputstream, !$this.$field_20030_c ? 0 : 1); } function nms_Packet106_getPacketSize($this) { return 4; } function nms_Packet130() { var a = this; nms_Packet.call(a); a.$xPosition16 = 0; a.$yPosition14 = 0; a.$zPosition14 = 0; a.$signLines = null; } function nms_Packet130__init_0() { var var_0 = new nms_Packet130(); nms_Packet130__init_(var_0); return var_0; } function nms_Packet130__init_($this) { nms_Packet__init_($this); $this.$isChunkDataPacket = 1; } function nms_Packet130_readPacketData($this, $datainputstream) { var $i; $this.$xPosition16 = ji_DataInputStream_readInt($datainputstream); $this.$yPosition14 = ji_DataInputStream_readShort($datainputstream); $this.$zPosition14 = ji_DataInputStream_readInt($datainputstream); $this.$signLines = $rt_createArray(jl_String, 4); $i = 0; while ($i < 4) { $this.$signLines.data[$i] = ji_DataInputStream_readUTF($datainputstream); $i = $i + 1 | 0; } } function nms_Packet130_writePacketData($this, $dataoutputstream) { var $i; ji_DataOutputStream_writeInt($dataoutputstream, $this.$xPosition16); ji_DataOutputStream_writeShort($dataoutputstream, $this.$yPosition14); ji_DataOutputStream_writeInt($dataoutputstream, $this.$zPosition14); $i = 0; while ($i < 4) { ji_DataOutputStream_writeUTF($dataoutputstream, $this.$signLines.data[$i]); $i = $i + 1 | 0; } } function nms_Packet130_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_func_20093_a($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet130_getPacketSize($this) { var $i, $j; $i = 0; $j = 0; while ($j < 4) { $i = $i + jl_String_length($this.$signLines.data[$j]) | 0; $j = $j + 1 | 0; } return $i; } function nms_Packet255KickDisconnect() { nms_Packet.call(this); this.$reason = null; } function nms_Packet255KickDisconnect__init_0() { var var_0 = new nms_Packet255KickDisconnect(); nms_Packet255KickDisconnect__init_(var_0); return var_0; } function nms_Packet255KickDisconnect__init_($this) { nms_Packet__init_($this); } function nms_Packet255KickDisconnect_readPacketData($this, $datainputstream) { $this.$reason = ji_DataInputStream_readUTF($datainputstream); } function nms_Packet255KickDisconnect_writePacketData($this, $dataoutputstream) { ji_DataOutputStream_writeUTF($dataoutputstream, $this.$reason); } function nms_Packet255KickDisconnect_processPacket($this, $nethandler) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nethandler = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_NetClientHandler_handleKickDisconnect($nethandler, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nethandler, $ptr); } function nms_Packet255KickDisconnect_getPacketSize($this) { return jl_String_length($this.$reason); } function jur_NonCapFSet() { jur_FSet.call(this); } 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(1124); } function jur_NonCapFSet_hasConsumed($this, $mr) { return 0; } function jur_AheadFSet() { jur_FSet.call(this); } 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(1125); } function jur_BehindFSet() { jur_FSet.call(this); } 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(1126); } function jur_AtomicFSet() { jur_FSet.call(this); this.$index6 = 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.$index6 = $stringIndex; return $stringIndex; } function jur_AtomicFSet_getIndex($this) { return $this.$index6; } function jur_AtomicFSet_getName($this) { return $rt_s(1127); } function jur_AtomicFSet_hasConsumed($this, $mr) { return 0; } function jur_FinalSet() { jur_FSet.call(this); } 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.$mode4 != 1 && $stringIndex != $matchResult.$rightBound0) return (-1); jur_MatchResultImpl_setValid($matchResult); jur_MatchResultImpl_setEnd($matchResult, 0, $stringIndex); return $stringIndex; } function jur_FinalSet_getName($this) { return $rt_s(1128); } function jur_LeafSet() { jur_AbstractSet.call(this); this.$charCount = 0; } function jur_LeafSet__init_0() { var var_0 = new jur_LeafSet(); jur_LeafSet__init_(var_0); return var_0; } function jur_LeafSet__init_($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; } function jur_EmptySet() { jur_LeafSet.call(this); } function jur_EmptySet__init_(var_0) { var var_1 = new jur_EmptySet(); jur_EmptySet__init_0(var_1, var_0); return var_1; } function jur_EmptySet__init_0($this, $next) { jur_AbstractSet__init_2($this, $next); $this.$charCount = 1; $this.$type = 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(1129); } 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(1130); } function jur_JointSet_first($this, $set) { var $i; a: { if ($this.$children !== null) { $i = ju_AbstractList_iterator($this.$children); while (true) { if (!ju_AbstractList$1_hasNext($i)) break a; if (!ju_AbstractList$1_next($i).$first0($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 $childrenSize, $i, $child, $set; $this.$isSecondPassVisited = 1; if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) jur_AbstractSet_processSecondPass($this.$fSet); a: { if ($this.$children !== null) { $childrenSize = $this.$children.$size0; $i = 0; while (true) { if ($i >= $childrenSize) break a; $child = ju_ArrayList_get($this.$children, $i); $set = $child.$processBackRefReplacement(); if ($set === null) $set = $child; else { $child.$isSecondPassVisited = 1; ju_ArrayList_remove($this.$children, $i); ju_ArrayList_add0($this.$children, $i, $set); } if (!$set.$isSecondPassVisited) $set.$processSecondPass(); $i = $i + 1 | 0; } } } if ($this.$next6 !== null) jur_AbstractSet_processSecondPass($this); } function jur_NonCapJointSet() { jur_JointSet.call(this); } function jur_NonCapJointSet__init_0() { 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(1131); } function jur_NonCapJointSet_hasConsumed($this, $matchResult) { return !jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0) ? 0 : 1; } function jur_AtomicJointSet() { jur_NonCapJointSet.call(this); } 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.$index6, $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(1131); } function jur_PositiveLookAhead() { jur_AtomicJointSet.call(this); } 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(1132); } function jur_NegativeLookAhead() { jur_AtomicJointSet.call(this); } 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(1133); } function jur_PositiveLookBehind() { jur_AtomicJointSet.call(this); } 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(1134); } function jur_NegativeLookBehind() { jur_AtomicJointSet.call(this); } 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(1135); } function jur_SingleSet() { jur_JointSet.call(this); this.$kid = null; } function jur_SingleSet__init_(var_0, var_1) { var var_2 = new jur_SingleSet(); jur_SingleSet__init_0(var_2, var_0, var_1); return var_2; } function jur_SingleSet__init_0($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.$first0($set); } function jur_SingleSet_processBackRefReplacement($this) { var $set; $set = new jur_BackReferencedSingleSet; jur_SingleSet__init_0($set, $this.$kid, $this.$fSet); $this.$next6 = $set; return $set; } function jur_SingleSet_processSecondPass($this) { var $set; $this.$isSecondPassVisited = 1; if ($this.$fSet !== null && !$this.$fSet.$isSecondPassVisited) jur_AbstractSet_processSecondPass($this.$fSet); if ($this.$kid !== null && !$this.$kid.$isSecondPassVisited) { $set = $this.$kid.$processBackRefReplacement(); if ($set !== null) { $this.$kid.$isSecondPassVisited = 1; $this.$kid = $set; } $this.$kid.$processSecondPass(); } } function otciu_UnicodeHelper$Range() { var a = this; jl_Object.call(a); a.$start = 0; a.$end = 0; a.$data0 = 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.$data0 = $data; } function jur_SpecialToken() { jl_Object.call(this); } 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__init_() { var var_0 = new jur_AbstractCharClass(); jur_AbstractCharClass__init_0(var_0); return var_0; } function jur_AbstractCharClass__init_0($this) { var var$1; var$1 = new ju_BitSet; var$1.$data7 = $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) { return !$this.$altSurrogates ? (ju_BitSet_nextSetBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1) : ju_BitSet_nextClearBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 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$07 = $this; var$2.$val$lHS = $lHS; jur_AbstractCharClass__init_0(var$2); $this.$charClassWithSurrogates = var$2; jur_AbstractCharClass_setNegative($this.$charClassWithSurrogates, $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$08 = $this; var$2.$val$lHS0 = $lHS; var$2.$val$thisClass = $this; jur_AbstractCharClass__init_0(var$2); $this.$charClassWithoutSurrogates = var$2; jur_AbstractCharClass_setNegative($this.$charClassWithoutSurrogates, $this.$alt0); $this.$charClassWithoutSurrogates.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints; } return $this.$charClassWithoutSurrogates; } function jur_AbstractCharClass_hasUCI($this) { return 0; } function jur_AbstractCharClass_setNegative($this, $value) { if ($this.$alt0 ^ $value) { $this.$alt0 = $this.$alt0 ? 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($cc1, $cc2) { if ($cc1.$getBits() !== null && $cc2.$getBits() !== null) return ju_BitSet_intersects($cc1.$getBits(), $cc2.$getBits()); return 1; } function jur_AbstractCharClass_getPredefinedClass($name, $negative) { return jur_AbstractCharClass$LazyCharClass_getValue(jur_AbstractCharClass$PredefinedCharacterClasses_getObject(jur_AbstractCharClass_charClasses, $name), $negative); } function jur_AbstractCharClass__clinit_() { jur_AbstractCharClass_charClasses = new jur_AbstractCharClass$PredefinedCharacterClasses; } 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.$bits = null; a.$nonBitSet = null; } function jur_CharClass__init_1() { var var_0 = new jur_CharClass(); jur_CharClass__init_(var_0); return var_0; } function jur_CharClass__init_0(var_0, var_1) { var var_2 = new jur_CharClass(); jur_CharClass__init_2(var_2, var_0, var_1); return var_2; } function jur_CharClass__init_($this) { jur_AbstractCharClass__init_0($this); $this.$bits = ju_BitSet__init_0(); } function jur_CharClass__init_2($this, $ci, $uci) { jur_AbstractCharClass__init_0($this); $this.$bits = ju_BitSet__init_0(); $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.$bits, jur_Pattern_getSupplement($ch & 65535)); break a; } ju_BitSet_set($this.$bits, jur_Pattern_getSupplement($ch & 65535)); break a; } if ($this.$uci && $ch > 128) { $this.$hasUCI0 = 1; $ch = jl_Character_toLowerCase0(jl_Character_toUpperCase($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.$bits, $ch); else ju_BitSet_set($this.$bits, $ch); if (!$this.$mayContainSupplCodepoints && jl_Character_isSupplementaryCodePoint($ch)) $this.$mayContainSupplCodepoints = 1; return $this; } function jur_CharClass_add1($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.$bits, $cc.$getBits()); else ju_BitSet_and($this.$bits, $cc.$getBits()); } else if (!$cc.$alt0) ju_BitSet_or($this.$bits, $cc.$getBits()); else { ju_BitSet_xor($this.$bits, $cc.$getBits()); ju_BitSet_and($this.$bits, $cc.$getBits()); $this.$alt0 = $this.$alt0 ? 0 : 1; $this.$inverted = 1; } } else { $curAlt = $this.$alt0; if ($this.$nonBitSet !== null) { $nb = $this.$nonBitSet; if (!$curAlt) { var$4 = new jur_CharClass$5; var$4.$this$09 = $this; var$4.$val$curAlt = $curAlt; var$4.$val$nb = $nb; var$4.$val$cc = $cc; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$4; var$4.$this$010 = $this; var$4.$val$curAlt0 = $curAlt; var$4.$val$nb0 = $nb; var$4.$val$cc0 = $cc; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } } else { if ($curAlt && !$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { $nb = new jur_CharClass$1; $nb.$this$011 = $this; $nb.$val$cc1 = $cc; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else if (!$curAlt) { $nb = new jur_CharClass$3; $nb.$this$012 = $this; $nb.$val$curAlt1 = $curAlt; $nb.$val$cc2 = $cc; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$2; $nb.$this$013 = $this; $nb.$val$curAlt2 = $curAlt; $nb.$val$cc3 = $cc; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } $this.$hideBits = 1; } } return $this; } function jur_CharClass_add0($this, $i, $end) { var var$3; 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_clear0($this.$bits, $i, $end + 1 | 0); else ju_BitSet_set0($this.$bits, $i, $end + 1 | 0); } 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; if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { if (!$this.$altSurrogates) ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); } else if ($this.$altSurrogates) 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) { if (!($this.$alt0 ^ $clazz.$alt0)) { if (!$this.$alt0) ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); else ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); } else if ($this.$alt0) ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); else { ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); $this.$alt0 = 1; } } else { $curAlt = $this.$alt0; if ($this.$nonBitSet !== null) { $nb = $this.$nonBitSet; if (!$curAlt) { var$4 = new jur_CharClass$11; var$4.$this$014 = $this; var$4.$val$curAlt3 = $curAlt; var$4.$val$nb1 = $nb; var$4.$val$clazz = $clazz; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$10; var$4.$this$015 = $this; var$4.$val$curAlt4 = $curAlt; var$4.$val$nb2 = $nb; var$4.$val$clazz0 = $clazz; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } } else { if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { if (!$curAlt) { $nb = new jur_CharClass$7; $nb.$this$016 = $this; $nb.$val$clazz1 = $clazz; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$6; $nb.$this$017 = $this; $nb.$val$clazz2 = $clazz; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } } else if (!$curAlt) { $nb = new jur_CharClass$9; $nb.$this$018 = $this; $nb.$val$clazz3 = $clazz; $nb.$val$curAlt5 = $curAlt; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$8; $nb.$this$019 = $this; $nb.$val$clazz4 = $clazz; $nb.$val$curAlt6 = $curAlt; jur_AbstractCharClass__init_0($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; if (!($this.$altSurrogates ^ $clazz.$altSurrogates)) { if (!$this.$altSurrogates) ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); } else if (!$this.$altSurrogates) 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) { if (!($this.$alt0 ^ $clazz.$alt0)) { if (!$this.$alt0) ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); else ju_BitSet_or($this.$bits, jur_CharClass_getBits($clazz)); } else if (!$this.$alt0) ju_BitSet_andNot($this.$bits, jur_CharClass_getBits($clazz)); else { ju_BitSet_xor($this.$bits, jur_CharClass_getBits($clazz)); ju_BitSet_and($this.$bits, jur_CharClass_getBits($clazz)); $this.$alt0 = 0; } } else { $curAlt = $this.$alt0; if ($this.$nonBitSet !== null) { $nb = $this.$nonBitSet; if (!$curAlt) { var$4 = new jur_CharClass$17; var$4.$this$020 = $this; var$4.$val$curAlt7 = $curAlt; var$4.$val$nb3 = $nb; var$4.$val$clazz5 = $clazz; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$16; var$4.$this$021 = $this; var$4.$val$curAlt8 = $curAlt; var$4.$val$nb4 = $nb; var$4.$val$clazz6 = $clazz; jur_AbstractCharClass__init_0(var$4); $this.$nonBitSet = var$4; } } else { if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits)) { if (!$curAlt) { $nb = new jur_CharClass$13; $nb.$this$022 = $this; $nb.$val$clazz7 = $clazz; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$12; $nb.$this$023 = $this; $nb.$val$clazz8 = $clazz; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } } else if (!$curAlt) { $nb = new jur_CharClass$15; $nb.$this$024 = $this; $nb.$val$clazz9 = $clazz; $nb.$val$curAlt9 = $curAlt; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$14; $nb.$this$025 = $this; $nb.$val$clazz10 = $clazz; $nb.$val$curAlt10 = $curAlt; jur_AbstractCharClass__init_0($nb); $this.$nonBitSet = $nb; } $this.$hideBits = 1; } } } function jur_CharClass_contains($this, $ch) { if ($this.$nonBitSet !== null) return $this.$alt0 ^ $this.$nonBitSet.$contains0($ch); return $this.$alt0 ^ ju_BitSet_get($this.$bits, $ch); } function jur_CharClass_getBits($this) { if (!$this.$hideBits) return $this.$bits; 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$026 = $this; $res.$val$bs = $bs; jur_AbstractCharClass__init_0($res); return jur_AbstractCharClass_setNegative($res, $this.$alt0); } function jur_CharClass_toString($this) { var $temp, $i; $temp = new jl_StringBuilder; jl_AbstractStringBuilder__init_($temp); $i = ju_BitSet_nextSetBit($this.$bits, 0); while ($i >= 0) { jl_AbstractStringBuilder_append6($temp, jl_Character_toChars($i)); jl_AbstractStringBuilder_append0($temp, 124); $i = ju_BitSet_nextSetBit($this.$bits, $i + 1 | 0); } if ($temp.$length0 > 0) jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 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.$className = null; a.$key1 = null; } function jur_QuantifierSet() { jur_AbstractSet.call(this); this.$innerSet = null; } function jur_QuantifierSet__init_0(var_0, var_1, var_2) { var var_3 = new jur_QuantifierSet(); jur_QuantifierSet__init_(var_3, var_0, var_1, var_2); return var_3; } function jur_QuantifierSet__init_($this, $innerSet, $next, $type) { jur_AbstractSet__init_2($this, $next); $this.$innerSet = $innerSet; $this.$type = $type; } function jur_QuantifierSet_getInnerSet($this) { return $this.$innerSet; } function jur_QuantifierSet_first($this, $set) { return !$this.$innerSet.$first0($set) && !$this.$next6.$first0($set) ? 0 : 1; } function jur_QuantifierSet_hasConsumed($this, $mr) { return 1; } function jur_QuantifierSet_processSecondPass($this) { var $set; $this.$isSecondPassVisited = 1; if ($this.$next6 !== null && !$this.$next6.$isSecondPassVisited) { $set = $this.$next6.$processBackRefReplacement(); if ($set !== null) { $this.$next6.$isSecondPassVisited = 1; $this.$next6 = $set; } $this.$next6.$processSecondPass(); } if ($this.$innerSet !== null) { if (!$this.$innerSet.$isSecondPassVisited) { $set = $this.$innerSet.$processBackRefReplacement(); if ($set !== null) { $this.$innerSet.$isSecondPassVisited = 1; $this.$innerSet = $set; } $this.$innerSet.$processSecondPass(); } else if ($this.$innerSet instanceof jur_SingleSet && $this.$innerSet.$fSet.$isBackReferenced) $this.$innerSet = $this.$innerSet.$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(1136); } 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 $min, $max, $i, $shift; $min = $this.$quantifier.$min0; $max = $this.$quantifier.$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); } function jur_GroupQuantifierSet() { jur_QuantifierSet.call(this); } 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(1137); } function jur_AltQuantifierSet() { jur_LeafQuantifierSet.call(this); } 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); } function jur_UnifiedQuantifierSet() { jur_LeafQuantifierSet.call(this); } 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; } function jur_Quantifier() { var a = this; jur_SpecialToken.call(a); a.$min0 = 0; a.$max0 = 0; } function jur_Quantifier_min($this) { return $this.$min0; } function jur_Quantifier_max($this) { return $this.$max0; } function jur_Quantifier_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1138)); jl_AbstractStringBuilder_append1(var$1, $this.$min0); jl_AbstractStringBuilder_append(var$1, $rt_s(1139)); jl_AbstractStringBuilder_append(var$1, $this.$max0 == 2147483647 ? $rt_s(36) : jl_Integer_toString0(jl_Integer__init_($this.$max0))); jl_AbstractStringBuilder_append(var$1, $rt_s(1140)); return jl_AbstractStringBuilder_toString(var$1); } function jur_FSet$PossessiveFSet() { jur_AbstractSet.call(this); } 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(1141); } function jur_FSet$PossessiveFSet_hasConsumed($this, $mr) { return 0; } function ju_BitSet() { var a = this; jl_Object.call(a); a.$data7 = null; a.$length6 = 0; } function ju_BitSet__init_0() { var var_0 = new ju_BitSet(); ju_BitSet__init_(var_0); return var_0; } function ju_BitSet__init_($this) { $this.$data7 = $rt_createIntArray(0); } function ju_BitSet_set($this, $bitIndex) { var $index, var$3; $index = $bitIndex / 32 | 0; if ($bitIndex >= $this.$length6) { ju_BitSet_ensureCapacity($this, $index + 1 | 0); $this.$length6 = $bitIndex + 1 | 0; } var$3 = $this.$data7.data; var$3[$index] = var$3[$index] | 1 << ($bitIndex % 32 | 0); } function ju_BitSet_set0($this, $fromIndex, $toIndex) { var var$3, $fromDataIndex, $toDataIndex, var$6, $i; if ($fromIndex > $toIndex) { var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } $fromDataIndex = $fromIndex / 32 | 0; $toDataIndex = $toIndex / 32 | 0; if ($toIndex > $this.$length6) { ju_BitSet_ensureCapacity($this, $toDataIndex + 1 | 0); $this.$length6 = $toIndex; } if ($fromDataIndex == $toDataIndex) { var$6 = $this.$data7.data; var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex) & ju_BitSet_trailingOneBits($this, $toIndex); } else { var$6 = $this.$data7.data; var$6[$fromDataIndex] = var$6[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex); $i = $fromDataIndex + 1 | 0; while ($i < $toDataIndex) { $this.$data7.data[$i] = (-1); $i = $i + 1 | 0; } var$6 = $this.$data7.data; var$6[$toDataIndex] = var$6[$toDataIndex] | ju_BitSet_trailingOneBits($this, $toIndex); } } 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); } function ju_BitSet_clear($this, $bitIndex) { var $index, var$3; $index = $bitIndex / 32 | 0; if ($index < $this.$data7.data.length) { var$3 = $this.$data7.data; var$3[$index] = var$3[$index] & jl_Integer_rotateLeft((-2), $bitIndex % 32 | 0); if ($bitIndex == ($this.$length6 - 1 | 0)) ju_BitSet_recalculateLength($this); } } function ju_BitSet_clear0($this, $fromIndex, $toIndex) { var var$3, $fromDataIndex, $toDataIndex, var$6, $i; if ($fromIndex > $toIndex) { var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } if ($fromIndex >= $this.$length6) return; $toIndex = jl_Math_min($this.$length6, $toIndex); $fromDataIndex = $fromIndex / 32 | 0; $toDataIndex = $toIndex / 32 | 0; if ($fromDataIndex == $toDataIndex) { var$6 = $this.$data7.data; var$6[$fromDataIndex] = var$6[$fromDataIndex] & (ju_BitSet_trailingOneBits($this, $fromIndex) | ju_BitSet_trailingZeroBits($this, $toIndex)); } else { var$6 = $this.$data7.data; var$6[$fromDataIndex] = var$6[$fromDataIndex] & ju_BitSet_trailingOneBits($this, $fromIndex); $i = $fromDataIndex + 1 | 0; while ($i < $toDataIndex) { $this.$data7.data[$i] = 0; $i = $i + 1 | 0; } var$6 = $this.$data7.data; var$6[$toDataIndex] = var$6[$toDataIndex] & ju_BitSet_trailingZeroBits($this, $toIndex); } ju_BitSet_recalculateLength($this); } function ju_BitSet_get($this, $bitIndex) { var $index; $index = $bitIndex / 32 | 0; return $index < $this.$data7.data.length && $this.$data7.data[$index] & 1 << ($bitIndex % 32 | 0) ? 1 : 0; } function ju_BitSet_nextSetBit($this, $fromIndex) { var $index, $top, $i; if ($fromIndex >= $this.$length6) return (-1); $index = $fromIndex / 32 | 0; $top = $this.$data7.data[$index] >>> ($fromIndex % 32 | 0); if ($top) return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; $top = ($this.$length6 + 31 | 0) / 32 | 0; $i = $index + 1 | 0; while ($i < $top) { if ($this.$data7.data[$i]) return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data7.data[$i]) | 0; $i = $i + 1 | 0; } return (-1); } function ju_BitSet_nextClearBit($this, $fromIndex) { var $index, $top, $i; if ($fromIndex >= $this.$length6) return $fromIndex; $index = $fromIndex / 32 | 0; $top = ($this.$data7.data[$index] ^ (-1)) >>> ($fromIndex % 32 | 0); if ($top) return jl_Integer_numberOfTrailingZeros($top) + $fromIndex | 0; $top = ($this.$length6 + 31 | 0) / 32 | 0; $i = $index + 1 | 0; while ($i < $top) { if ($this.$data7.data[$i] != (-1)) return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros($this.$data7.data[$i] ^ (-1)) | 0; $i = $i + 1 | 0; } return $this.$length6; } function ju_BitSet_ensureCapacity($this, $capacity) { var $newArrayLength, var$3, var$4, var$5; if ($this.$data7.data.length >= $capacity) return; $newArrayLength = jl_Math_max(($capacity * 3 | 0) / 2 | 0, ($this.$data7.data.length * 2 | 0) + 1 | 0); var$3 = $this.$data7.data; var$4 = $rt_createIntArray($newArrayLength); var$5 = var$4.data; $capacity = jl_Math_min($newArrayLength, var$3.length); $newArrayLength = 0; while ($newArrayLength < $capacity) { var$5[$newArrayLength] = var$3[$newArrayLength]; $newArrayLength = $newArrayLength + 1 | 0; } $this.$data7 = var$4; } function ju_BitSet_recalculateLength($this) { var $top, $i, $sz; $top = ($this.$length6 + 31 | 0) / 32 | 0; $this.$length6 = $top * 32 | 0; $i = $top - 1 | 0; a: { while (true) { if ($i < 0) break a; $sz = jl_Integer_numberOfLeadingZeros($this.$data7.data[$i]); if ($sz < 32) break; $i = $i + (-1) | 0; $this.$length6 = $this.$length6 - 32 | 0; } $this.$length6 = $this.$length6 - $sz | 0; } } function ju_BitSet_intersects($this, $set) { var $sz, $i; $sz = jl_Math_min($this.$data7.data.length, $set.$data7.data.length); $i = 0; while ($i < $sz) { if ($this.$data7.data[$i] & $set.$data7.data[$i]) return 1; $i = $i + 1 | 0; } return 0; } function ju_BitSet_and($this, $set) { var $i, $i_0, var$4; $i = jl_Math_min($this.$data7.data.length, $set.$data7.data.length); $i_0 = 0; while ($i_0 < $i) { var$4 = $this.$data7.data; var$4[$i_0] = var$4[$i_0] & $set.$data7.data[$i_0]; $i_0 = $i_0 + 1 | 0; } while ($i < $this.$data7.data.length) { $this.$data7.data[$i] = 0; $i = $i + 1 | 0; } $this.$length6 = jl_Math_min($this.$length6, $set.$length6); ju_BitSet_recalculateLength($this); } function ju_BitSet_andNot($this, $set) { var $sz, $i, var$4; $sz = jl_Math_min($this.$data7.data.length, $set.$data7.data.length); $i = 0; while ($i < $sz) { var$4 = $this.$data7.data; var$4[$i] = var$4[$i] & ($set.$data7.data[$i] ^ (-1)); $i = $i + 1 | 0; } ju_BitSet_recalculateLength($this); } function ju_BitSet_or($this, $set) { var $sz, $i, var$4; $this.$length6 = jl_Math_max($this.$length6, $set.$length6); ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); $sz = jl_Math_min($this.$data7.data.length, $set.$length6); $i = 0; while ($i < $sz) { var$4 = $this.$data7.data; var$4[$i] = var$4[$i] | $set.$data7.data[$i]; $i = $i + 1 | 0; } } function ju_BitSet_xor($this, $set) { var $sz, $i, var$4; $this.$length6 = jl_Math_max($this.$length6, $set.$length6); ju_BitSet_ensureCapacity($this, ($this.$length6 + 31 | 0) / 32 | 0); $sz = jl_Math_min($this.$data7.data.length, $set.$length6); $i = 0; while ($i < $sz) { var$4 = $this.$data7.data; var$4[$i] = var$4[$i] ^ $set.$data7.data[$i]; $i = $i + 1 | 0; } ju_BitSet_recalculateLength($this); } function ju_BitSet_isEmpty($this) { return $this.$length6 ? 0 : 1; } function jur_LowHighSurrogateRangeSet() { var a = this; jur_JointSet.call(a); a.$surrChars = null; a.$alt = 0; } function jur_LowHighSurrogateRangeSet_setNext($this, $next) { $this.$next6 = $next; } function jur_LowHighSurrogateRangeSet_matches($this, $stringIndex, $testString, $matchResult) { var $startStr, $strLength, var$6, $low, $ch; $startStr = $matchResult.$leftBound0; $strLength = $matchResult.$rightBound0; var$6 = $stringIndex + 1 | 0; $low = $rt_compare(var$6, $strLength); if ($low > 0) { $matchResult.$hitEnd = 1; return (-1); } $ch = jl_String_charAt($testString, $stringIndex); if (!$this.$surrChars.$contains0($ch)) return (-1); if (jl_Character_isHighSurrogate($ch)) { if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$6))) return (-1); } else if (jl_Character_isLowSurrogate($ch) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) return (-1); return $this.$next6.$matches(var$6, $testString, $matchResult); } function jur_LowHighSurrogateRangeSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1142)); jl_AbstractStringBuilder_append(var$1, !$this.$alt ? $rt_s(716) : $rt_s(1143)); jl_AbstractStringBuilder_append(var$1, $this.$surrChars.$toString()); return jl_AbstractStringBuilder_toString(var$1); } function jur_CompositeRangeSet() { var a = this; jur_JointSet.call(a); a.$withoutSurrogates = null; a.$withSurrogates = null; } function jur_CompositeRangeSet__init_(var_0, var_1) { var var_2 = new jur_CompositeRangeSet(); jur_CompositeRangeSet__init_0(var_2, var_0, var_1); return var_2; } function jur_CompositeRangeSet__init_0($this, $withoutSurrogates, $withSurrogates) { jur_AbstractSet__init_($this); $this.$withoutSurrogates = $withoutSurrogates; $this.$withSurrogates = $withSurrogates; } function jur_CompositeRangeSet_matches($this, $stringIndex, $testString, $matchResult) { var $shift; $shift = $this.$withoutSurrogates.$matches($stringIndex, $testString, $matchResult); if ($shift < 0) $shift = jur_LowHighSurrogateRangeSet_matches($this.$withSurrogates, $stringIndex, $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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1144)); var$1 = jl_StringBuilder_append(var$1, $this.$withoutSurrogates); jl_AbstractStringBuilder_append(var$1, $rt_s(1145)); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append(var$1, $this.$withSurrogates)); } 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_(var_0) { var var_1 = new jur_SupplRangeSet(); jur_SupplRangeSet__init_0(var_1, var_0); return var_1; } function jur_SupplRangeSet__init_0($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; $strLength = $matchResult.$rightBound0; if ($stringIndex < $strLength) { $low = $stringIndex + 1 | 0; $high = jl_String_charAt($testString, $stringIndex); if ($this.$contains0($high)) { $stringIndex = $this.$next6.$matches($low, $testString, $matchResult); if ($stringIndex > 0) return $stringIndex; } if ($low < $strLength) { $stringIndex = $low + 1 | 0; $low = jl_String_charAt($testString, $low); if (jl_Character_isSurrogatePair($high, $low) && $this.$contains0(jl_Character_toCodePoint($high, $low))) return $this.$next6.$matches($stringIndex, $testString, $matchResult); } } return (-1); } function jur_SupplRangeSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1142)); jl_AbstractStringBuilder_append(var$1, !$this.$alt1 ? $rt_s(716) : $rt_s(1143)); jl_AbstractStringBuilder_append(var$1, $this.$chars.$toString()); return jl_AbstractStringBuilder_toString(var$1); } function jur_SupplRangeSet_contains($this, $ch) { return $this.$chars.$contains0($ch); } function jur_SupplRangeSet_first($this, $set) { if ($set instanceof jur_SupplCharSet) return $this.$chars.$contains0($set.$ch1); if ($set instanceof jur_CharSet) return $this.$chars.$contains0($set.$ch2); if ($set instanceof jur_SupplRangeSet) return jur_AbstractCharClass_intersects($this.$chars, $set.$chars); if (!($set instanceof jur_RangeSet)) return 1; return jur_AbstractCharClass_intersects($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; } function jur_UCISupplRangeSet() { jur_SupplRangeSet.call(this); } function jur_UCISupplRangeSet_contains($this, $ch) { return $this.$chars.$contains0(jl_Character_toLowerCase0(jl_Character_toUpperCase($ch))); } function jur_UCISupplRangeSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1146)); jl_AbstractStringBuilder_append(var$1, !$this.$alt1 ? $rt_s(716) : $rt_s(1143)); jl_AbstractStringBuilder_append(var$1, $this.$chars.$toString()); return jl_AbstractStringBuilder_toString(var$1); } function jur_UCIRangeSet() { var a = this; jur_LeafSet.call(a); a.$chars1 = null; a.$alt2 = 0; } function jur_UCIRangeSet__init_(var_0) { var var_1 = new jur_UCIRangeSet(); jur_UCIRangeSet__init_0(var_1, var_0); return var_1; } function jur_UCIRangeSet__init_0($this, $cc) { jur_LeafSet__init_($this); $this.$chars1 = $cc.$getInstance2(); $this.$alt2 = $cc.$alt0; } function jur_UCIRangeSet_accepts($this, $strIndex, $testString) { return !$this.$chars1.$contains0(jl_Character_toLowerCase(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex)))) ? (-1) : 1; } function jur_UCIRangeSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1146)); jl_AbstractStringBuilder_append(var$1, !$this.$alt2 ? $rt_s(716) : $rt_s(1143)); jl_AbstractStringBuilder_append(var$1, $this.$chars1.$toString()); return jl_AbstractStringBuilder_toString(var$1); } function jur_RangeSet() { var a = this; jur_LeafSet.call(a); a.$chars0 = null; a.$alt3 = 0; } function jur_RangeSet__init_(var_0) { var var_1 = new jur_RangeSet(); jur_RangeSet__init_0(var_1, var_0); return var_1; } function jur_RangeSet__init_0($this, $cc) { jur_LeafSet__init_($this); $this.$chars0 = $cc.$getInstance2(); $this.$alt3 = $cc.$alt0; } function jur_RangeSet_accepts($this, $strIndex, $testString) { return !$this.$chars0.$contains0(jl_String_charAt($testString, $strIndex)) ? (-1) : 1; } function jur_RangeSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1142)); jl_AbstractStringBuilder_append(var$1, !$this.$alt3 ? $rt_s(716) : $rt_s(1143)); jl_AbstractStringBuilder_append(var$1, $this.$chars0.$toString()); return jl_AbstractStringBuilder_toString(var$1); } function jur_RangeSet_first($this, $set) { if ($set instanceof jur_CharSet) return $this.$chars0.$contains0($set.$ch2); if ($set instanceof jur_RangeSet) return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars0); if (!($set instanceof jur_SupplRangeSet)) { if (!($set instanceof jur_SupplCharSet)) return 1; return 0; } return jur_AbstractCharClass_intersects($this.$chars0, $set.$chars); } function jur_RangeSet_getChars($this) { return $this.$chars0; } function jur_HangulDecomposedCharSet() { var a = this; jur_JointSet.call(a); a.$decomposedChar = null; a.$decomposedCharUTF16 = null; a.$decomposedCharLength = 0; } function jur_HangulDecomposedCharSet__init_(var_0, var_1) { var var_2 = new jur_HangulDecomposedCharSet(); jur_HangulDecomposedCharSet__init_0(var_2, var_0, var_1); return var_2; } function jur_HangulDecomposedCharSet__init_0($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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1147)); jl_AbstractStringBuilder_append(var$1, jur_HangulDecomposedCharSet_getDecomposedChar($this)); return jl_AbstractStringBuilder_toString(var$1); } function jur_HangulDecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { var $rightBound, $decompSyllable, $vIndex, $tIndex, var$8, $curSymb, $lIndex, $i, $decompCurSymb, var$13, var$14; $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); $lIndex = $curSymb - 44032 | 0; if ($lIndex >= 0 && $lIndex < 11172) { $strIndex = 4352 + ($lIndex / 588 | 0) | 0; $i = 4449 + (($lIndex % 588 | 0) / 28 | 0) | 0; $lIndex = $lIndex % 28 | 0; if (!$lIndex) { $decompCurSymb = $rt_createIntArray(2); var$13 = $decompCurSymb.data; var$13[0] = $strIndex; var$13[1] = $i; } else { var$14 = 4519 + $lIndex | 0; $decompCurSymb = $rt_createIntArray(3); var$13 = $decompCurSymb.data; var$13[0] = $strIndex; var$13[1] = $i; var$13[2] = var$14; } } else $decompCurSymb = null; if ($decompCurSymb !== null) { $decompCurSymb = $decompCurSymb.data; $i = 0; if ($decompCurSymb.length != $this.$decomposedCharLength) return (-1); while (true) { if ($i >= $this.$decomposedCharLength) 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) { $strIndex = $lIndex + 1 | 0; $decompSyllable[2] = $curSymb; return $this.$decomposedCharLength == 3 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] && $decompSyllable[2] == $this.$decomposedChar.data[2] ? $this.$next6.$matches($strIndex, $testString, $matchResult) : (-1); } return $this.$decomposedCharLength == 2 && $decompSyllable[0] == $this.$decomposedChar.data[0] && $decompSyllable[1] == $this.$decomposedChar.data[1] ? $this.$next6.$matches($lIndex, $testString, $matchResult) : (-1); } 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_(var_0) { var var_1 = new jur_CharSet(); jur_CharSet__init_0(var_1, var_0); return var_1; } function jur_CharSet__init_0($this, $ch) { jur_LeafSet__init_($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, $testString, $matchResult) { var $testStr, $strLength, var$6, var$7; if (!($testString instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); $testStr = $testString; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$6 = jl_String_indexOf($testStr, $this.$ch2, $strIndex); if (var$6 < 0) return (-1); var$7 = $this.$next6; $strIndex = var$6 + 1 | 0; if (var$7.$matches($strIndex, $testString, $matchResult) >= 0) break; } return var$6; } function jur_CharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var $testStr, var$6; if (!($testString instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); $testStr = $testString; a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$6 = jl_String_lastIndexOf($testStr, $this.$ch2, $lastIndex); if (var$6 < 0) break a; if (var$6 < $strIndex) break a; if ($this.$next6.$matches(var$6 + 1 | 0, $testString, $matchResult) >= 0) break; $lastIndex = var$6 + (-1) | 0; } return var$6; } return (-1); } function jur_CharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append0(var$1, $this.$ch2); return jl_AbstractStringBuilder_toString(var$1); } function jur_CharSet_getChar($this) { return $this.$ch2; } 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.$contains0($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_(var_0) { var var_1 = new jur_UCICharSet(); jur_UCICharSet__init_0(var_1, var_0); return var_1; } function jur_UCICharSet__init_0($this, $ch) { jur_LeafSet__init_($this); $this.$ch3 = jl_Character_toLowerCase(jl_Character_toUpperCase0($ch)); } function jur_UCICharSet_accepts($this, $strIndex, $testString) { return $this.$ch3 != jl_Character_toLowerCase(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex))) ? (-1) : 1; } function jur_UCICharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1148)); jl_AbstractStringBuilder_append0(var$1, $this.$ch3); return jl_AbstractStringBuilder_toString(var$1); } function jur_CICharSet() { var a = this; jur_LeafSet.call(a); a.$ch4 = 0; a.$supplement = 0; } function jur_CICharSet__init_(var_0) { var var_1 = new jur_CICharSet(); jur_CICharSet__init_0(var_1, var_0); return var_1; } function jur_CICharSet__init_0($this, $ch) { jur_LeafSet__init_($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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1149)); jl_AbstractStringBuilder_append0(var$1, $this.$ch4); return jl_AbstractStringBuilder_toString(var$1); } 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_(var_0, var_1) { var var_2 = new jur_DecomposedCharSet(); jur_DecomposedCharSet__init_0(var_2, var_0, var_1); return var_2; } function jur_DecomposedCharSet__init_0($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_arraycopy($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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1150)); jl_AbstractStringBuilder_append(var$1, jur_DecomposedCharSet_getDecomposedChar($this)); return jl_AbstractStringBuilder_toString(var$1); } 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; } function jur_UCIDecomposedCharSet() { jur_DecomposedCharSet.call(this); } function jur_CIDecomposedCharSet() { jur_DecomposedCharSet.call(this); } function jur_PossessiveGroupQuantifierSet() { jur_GroupQuantifierSet.call(this); } 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); } function jur_PosPlusGroupQuantifierSet() { jur_GroupQuantifierSet.call(this); } 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); } function jur_AltGroupQuantifierSet() { jur_GroupQuantifierSet.call(this); } 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); } function jur_PosAltGroupQuantifierSet() { jur_AltGroupQuantifierSet.call(this); } 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); } function jur_PosCompositeGroupQuantifierSet() { jur_CompositeGroupQuantifierSet.call(this); } 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); } function jur_ReluctantGroupQuantifierSet() { jur_GroupQuantifierSet.call(this); } 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); } function jur_RelAltGroupQuantifierSet() { jur_AltGroupQuantifierSet.call(this); } 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; } function jur_RelCompositeGroupQuantifierSet() { jur_CompositeGroupQuantifierSet.call(this); } function jur_RelCompositeGroupQuantifierSet_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) { jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } if ($enterCounter < $this.$quantifier0.$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; } function jur_DotAllQuantifierSet() { jur_QuantifierSet.call(this); } 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(1151); } 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 = $this.$next6.$findBack($res, $strLength, $testString, $matchResult); if ($res < $nextSearch) $res = $nextSearch; if ($res <= 0) $leftBound = $res ? (-1) : 0; else { $leftBound = $res - 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 >= $res ? $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(1152); } function jur_AbstractLineTerminator() { jl_Object.call(this); } var jur_AbstractLineTerminator_unixLT = null; var jur_AbstractLineTerminator_unicodeLT = null; function jur_AbstractLineTerminator_getInstance($flag) { if (!($flag & 1)) { if (jur_AbstractLineTerminator_unicodeLT !== null) return jur_AbstractLineTerminator_unicodeLT; jur_AbstractLineTerminator_unicodeLT = new jur_AbstractLineTerminator$2; return jur_AbstractLineTerminator_unicodeLT; } if (jur_AbstractLineTerminator_unixLT !== null) return jur_AbstractLineTerminator_unixLT; jur_AbstractLineTerminator_unixLT = new jur_AbstractLineTerminator$1; return jur_AbstractLineTerminator_unixLT; } function jur_PossessiveQuantifierSet() { jur_LeafQuantifierSet.call(this); } 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); } function jur_PossessiveAltQuantifierSet() { jur_AltQuantifierSet.call(this); } 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); } function jur_PossessiveCompositeQuantifierSet() { jur_CompositeQuantifierSet.call(this); } function jur_PossessiveCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $min, $max, $i, $shift, $shift_0; $min = $this.$quantifier.$min0; $max = $this.$quantifier.$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_0 = $this.$leaf.$accepts($stringIndex, $testString); if ($shift_0 < 1) break; $stringIndex = $stringIndex + $shift_0 | 0; $i = $i + 1 | 0; } return (-1); } function jur_ReluctantQuantifierSet() { jur_LeafQuantifierSet.call(this); } 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; } function jur_ReluctantAltQuantifierSet() { jur_AltQuantifierSet.call(this); } 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); } function jur_ReluctantCompositeQuantifierSet() { jur_CompositeQuantifierSet.call(this); } function jur_ReluctantCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $min, $max, $i, var$7, var$8; $min = $this.$quantifier.$min0; $max = $this.$quantifier.$max0; $i = 0; while (true) { if ($i >= $min) { a: { while (true) { var$7 = $this.$next6.$matches($stringIndex, $testString, $matchResult); if (var$7 >= 0) break; if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { var$7 = $this.$leaf.$accepts($stringIndex, $testString); $stringIndex = $stringIndex + var$7 | 0; $i = $i + 1 | 0; } if (var$7 < 1) break a; if ($i > $max) break a; } return var$7; } return (-1); } if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } var$8 = $this.$leaf.$accepts($stringIndex, $testString); if (var$8 < 1) break; $stringIndex = $stringIndex + var$8 | 0; $i = $i + 1 | 0; } return (-1); } function jur_SOLSet() { jur_AbstractSet.call(this); } 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(1153); } function jur_WordBoundary() { jur_AbstractSet.call(this); this.$positive = 0; } function jur_WordBoundary__init_(var_0) { var var_1 = new jur_WordBoundary(); jur_WordBoundary__init_0(var_1, var_0); return var_1; } function jur_WordBoundary__init_0($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(1154); } 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; } function jur_PreviousMatch() { jur_AbstractSet.call(this); } 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(1155); } 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(1156); } function jur_EOISet() { jur_AbstractSet.call(this); } 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(1157); } function jur_MultiLineSOLSet() { jur_AbstractSet.call(this); this.$lt0 = null; } function jur_MultiLineSOLSet__init_(var_0) { var var_1 = new jur_MultiLineSOLSet(); jur_MultiLineSOLSet__init_0(var_1, var_0); return var_1; } function jur_MultiLineSOLSet__init_0($this, $lt) { jur_AbstractSet__init_($this); $this.$lt0 = $lt; } 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(1158); } function jur_DotAllSet() { jur_JointSet.call(this); } 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(1159); } 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_(var_0) { var var_1 = new jur_DotSet(); jur_DotSet__init_0(var_1, var_0); return var_1; } function jur_DotSet__init_0($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(625); } 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_(var_0) { var var_1 = new jur_UEOLSet(); jur_UEOLSet__init_0(var_1, var_0); return var_1; } function jur_UEOLSet__init_0($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(1156); } function jur_UMultiLineEOLSet() { jur_AbstractSet.call(this); this.$consCounter1 = 0; } function jur_UMultiLineEOLSet__init_(var_0) { var var_1 = new jur_UMultiLineEOLSet(); jur_UMultiLineEOLSet__init_0(var_1, var_0); return var_1; } function jur_UMultiLineEOLSet__init_0($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(1160); } function jur_MultiLineEOLSet() { jur_AbstractSet.call(this); this.$consCounter2 = 0; } function jur_MultiLineEOLSet__init_(var_0) { var var_1 = new jur_MultiLineEOLSet(); jur_MultiLineEOLSet__init_0(var_1, var_0); return var_1; } function jur_MultiLineEOLSet__init_0($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.$leftBound0 - $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(1161); } function jur_CIBackReferenceSet() { var a = this; jur_JointSet.call(a); a.$referencedGroup = 0; a.$consCounter3 = 0; } function jur_CIBackReferenceSet__init_(var_0, var_1) { var var_2 = new jur_CIBackReferenceSet(); jur_CIBackReferenceSet__init_0(var_2, var_0, var_1); return var_2; } function jur_CIBackReferenceSet__init_0($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) { return jur_MatchResultImpl_getGroupNoCheck($matchResult, $this.$referencedGroup); } function jur_CIBackReferenceSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1162)); jl_AbstractStringBuilder_append1(var$1, $this.$groupIndex0); return jl_AbstractStringBuilder_toString(var$1); } 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; } function jur_BackReferenceSet() { jur_CIBackReferenceSet.call(this); } function jur_BackReferenceSet__init_(var_0, var_1) { var var_2 = new jur_BackReferenceSet(); jur_BackReferenceSet__init_0(var_2, var_0, var_1); return var_2; } function jur_BackReferenceSet__init_0($this, $groupIndex, $consCounter) { jur_CIBackReferenceSet__init_0($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, $testStr; $group = jur_CIBackReferenceSet_getString($this, $matchResult); $strLength = $matchResult.$leftBound0; if ($group !== null && ($strIndex + jl_String_length($group) | 0) <= $strLength) { $testStr = $testString; while (true) { if ($strIndex > $strLength) return (-1); $strIndex = jl_String_indexOf1($testStr, $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, $testStr, var$7; $group = jur_CIBackReferenceSet_getString($this, $matchResult); if ($group === null) return (-1); $testStr = $testString; a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$7 = jl_String_lastIndexOf1($testStr, $group, $lastIndex); if (var$7 < 0) break a; if (var$7 < $strIndex) break a; if ($this.$next6.$matches(var$7 + jl_String_length($group) | 0, $testString, $matchResult) >= 0) break; $lastIndex = var$7 + (-1) | 0; } return var$7; } return (-1); } function jur_BackReferenceSet_first($this, $set) { return 1; } function jur_BackReferenceSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1163)); jl_AbstractStringBuilder_append1(var$1, $this.$groupIndex0); return jl_AbstractStringBuilder_toString(var$1); } function jur_UCIBackReferenceSet() { jur_CIBackReferenceSet.call(this); this.$groupIndex1 = 0; } function jur_UCIBackReferenceSet__init_(var_0, var_1) { var var_2 = new jur_UCIBackReferenceSet(); jur_UCIBackReferenceSet__init_0(var_2, var_0, var_1); return var_2; } function jur_UCIBackReferenceSet__init_0($this, $groupIndex, $consCounter) { jur_CIBackReferenceSet__init_0($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_toUpperCase0(jl_String_charAt($group, $i))) != jl_Character_toLowerCase(jl_Character_toUpperCase0(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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1164)); jl_AbstractStringBuilder_append1(var$1, $this.$groupIndex1); return jl_AbstractStringBuilder_toString(var$1); } function jur_SequenceSet() { var a = this; jur_LeafSet.call(a); a.$string1 = null; a.$leftToRight = null; a.$rightToLeft = null; } function jur_SequenceSet__init_(var_0) { var var_1 = new jur_SequenceSet(); jur_SequenceSet__init_0(var_1, var_0); return var_1; } function jur_SequenceSet__init_0($this, $substring) { var $j; jur_LeafSet__init_($this); $this.$string1 = jl_AbstractStringBuilder_toString($substring); $this.$charCount = jl_StringBuffer_length($substring); $this.$leftToRight = jur_SequenceSet$IntHash__init_($this.$charCount); $this.$rightToLeft = jur_SequenceSet$IntHash__init_($this.$charCount); $j = 0; while ($j < ($this.$charCount - 1 | 0)) { jur_SequenceSet$IntHash_put($this.$leftToRight, jl_String_charAt($this.$string1, $j), ($this.$charCount - $j | 0) - 1 | 0); jur_SequenceSet$IntHash_put($this.$rightToLeft, jl_String_charAt($this.$string1, ($this.$charCount - $j | 0) - 1 | 0), ($this.$charCount - $j | 0) - 1 | 0); $j = $j + 1 | 0; } } 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; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex > $strLength) return (-1); var$5 = jur_SequenceSet_indexOf($this, $testString, $strIndex, $strLength); if (var$5 < 0) return (-1); if ($this.$next6.$matches(var$5 + $this.$charCount | 0, $testString, $matchResult) >= 0) break; $strIndex = var$5 + 1 | 0; } return var$5; } function jur_SequenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { while (true) { if ($lastIndex < $strIndex) return (-1); $lastIndex = jur_SequenceSet_lastIndexOf($this, $testString, $strIndex, $lastIndex); 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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1165)); jl_AbstractStringBuilder_append(var$1, $this.$string1); return jl_AbstractStringBuilder_toString(var$1); } function jur_SequenceSet_first($this, $set) { var var$2; if ($set instanceof jur_CharSet) return $set.$ch2 != jl_String_charAt($this.$string1, 0) ? 0 : 1; if ($set instanceof jur_RangeSet) return jur_RangeSet_accepts($set, 0, jl_String_substring($this.$string1, 0, 1)) <= 0 ? 0 : 1; if (!($set instanceof jur_SupplRangeSet)) { if (!($set instanceof jur_SupplCharSet)) return 1; return jl_String_length($this.$string1) > 1 && $set.$ch1 == jl_Character_toCodePoint(jl_String_charAt($this.$string1, 0), jl_String_charAt($this.$string1, 1)) ? 1 : 0; } a: { b: { $set = $set; if (!$set.$contains0(jl_String_charAt($this.$string1, 0))) { if (jl_String_length($this.$string1) <= 1) break b; if (!$set.$contains0(jl_Character_toCodePoint(jl_String_charAt($this.$string1, 0), jl_String_charAt($this.$string1, 1)))) break b; } var$2 = 1; break a; } var$2 = 0; } return var$2; } function jur_SequenceSet_indexOf($this, $str, $i, $to) { var $last, $ch; $last = jl_String_charAt($this.$string1, $this.$charCount - 1 | 0); while (true) { if ($i > ($to - $this.$charCount | 0)) return (-1); $ch = jl_String_charAt($str, ($i + $this.$charCount | 0) - 1 | 0); if ($ch == $last && jur_SequenceSet_startsWith($this, $str, $i)) break; $i = $i + jur_SequenceSet$IntHash_get($this.$leftToRight, $ch) | 0; } return $i; } function jur_SequenceSet_lastIndexOf($this, $str, $to, $i) { var $first, $delta, $ch; $first = jl_String_charAt($this.$string1, 0); $delta = (jl_String_length($str) - $i | 0) - $this.$charCount | 0; if ($delta <= 0) $i = $i + $delta | 0; while (true) { if ($i < $to) return (-1); $ch = jl_String_charAt($str, $i); if ($ch == $first && jur_SequenceSet_startsWith($this, $str, $i)) break; $i = $i - jur_SequenceSet$IntHash_get($this.$rightToLeft, $ch) | 0; } return $i; } 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.$string1, $i)) return 0; $i = $i + 1 | 0; } return 1; } function jur_UCISequenceSet() { jur_LeafSet.call(this); this.$string2 = null; } function jur_UCISequenceSet__init_(var_0) { var var_1 = new jur_UCISequenceSet(); jur_UCISequenceSet__init_0(var_1, var_0); return var_1; } function jur_UCISequenceSet__init_0($this, $substring) { var $res, $i; jur_LeafSet__init_($this); $res = new jl_StringBuilder; jl_AbstractStringBuilder__init_($res); $i = 0; while ($i < jl_StringBuffer_length($substring)) { jl_AbstractStringBuilder_append0($res, jl_Character_toLowerCase(jl_Character_toUpperCase0(jl_AbstractStringBuilder_charAt($substring, $i)))); $i = $i + 1 | 0; } $this.$string2 = jl_AbstractStringBuilder_toString($res); $this.$charCount = jl_StringBuilder_length($res); } function jur_UCISequenceSet_accepts($this, $strIndex, $testString) { var $i; $i = 0; while (true) { if ($i >= jl_String_length($this.$string2)) return jl_String_length($this.$string2); if (jl_String_charAt($this.$string2, $i) != jl_Character_toLowerCase(jl_Character_toUpperCase0(jl_String_charAt($testString, $strIndex + $i | 0)))) break; $i = $i + 1 | 0; } return (-1); } function jur_UCISequenceSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1166)); jl_AbstractStringBuilder_append(var$1, $this.$string2); return jl_AbstractStringBuilder_toString(var$1); } function jur_CISequenceSet() { jur_LeafSet.call(this); this.$string0 = null; } function jur_CISequenceSet_accepts($this, $strIndex, $testString) { var $i, var$4, var$5; $i = 0; while (true) { if ($i >= jl_String_length($this.$string0)) return jl_String_length($this.$string0); var$4 = jl_String_charAt($this.$string0, $i); var$5 = $strIndex + $i | 0; if (var$4 != jl_String_charAt($testString, var$5) && jur_Pattern_getSupplement(jl_String_charAt($this.$string0, $i)) != jl_String_charAt($testString, var$5)) break; $i = $i + 1 | 0; } return (-1); } function jur_CISequenceSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1167)); jl_AbstractStringBuilder_append(var$1, $this.$string0); return jl_AbstractStringBuilder_toString(var$1); } function jur_AbstractCharClass$PredefinedCharacterClasses() { jl_Object.call(this); } var jur_AbstractCharClass$PredefinedCharacterClasses_space = null; var jur_AbstractCharClass$PredefinedCharacterClasses_digit = null; var jur_AbstractCharClass$PredefinedCharacterClasses_contents = null; 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) { return; } function jur_AbstractCharClass$PredefinedCharacterClasses_getObject($this, $name) { var $i, var$3, $row; $i = 0; while (true) { if ($i >= jur_AbstractCharClass$PredefinedCharacterClasses_contents.data.length) { var$3 = new ju_MissingResourceException; jl_Throwable__init_(var$3, $rt_s(36)); var$3.$className = $rt_s(36); var$3.$key1 = $name; $rt_throw(var$3); } $row = jur_AbstractCharClass$PredefinedCharacterClasses_contents.data[$i].data; if (jl_String_equals($name, $row[0])) break; $i = $i + 1 | 0; } return $row[1]; } function jur_AbstractCharClass$PredefinedCharacterClasses__clinit_() { var var$1, var$2, var$3, var$4; jur_AbstractCharClass$PredefinedCharacterClasses_space = jur_AbstractCharClass$LazySpace__init_0(); jur_AbstractCharClass$PredefinedCharacterClasses_digit = jur_AbstractCharClass$LazyDigit__init_0(); var$1 = $rt_createArray($rt_arraycls(jl_Object), 194); var$2 = var$1.data; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1168); var$4[1] = jur_AbstractCharClass$LazyLower__init_0(); var$2[0] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1169); var$4[1] = jur_AbstractCharClass$LazyUpper__init_0(); var$2[1] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1170); var$4[1] = jur_AbstractCharClass$LazyASCII__init_0(); var$2[2] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1171); var$4[1] = jur_AbstractCharClass$LazyAlpha__init_0(); var$2[3] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1172); var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; var$2[4] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1173); var$4[1] = jur_AbstractCharClass$LazyAlnum__init_0(); var$2[5] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1174); var$4[1] = jur_AbstractCharClass$LazyPunct__init_0(); var$2[6] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1175); var$4[1] = jur_AbstractCharClass$LazyGraph__init_0(); var$2[7] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1176); var$4[1] = jur_AbstractCharClass$LazyPrint__init_0(); var$2[8] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1177); var$4[1] = jur_AbstractCharClass$LazyBlank__init_0(); var$2[9] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1178); var$4[1] = jur_AbstractCharClass$LazyCntrl__init_0(); var$2[10] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1179); var$4[1] = jur_AbstractCharClass$LazyXDigit__init_0(); var$2[11] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1180); var$4[1] = jur_AbstractCharClass$LazyJavaLowerCase__init_0(); var$2[12] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1181); var$4[1] = jur_AbstractCharClass$LazyJavaUpperCase__init_0(); var$2[13] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1182); var$4[1] = jur_AbstractCharClass$LazyJavaWhitespace__init_0(); var$2[14] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1183); var$4[1] = jur_AbstractCharClass$LazyJavaMirrored__init_0(); var$2[15] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1184); var$4[1] = jur_AbstractCharClass$LazyJavaDefined__init_0(); var$2[16] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1185); var$4[1] = jur_AbstractCharClass$LazyJavaDigit__init_0(); var$2[17] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1186); var$4[1] = jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0(); var$2[18] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1187); var$4[1] = jur_AbstractCharClass$LazyJavaISOControl__init_0(); var$2[19] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1188); var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0(); var$2[20] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1189); var$4[1] = jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0(); var$2[21] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1190); var$4[1] = jur_AbstractCharClass$LazyJavaLetter__init_0(); var$2[22] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1191); var$4[1] = jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0(); var$2[23] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1192); var$4[1] = jur_AbstractCharClass$LazyJavaSpaceChar__init_0(); var$2[24] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1193); var$4[1] = jur_AbstractCharClass$LazyJavaTitleCase__init_0(); var$2[25] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1194); var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0(); var$2[26] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1195); var$4[1] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0(); var$2[27] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1196); var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; var$2[28] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1197); var$4[1] = jur_AbstractCharClass$LazyWord__init_0(); var$2[29] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(87); var$4[1] = jur_AbstractCharClass$LazyNonWord__init_0(); var$2[30] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1198); var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_space; var$2[31] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(101); var$4[1] = jur_AbstractCharClass$LazyNonSpace__init_0(); var$2[32] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1199); var$4[1] = jur_AbstractCharClass$PredefinedCharacterClasses_digit; var$2[33] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(102); var$4[1] = jur_AbstractCharClass$LazyNonDigit__init_0(); var$2[34] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1200); var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 127); var$2[35] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1201); var$4[1] = jur_AbstractCharClass$LazyRange__init_(128, 255); var$2[36] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1202); var$4[1] = jur_AbstractCharClass$LazyRange__init_(256, 383); var$2[37] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1203); var$4[1] = jur_AbstractCharClass$LazyRange__init_(384, 591); var$2[38] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1204); var$4[1] = jur_AbstractCharClass$LazyRange__init_(592, 687); var$2[39] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1205); var$4[1] = jur_AbstractCharClass$LazyRange__init_(688, 767); var$2[40] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1206); var$4[1] = jur_AbstractCharClass$LazyRange__init_(768, 879); var$2[41] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1207); var$4[1] = jur_AbstractCharClass$LazyRange__init_(880, 1023); var$2[42] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1208); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1024, 1279); var$2[43] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1209); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1280, 1327); var$2[44] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1210); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1328, 1423); var$2[45] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1211); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1424, 1535); var$2[46] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1212); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1536, 1791); var$2[47] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1213); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1792, 1871); var$2[48] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1214); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1872, 1919); var$2[49] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1215); var$4[1] = jur_AbstractCharClass$LazyRange__init_(1920, 1983); var$2[50] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1216); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2304, 2431); var$2[51] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1217); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2432, 2559); var$2[52] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1218); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2560, 2687); var$2[53] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1219); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2688, 2815); var$2[54] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1220); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2816, 2943); var$2[55] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1221); var$4[1] = jur_AbstractCharClass$LazyRange__init_(2944, 3071); var$2[56] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1222); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3072, 3199); var$2[57] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1223); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3200, 3327); var$2[58] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1224); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3328, 3455); var$2[59] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1225); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3456, 3583); var$2[60] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1226); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3584, 3711); var$2[61] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1227); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3712, 3839); var$2[62] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1228); var$4[1] = jur_AbstractCharClass$LazyRange__init_(3840, 4095); var$2[63] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1229); var$4[1] = jur_AbstractCharClass$LazyRange__init_(4096, 4255); var$2[64] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1230); var$4[1] = jur_AbstractCharClass$LazyRange__init_(4256, 4351); var$2[65] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1231); var$4[1] = jur_AbstractCharClass$LazyRange__init_(4352, 4607); var$2[66] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1232); var$4[1] = jur_AbstractCharClass$LazyRange__init_(4608, 4991); var$2[67] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1233); var$4[1] = jur_AbstractCharClass$LazyRange__init_(4992, 5023); var$2[68] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1234); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5024, 5119); var$2[69] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1235); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5120, 5759); var$2[70] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1236); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5760, 5791); var$2[71] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1237); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5792, 5887); var$2[72] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1238); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5888, 5919); var$2[73] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1239); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5920, 5951); var$2[74] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1240); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5952, 5983); var$2[75] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1241); var$4[1] = jur_AbstractCharClass$LazyRange__init_(5984, 6015); var$2[76] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1242); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6016, 6143); var$2[77] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1243); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6144, 6319); var$2[78] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1244); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6400, 6479); var$2[79] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1245); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6480, 6527); var$2[80] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1246); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6528, 6623); var$2[81] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1247); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6624, 6655); var$2[82] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1248); var$4[1] = jur_AbstractCharClass$LazyRange__init_(6656, 6687); var$2[83] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1249); var$4[1] = jur_AbstractCharClass$LazyRange__init_(7424, 7551); var$2[84] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1250); var$4[1] = jur_AbstractCharClass$LazyRange__init_(7552, 7615); var$2[85] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1251); var$4[1] = jur_AbstractCharClass$LazyRange__init_(7616, 7679); var$2[86] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1252); var$4[1] = jur_AbstractCharClass$LazyRange__init_(7680, 7935); var$2[87] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1253); var$4[1] = jur_AbstractCharClass$LazyRange__init_(7936, 8191); var$2[88] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1254); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8192, 8303); var$2[89] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1255); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8304, 8351); var$2[90] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1256); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8352, 8399); var$2[91] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1257); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8400, 8447); var$2[92] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1258); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8448, 8527); var$2[93] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1259); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8528, 8591); var$2[94] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1260); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8592, 8703); var$2[95] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1261); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8704, 8959); var$2[96] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1262); var$4[1] = jur_AbstractCharClass$LazyRange__init_(8960, 9215); var$2[97] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1263); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9216, 9279); var$2[98] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1264); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9280, 9311); var$2[99] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1265); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9312, 9471); var$2[100] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1266); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9472, 9599); var$2[101] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1267); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9600, 9631); var$2[102] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1268); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9632, 9727); var$2[103] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1269); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9728, 9983); var$2[104] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1270); var$4[1] = jur_AbstractCharClass$LazyRange__init_(9984, 10175); var$2[105] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1271); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10176, 10223); var$2[106] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1272); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10224, 10239); var$2[107] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1273); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10240, 10495); var$2[108] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1274); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10496, 10623); var$2[109] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1275); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10624, 10751); var$2[110] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1276); var$4[1] = jur_AbstractCharClass$LazyRange__init_(10752, 11007); var$2[111] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1277); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11008, 11263); var$2[112] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1278); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11264, 11359); var$2[113] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1279); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11392, 11519); var$2[114] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1280); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11520, 11567); var$2[115] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1281); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11568, 11647); var$2[116] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1282); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11648, 11743); var$2[117] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1283); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11776, 11903); var$2[118] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1284); var$4[1] = jur_AbstractCharClass$LazyRange__init_(11904, 12031); var$2[119] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1285); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12032, 12255); var$2[120] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1286); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12272, 12287); var$2[121] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1287); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12288, 12351); var$2[122] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1288); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12352, 12447); var$2[123] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1289); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12448, 12543); var$2[124] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1290); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12544, 12591); var$2[125] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1291); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12592, 12687); var$2[126] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1292); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12688, 12703); var$2[127] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1293); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12704, 12735); var$2[128] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1294); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12736, 12783); var$2[129] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1295); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12784, 12799); var$2[130] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1296); var$4[1] = jur_AbstractCharClass$LazyRange__init_(12800, 13055); var$2[131] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1297); var$4[1] = jur_AbstractCharClass$LazyRange__init_(13056, 13311); var$2[132] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1298); var$4[1] = jur_AbstractCharClass$LazyRange__init_(13312, 19893); var$2[133] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1299); var$4[1] = jur_AbstractCharClass$LazyRange__init_(19904, 19967); var$2[134] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1300); var$4[1] = jur_AbstractCharClass$LazyRange__init_(19968, 40959); var$2[135] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1301); var$4[1] = jur_AbstractCharClass$LazyRange__init_(40960, 42127); var$2[136] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1302); var$4[1] = jur_AbstractCharClass$LazyRange__init_(42128, 42191); var$2[137] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1303); var$4[1] = jur_AbstractCharClass$LazyRange__init_(42752, 42783); var$2[138] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1304); var$4[1] = jur_AbstractCharClass$LazyRange__init_(43008, 43055); var$2[139] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1305); var$4[1] = jur_AbstractCharClass$LazyRange__init_(44032, 55203); var$2[140] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1306); var$4[1] = jur_AbstractCharClass$LazyRange__init_(55296, 56191); var$2[141] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1307); var$4[1] = jur_AbstractCharClass$LazyRange__init_(56192, 56319); var$2[142] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1308); var$4[1] = jur_AbstractCharClass$LazyRange__init_(56320, 57343); var$2[143] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1309); var$4[1] = jur_AbstractCharClass$LazyRange__init_(57344, 63743); var$2[144] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1310); var$4[1] = jur_AbstractCharClass$LazyRange__init_(63744, 64255); var$2[145] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1311); var$4[1] = jur_AbstractCharClass$LazyRange__init_(64256, 64335); var$2[146] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1312); var$4[1] = jur_AbstractCharClass$LazyRange__init_(64336, 65023); var$2[147] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1313); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65024, 65039); var$2[148] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1314); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65040, 65055); var$2[149] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1315); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65056, 65071); var$2[150] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1316); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65072, 65103); var$2[151] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1317); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65104, 65135); var$2[152] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1318); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65136, 65279); var$2[153] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1319); var$4[1] = jur_AbstractCharClass$LazyRange__init_(65280, 65519); var$2[154] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1320); var$4[1] = jur_AbstractCharClass$LazyRange__init_(0, 1114111); var$2[155] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1321); var$4[1] = jur_AbstractCharClass$LazySpecialsBlock__init_0(); var$2[156] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1322); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(0, 1); var$2[157] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1323); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(62, 1); var$2[158] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1324); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(1, 1); var$2[159] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1325); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(2, 1); var$2[160] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1326); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(3, 0); var$2[161] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1327); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(4, 0); var$2[162] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1328); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(5, 1); var$2[163] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1329); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(448, 1); var$2[164] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1330); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(6, 1); var$2[165] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1331); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(7, 0); var$2[166] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1332); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(8, 1); var$2[167] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(119); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(3584, 1); var$2[168] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1333); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(9, 1); var$2[169] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1334); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(10, 1); var$2[170] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1335); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(11, 1); var$2[171] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1336); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(28672, 0); var$2[172] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1337); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(12, 0); var$2[173] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1338); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(13, 0); var$2[174] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1339); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(14, 0); var$2[175] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1340); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_0(983040, 1, 1); var$2[176] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1341); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(15, 0); var$2[177] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1342); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(16, 1); var$2[178] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1343); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(18, 1); var$2[179] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1344); var$4[1] = jur_AbstractCharClass$LazyCategory__init_0(19, 0, 1); var$2[180] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1345); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(1643118592, 1); var$2[181] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1346); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(20, 0); var$2[182] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1347); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(21, 0); var$2[183] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1348); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(22, 0); var$2[184] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1349); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(23, 0); var$2[185] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1350); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(24, 1); var$2[186] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1351); var$4[1] = jur_AbstractCharClass$LazyCategoryScope__init_(2113929216, 1); var$2[187] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1352); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(25, 1); var$2[188] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1353); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(26, 0); var$2[189] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1354); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(27, 0); var$2[190] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1355); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(28, 1); var$2[191] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1356); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(29, 0); var$2[192] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = $rt_s(1357); var$4[1] = jur_AbstractCharClass$LazyCategory__init_(30, 0); var$2[193] = var$3; jur_AbstractCharClass$PredefinedCharacterClasses_contents = var$1; } 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_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_toUpperCase(jl_Character_toCodePoint($high, $low))) ? (-1) : 2; } function jur_UCISupplCharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1148)); jl_AbstractStringBuilder_append(var$1, jl_String__init_(jl_Character_toChars($this.$ch0))); return jl_AbstractStringBuilder_toString(var$1); } function jur_LowSurrogateCharSet() { jur_JointSet.call(this); this.$low0 = 0; } function jur_LowSurrogateCharSet__init_(var_0) { var var_1 = new jur_LowSurrogateCharSet(); jur_LowSurrogateCharSet__init_0(var_1, var_0); return var_1; } function jur_LowSurrogateCharSet__init_0($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, $testString, $matchResult) { var $testStr, $startStr, $strLength, var$7, var$8; if (!($testString instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); $testStr = $testString; $startStr = $matchResult.$leftBound0; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$7 = jl_String_indexOf($testStr, $this.$low0, $strIndex); if (var$7 < 0) return (-1); if (var$7 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$7 - 1 | 0))) { $strIndex = var$7 + 1 | 0; continue; } var$8 = $this.$next6; $strIndex = var$7 + 1 | 0; if (var$8.$matches($strIndex, $testString, $matchResult) >= 0) break; } return var$7; } function jur_LowSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var $startStr, $testStr; if (!($testString instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); $startStr = $matchResult.$leftBound0; $testStr = $testString; a: { while (true) { if ($lastIndex < $strIndex) return (-1); $lastIndex = jl_String_lastIndexOf($testStr, $this.$low0, $lastIndex); if ($lastIndex < 0) break a; if ($lastIndex < $strIndex) break a; if ($lastIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, $lastIndex - 1 | 0))) { $lastIndex = $lastIndex + (-2) | 0; continue; } if ($this.$next6.$matches($lastIndex + 1 | 0, $testString, $matchResult) >= 0) break; $lastIndex = $lastIndex + (-1) | 0; } return $lastIndex; } return (-1); } function jur_LowSurrogateCharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append0(var$1, $this.$low0); return jl_AbstractStringBuilder_toString(var$1); } 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_(var_0) { var var_1 = new jur_HighSurrogateCharSet(); jur_HighSurrogateCharSet__init_0(var_1, var_0); return var_1; } function jur_HighSurrogateCharSet__init_0($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, $testString, $matchResult) { var $testStr, $strLength, var$6; if (!($testString instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); $testStr = $testString; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$6 = jl_String_indexOf($testStr, $this.$high0, $strIndex); if (var$6 < 0) return (-1); $strIndex = var$6 + 1 | 0; if ($strIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $strIndex))) { $strIndex = var$6 + 2 | 0; continue; } if ($this.$next6.$matches($strIndex, $testString, $matchResult) >= 0) break; } return var$6; } function jur_HighSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var $testStr, $strLength, var$7; if (!($testString instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); $testStr = $testString; $strLength = $matchResult.$rightBound0; a: { while (true) { if ($lastIndex < $strIndex) return (-1); $lastIndex = jl_String_lastIndexOf($testStr, $this.$high0, $lastIndex); if ($lastIndex < 0) break a; if ($lastIndex < $strIndex) break a; var$7 = $lastIndex + 1 | 0; if (var$7 < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, var$7))) { $lastIndex = $lastIndex + (-1) | 0; continue; } if ($this.$next6.$matches(var$7, $testString, $matchResult) >= 0) break; $lastIndex = $lastIndex + (-1) | 0; } return $lastIndex; } return (-1); } function jur_HighSurrogateCharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append0(var$1, $this.$high0); return jl_AbstractStringBuilder_toString(var$1); } 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, $testString, $matchResult) { var $testStr, $strLength, $ch; if (!($testString instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testString, $matchResult); $testStr = $testString; $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, $testString, $matchResult) >= 0) return $strIndex + (-1) | 0; $strIndex = $strIndex + 1 | 0; } return (-1); } function jur_SupplCharSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var $testStr; if (!($testString instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult); $testStr = $testString; a: { while (true) { if ($lastIndex < $strIndex) return (-1); $lastIndex = jl_String_lastIndexOf($testStr, $this.$low, $lastIndex) + (-1) | 0; if ($lastIndex < 0) break a; if ($lastIndex < $strIndex) break a; if ($this.$high == jl_String_charAt($testStr, $lastIndex) && $this.$next6.$matches($lastIndex + 2 | 0, $testString, $matchResult) >= 0) break; $lastIndex = $lastIndex + (-1) | 0; } return $lastIndex; } return (-1); } function jur_SupplCharSet_getName($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(36)); jl_AbstractStringBuilder_append0(var$1, $this.$high); jl_AbstractStringBuilder_append0(var$1, $this.$low); return jl_AbstractStringBuilder_toString(var$1); } function jur_SupplCharSet_getCodePoint($this) { return $this.$ch1; } 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.$contains0($this.$ch1); if ($set instanceof jur_CharSet) return 0; if (!($set instanceof jur_RangeSet)) return 1; return 0; } function jur_AbstractLineTerminator$1() { jur_AbstractLineTerminator.call(this); } 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) { return; } 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; } function jur_AbstractLineTerminator$2() { jur_AbstractLineTerminator.call(this); } 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) { return; } 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.$table0 = null; a.$values2 = null; a.$mask = 0; a.$size7 = 0; } function jur_SequenceSet$IntHash__init_(var_0) { var var_1 = new jur_SequenceSet$IntHash(); jur_SequenceSet$IntHash__init_0(var_1, var_0); return var_1; } function jur_SequenceSet$IntHash__init_0($this, $size) { while ($size >= $this.$mask) { $this.$mask = $this.$mask << 1 | 1; } $this.$mask = $this.$mask << 1 | 1; $this.$table0 = $rt_createIntArray($this.$mask + 1 | 0); $this.$values2 = $rt_createIntArray($this.$mask + 1 | 0); $this.$size7 = $size; } function jur_SequenceSet$IntHash_put($this, $key, $value) { var $i, $hashCode; $i = 0; $hashCode = $key & $this.$mask; while ($this.$table0.data[$hashCode] && $this.$table0.data[$hashCode] != $key) { $i = ($i + 1 | 0) & $this.$mask; $hashCode = ($hashCode + $i | 0) & $this.$mask; } $this.$table0.data[$hashCode] = $key; $this.$values2.data[$hashCode] = $value; } function jur_SequenceSet$IntHash_get($this, $key) { var $hashCode, $i, $storedKey; $hashCode = $key & $this.$mask; $i = 0; while (true) { $storedKey = $this.$table0.data[$hashCode]; if (!$storedKey) break; if ($storedKey == $key) return $this.$values2.data[$hashCode]; $i = ($i + 1 | 0) & $this.$mask; $hashCode = ($hashCode + $i | 0) & $this.$mask; } return $this.$size7; } function jur_IntHash() { jl_Object.call(this); } function jur_AbstractCharClass$LazySpace() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazySpace_computeValue($this) { return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_1(), 9, 13), 32); } function jur_AbstractCharClass$LazyDigit() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyDigit_computeValue($this) { return jur_CharClass_add0(jur_CharClass__init_1(), 48, 57); } function jur_AbstractCharClass$LazyLower() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyLower_computeValue($this) { return jur_CharClass_add0(jur_CharClass__init_1(), 97, 122); } function jur_AbstractCharClass$LazyUpper() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyUpper_computeValue($this) { return jur_CharClass_add0(jur_CharClass__init_1(), 65, 90); } function jur_AbstractCharClass$LazyASCII() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyASCII_computeValue($this) { return jur_CharClass_add0(jur_CharClass__init_1(), 0, 127); } function jur_AbstractCharClass$LazyAlpha() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyAlpha_computeValue($this) { return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_1(), 97, 122), 65, 90); } function jur_AbstractCharClass$LazyAlnum() { jur_AbstractCharClass$LazyAlpha.call(this); } 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) { return; } function jur_AbstractCharClass$LazyAlnum_computeValue($this) { return jur_CharClass_add0(jur_AbstractCharClass$LazyAlpha_computeValue($this), 48, 57); } function jur_AbstractCharClass$LazyPunct() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyPunct_computeValue($this) { return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_1(), 33, 64), 91, 96), 123, 126); } function jur_AbstractCharClass$LazyGraph() { jur_AbstractCharClass$LazyAlnum.call(this); } 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) { return; } function jur_AbstractCharClass$LazyGraph_computeValue($this) { return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_AbstractCharClass$LazyAlnum_computeValue($this), 33, 64), 91, 96), 123, 126); } function jur_AbstractCharClass$LazyPrint() { jur_AbstractCharClass$LazyGraph.call(this); } 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) { return; } function jur_AbstractCharClass$LazyPrint_computeValue($this) { return jur_CharClass_add(jur_AbstractCharClass$LazyGraph_computeValue($this), 32); } function jur_AbstractCharClass$LazyBlank() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyBlank_computeValue($this) { return jur_CharClass_add(jur_CharClass_add(jur_CharClass__init_1(), 32), 9); } function jur_AbstractCharClass$LazyCntrl() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyCntrl_computeValue($this) { return jur_CharClass_add(jur_CharClass_add0(jur_CharClass__init_1(), 0, 31), 127); } function jur_AbstractCharClass$LazyXDigit() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyXDigit_computeValue($this) { return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_1(), 48, 57), 97, 102), 65, 70); } function jur_AbstractCharClass$LazyJavaLowerCase() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaLowerCase_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLowerCase$1; $chCl.$this$027 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaUpperCase() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaUpperCase_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUpperCase$1; $chCl.$this$028 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaWhitespace() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaWhitespace_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaWhitespace$1; var$1.$this$029 = $this; jur_AbstractCharClass__init_0(var$1); return var$1; } function jur_AbstractCharClass$LazyJavaMirrored() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaMirrored_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaMirrored$1; var$1.$this$030 = $this; jur_AbstractCharClass__init_0(var$1); return var$1; } function jur_AbstractCharClass$LazyJavaDefined() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaDefined_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaDefined$1; $chCl.$this$031 = $this; jur_AbstractCharClass__init_0($chCl); ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaDigit() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaDigit_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaDigit$1; $chCl.$this$032 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaIdentifierIgnorable() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1; $chCl.$this$033 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaISOControl() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaISOControl_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaISOControl$1; var$1.$this$034 = $this; jur_AbstractCharClass__init_0(var$1); return var$1; } function jur_AbstractCharClass$LazyJavaJavaIdentifierPart() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1; $chCl.$this$035 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaJavaIdentifierStart() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1; $chCl.$this$036 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaLetter() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaLetter_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLetter$1; $chCl.$this$037 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaLetterOrDigit() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLetterOrDigit$1; $chCl.$this$038 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaSpaceChar() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaSpaceChar_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaSpaceChar$1; var$1.$this$039 = $this; jur_AbstractCharClass__init_0(var$1); return var$1; } function jur_AbstractCharClass$LazyJavaTitleCase() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaTitleCase_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaTitleCase$1; var$1.$this$040 = $this; jur_AbstractCharClass__init_0(var$1); return var$1; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1; $chCl.$this$041 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1; $chCl.$this$042 = $this; jur_AbstractCharClass__init_0($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyWord() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazyWord_computeValue($this) { return jur_CharClass_add(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_1(), 97, 122), 65, 90), 48, 57), 95); } function jur_AbstractCharClass$LazyNonWord() { jur_AbstractCharClass$LazyWord.call(this); } 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) { return; } function jur_AbstractCharClass$LazyNonWord_computeValue($this) { var $chCl; $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyWord_computeValue($this), 1); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyNonSpace() { jur_AbstractCharClass$LazySpace.call(this); } 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) { return; } function jur_AbstractCharClass$LazyNonSpace_computeValue($this) { var $chCl; $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazySpace_computeValue($this), 1); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyNonDigit() { jur_AbstractCharClass$LazyDigit.call(this); } 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) { return; } 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.$start9 = 0; a.$end3 = 0; } function jur_AbstractCharClass$LazyRange__init_(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyRange(); jur_AbstractCharClass$LazyRange__init_0(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyRange__init_0($this, $start, $end) { $this.$start9 = $start; $this.$end3 = $end; } function jur_AbstractCharClass$LazyRange_computeValue($this) { return jur_CharClass_add0(jur_CharClass__init_1(), $this.$start9, $this.$end3); } function jur_AbstractCharClass$LazySpecialsBlock() { jur_AbstractCharClass$LazyCharClass.call(this); } 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) { return; } function jur_AbstractCharClass$LazySpecialsBlock_computeValue($this) { return jur_CharClass_add0(jur_CharClass_add0(jur_CharClass__init_1(), 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_(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyCategory(); jur_AbstractCharClass$LazyCategory__init_1(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyCategory__init_0(var_0, var_1, var_2) { var var_3 = new jur_AbstractCharClass$LazyCategory(); jur_AbstractCharClass$LazyCategory__init_2(var_3, var_0, var_1, var_2); return var_3; } function jur_AbstractCharClass$LazyCategory__init_1($this, $cat, $mayContainSupplCodepoints) { $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; $this.$category = $cat; } function jur_AbstractCharClass$LazyCategory__init_2($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_($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_(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyCategoryScope(); jur_AbstractCharClass$LazyCategoryScope__init_1(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyCategoryScope__init_0(var_0, var_1, var_2) { var var_3 = new jur_AbstractCharClass$LazyCategoryScope(); jur_AbstractCharClass$LazyCategoryScope__init_2(var_3, var_0, var_1, var_2); return var_3; } function jur_AbstractCharClass$LazyCategoryScope__init_1($this, $cat, $mayContainSupplCodepoints) { $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; $this.$category0 = $cat; } function jur_AbstractCharClass$LazyCategoryScope__init_2($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_0($chCl, $this.$category0); if ($this.$containsAllSurrogates0) ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints1; return $chCl; } function jnci_BufferedEncoder$Controller() { var a = this; jl_Object.call(a); a.$in0 = null; a.$out2 = null; a.$inPosition = 0; a.$outPosition = 0; } function jnci_BufferedEncoder$Controller_hasMoreInput($this) { return jn_Buffer_hasRemaining($this.$in0); } function jnci_BufferedEncoder$Controller_hasMoreOutput($this, $sz) { return jn_Buffer_remaining($this.$out2) < $sz ? 0 : 1; } function jnci_BufferedEncoder$Controller_setInPosition($this, $inPosition) { $this.$inPosition = $inPosition; } function jnci_BufferedEncoder$Controller_setOutPosition($this, $outPosition) { $this.$outPosition = $outPosition; } function jnc_BufferUnderflowException() { jl_RuntimeException.call(this); } 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); } function jnc_BufferOverflowException() { jl_RuntimeException.call(this); } 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$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1358)); jl_AbstractStringBuilder_append1(var$1, $this.$length3); return jl_AbstractStringBuilder_toString(var$1); } function jnc_UnmappableCharacterException() { jnc_CharacterCodingException.call(this); this.$length4 = 0; } function jnc_UnmappableCharacterException_getMessage($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1359)); jl_AbstractStringBuilder_append1(var$1, $this.$length4); return jl_AbstractStringBuilder_toString(var$1); } function nleb_SingleplayerCommands() { jl_Object.call(this); } var nleb_SingleplayerCommands_singleplayerCommands = null; function nleb_SingleplayerCommands__init_0() { var var_0 = new nleb_SingleplayerCommands(); nleb_SingleplayerCommands__init_(var_0); return var_0; } function nleb_SingleplayerCommands__init_($this) { return; } function nleb_SingleplayerCommands__clinit_() { nleb_SingleplayerCommands_singleplayerCommands = ju_HashMap__init_0(); ju_HashMap_putImpl(nleb_SingleplayerCommands_singleplayerCommands, $rt_s(1360), new nleb_SingleplayerCommands$CommandHelp); ju_HashMap_putImpl(nleb_SingleplayerCommands_singleplayerCommands, $rt_s(1361), new nleb_SingleplayerCommands$CommandGiveItem); ju_HashMap_putImpl(nleb_SingleplayerCommands_singleplayerCommands, $rt_s(1362), new nleb_SingleplayerCommands$CommandSummon); ju_HashMap_putImpl(nleb_SingleplayerCommands_singleplayerCommands, $rt_s(1363), new nleb_SingleplayerCommands$CommandTime); } function nms_GuiOptions() { var a = this; nms_GuiScreen.call(a); a.$parentScreen0 = null; a.$screenTitle1 = null; a.$options2 = null; } var nms_GuiOptions_field_22135_k = null; function nms_GuiOptions_$callClinit() { nms_GuiOptions_$callClinit = $rt_eraseClinit(nms_GuiOptions); nms_GuiOptions__clinit_(); } function nms_GuiOptions__init_(var_0, var_1) { var var_2 = new nms_GuiOptions(); nms_GuiOptions__init_0(var_2, var_0, var_1); return var_2; } function nms_GuiOptions__init_0($this, $guiscreen, $gamesettings) { nms_GuiOptions_$callClinit(); nms_GuiScreen__init_($this); $this.$screenTitle1 = $rt_s(1364); $this.$parentScreen0 = $guiscreen; $this.$options2 = $gamesettings; } function nms_GuiOptions_initGui($this) { var $stringtranslate, $i, $aenumoptions, $j, $k, $enumoptions; $stringtranslate = nms_StringTranslate_getInstance(); $this.$screenTitle1 = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1365)); $i = 0; $aenumoptions = nms_GuiOptions_field_22135_k.data; $j = $aenumoptions.length; $k = 0; while ($k < $j) { $enumoptions = $aenumoptions[$k]; if (!$enumoptions.$enumFloat) ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_(nms_EnumOptions_returnEnumOrdinal($enumoptions), (($this.$width / 2 | 0) - 155 | 0) + (($i % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($i >> 1) | 0) | 0, $enumoptions, nms_GameSettings_getKeyBinding($this.$options2, $enumoptions))); else ju_ArrayList_add($this.$controlList, nms_GuiSlider__init_(nms_EnumOptions_returnEnumOrdinal($enumoptions), (($this.$width / 2 | 0) - 155 | 0) + (($i % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($i >> 1) | 0) | 0, $enumoptions, nms_GameSettings_getKeyBinding($this.$options2, $enumoptions), nms_GameSettings_getOptionFloatValue($this.$options2, $enumoptions))); $i = $i + 1 | 0; $k = $k + 1 | 0; } ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(101, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 96 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1366)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(100, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 6 | 0) + 120 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1367)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(874)))); } function nms_GuiOptions_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$enabled) return; if ($guibutton.$id2 < 100 && $guibutton instanceof nms_GuiSmallButton) { var$2 = $this.$options2; var$3 = $guibutton.$enumOptions; var$4 = 1; $ptr = 2; continue main; } if ($guibutton.$id2 == 101) { nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5; var$3 = new nms_GuiVideoSettings; var$5 = $this.$options2; nms_GuiVideoSettings_$callClinit(); nms_GuiScreen__init_(var$3); var$3.$field_22107_a = $rt_s(1368); var$3.$field_22110_h = $this; var$3.$field_22109_i = var$5; $ptr = 1; continue main; } if ($guibutton.$id2 != 100) { if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$parentScreen0; $ptr = 4; continue main; } nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5; var$3 = new nms_GuiControls; var$5 = $this.$options2; nms_GuiScreen__init_(var$3); var$3.$screenTitle2 = $rt_s(1369); var$3.$buttonId = (-1); var$3.$parentScreen1 = $this; var$3.$options3 = var$5; $ptr = 3; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 100) { if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$parentScreen0; $ptr = 4; continue main; } nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5; var$3 = new nms_GuiControls; var$5 = $this.$options2; nms_GuiScreen__init_(var$3); var$3.$screenTitle2 = $rt_s(1369); var$3.$buttonId = (-1); var$3.$parentScreen1 = $this; var$3.$options3 = var$5; $ptr = 3; continue main; case 2: nms_GameSettings_setOptionValue(var$2, var$3, var$4); if ($rt_suspending()) { break main; } $guibutton.$displayString = nms_GameSettings_getKeyBinding($this.$options2, nms_EnumOptions_func_20137_a($guibutton.$id2)); if ($guibutton.$id2 == 101) { nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5; var$3 = new nms_GuiVideoSettings; var$5 = $this.$options2; nms_GuiVideoSettings_$callClinit(); nms_GuiScreen__init_(var$3); var$3.$field_22107_a = $rt_s(1368); var$3.$field_22110_h = $this; var$3.$field_22109_i = var$5; $ptr = 1; continue main; } if ($guibutton.$id2 != 100) { if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$parentScreen0; $ptr = 4; continue main; } nms_GameSettings_saveOptions($this.$mc5.$gameSettings); var$2 = $this.$mc5; var$3 = new nms_GuiControls; var$5 = $this.$options2; nms_GuiScreen__init_(var$3); var$3.$screenTitle2 = $rt_s(1369); var$3.$buttonId = (-1); var$3.$parentScreen1 = $this; var$3.$options3 = var$5; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$parentScreen0; $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiOptions_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$screenTitle1, $this.$width / 2 | 0, 20, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_GuiOptions__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_EnumOptions, 5); var$2 = var$1.data; var$2[0] = nms_EnumOptions_MUSIC; var$2[1] = nms_EnumOptions_SOUND; var$2[2] = nms_EnumOptions_INVERT_MOUSE; var$2[3] = nms_EnumOptions_SENSITIVITY; var$2[4] = nms_EnumOptions_DIFFICULTY; nms_GuiOptions_field_22135_k = var$1; } function nms_GuiSelectWorld() { var a = this; nms_GuiScreen.call(a); a.$field_22102_i = null; a.$parentScreen = null; a.$screenTitle0 = null; a.$selected = 0; a.$field_22101_l = 0; a.$field_22100_m = null; a.$field_22099_n = null; a.$field_22098_o = null; a.$field_22097_p = null; a.$field_22096_q = 0; a.$isExporting = 0; a.$field_22095_r = null; a.$field_22104_s = null; a.$field_22103_t = null; a.$export = null; } function nms_GuiSelectWorld_initGui($this) { var $stringtranslate, 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();$stringtranslate = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $stringtranslate = nms_StringTranslate_getInstance(); $this.$screenTitle0 = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1370)); $this.$field_22098_o = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1371)); $this.$field_22097_p = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1372)); $ptr = 1; case 1: nms_GuiSelectWorld_func_22084_k($this); if ($rt_suspending()) { break main; } $stringtranslate = new nms_GuiWorldSlot; var$2 = $this.$mc5; var$3 = $this.$width; var$4 = $this.$height; var$5 = $this.$height - 64 | 0; $stringtranslate.$field_22258_g = 0; $stringtranslate.$field_22254_k = (-2.0); $stringtranslate.$field_22251_n = (-1); $stringtranslate.$field_22250_o = Long_ZERO; $stringtranslate.$field_22264_a = var$2; $stringtranslate.$field_22263_b = var$3; $stringtranslate.$field_22262_c = var$4; $stringtranslate.$field_22261_d = 32; $stringtranslate.$field_22260_e = var$5; $stringtranslate.$field_22257_h = 36; $stringtranslate.$field_22259_f = var$3; $stringtranslate.$field_22266_a = $this; $this.$field_22099_n = $stringtranslate; nms_GuiSlot_func_22240_a($this.$field_22099_n, $this.$controlList, 4, 5); nms_GuiSelectWorld_initGui2($this); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $stringtranslate, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiSelectWorld_func_22084_k($this) { var $isaveformat, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$isaveformat = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $isaveformat = $this.$mc5.$field_22008_V; var$2 = $this.$mc5.$loadingScreen; $ptr = 1; case 1: $tmp = nleb_EaglercraftSaveManager_getWorldList($isaveformat, var$2); if ($rt_suspending()) { break main; } var$2 = $tmp; $this.$field_22100_m = var$2; ju_Collections_sort($this.$field_22100_m, ju_Collections_naturalOrder); $this.$field_22101_l = (-1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $isaveformat, var$2, $ptr); } function nms_GuiSelectWorld_func_22091_c($this, $i) { return ju_ArrayList_get($this.$field_22100_m, $i).$field_22166_a; } function nms_GuiSelectWorld_func_22094_d($this, $i) { var $s, $stringtranslate, var$4; $s = ju_ArrayList_get($this.$field_22100_m, $i).$field_22165_b; if (!($s !== null && !nms_MathHelper_func_22282_a($s))) { $stringtranslate = nms_StringTranslate_getInstance(); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1371))); jl_AbstractStringBuilder_append(var$4, $rt_s(716)); jl_AbstractStringBuilder_append1(var$4, $i + 1 | 0); $s = jl_AbstractStringBuilder_toString(var$4); } return $s; } function nms_GuiSelectWorld_initGui2($this) { var $stringtranslate, var$2, var$3, var$4; $stringtranslate = nms_StringTranslate_getInstance(); var$2 = $this.$controlList; var$3 = nms_GuiButton__init_(1, ($this.$width / 2 | 0) - 154 | 0, $this.$height - 52 | 0, 150, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1373))); $this.$field_22104_s = var$3; ju_ArrayList_add(var$2, var$3); var$3 = $this.$controlList; var$4 = nms_GuiButton__init_(6, ($this.$width / 2 | 0) - 154 | 0, $this.$height - 28 | 0, 70, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1374))); $this.$field_22095_r = var$4; ju_ArrayList_add(var$3, var$4); var$3 = $this.$controlList; var$4 = nms_GuiButton__init_(2, ($this.$width / 2 | 0) - 74 | 0, $this.$height - 28 | 0, 70, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1375))); $this.$field_22103_t = var$4; ju_ArrayList_add(var$3, var$4); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_(3, ($this.$width / 2 | 0) + 4 | 0, $this.$height - 52 | 0, 150, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1376)))); var$3 = $this.$controlList; var$4 = nms_GuiButton__init_(7, ($this.$width / 2 | 0) + 4 | 0, $this.$height - 28 | 0, 70, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1377))); $this.$export = var$4; ju_ArrayList_add(var$3, var$4); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_(0, (($this.$width / 2 | 0) + 4 | 0) + 80 | 0, $this.$height - 28 | 0, 70, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)))); $this.$field_22104_s.$enabled = 0; $this.$field_22095_r.$enabled = 0; $this.$field_22103_t.$enabled = 0; $this.$export.$enabled = 0; } function nms_GuiSelectWorld_actionPerformed($this, $guibutton) { var $s, $stringtranslate, $s1, $guiyesno, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$guiyesno = $thread.pop();$s1 = $thread.pop();$stringtranslate = $thread.pop();$s = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$enabled) return; a: { if ($guibutton.$id2 == 2) { $s = nms_GuiSelectWorld_func_22094_d($this, $this.$field_22101_l); if ($s === null) break a; $this.$field_22096_q = 1; $stringtranslate = nms_StringTranslate_getInstance(); $s1 = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1378)); $guibutton = new jl_StringBuilder; jl_AbstractStringBuilder__init_($guibutton); jl_AbstractStringBuilder_append($guibutton, $rt_s(1379)); jl_AbstractStringBuilder_append($guibutton, $s); jl_AbstractStringBuilder_append($guibutton, $rt_s(1380)); jl_AbstractStringBuilder_append($guibutton, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1381))); $guiyesno = nms_GuiYesNo__init_($this, $s1, jl_AbstractStringBuilder_toString($guibutton), nms_StringTranslate_translateKey($stringtranslate, $rt_s(1382)), nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)), $this.$field_22101_l); $guibutton = $this.$mc5; $ptr = 2; continue main; } if ($guibutton.$id2 == 1) { var$6 = $this.$field_22101_l; $ptr = 1; continue main; } if ($guibutton.$id2 == 3) { $guibutton = $this.$mc5; $s = new nleb_GuiCreateOrImport; nms_GuiScreen__init_($s); $s.$parent1 = $this; $s.$title1 = nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $rt_s(1383)); $ptr = 3; continue main; } if ($guibutton.$id2 == 6) { $guibutton = $this.$mc5; $s = new nms_GuiRenameWorld; $stringtranslate = nms_GuiSelectWorld_func_22091_c($this, $this.$field_22101_l); nms_GuiScreen__init_($s); $s.$field_22112_a = $this; $s.$field_22113_i = $stringtranslate; $ptr = 4; continue main; } if ($guibutton.$id2 != 7) { if ($guibutton.$id2) { nms_GuiSlot_func_22241_a($this.$field_22099_n, $guibutton); break a; } $guibutton = $this.$mc5; $s = $this.$parentScreen; $ptr = 5; continue main; } if (nms_GuiSelectWorld_func_22094_d($this, $this.$field_22101_l) !== null) { $this.$isExporting = 1; $stringtranslate = nms_StringTranslate_getInstance(); $guiyesno = nms_GuiYesNo__init_($this, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1384)), nms_StringTranslate_translateKey($stringtranslate, $rt_s(1385)), nms_StringTranslate_translateKey($stringtranslate, $rt_s(1377)), nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)), $this.$field_22101_l); $guibutton = $this.$mc5; $ptr = 6; continue main; } } return; case 1: nms_GuiSelectWorld_selectWorld($this, var$6); if ($rt_suspending()) { break main; } return; case 2: nmc_Minecraft_displayGuiScreen($guibutton, $guiyesno); if ($rt_suspending()) { break main; } return; case 3: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } return; case 4: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } return; case 5: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } return; case 6: nmc_Minecraft_displayGuiScreen($guibutton, $guiyesno); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, $s, $stringtranslate, $s1, $guiyesno, var$6, $ptr); } function nms_GuiSelectWorld_selectWorld($this, $i) { var var$2, $s, 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();$s = $thread.pop();var$2 = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc5; $s = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, $s); if ($rt_suspending()) { break main; } if ($this.$selected) return; $this.$selected = 1; $this.$mc5.$playerController = nms_PlayerControllerSP__init_($this.$mc5); $s = nms_GuiSelectWorld_func_22091_c($this, $i); if ($s === null) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(1386)); jl_AbstractStringBuilder_append1($s, $i); $s = jl_AbstractStringBuilder_toString($s); } var$2 = $this.$mc5; var$4 = nms_GuiSelectWorld_func_22094_d($this, $i); var$5 = Long_ZERO; $ptr = 2; case 2: nmc_Minecraft_startWorld(var$2, $s, var$4, var$5); if ($rt_suspending()) { break main; } $s = $this.$mc5; var$2 = null; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen($s, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, var$2, $s, var$4, var$5, $ptr); } function nms_GuiSelectWorld_confirmClicked($this, $flag, $i) { var var$3, $isaveformat, var$5, var$6, var$7, var$8, var$9, var$10, var$11, 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();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();$isaveformat = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_22096_q) { $this.$field_22096_q = 0; if (!$flag) { var$3 = $this.$mc5; $ptr = 1; continue main; } $isaveformat = $this.$mc5.$field_22008_V; var$3 = nms_GuiSelectWorld_func_22091_c($this, $i); var$5 = $this.$mc5.$loadingScreen; $ptr = 2; continue main; } if (!$this.$isExporting) return; $this.$isExporting = 0; if (!$flag) { var$3 = $this.$mc5; $ptr = 4; continue main; } var$3 = $this.$mc5.$loadingScreen; var$5 = nms_GuiSelectWorld_func_22091_c($this, $i); $isaveformat = new jl_StringBuilder; jl_AbstractStringBuilder__init_($isaveformat); jl_AbstractStringBuilder_append($isaveformat, nms_GuiSelectWorld_func_22094_d($this, $i)); jl_AbstractStringBuilder_append($isaveformat, $rt_s(1387)); var$6 = jl_AbstractStringBuilder_toString($isaveformat); nleb_ImportExport_progressTitle = $rt_s(1388); nleb_ImportExport_prog = var$3; $isaveformat = $rt_s(1388); var$7 = $rt_s(859); $ptr = 5; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$3, $this); if ($rt_suspending()) { break main; } return; case 2: nleb_EaglercraftSaveManager_deleteWorldByDirectory($isaveformat, var$3, var$5); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_GuiSelectWorld_func_22084_k($this); if ($rt_suspending()) { break main; } var$3 = $this.$mc5; $ptr = 1; continue main; case 4: nmc_Minecraft_displayGuiScreen(var$3, $this); if ($rt_suspending()) { break main; } return; case 5: nms_LoadingScreenRenderer_displayLoadingString0(var$3, $isaveformat, var$7); if ($rt_suspending()) { break main; } $isaveformat = new jl_StringBuilder; jl_AbstractStringBuilder__init_($isaveformat); jl_AbstractStringBuilder_append($isaveformat, $rt_s(1389)); jl_AbstractStringBuilder_append($isaveformat, var$5); jl_AbstractStringBuilder_append($isaveformat, $rt_s(851)); var$7 = jl_AbstractStringBuilder_toString($isaveformat); nlea_EaglerAdapterImpl2_$callClinit(); $isaveformat = nleat_IndexedDBFilesystem_db; $ptr = 6; case 6: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_fileGetType($isaveformat, var$7); if ($rt_suspending()) { break main; } $isaveformat = $tmp; if (!($isaveformat !== nleat_IndexedDBFilesystem$FileExists_FILE ? 0 : 1)) $flag = 0; else { var$8 = 0; $isaveformat = new jl_StringBuilder; jl_AbstractStringBuilder__init_($isaveformat); jl_AbstractStringBuilder_append($isaveformat, $rt_s(1389)); jl_AbstractStringBuilder_append($isaveformat, var$5); var$9 = jl_AbstractStringBuilder_toString($isaveformat); try { $isaveformat = nleb_EPKCompiler__init_(var$9, 409600000); $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } $isaveformat = jl_System_err(); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(1390)); jl_AbstractStringBuilder_append(var$7, var$5); jl_AbstractStringBuilder_append(var$7, $rt_s(1391)); ji_PrintStream_println($isaveformat, jl_AbstractStringBuilder_toString(var$7)); jl_Throwable_printStackTrace0(var$3); $flag = 0; } if ($flag) { var$3 = $this.$mc5; $ptr = 8; continue main; } $isaveformat = $this.$mc5; var$7 = new nleb_GuiSomethingFailed; var$10 = $rt_createArray(jl_String, 2); var$11 = var$10.data; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1392)); jl_AbstractStringBuilder_append(var$3, nms_GuiSelectWorld_func_22091_c($this, $i)); jl_AbstractStringBuilder_append(var$3, $rt_s(1379)); var$11[0] = jl_AbstractStringBuilder_toString(var$3); var$11[1] = $rt_s(1393); nleb_GuiSomethingFailed__init_(var$7, $this, $rt_s(1394), var$10); $ptr = 9; continue main; case 7: try { $tmp = nlea_EaglerAdapterImpl2_listFilesRecursive(var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; var$7 = ju_AbstractSequentialList_iterator(var$7); while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$7)) { var$7 = $rt_s(1388); var$9 = $rt_s(1395); $ptr = 10; continue main; } var$12 = ju_LinkedList$SequentialListIterator_next(var$7); if (jl_String_startsWith0(var$12.$path0, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), var$9), $rt_s(58))))) break; } var$13 = var$12.$path0; $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } $isaveformat = jl_System_err(); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(1390)); jl_AbstractStringBuilder_append(var$7, var$5); jl_AbstractStringBuilder_append(var$7, $rt_s(1391)); ji_PrintStream_println($isaveformat, jl_AbstractStringBuilder_toString(var$7)); jl_Throwable_printStackTrace0(var$3); if (0) { var$3 = $this.$mc5; $ptr = 8; continue main; } $isaveformat = $this.$mc5; var$7 = new nleb_GuiSomethingFailed; var$10 = $rt_createArray(jl_String, 2); var$11 = var$10.data; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1392)); jl_AbstractStringBuilder_append(var$3, nms_GuiSelectWorld_func_22091_c($this, $i)); jl_AbstractStringBuilder_append(var$3, $rt_s(1379)); var$11[0] = jl_AbstractStringBuilder_toString(var$3); var$11[1] = $rt_s(1393); nleb_GuiSomethingFailed__init_(var$7, $this, $rt_s(1394), var$10); $ptr = 9; continue main; case 8: nmc_Minecraft_displayGuiScreen(var$3, $this); if ($rt_suspending()) { break main; } return; case 9: nmc_Minecraft_displayGuiScreen($isaveformat, var$7); if ($rt_suspending()) { break main; } return; case 10: a: { try { nms_LoadingScreenRenderer_displayLoadingString0(var$3, var$7, var$9); if ($rt_suspending()) { break main; } nlea_EaglerAdapterImpl2_downloadFile(var$6, nleb_EPKCompiler_complete($isaveformat)); $flag = 1; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } $isaveformat = jl_System_err(); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(1390)); jl_AbstractStringBuilder_append(var$7, var$5); jl_AbstractStringBuilder_append(var$7, $rt_s(1391)); ji_PrintStream_println($isaveformat, jl_AbstractStringBuilder_toString(var$7)); jl_Throwable_printStackTrace0(var$3); $flag = 0; } if ($flag) { var$3 = $this.$mc5; $ptr = 8; continue main; } $isaveformat = $this.$mc5; var$7 = new nleb_GuiSomethingFailed; var$10 = $rt_createArray(jl_String, 2); var$11 = var$10.data; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1392)); jl_AbstractStringBuilder_append(var$3, nms_GuiSelectWorld_func_22091_c($this, $i)); jl_AbstractStringBuilder_append(var$3, $rt_s(1379)); var$11[0] = jl_AbstractStringBuilder_toString(var$3); var$11[1] = $rt_s(1393); nleb_GuiSomethingFailed__init_(var$7, $this, $rt_s(1394), var$10); $ptr = 9; continue main; case 11: try { $tmp = nlea_EaglerAdapterImpl2_readFile(var$13); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10 !== null) { var$11 = var$10.data; nleb_EPKCompiler_append($isaveformat, jl_String_substring0(var$12.$path0, jl_String_length(var$9) + 1 | 0), var$10); var$8 = var$8 + var$11.length | 0; $ptr = 12; continue main; } while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$7)) { var$7 = $rt_s(1388); var$9 = $rt_s(1395); $ptr = 10; continue main; } var$12 = ju_LinkedList$SequentialListIterator_next(var$7); if (jl_String_startsWith0(var$12.$path0, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), var$9), $rt_s(58))))) break; } var$13 = var$12.$path0; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } $isaveformat = jl_System_err(); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(1390)); jl_AbstractStringBuilder_append(var$7, var$5); jl_AbstractStringBuilder_append(var$7, $rt_s(1391)); ji_PrintStream_println($isaveformat, jl_AbstractStringBuilder_toString(var$7)); jl_Throwable_printStackTrace0(var$3); if (0) { var$3 = $this.$mc5; $ptr = 8; continue main; } $isaveformat = $this.$mc5; var$7 = new nleb_GuiSomethingFailed; var$10 = $rt_createArray(jl_String, 2); var$11 = var$10.data; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1392)); jl_AbstractStringBuilder_append(var$3, nms_GuiSelectWorld_func_22091_c($this, $i)); jl_AbstractStringBuilder_append(var$3, $rt_s(1379)); var$11[0] = jl_AbstractStringBuilder_toString(var$3); var$11[1] = $rt_s(1393); nleb_GuiSomethingFailed__init_(var$7, $this, $rt_s(1394), var$10); $ptr = 9; continue main; case 12: try { nleb_ImportExport_progress(var$8); if ($rt_suspending()) { break main; } while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext(var$7)) { var$7 = $rt_s(1388); var$9 = $rt_s(1395); $ptr = 10; continue main; } var$12 = ju_LinkedList$SequentialListIterator_next(var$7); if (jl_String_startsWith0(var$12.$path0, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), var$9), $rt_s(58))))) break; } var$13 = var$12.$path0; $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } $isaveformat = jl_System_err(); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(1390)); jl_AbstractStringBuilder_append(var$7, var$5); jl_AbstractStringBuilder_append(var$7, $rt_s(1391)); ji_PrintStream_println($isaveformat, jl_AbstractStringBuilder_toString(var$7)); jl_Throwable_printStackTrace0(var$3); if (0) { var$3 = $this.$mc5; $ptr = 8; continue main; } $isaveformat = $this.$mc5; var$7 = new nleb_GuiSomethingFailed; var$10 = $rt_createArray(jl_String, 2); var$11 = var$10.data; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1392)); jl_AbstractStringBuilder_append(var$3, nms_GuiSelectWorld_func_22091_c($this, $i)); jl_AbstractStringBuilder_append(var$3, $rt_s(1379)); var$11[0] = jl_AbstractStringBuilder_toString(var$3); var$11[1] = $rt_s(1393); nleb_GuiSomethingFailed__init_(var$7, $this, $rt_s(1394), var$10); $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $i, var$3, $isaveformat, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_GuiSelectWorld_drawScreen($this, $i, $j, $f) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$field_22099_n; $ptr = 1; case 1: nms_GuiSlot_func_22243_a(var$4, $i, $j, $f); if ($rt_suspending()) { break main; } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$screenTitle0, $this.$width / 2 | 0, 20, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, var$4, $ptr); } function ju_Objects() { jl_Object.call(this); } function ju_Objects__init_0() { var var_0 = new ju_Objects(); ju_Objects__init_(var_0); return var_0; } function ju_Objects__init_($this) { return; } function ju_Objects_equals($a, $b) { if ($a === $b) return 1; return $a !== null ? $a.$equals($b) : $b !== null ? 0 : 1; } function jl_Boolean() { jl_Object.call(this); this.$value8 = 0; } var jl_Boolean_TRUE = null; var jl_Boolean_FALSE = null; var jl_Boolean_TYPE = null; function jl_Boolean__init_(var_0) { var var_1 = new jl_Boolean(); jl_Boolean__init_0(var_1, var_0); return var_1; } function jl_Boolean__init_0($this, $value) { $this.$value8 = $value; } function jl_Boolean_valueOf($value) { return !$value ? jl_Boolean_FALSE : jl_Boolean_TRUE; } function jl_Boolean_hashCode($this) { return !$this.$value8 ? 1237 : 1231; } function jl_Boolean__clinit_() { jl_Boolean_TRUE = jl_Boolean__init_(1); jl_Boolean_FALSE = jl_Boolean__init_(0); jl_Boolean_TYPE = $rt_cls($rt_booleancls()); } function jur_AbstractCharClass$1() { var a = this; jur_AbstractCharClass.call(a); a.$val$lHS = null; a.$this$07 = 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$08 = 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.$contains0($ch) && !$containslHS ? 1 : 0; } function jur_CharClass$18() { var a = this; jur_AbstractCharClass.call(a); a.$val$bs = null; a.$this$026 = 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; $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_append0($temp, 124); $i = ju_BitSet_nextSetBit($this.$val$bs, $i + 1 | 0); } if ($temp.$length0 > 0) jl_StringBuilder_deleteCharAt($temp, $temp.$length0 - 1 | 0); return jl_AbstractStringBuilder_toString($temp); } function jur_CharClass$1() { var a = this; jur_AbstractCharClass.call(a); a.$val$cc1 = null; a.$this$011 = null; } function jur_CharClass$1_contains($this, $ch) { return $this.$val$cc1.$contains0($ch); } function jur_CharClass$3() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt1 = 0; a.$val$cc2 = null; a.$this$012 = null; } function jur_CharClass$3_contains($this, $ch) { return !($this.$val$curAlt1 ^ ju_BitSet_get($this.$this$012.$bits, $ch)) && !($this.$val$curAlt1 ^ $this.$this$012.$inverted ^ $this.$val$cc2.$contains0($ch)) ? 0 : 1; } function jur_CharClass$2() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt2 = 0; a.$val$cc3 = null; a.$this$013 = null; } function jur_CharClass$2_contains($this, $ch) { return !($this.$val$curAlt2 ^ ju_BitSet_get($this.$this$013.$bits, $ch)) && !($this.$val$curAlt2 ^ $this.$this$013.$inverted ^ $this.$val$cc3.$contains0($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$09 = null; } function jur_CharClass$5_contains($this, $ch) { return $this.$val$curAlt ^ (!$this.$val$nb.$contains0($ch) && !$this.$val$cc.$contains0($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$010 = null; } function jur_CharClass$4_contains($this, $ch) { return $this.$val$curAlt0 ^ (!$this.$val$nb0.$contains0($ch) && !$this.$val$cc0.$contains0($ch) ? 0 : 1) ? 0 : 1; } function jur_CharClass$7() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz1 = null; a.$this$016 = 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$017 = 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$018 = null; } function jur_CharClass$9_contains($this, $ch) { return !jur_CharClass_contains($this.$val$clazz3, $ch) && !($this.$val$curAlt5 ^ ju_BitSet_get($this.$this$018.$bits, $ch)) ? 0 : 1; } function jur_CharClass$8() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz4 = null; a.$val$curAlt6 = 0; a.$this$019 = null; } function jur_CharClass$8_contains($this, $ch) { return !jur_CharClass_contains($this.$val$clazz4, $ch) && !($this.$val$curAlt6 ^ ju_BitSet_get($this.$this$019.$bits, $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$014 = null; } function jur_CharClass$11_contains($this, $ch) { return !($this.$val$curAlt3 ^ $this.$val$nb1.$contains0($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$015 = null; } function jur_CharClass$10_contains($this, $ch) { return !($this.$val$curAlt4 ^ $this.$val$nb2.$contains0($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$022 = 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$023 = 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$024 = null; } function jur_CharClass$15_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz9, $ch) && $this.$val$curAlt9 ^ ju_BitSet_get($this.$this$024.$bits, $ch) ? 1 : 0; } function jur_CharClass$14() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz10 = null; a.$val$curAlt10 = 0; a.$this$025 = null; } function jur_CharClass$14_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz10, $ch) && $this.$val$curAlt10 ^ ju_BitSet_get($this.$this$025.$bits, $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$020 = null; } function jur_CharClass$17_contains($this, $ch) { return $this.$val$curAlt7 ^ $this.$val$nb3.$contains0($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$021 = null; } function jur_CharClass$16_contains($this, $ch) { return $this.$val$curAlt8 ^ $this.$val$nb4.$contains0($ch) && jur_CharClass_contains($this.$val$clazz6, $ch) ? 0 : 1; } function nleb_SingleplayerCommands$CommandException() { jl_RuntimeException.call(this); } function nleb_SingleplayerCommands$CommandException__init_0() { var var_0 = new nleb_SingleplayerCommands$CommandException(); nleb_SingleplayerCommands$CommandException__init_(var_0); return var_0; } function nleb_SingleplayerCommands$CommandException__init_($this) { jl_Throwable__init_0($this); } function nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX() { var a = this; jl_Object.call(a); a.$source = null; a.$panner = null; a.$gain = null; } function nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX__init_(var_0, var_1, var_2, var_3) { var var_4 = new nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX(); nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX__init_0($this, $x0, $x1, $x2, $x3) { $this.$source = $x0; $this.$panner = $x1; $this.$gain = $x2; } function nlea_EaglerAdapterImpl2$21() { jl_Object.call(this); this.$val$theId0 = 0; } function nlea_EaglerAdapterImpl2$21_handleEvent($this, $evt) { ju_HashMap_remove(nlea_EaglerAdapterImpl2_access$3500(), jl_Integer_valueOf($this.$val$theId0)); } function nlea_EaglerAdapterImpl2$21_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$21_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$21_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$21_handleEvent0(var$0, var$1); } function jl_AbstractStringBuilder$Constants() { jl_Object.call(this); } 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) { return; } function jl_AbstractStringBuilder$Constants__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(10); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 10; var$2[2] = 100; var$2[3] = 1000; var$2[4] = 10000; var$2[5] = 100000; var$2[6] = 1000000; var$2[7] = 10000000; var$2[8] = 100000000; var$2[9] = 1000000000; jl_AbstractStringBuilder$Constants_intPowersOfTen = var$1; var$1 = $rt_createLongArray(19); var$2 = var$1.data; var$2[0] = Long_fromInt(1); var$2[1] = Long_fromInt(10); var$2[2] = Long_fromInt(100); var$2[3] = Long_fromInt(1000); var$2[4] = Long_fromInt(10000); var$2[5] = Long_fromInt(100000); var$2[6] = Long_fromInt(1000000); var$2[7] = Long_fromInt(10000000); var$2[8] = Long_fromInt(100000000); var$2[9] = Long_fromInt(1000000000); var$2[10] = new Long(1410065408, 2); var$2[11] = new Long(1215752192, 23); var$2[12] = new Long(3567587328, 232); var$2[13] = new Long(1316134912, 2328); var$2[14] = new Long(276447232, 23283); var$2[15] = new Long(2764472320, 232830); var$2[16] = new Long(1874919424, 2328306); var$2[17] = new Long(1569325056, 23283064); var$2[18] = new Long(2808348672, 232830643); jl_AbstractStringBuilder$Constants_longPowersOfTen = var$1; var$1 = $rt_createLongArray(6); var$2 = var$1.data; var$2[0] = Long_fromInt(1); var$2[1] = Long_fromInt(10); var$2[2] = Long_fromInt(100); var$2[3] = Long_fromInt(10000); var$2[4] = Long_fromInt(100000000); var$2[5] = new Long(1874919424, 2328306); jl_AbstractStringBuilder$Constants_longLogPowersOfTen = var$1; jl_AbstractStringBuilder$Constants_doubleAnalysisResult = new otcit_DoubleAnalyzer$Result; jl_AbstractStringBuilder$Constants_floatAnalysisResult = new otcit_FloatAnalyzer$Result; } function otcit_DoubleAnalyzer() { jl_Object.call(this); } 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) { return; } function otcit_DoubleAnalyzer_analyze($d, $result) { var $bits, $mantissa, $exponent, $errorShift, $decExponent, $mantissaShift, $decMantissa, $error, $upError, $downError, $lowerPos, $upperPos; $bits = $rt_doubleToLongBits($d); $result.$sign0 = Long_eq(Long_and($bits, new Long(0, 2147483648)), Long_ZERO) ? 0 : 1; $mantissa = Long_and($bits, new Long(4294967295, 1048575)); $exponent = Long_shr($bits, 52).lo & 2047; if (Long_eq($mantissa, Long_ZERO) && !$exponent) { $result.$mantissa0 = Long_ZERO; $result.$exponent0 = 0; return; } $errorShift = 0; if ($exponent) $mantissa = Long_or($mantissa, new Long(0, 1048576)); else { $mantissa = Long_shl($mantissa, 1); while (Long_eq(Long_and($mantissa, new Long(0, 1048576)), Long_ZERO)) { $mantissa = Long_shl($mantissa, 1); $exponent = $exponent + (-1) | 0; $errorShift = $errorShift + 1 | 0; } } $decExponent = ju_Arrays_binarySearch(otcit_DoubleAnalyzer_exp10Table, $exponent); if ($decExponent < 0) $decExponent = -$decExponent - 2 | 0; $mantissaShift = 12 + ($exponent - otcit_DoubleAnalyzer_exp10Table.data[$decExponent] | 0) | 0; $decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$decExponent], $mantissaShift); if (Long_ge($decMantissa, new Long(2808348672, 232830643))) { $decExponent = $decExponent + 1 | 0; $mantissaShift = 12 + ($exponent - otcit_DoubleAnalyzer_exp10Table.data[$decExponent] | 0) | 0; $decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$decExponent], $mantissaShift); } $error = Long_shru(otcit_DoubleAnalyzer_mantissa10Table.data[$decExponent], (63 - $mantissaShift | 0) - $errorShift | 0); $upError = Long_shr(Long_add($error, Long_fromInt(1)), 1); $downError = Long_shr($error, 1); if (Long_eq($mantissa, new Long(0, 1048576))) $downError = Long_shr($downError, 2); $lowerPos = Long_fromInt(10); while (Long_le($lowerPos, $downError)) { $lowerPos = Long_mul($lowerPos, Long_fromInt(10)); } if (Long_ge(Long_rem($decMantissa, $lowerPos), Long_div($downError, Long_fromInt(2)))) $lowerPos = Long_div($lowerPos, Long_fromInt(10)); $upperPos = Long_fromInt(1); while (Long_le($upperPos, $upError)) { $upperPos = Long_mul($upperPos, Long_fromInt(10)); } if (Long_gt(Long_sub($upperPos, Long_rem($decMantissa, $upperPos)), Long_div($upError, Long_fromInt(2)))) $upperPos = Long_div($upperPos, Long_fromInt(10)); $exponent = Long_compare($lowerPos, $upperPos); $mantissa = $exponent > 0 ? Long_mul(Long_div($decMantissa, $lowerPos), $lowerPos) : $exponent < 0 ? Long_add(Long_mul(Long_div($decMantissa, $upperPos), $upperPos), $upperPos) : Long_mul(Long_div(Long_add($decMantissa, Long_div($upperPos, Long_fromInt(2))), $upperPos), $upperPos); if (Long_ge($mantissa, new Long(2808348672, 232830643))) { $decExponent = $decExponent + 1 | 0; $mantissa = Long_div($mantissa, Long_fromInt(10)); } else if (Long_lt($mantissa, new Long(1569325056, 23283064))) { $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, $cm, $c0, $c; $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)); $cm = Long_add(Long_add(Long_mul($b3, $a1), Long_mul($b2, $a2)), Long_mul($b1, $a3)); $c0 = Long_add(Long_add(Long_add(Long_mul($b4, $a1), Long_mul($b3, $a2)), Long_mul($b2, $a3)), Long_mul($b1, $a4)); $c = 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)); return Long_add($shift > 16 ? Long_add($c, Long_shl($c0, $shift - 16 | 0)) : Long_add($c, Long_shru($c0, 16 - $shift | 0)), Long_shru($cm, 32 - $shift | 0)); } function otcit_DoubleAnalyzer__clinit_() { var $decimalMantissaOne, $exponent, $i, $shiftedOffPart, var$5, var$6, $maxMantissa, $i_0, $shift, var$10; otcit_DoubleAnalyzer_mantissa10Table = $rt_createLongArray(660); otcit_DoubleAnalyzer_exp10Table = $rt_createIntArray(660); $decimalMantissaOne = new Long(991952896, 1862645149); $exponent = 1023; $i = 0; $shiftedOffPart = $decimalMantissaOne; while ($i < 330) { var$5 = otcit_DoubleAnalyzer_mantissa10Table.data; var$6 = $i + 330 | 0; var$5[var$6] = jl_Long_divideUnsigned($shiftedOffPart, Long_fromInt(80)); otcit_DoubleAnalyzer_exp10Table.data[var$6] = $exponent; $shiftedOffPart = jl_Long_divideUnsigned($shiftedOffPart, Long_fromInt(10)); $maxMantissa = jl_Long_remainderUnsigned($shiftedOffPart, Long_fromInt(10)); while (Long_le($shiftedOffPart, $decimalMantissaOne) && Long_eq(Long_and($shiftedOffPart, new Long(0, 2147483648)), Long_ZERO)) { $shiftedOffPart = Long_shl($shiftedOffPart, 1); $exponent = $exponent + 1 | 0; $maxMantissa = Long_shl($maxMantissa, 1); } $shiftedOffPart = Long_add($shiftedOffPart, Long_div($maxMantissa, Long_fromInt(10))); $i = $i + 1 | 0; } $i = 1023; $i_0 = 0; while ($i_0 < 330) { $shift = 0; $shiftedOffPart = $decimalMantissaOne; while (Long_gt($shiftedOffPart, new Long(3435973836, 214748364))) { $shiftedOffPart = Long_shr($shiftedOffPart, 1); $shift = $shift + 1 | 0; $i = $i + (-1) | 0; } var$10 = Long_mul($shiftedOffPart, Long_fromInt(10)); $decimalMantissaOne = $shift <= 0 ? var$10 : Long_add(var$10, Long_shr(Long_mul(Long_and($decimalMantissaOne, Long_fromInt((1 << $shift) - 1 | 0)), Long_fromInt(10)), $shift)); var$5 = otcit_DoubleAnalyzer_mantissa10Table.data; var$6 = (330 - $i_0 | 0) - 1 | 0; var$5[var$6] = jl_Long_divideUnsigned($decimalMantissaOne, Long_fromInt(80)); otcit_DoubleAnalyzer_exp10Table.data[var$6] = $i; $i_0 = $i_0 + 1 | 0; } } 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) { return; } function nleb_SingleplayerCommands$Command() { } function nleb_SingleplayerCommands$CommandHelp() { jl_Object.call(this); } function nleb_SingleplayerCommands$CommandHelp__init_0() { var var_0 = new nleb_SingleplayerCommands$CommandHelp(); nleb_SingleplayerCommands$CommandHelp__init_(var_0); return var_0; } function nleb_SingleplayerCommands$CommandHelp__init_($this) { return; } function nleb_SingleplayerCommands$CommandHelp_processCommand($this, $mc, $args) { var var$3, $cmd, var$5; nmc_Minecraft_displayChat($mc, $rt_s(1396)); var$3 = ju_HashMap$HashMapEntrySet_iterator(ju_HashMap_entrySet(nleb_SingleplayerCommands_singleplayerCommands)); while (ju_HashMap$AbstractMapIterator_hasNext(var$3)) { $cmd = ju_HashMap$EntryIterator_next(var$3); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1397)); jl_AbstractStringBuilder_append(var$5, $cmd.$key0); jl_AbstractStringBuilder_append0(var$5, 167); jl_AbstractStringBuilder_append(var$5, $rt_s(1398)); jl_AbstractStringBuilder_append(var$5, $cmd.$value1.$getDescription()); nmc_Minecraft_displayChat($mc, jl_AbstractStringBuilder_toString(var$5)); } } function nleb_SingleplayerCommands$CommandHelp_getDescription($this) { return $rt_s(1399); } function nleb_SingleplayerCommands$CommandGiveItem() { jl_Object.call(this); } function nleb_SingleplayerCommands$CommandGiveItem__init_0() { var var_0 = new nleb_SingleplayerCommands$CommandGiveItem(); nleb_SingleplayerCommands$CommandGiveItem__init_(var_0); return var_0; } function nleb_SingleplayerCommands$CommandGiveItem__init_($this) { return; } function nleb_SingleplayerCommands$CommandGiveItem_processCommand($this, $mc, $args) { var var$3, $id, var$5, $exists, $stack; $args = $args.data; var$3 = $args.length; if (var$3 != 1 && var$3 != 2 && var$3 != 3) { $mc = new nleb_SingleplayerCommands$CommandException; jl_Throwable__init_($mc, $rt_s(1400)); $rt_throw($mc); } $id = jl_Integer_parseInt0($args[0]); var$5 = $rt_compare($id, 256); if (var$5 >= 0) { nms_Item_$callClinit(); $exists = nms_Item_itemsList.data[$id] === null ? 0 : 1; } else { nms_Block_$callClinit(); $exists = nms_Block_blocksList.data[$id] === null ? 0 : 1; } if (!$exists) { $stack = new jl_StringBuilder; jl_AbstractStringBuilder__init_($stack); jl_AbstractStringBuilder_append($stack, $rt_s(1401)); jl_AbstractStringBuilder_append1($stack, $id); jl_AbstractStringBuilder_append($stack, $rt_s(1402)); nmc_Minecraft_displayErrorChat($mc, jl_AbstractStringBuilder_toString($stack)); } else { $stack = nms_ItemStack__init_0($id, var$3 != 2 ? 1 : jl_Integer_parseInt0($args[1]), var$3 != 3 ? 0 : jl_Integer_parseInt0($args[2])); nms_InventoryPlayer_addItemStackToInventory($mc.$thePlayer.$inventory, $stack); if (var$5 >= 0) { $stack = new jl_StringBuilder; jl_AbstractStringBuilder__init_($stack); jl_AbstractStringBuilder_append($stack, $rt_s(1403)); jl_AbstractStringBuilder_append1($stack, $id); jl_AbstractStringBuilder_append($stack, $rt_s(1379)); nmc_Minecraft_displayChat($mc, jl_AbstractStringBuilder_toString($stack)); } else { $stack = new jl_StringBuilder; jl_AbstractStringBuilder__init_($stack); jl_AbstractStringBuilder_append($stack, $rt_s(1404)); jl_AbstractStringBuilder_append1($stack, $id); jl_AbstractStringBuilder_append($stack, $rt_s(1379)); nmc_Minecraft_displayChat($mc, jl_AbstractStringBuilder_toString($stack)); } } } function nleb_SingleplayerCommands$CommandGiveItem_getDescription($this) { return $rt_s(1405); } function nleb_SingleplayerCommands$CommandSummon() { jl_Object.call(this); } function nleb_SingleplayerCommands$CommandSummon__init_0() { var var_0 = new nleb_SingleplayerCommands$CommandSummon(); nleb_SingleplayerCommands$CommandSummon__init_(var_0); return var_0; } function nleb_SingleplayerCommands$CommandSummon__init_($this) { return; } function nleb_SingleplayerCommands$CommandSummon_processCommand($this, $mc, $args) { var $x, $e, $y, $z, var$7, $id, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$id = $thread.pop();var$7 = $thread.pop();$z = $thread.pop();$y = $thread.pop();$e = $thread.pop();$x = $thread.pop();$args = $thread.pop();$mc = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $args = $args.data; $x = $args.length; if ($x != 1 && $x != 4) { $mc = new nleb_SingleplayerCommands$CommandException; jl_Throwable__init_($mc, $rt_s(1406)); $rt_throw($mc); } a: { b: { try { $e = nms_EntityList_createEntity(jl_Integer_parseInt0($args[0]), $mc.$theWorld); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { break b; } else { throw $$e; } } break a; } $e = nms_EntityList_createEntityInWorld($args[0], $mc.$theWorld); } if ($e === null) { $mc = new nleb_SingleplayerCommands$CommandException; $e = new jl_StringBuilder; jl_AbstractStringBuilder__init_($e); jl_AbstractStringBuilder_append($e, $rt_s(1407)); jl_AbstractStringBuilder_append($e, $args[0]); jl_AbstractStringBuilder_append($e, $rt_s(1408)); jl_Throwable__init_($mc, jl_AbstractStringBuilder_toString($e)); $rt_throw($mc); } if ($x != 4) { $x = nms_MathHelper_floor_double($mc.$thePlayer.$posX); $y = nms_MathHelper_floor_double($mc.$thePlayer.$posY); $z = nms_MathHelper_floor_double($mc.$thePlayer.$posZ); } else { $x = jl_Integer_parseInt0($args[1]); $y = jl_Integer_parseInt0($args[2]); $z = jl_Integer_parseInt0($args[3]); if ($y > 0) { var$7 = $mc.$theWorld; $id = $y - 1 | 0; $ptr = 2; continue main; } } nms_Entity_setLocationAndAngles($e, $x, $y, $z, 0.0, 0.0); $mc = $mc.$theWorld; $ptr = 1; case 1: $mc.$entityJoinedWorld($e); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_World_isBlockOpaqueCube(var$7, $x, $id, $z); if ($rt_suspending()) { break main; } $id = $tmp; if (!$id) { $y = $y + (-1) | 0; if ($y > 0) { var$7 = $mc.$theWorld; $id = $y - 1 | 0; continue main; } } nms_Entity_setLocationAndAngles($e, $x, $y, $z, 0.0, 0.0); $mc = $mc.$theWorld; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $mc, $args, $x, $e, $y, $z, var$7, $id, $ptr); } function nleb_SingleplayerCommands$CommandSummon_getDescription($this) { return $rt_s(1409); } function nleb_SingleplayerCommands$CommandTime() { jl_Object.call(this); } function nleb_SingleplayerCommands$CommandTime__init_0() { var var_0 = new nleb_SingleplayerCommands$CommandTime(); nleb_SingleplayerCommands$CommandTime__init_(var_0); return var_0; } function nleb_SingleplayerCommands$CommandTime__init_($this) { return; } function nleb_SingleplayerCommands$CommandTime_processCommand($this, $mc, $args) { var $i, $inf, $$je; $args = $args.data; if ($args.length != 1) { $mc = new nleb_SingleplayerCommands$CommandException; jl_Throwable__init_($mc, $rt_s(1410)); $rt_throw($mc); } a: { try { $i = jl_Integer_parseInt0($args[0]); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { } else { throw $$e; } } $mc = new nleb_SingleplayerCommands$CommandException; jl_Throwable__init_($mc, $rt_s(1411)); $rt_throw($mc); } $inf = $mc.$theWorld.$worldinfo; $inf.$worldTime = Long_add(Long_mul(Long_div($inf.$worldTime, Long_fromInt(24000)), Long_fromInt(24000)), Long_fromInt($i)); $inf = new jl_StringBuilder; jl_AbstractStringBuilder__init_($inf); jl_AbstractStringBuilder_append($inf, $rt_s(1412)); jl_AbstractStringBuilder_append1($inf, $i); jl_AbstractStringBuilder_append($inf, $rt_s(1413)); nmc_Minecraft_displayChat($mc, jl_AbstractStringBuilder_toString($inf)); } function nleb_SingleplayerCommands$CommandTime_getDescription($this) { return $rt_s(1414); } function nlea_EaglerAdapterImpl2$AudioBufferX() { jl_Object.call(this); this.$buffer0 = null; } function nms_EnumOptions() { var a = this; nlec_CompatEnum.call(a); a.$enumFloat = 0; a.$enumBoolean = 0; a.$enumString = null; } var nms_EnumOptions_MUSIC = null; var nms_EnumOptions_SOUND = null; var nms_EnumOptions_INVERT_MOUSE = null; var nms_EnumOptions_SENSITIVITY = null; var nms_EnumOptions_RENDER_DISTANCE = null; var nms_EnumOptions_VIEW_BOBBING = null; var nms_EnumOptions_ANAGLYPH = null; var nms_EnumOptions_LIMIT_FRAMERATE = null; var nms_EnumOptions_DIFFICULTY = null; var nms_EnumOptions_GRAPHICS = null; var nms_EnumOptions_AMBIENT_OCCLUSION = null; var nms_EnumOptions_ANTIALIASING = null; var nms_EnumOptions_field_20141_n = null; function nms_EnumOptions__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EnumOptions(); nms_EnumOptions__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EnumOptions_values() { return nms_EnumOptions_field_20141_n.$clone(); } function nms_EnumOptions_func_20137_a($i) { var $aenumoptions, $j, $k, $enumoptions; $aenumoptions = nms_EnumOptions_values().data; $j = $aenumoptions.length; $k = 0; while (true) { if ($k >= $j) return null; $enumoptions = $aenumoptions[$k]; if (nms_EnumOptions_returnEnumOrdinal($enumoptions) == $i) break; $k = $k + 1 | 0; } return $enumoptions; } function nms_EnumOptions__init_0($this, $s, $i, $s1, $flag, $flag1) { nlec_CompatEnum__init_0($this, $s, $i); $this.$enumString = $s1; $this.$enumFloat = $flag; $this.$enumBoolean = $flag1; } function nms_EnumOptions_getEnumFloat($this) { return $this.$enumFloat; } function nms_EnumOptions_getEnumBoolean($this) { return $this.$enumBoolean; } function nms_EnumOptions_returnEnumOrdinal($this) { return $this.$ordinal0; } function nms_EnumOptions_getEnumString($this) { return $this.$enumString; } function nms_EnumOptions__clinit_() { var var$1, var$2; nms_EnumOptions_MUSIC = nms_EnumOptions__init_($rt_s(1415), 0, $rt_s(1416), 1, 0); nms_EnumOptions_SOUND = nms_EnumOptions__init_($rt_s(1417), 1, $rt_s(1418), 1, 0); nms_EnumOptions_INVERT_MOUSE = nms_EnumOptions__init_($rt_s(1419), 2, $rt_s(1420), 0, 1); nms_EnumOptions_SENSITIVITY = nms_EnumOptions__init_($rt_s(1421), 3, $rt_s(1422), 1, 0); nms_EnumOptions_RENDER_DISTANCE = nms_EnumOptions__init_($rt_s(1423), 4, $rt_s(1424), 0, 0); nms_EnumOptions_VIEW_BOBBING = nms_EnumOptions__init_($rt_s(1425), 5, $rt_s(1426), 0, 1); nms_EnumOptions_ANAGLYPH = nms_EnumOptions__init_($rt_s(1427), 6, $rt_s(1428), 0, 1); nms_EnumOptions_LIMIT_FRAMERATE = nms_EnumOptions__init_($rt_s(1429), 7, $rt_s(1430), 0, 1); nms_EnumOptions_DIFFICULTY = nms_EnumOptions__init_($rt_s(1431), 8, $rt_s(1432), 0, 0); nms_EnumOptions_GRAPHICS = nms_EnumOptions__init_($rt_s(1433), 9, $rt_s(1434), 0, 0); nms_EnumOptions_AMBIENT_OCCLUSION = nms_EnumOptions__init_($rt_s(1435), 10, $rt_s(1436), 0, 1); nms_EnumOptions_ANTIALIASING = nms_EnumOptions__init_($rt_s(1437), 11, $rt_s(1438), 0, 0); var$1 = $rt_createArray(nms_EnumOptions, 12); var$2 = var$1.data; var$2[0] = nms_EnumOptions_MUSIC; var$2[1] = nms_EnumOptions_SOUND; var$2[2] = nms_EnumOptions_INVERT_MOUSE; var$2[3] = nms_EnumOptions_SENSITIVITY; var$2[4] = nms_EnumOptions_RENDER_DISTANCE; var$2[5] = nms_EnumOptions_VIEW_BOBBING; var$2[6] = nms_EnumOptions_ANAGLYPH; var$2[7] = nms_EnumOptions_LIMIT_FRAMERATE; var$2[8] = nms_EnumOptions_DIFFICULTY; var$2[9] = nms_EnumOptions_GRAPHICS; var$2[10] = nms_EnumOptions_AMBIENT_OCCLUSION; var$2[11] = nms_EnumOptions_ANTIALIASING; nms_EnumOptions_field_20141_n = var$1; } function otjw_DecodeSuccessCallback() { } function nlea_EaglerAdapterImpl2$18() { jl_Object.call(this); this.$val$cb2 = null; } function nlea_EaglerAdapterImpl2$18_onSuccess($this, $decodedData) { otpp_AsyncCallbackWrapper_complete($this.$val$cb2, $decodedData); } function nlea_EaglerAdapterImpl2$18_onSuccess$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$18_onSuccess(var$0, var$1); } function otjw_DecodeErrorCallback() { } function nlea_EaglerAdapterImpl2$19() { jl_Object.call(this); this.$val$cb3 = null; } function nlea_EaglerAdapterImpl2$19_onError($this, $error) { otpp_AsyncCallbackWrapper_complete($this.$val$cb3, null); } function nlea_EaglerAdapterImpl2$19_onError$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$19_onError(var$0, var$1); } 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) { return; } function jur_BackReferencedSingleSet() { jur_SingleSet.call(this); } 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 nle_GuiPassword() { nms_GuiTextField.call(this); this.$placeholderLength = 0; } function nle_GuiPassword__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nle_GuiPassword(); nle_GuiPassword__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nle_GuiPassword__init_0($this, $fontRenderer, $n, $n2, $n3, $n4, $string) { nms_GuiTextField__init_($this, $fontRenderer, $n, $n2, $n3, $n4, $string); $this.$placeholderLength = (-1); } function nle_GuiPassword_drawTextBox($this) { var var$1, var$2, $bl, var$4, $str, var$6, var$7; nms_Gui_drawRect($this, $this.$field_22079_d - 1 | 0, $this.$field_22078_e - 1 | 0, ($this.$field_22079_d + $this.$field_22077_f | 0) + 1 | 0, ($this.$field_22078_e + $this.$field_22076_g | 0) + 1 | 0, (-6250336)); nms_Gui_drawRect($this, $this.$field_22079_d, $this.$field_22078_e, $this.$field_22079_d + $this.$field_22077_f | 0, $this.$field_22078_e + $this.$field_22076_g | 0, (-16777216)); var$1 = $rt_createCharArray($this.$placeholderLength > 0 ? $this.$placeholderLength : jl_String_length($this.$field_22075_h)); var$2 = var$1.data; $bl = 0; var$4 = var$2.length; while ($bl < var$4) { var$2[$bl] = 42; $bl = $bl + 1 | 0; } $str = jl_String__init_(var$1); if (!$this.$field_22081_b) nms_FontRenderer_drawStringWithShadow($this.$field_22080_c, $str, $this.$field_22079_d + 4 | 0, $this.$field_22078_e + (($this.$field_22076_g - 8 | 0) / 2 | 0) | 0, 7368816); else { $bl = $this.$field_22082_a && !(($this.$ticks0 / 6 | 0) % 2 | 0) ? 1 : 0; var$6 = $this.$field_22080_c; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $str); jl_AbstractStringBuilder_append(var$7, !$bl ? $rt_s(36) : $rt_s(715)); nms_FontRenderer_drawStringWithShadow(var$6, jl_AbstractStringBuilder_toString(var$7), $this.$field_22079_d + 4 | 0, $this.$field_22078_e + (($this.$field_22076_g - 8 | 0) / 2 | 0) | 0, 14737632); } } function nle_GuiPassword_handleKeyboardInput($this, $c, $n) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$n = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_22081_b && $this.$field_22082_a) { if ($this.$placeholderLength > 0) { $this.$placeholderLength = (-1); $this.$field_22075_h = $rt_s(36); } $ptr = 1; continue main; } return; case 1: nms_GuiTextField_handleKeyboardInput($this, $c, $n); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $n, $ptr); } function nle_GuiPassword_isShowingPlaceholder($this) { return $this.$placeholderLength == (-1) ? 0 : 1; } function nms_GuiConnecting() { var a = this; nms_GuiScreen.call(a); a.$clientHandler = null; a.$cancelled = 0; a.$uri = null; a.$timer0 = 0; } function nms_GuiConnecting_updateScreen($this) { var $e, var$2, var$3, var$4, $i, $port, $i2, 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();$i2 = $thread.pop();$port = $thread.pop();$i = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$e = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$timer0 > 2 && $this.$clientHandler === null) { try { if (jl_String_startsWith0($this.$uri, $rt_s(1439))) $e = jl_String_substring0($this.$uri, 5); else if (jl_String_startsWith0($this.$uri, $rt_s(1440))) $e = jl_String_substring0($this.$uri, 6); else { if (jl_String_contains($this.$uri, $rt_s(1441))) { var$2 = $this.$mc5; var$3 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = $rt_s(1442); nms_GuiConnectFailed__init_0(var$3, $rt_s(1443), $rt_s(1111), var$4); $ptr = 2; continue main; } $e = $this.$uri; $this.$uri = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1439)), $this.$uri)); } $i = jl_String_lastIndexOf0($e, 58); $port = (-1); if ($i > 0 && jl_String_startsWith0($e, $rt_s(301)) && jl_String_charAt($e, $i - 1 | 0) != 93) $i = (-1); if ($i == (-1)) $port = !jl_String_startsWith0($this.$uri, $rt_s(1444)) ? 80 : 443; if (jl_String_endsWith($e, $rt_s(58))) $e = jl_String_substring($e, 0, jl_String_length($e) - 1 | 0); a: { b: { if ($port == (-1)) { c: { try { $i2 = jl_String_indexOf0($e, 47); $i = $i + 1 | 0; if ($i2 == (-1)) { $port = jl_String_length($e); break c; } $port = $i2 - 1 | 0; break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } } try { jl_Integer_parseInt0(jl_String_substring($e, $i, $port)); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } } } $e = new nms_NetClientHandler; var$2 = $this.$mc5; var$3 = $this.$uri; $i = 0; $ptr = 5; continue main; } $e = $this.$mc5; var$2 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = $rt_s(1445); nms_GuiConnectFailed__init_0(var$2, $rt_s(1443), $rt_s(1111), var$4); $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } d: { try { nms_NetClientHandler_disconnect($this.$clientHandler); break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); var$2 = $this.$mc5; var$3 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = jl_Throwable_toString($e); nms_GuiConnectFailed__init_0(var$3, $rt_s(1443), $rt_s(1111), var$4); $ptr = 4; continue main; } if ($this.$clientHandler !== null) { $e = $this.$clientHandler; $ptr = 1; continue main; } if ($this.$timer0 >= 1) $this.$timer0 = $this.$timer0 + 1 | 0; if ($this.$timer0 > 5 && !nlea_EaglerAdapterImpl2_connectionOpen() && $this.$mc5.$currentScreen === $this) { var$8 = $this.$mc5; var$9 = nms_GuiConnectFailed__init_($rt_s(1443), $rt_s(1446), null); $ptr = 3; continue main; } return; case 1: nms_NetClientHandler_processReadPackets($e); if ($rt_suspending()) { break main; } if ($this.$timer0 >= 1) $this.$timer0 = $this.$timer0 + 1 | 0; if ($this.$timer0 > 5 && !nlea_EaglerAdapterImpl2_connectionOpen() && $this.$mc5.$currentScreen === $this) { var$8 = $this.$mc5; var$9 = nms_GuiConnectFailed__init_($rt_s(1443), $rt_s(1446), null); $ptr = 3; continue main; } return; case 2: e: { try { nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break e; } else { throw $$e; } } return; } f: { try { nms_NetClientHandler_disconnect($this.$clientHandler); break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); var$2 = $this.$mc5; var$3 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = jl_Throwable_toString($e); nms_GuiConnectFailed__init_0(var$3, $rt_s(1443), $rt_s(1111), var$4); $ptr = 4; continue main; case 3: nmc_Minecraft_displayGuiScreen(var$8, var$9); if ($rt_suspending()) { break main; } return; case 4: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($this.$clientHandler !== null) { $e = $this.$clientHandler; $ptr = 1; continue main; } if ($this.$timer0 >= 1) $this.$timer0 = $this.$timer0 + 1 | 0; if ($this.$timer0 > 5 && !nlea_EaglerAdapterImpl2_connectionOpen() && $this.$mc5.$currentScreen === $this) { var$8 = $this.$mc5; var$9 = nms_GuiConnectFailed__init_($rt_s(1443), $rt_s(1446), null); $ptr = 3; continue main; } return; case 5: e: { try { nms_NetClientHandler__init_0($e, var$2, var$3, $i); if ($rt_suspending()) { break main; } $this.$clientHandler = $e; nms_NetClientHandler_addToSendQueue($this.$clientHandler, nms_Packet2Handshake__init_1($this.$mc5.$session.$username)); nms_NetClientHandler_addToSendQueue($this.$clientHandler, nms_Packet69EaglercraftData__init_0($rt_s(1447), nle_EaglerProfile_getSelfSkinPacket())); break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } g: { try { nms_NetClientHandler_disconnect($this.$clientHandler); break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); var$2 = $this.$mc5; var$3 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = jl_Throwable_toString($e); nms_GuiConnectFailed__init_0(var$3, $rt_s(1443), $rt_s(1111), var$4); $ptr = 4; continue main; } if ($this.$clientHandler !== null) { $e = $this.$clientHandler; $ptr = 1; continue main; } if ($this.$timer0 >= 1) $this.$timer0 = $this.$timer0 + 1 | 0; if ($this.$timer0 > 5 && !nlea_EaglerAdapterImpl2_connectionOpen() && $this.$mc5.$currentScreen === $this) { var$8 = $this.$mc5; var$9 = nms_GuiConnectFailed__init_($rt_s(1443), $rt_s(1446), null); $ptr = 3; continue main; } return; case 6: try { nmc_Minecraft_displayGuiScreen($e, var$2); if ($rt_suspending()) { break main; } $e = new nms_NetClientHandler; var$2 = $this.$mc5; var$3 = $this.$uri; $i = 0; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } f: { try { nms_NetClientHandler_disconnect($this.$clientHandler); break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); var$2 = $this.$mc5; var$3 = new nms_GuiConnectFailed; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = jl_Throwable_toString($e); nms_GuiConnectFailed__init_0(var$3, $rt_s(1443), $rt_s(1111), var$4); $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $e, var$2, var$3, var$4, $i, $port, $i2, var$8, var$9, $ptr); } function nms_GuiConnecting_keyTyped($this, $c, $i) { return; } function nms_GuiConnecting_initGui($this) { var $stringtranslate; $stringtranslate = nms_StringTranslate_getInstance(); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)))); } function nms_GuiConnecting_actionPerformed($this, $guibutton) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($guibutton.$id2) return; $this.$cancelled = 1; if ($this.$clientHandler !== null) nms_NetClientHandler_disconnect($this.$clientHandler); $guibutton = $this.$mc5; var$2 = nms_GuiMainMenu__init_0(); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, $ptr); } function nms_GuiConnecting_drawScreen($this, $i, $j, $f) { var $stringtranslate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$stringtranslate = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$timer0) $this.$timer0 = 1; $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } $stringtranslate = nms_StringTranslate_getInstance(); if ($this.$clientHandler === null) { nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1448)), $this.$width / 2 | 0, ($this.$height / 2 | 0) - 50 | 0, 16777215); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $rt_s(36), $this.$width / 2 | 0, ($this.$height / 2 | 0) - 10 | 0, 16777215); } else { nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1449)), $this.$width / 2 | 0, ($this.$height / 2 | 0) - 50 | 0, 16777215); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$clientHandler.$field_1209_a, $this.$width / 2 | 0, ($this.$height / 2 | 0) - 10 | 0, 16777215); } $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $stringtranslate, $ptr); } function nms_GuiSlider() { var a = this; nms_GuiButton.call(a); a.$sliderValue = 0.0; a.$dragging0 = 0; a.$idFloat = null; } function nms_GuiSlider__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_GuiSlider(); nms_GuiSlider__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_GuiSlider__init_0($this, $i, $j, $k, $enumoptions, $s, $f) { nms_GuiButton__init_1($this, $i, $j, $k, 150, 20, $s); $this.$sliderValue = 1.0; $this.$dragging0 = 0; $this.$idFloat = null; $this.$idFloat = $enumoptions; $this.$sliderValue = $f; } function nms_GuiSlider_getHoverState($this, $flag) { return 0; } function nms_GuiSlider_mouseDragged($this, $minecraft, $i, $j) { if (!$this.$enabled2) return; if ($this.$dragging0) { $this.$sliderValue = ($i - ($this.$xPosition1 + 4 | 0) | 0) / ($this.$width1 - 8 | 0); if ($this.$sliderValue < 0.0) $this.$sliderValue = 0.0; if ($this.$sliderValue > 1.0) $this.$sliderValue = 1.0; nms_GameSettings_setOptionFloatValue($minecraft.$gameSettings, $this.$idFloat, $this.$sliderValue); $this.$displayString = nms_GameSettings_getKeyBinding($minecraft.$gameSettings, $this.$idFloat); } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nms_Gui_drawTexturedModalRect($this, $this.$xPosition1 + ($this.$sliderValue * ($this.$width1 - 8 | 0) | 0) | 0, $this.$yPosition1, 0, 66, 4, 20); nms_Gui_drawTexturedModalRect($this, ($this.$xPosition1 + ($this.$sliderValue * ($this.$width1 - 8 | 0) | 0) | 0) + 4 | 0, $this.$yPosition1, 196, 66, 4, 20); } function nms_GuiSlider_mousePressed($this, $minecraft, $i, $j) { if (!nms_GuiButton_mousePressed($this, $minecraft, $i, $j)) return 0; $this.$sliderValue = ($i - ($this.$xPosition1 + 4 | 0) | 0) / ($this.$width1 - 8 | 0); if ($this.$sliderValue < 0.0) $this.$sliderValue = 0.0; if ($this.$sliderValue > 1.0) $this.$sliderValue = 1.0; nms_GameSettings_setOptionFloatValue($minecraft.$gameSettings, $this.$idFloat, $this.$sliderValue); $this.$displayString = nms_GameSettings_getKeyBinding($minecraft.$gameSettings, $this.$idFloat); $this.$dragging0 = 1; return 1; } function nms_GuiSlider_mouseReleased($this, $i, $j) { $this.$dragging0 = 0; } function nms_GuiSmallButton() { nms_GuiButton.call(this); this.$enumOptions = null; } function nms_GuiSmallButton__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_GuiSmallButton(); nms_GuiSmallButton__init_1(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_GuiSmallButton__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_GuiSmallButton(); nms_GuiSmallButton__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_GuiSmallButton__init_1($this, $i, $j, $k, $s) { nms_GuiSmallButton__init_2($this, $i, $j, $k, null, $s); } function nms_GuiSmallButton__init_2($this, $i, $j, $k, $enumoptions, $s) { nms_GuiButton__init_1($this, $i, $j, $k, 150, 20, $s); $this.$enumOptions = $enumoptions; } function nms_GuiSmallButton_returnEnumOptions($this) { return $this.$enumOptions; } function nms_GuiVideoSettings() { var a = this; nms_GuiScreen.call(a); a.$field_22110_h = null; a.$field_22107_a = null; a.$field_22109_i = null; } var nms_GuiVideoSettings_field_22108_k = null; function nms_GuiVideoSettings_$callClinit() { nms_GuiVideoSettings_$callClinit = $rt_eraseClinit(nms_GuiVideoSettings); nms_GuiVideoSettings__clinit_(); } function nms_GuiVideoSettings_initGui($this) { var $stringtranslate, $i, $aenumoptions, $j, $k, $enumoptions; $stringtranslate = nms_StringTranslate_getInstance(); $this.$field_22107_a = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1450)); $i = 0; $aenumoptions = nms_GuiVideoSettings_field_22108_k.data; $j = $aenumoptions.length; $k = 0; while ($k < $j) { $enumoptions = $aenumoptions[$k]; if (!$enumoptions.$enumFloat) ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_($enumoptions.$ordinal0, (($this.$width / 2 | 0) - 155 | 0) + (($i % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($i >> 1) | 0) | 0, $enumoptions, nms_GameSettings_getKeyBinding($this.$field_22109_i, $enumoptions))); else ju_ArrayList_add($this.$controlList, nms_GuiSlider__init_($enumoptions.$ordinal0, (($this.$width / 2 | 0) - 155 | 0) + (($i % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($i >> 1) | 0) | 0, $enumoptions, nms_GameSettings_getKeyBinding($this.$field_22109_i, $enumoptions), nms_GameSettings_getOptionFloatValue($this.$field_22109_i, $enumoptions))); $i = $i + 1 | 0; $k = $k + 1 | 0; } ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(874)))); } function nms_GuiVideoSettings_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$enabled) return; if ($guibutton.$id2 < 100 && $guibutton instanceof nms_GuiSmallButton) { var$2 = $this.$field_22109_i; var$3 = $guibutton.$enumOptions; var$4 = 1; $ptr = 2; continue main; } if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$field_22110_h; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; case 2: nms_GameSettings_setOptionValue(var$2, var$3, var$4); if ($rt_suspending()) { break main; } $guibutton.$displayString = nms_GameSettings_getKeyBinding($this.$field_22109_i, nms_EnumOptions_func_20137_a($guibutton.$id2)); if ($guibutton.$id2 != 200) return; nms_GameSettings_saveOptions($this.$mc5.$gameSettings); $guibutton = $this.$mc5; var$2 = $this.$field_22110_h; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, var$4, $ptr); } function nms_GuiVideoSettings_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$field_22107_a, $this.$width / 2 | 0, 20, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_GuiVideoSettings__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_EnumOptions, 7); var$2 = var$1.data; var$2[0] = nms_EnumOptions_GRAPHICS; var$2[1] = nms_EnumOptions_RENDER_DISTANCE; var$2[2] = nms_EnumOptions_LIMIT_FRAMERATE; var$2[3] = nms_EnumOptions_ANAGLYPH; var$2[4] = nms_EnumOptions_VIEW_BOBBING; var$2[5] = nms_EnumOptions_AMBIENT_OCCLUSION; var$2[6] = nms_EnumOptions_ANTIALIASING; nms_GuiVideoSettings_field_22108_k = var$1; } function nms_GuiControls() { var a = this; nms_GuiScreen.call(a); a.$parentScreen1 = null; a.$screenTitle2 = null; a.$options3 = null; a.$buttonId = 0; } function nms_GuiControls_func_20080_j($this) { return ($this.$width / 2 | 0) - 155 | 0; } function nms_GuiControls_initGui($this) { var $stringtranslate, $i, $j, var$4, var$5; $stringtranslate = nms_StringTranslate_getInstance(); $i = nms_GuiControls_func_20080_j($this); $j = 0; while ($j < $this.$options3.$keyBindings.data.length) { var$4 = $this.$controlList; var$5 = new nms_GuiSmallButton; nms_GuiButton__init_1(var$5, $j, $i + (($j % 2 | 0) * 160 | 0) | 0, ($this.$height / 6 | 0) + (24 * ($j >> 1) | 0) | 0, 70, 20, nms_GameSettings_getOptionDisplayString($this.$options3, $j)); var$5.$enumOptions = null; ju_ArrayList_add(var$4, var$5); $j = $j + 1 | 0; } ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(200, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 6 | 0) + 168 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(874)))); $this.$screenTitle2 = nms_StringTranslate_translateKey($stringtranslate, $rt_s(1451)); } function nms_GuiControls_actionPerformed($this, $guibutton) { var $i, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; while ($i < $this.$options3.$keyBindings.data.length) { ju_ArrayList_get($this.$controlList, $i).$displayString = nms_GameSettings_getOptionDisplayString($this.$options3, $i); $i = $i + 1 | 0; } if ($guibutton.$id2 != 200) { $this.$buttonId = $guibutton.$id2; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(714)); jl_AbstractStringBuilder_append(var$3, nms_GameSettings_getOptionDisplayString($this.$options3, $guibutton.$id2)); jl_AbstractStringBuilder_append(var$3, $rt_s(1091)); $guibutton.$displayString = jl_AbstractStringBuilder_toString(var$3); return; } $guibutton = $this.$mc5; var$3 = $this.$parentScreen1; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($guibutton, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, $i, var$3, $ptr); } function nms_GuiControls_keyTyped($this, $c, $i) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$buttonId >= 0) { nms_GameSettings_setKeyBinding($this.$options3, $this.$buttonId, $i); ju_ArrayList_get($this.$controlList, $this.$buttonId).$displayString = nms_GameSettings_getOptionDisplayString($this.$options3, $this.$buttonId); $this.$buttonId = (-1); return; } $ptr = 1; case 1: nms_GuiScreen_keyTyped($this, $c, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, $ptr); } function nms_GuiControls_drawScreen($this, $i, $j, $f) { var $k, $l, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l = $thread.pop();$k = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$screenTitle2, $this.$width / 2 | 0, 20, 16777215); $k = nms_GuiControls_func_20080_j($this); $l = 0; while ($l < $this.$options3.$keyBindings.data.length) { nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_GameSettings_getKeyBindingDescription($this.$options3, $l), (($k + (($l % 2 | 0) * 160 | 0) | 0) + 70 | 0) + 6 | 0, (($this.$height / 6 | 0) + (24 * ($l >> 1) | 0) | 0) + 7 | 0, (-1)); $l = $l + 1 | 0; } $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $k, $l, $ptr); } function nms_GuiSlot() { var a = this; jl_Object.call(a); a.$field_22264_a = null; a.$field_22263_b = 0; a.$field_22262_c = 0; a.$field_22261_d = 0; a.$field_22260_e = 0; a.$field_22259_f = 0; a.$field_22258_g = 0; a.$field_22257_h = 0; a.$field_22256_i = 0; a.$field_22255_j = 0; a.$field_22254_k = 0.0; a.$field_22253_l = 0.0; a.$field_22252_m = 0.0; a.$field_22251_n = 0; a.$field_22250_o = Long_ZERO; } var nms_GuiSlot_backgroundTexture = null; function nms_GuiSlot_func_22240_a($this, $list, $i, $j) { $this.$field_22256_i = $i; $this.$field_22255_j = $j; } function nms_GuiSlot_func_22244_d($this) { var $i, var$2, var$3; $i = nms_GuiWorldSlot_func_22245_b($this) - (($this.$field_22260_e - $this.$field_22261_d | 0) - 4 | 0) | 0; if ($i < 0) $i = $i / 2 | 0; if ($this.$field_22252_m < 0.0) $this.$field_22252_m = 0.0; var$2 = $this.$field_22252_m; var$3 = $i; if (var$2 > var$3) $this.$field_22252_m = var$3; } function nms_GuiSlot_func_22241_a($this, $guibutton) { if (!$guibutton.$enabled) return; if ($guibutton.$id2 == $this.$field_22256_i) { $this.$field_22252_m = $this.$field_22252_m - (($this.$field_22257_h * 2 | 0) / 3 | 0); $this.$field_22254_k = (-2.0); nms_GuiSlot_func_22244_d($this); } else if ($guibutton.$id2 == $this.$field_22255_j) { $this.$field_22252_m = $this.$field_22252_m + (($this.$field_22257_h * 2 | 0) / 3 | 0); $this.$field_22254_k = (-2.0); nms_GuiSlot_func_22244_d($this); } } function nms_GuiSlot_func_22243_a($this, $i, $j, $f) { var $k, $l, $i1, $f1, $j1, $k1, $l1, $flag, $j2, $i3, $tessellator, var$15, $i2, $k2, $j3, $i4, $j4, var$21, var$22, var$23, var$24, var$25, $byte0, $l2, $k3, $l3, var$30, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$30 = $thread.pop();$l3 = $thread.pop();$k3 = $thread.pop();$l2 = $thread.pop();$byte0 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();$j4 = $thread.pop();$i4 = $thread.pop();$j3 = $thread.pop();$k2 = $thread.pop();$i2 = $thread.pop();var$15 = $thread.pop();$tessellator = $thread.pop();$i3 = $thread.pop();$j2 = $thread.pop();$flag = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$f1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiWorldSlot_func_22248_c($this); if ($rt_suspending()) { break main; } $k = nms_GuiWorldSlot_func_22249_a($this); $l = ($this.$field_22263_b / 2 | 0) + 124 | 0; $i1 = $l + 6 | 0; if (!nlea_EaglerAdapterImpl2_mouseIsButtonDown(0)) $this.$field_22254_k = (-1.0); else if ($this.$field_22254_k !== (-1.0)) { if ($this.$field_22254_k >= 0.0) { $f = $this.$field_22252_m; $f1 = $j; $this.$field_22252_m = $f - ($f1 - $this.$field_22254_k) * $this.$field_22253_l; $this.$field_22254_k = $f1; } } else if ($j >= $this.$field_22261_d && $j <= $this.$field_22260_e) { $j1 = ($this.$field_22263_b / 2 | 0) - 110 | 0; $k1 = ($this.$field_22263_b / 2 | 0) + 110 | 0; $l1 = ((($j - $this.$field_22261_d | 0) + ($this.$field_22252_m | 0) | 0) - 2 | 0) / $this.$field_22257_h | 0; if ($i >= $j1 && $i <= $k1 && $l1 >= 0 && $l1 < $k) { $flag = $l1 == $this.$field_22251_n && Long_lt(Long_sub(jl_System_currentTimeMillis(), $this.$field_22250_o), Long_fromInt(250)) ? 1 : 0; $ptr = 5; continue main; } if ($i >= $l && $i <= $i1) { $this.$field_22253_l = (-1.0); $j2 = nms_GuiWorldSlot_func_22245_b($this) - (($this.$field_22260_e - $this.$field_22261_d | 0) - 4 | 0) | 0; if ($j2 < 1) $j2 = 1; $i3 = $rt_imul($this.$field_22260_e - $this.$field_22261_d | 0, $this.$field_22260_e - $this.$field_22261_d | 0) / nms_GuiWorldSlot_func_22245_b($this) | 0; if ($i3 < 32) $i3 = 32; if ($i3 > (($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0)) $i3 = ($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0; $this.$field_22253_l = $this.$field_22253_l / ((($this.$field_22260_e - $this.$field_22261_d | 0) - $i3 | 0) / $j2); } else $this.$field_22253_l = 1.0; $this.$field_22254_k = $j; } else $this.$field_22254_k = (-2.0); nms_GuiSlot_func_22244_d($this); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2912); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$15 = nms_GuiSlot_backgroundTexture; $ptr = 2; case 2: nle_TextureLocation_bindTexture(var$15); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 2105376); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22260_e, 0.0, 0.0, ($this.$field_22260_e + ($this.$field_22252_m | 0) | 0) / 32.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22260_e, 0.0, $this.$field_22259_f / 32.0, ($this.$field_22260_e + ($this.$field_22252_m | 0) | 0) / 32.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22261_d, 0.0, $this.$field_22259_f / 32.0, ($this.$field_22261_d + ($this.$field_22252_m | 0) | 0) / 32.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22261_d, 0.0, 0.0, ($this.$field_22261_d + ($this.$field_22252_m | 0) | 0) / 32.0); nlea_Tessellator_draw($tessellator); $i2 = 0; while ($i2 < $k) { $k2 = (($this.$field_22263_b / 2 | 0) - 92 | 0) - 16 | 0; $j3 = (($this.$field_22261_d + 4 | 0) + $rt_imul($i2, $this.$field_22257_h) | 0) - ($this.$field_22252_m | 0) | 0; if (nms_GuiWorldSlot_func_22246_a($this, $i2)) { $i4 = ($this.$field_22263_b / 2 | 0) - 110 | 0; $j4 = ($this.$field_22263_b / 2 | 0) + 110 | 0; nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorOpaque_I($tessellator, 8421504); var$21 = $i4; $i = $j3 + 32 | 0; var$22 = $i + 2 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$22, 0.0, 0.0, 1.0); var$23 = $j4; nlea_Tessellator_addVertexWithUV($tessellator, var$23, var$22, 0.0, 1.0, 1.0); var$22 = $j3 - 2 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$23, var$22, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$22, 0.0, 0.0, 0.0); nlea_Tessellator_setColorOpaque_I($tessellator, 0); var$24 = $i4 + 1 | 0; var$25 = $i + 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$24, var$25, 0.0, 0.0, 1.0); var$21 = $j4 - 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$25, 0.0, 1.0, 1.0); var$22 = $j3 - 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$22, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$24, var$22, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nleg_EaglerAdapterGL30_glEnable(3553); } nms_GuiWorldSlot_func_22242_a($this, $i2, $k2, $j3, 32, $tessellator); $i2 = $i2 + 1 | 0; } $byte0 = 4; $j = 0; $k = $this.$field_22261_d; $flag = 255; $i = 255; $ptr = 3; case 3: nms_GuiSlot_func_22239_a($this, $j, $k, $flag, $i); if ($rt_suspending()) { break main; } $i = $this.$field_22260_e; $j = $this.$field_22262_c; $k = 255; $flag = 255; $ptr = 4; case 4: nms_GuiSlot_func_22239_a($this, $i, $j, $k, $flag); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glEnable(3042); nleg_EaglerAdapterGL30_glBlendFunc(770, 771); nleg_EaglerAdapterGL30_glDisable(3008); nleg_EaglerAdapterGL30_glShadeModel(7425); nleg_EaglerAdapterGL30_glDisable(3553); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 0, 0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22261_d + $byte0 | 0, 0.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22261_d + $byte0 | 0, 0.0, 1.0, 1.0); nlea_Tessellator_setColorRGBA_I($tessellator, 0, 255); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22261_d, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22261_d, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 0, 255); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22260_e, 0.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22260_e, 0.0, 1.0, 1.0); nlea_Tessellator_setColorRGBA_I($tessellator, 0, 0); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22259_f, $this.$field_22260_e - $byte0 | 0, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, $this.$field_22260_e - $byte0 | 0, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); $l2 = nms_GuiWorldSlot_func_22245_b($this) - (($this.$field_22260_e - $this.$field_22261_d | 0) - 4 | 0) | 0; if ($l2 > 0) { $k3 = $rt_imul($this.$field_22260_e - $this.$field_22261_d | 0, $this.$field_22260_e - $this.$field_22261_d | 0) / nms_GuiWorldSlot_func_22245_b($this) | 0; if ($k3 < 32) $k3 = 32; if ($k3 > (($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0)) $k3 = ($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0; $l3 = ($rt_imul($this.$field_22252_m | 0, ($this.$field_22260_e - $this.$field_22261_d | 0) - $k3 | 0) / $l2 | 0) + $this.$field_22261_d | 0; if ($l3 < $this.$field_22261_d) $l3 = $this.$field_22261_d; nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 0, 255); var$21 = $l; nlea_Tessellator_addVertexWithUV($tessellator, var$21, $this.$field_22260_e, 0.0, 0.0, 1.0); var$22 = $i1; nlea_Tessellator_addVertexWithUV($tessellator, var$22, $this.$field_22260_e, 0.0, 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$22, $this.$field_22261_d, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$21, $this.$field_22261_d, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 8421504, 255); $i = $l3 + $k3 | 0; var$23 = $i; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$23, 0.0, 0.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$22, var$23, 0.0, 1.0, 1.0); var$23 = $l3; nlea_Tessellator_addVertexWithUV($tessellator, var$22, var$23, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$23, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 12632256, 255); var$22 = $i - 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$22, 0.0, 0.0, 1.0); var$30 = $i1 - 1 | 0; nlea_Tessellator_addVertexWithUV($tessellator, var$30, var$22, 0.0, 1.0, 1.0); nlea_Tessellator_addVertexWithUV($tessellator, var$30, var$23, 0.0, 1.0, 0.0); nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$23, 0.0, 0.0, 0.0); nlea_Tessellator_draw($tessellator); } nleg_EaglerAdapterGL30_glEnable(3553); nleg_EaglerAdapterGL30_glShadeModel(7424); nleg_EaglerAdapterGL30_glEnable(3008); nleg_EaglerAdapterGL30_glDisable(3042); return; case 5: nms_GuiWorldSlot_func_22247_a($this, $l1, $flag); if ($rt_suspending()) { break main; } $this.$field_22251_n = $l1; $this.$field_22250_o = jl_System_currentTimeMillis(); if ($i >= $l && $i <= $i1) { $this.$field_22253_l = (-1.0); $j2 = nms_GuiWorldSlot_func_22245_b($this) - (($this.$field_22260_e - $this.$field_22261_d | 0) - 4 | 0) | 0; if ($j2 < 1) $j2 = 1; $i3 = $rt_imul($this.$field_22260_e - $this.$field_22261_d | 0, $this.$field_22260_e - $this.$field_22261_d | 0) / nms_GuiWorldSlot_func_22245_b($this) | 0; if ($i3 < 32) $i3 = 32; if ($i3 > (($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0)) $i3 = ($this.$field_22260_e - $this.$field_22261_d | 0) - 8 | 0; $this.$field_22253_l = $this.$field_22253_l / ((($this.$field_22260_e - $this.$field_22261_d | 0) - $i3 | 0) / $j2); } else $this.$field_22253_l = 1.0; $this.$field_22254_k = $j; nms_GuiSlot_func_22244_d($this); nleg_EaglerAdapterGL30_glDisable(2896); nleg_EaglerAdapterGL30_glDisable(2912); nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$15 = nms_GuiSlot_backgroundTexture; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $k, $l, $i1, $f1, $j1, $k1, $l1, $flag, $j2, $i3, $tessellator, var$15, $i2, $k2, $j3, $i4, $j4, var$21, var$22, var$23, var$24, var$25, $byte0, $l2, $k3, $l3, var$30, $ptr); } function nms_GuiSlot_func_22239_a($this, $i, $j, $k, $l) { var $tessellator, 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();$tessellator = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlea_Tessellator_$callClinit(); $tessellator = nlea_Tessellator_instance; var$6 = nms_GuiSlot_backgroundTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$6); if ($rt_suspending()) { break main; } nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); nlea_Tessellator_startDrawingQuads($tessellator); nlea_Tessellator_setColorRGBA_I($tessellator, 4210752, $l); var$7 = $j; var$8 = $j / 32.0; nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$7, 0.0, 0.0, var$8); nlea_Tessellator_addVertexWithUV($tessellator, $this.$field_22263_b, var$7, 0.0, $this.$field_22263_b / 32.0, var$8); nlea_Tessellator_setColorRGBA_I($tessellator, 4210752, $k); var$9 = $this.$field_22263_b; var$7 = $i; var$10 = $this.$field_22263_b / 32.0; var$11 = $i / 32.0; nlea_Tessellator_addVertexWithUV($tessellator, var$9, var$7, 0.0, var$10, var$11); nlea_Tessellator_addVertexWithUV($tessellator, 0.0, var$7, 0.0, 0.0, var$11); nlea_Tessellator_draw($tessellator); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $tessellator, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_GuiSlot__clinit_() { nms_GuiSlot_backgroundTexture = nle_TextureLocation__init_($rt_s(355)); } function nms_GuiWorldSlot() { nms_GuiSlot.call(this); this.$field_22266_a = null; } function nms_GuiWorldSlot_func_22249_a($this) { return $this.$field_22266_a.$field_22100_m.$size0; } function nms_GuiWorldSlot_func_22247_a($this, $i, $flag) { var $flag1, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22266_a.$field_22101_l = $i; $flag1 = $this.$field_22266_a.$field_22101_l >= 0 && $this.$field_22266_a.$field_22101_l < nms_GuiWorldSlot_func_22249_a($this) ? 1 : 0; $this.$field_22266_a.$field_22104_s.$enabled = $flag1; $this.$field_22266_a.$field_22095_r.$enabled = $flag1; $this.$field_22266_a.$field_22103_t.$enabled = $flag1; $this.$field_22266_a.$export.$enabled = $flag1; if ($flag && $flag1) { var$4 = $this.$field_22266_a; $ptr = 1; continue main; } return; case 1: nms_GuiSelectWorld_selectWorld(var$4, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $flag, $flag1, var$4, $ptr); } function nms_GuiWorldSlot_func_22246_a($this, $i) { return $i != $this.$field_22266_a.$field_22101_l ? 0 : 1; } function nms_GuiWorldSlot_func_22245_b($this) { return $this.$field_22266_a.$field_22100_m.$size0 * 36 | 0; } function nms_GuiWorldSlot_func_22248_c($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.$field_22266_a; $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_GuiWorldSlot_func_22242_a($this, $i, $j, $k, $l, $tessellator) { var $saveformatcomparator, $s, $s1, $s2; $saveformatcomparator = ju_ArrayList_get($this.$field_22266_a.$field_22100_m, $i); $s = $saveformatcomparator.$field_22165_b; if (!($s !== null && !nms_MathHelper_func_22282_a($s))) { $tessellator = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tessellator); jl_AbstractStringBuilder_append($tessellator, $this.$field_22266_a.$field_22098_o); jl_AbstractStringBuilder_append($tessellator, $rt_s(716)); jl_AbstractStringBuilder_append1($tessellator, $i + 1 | 0); $s = jl_AbstractStringBuilder_toString($tessellator); } $s1 = $saveformatcomparator.$field_22166_a; $tessellator = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tessellator); jl_AbstractStringBuilder_append($tessellator, $s1); jl_AbstractStringBuilder_append($tessellator, $rt_s(1452)); $s1 = $this.$field_22266_a.$field_22102_i; $s2 = new ju_Date; $s2.$value3 = $saveformatcomparator.$field_22169_c; jl_AbstractStringBuilder_append($tessellator, jt_DateFormat_format($s1, $s2)); $s2 = jl_AbstractStringBuilder_toString($tessellator); $tessellator = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tessellator); jl_AbstractStringBuilder_append($tessellator, $s2); jl_AbstractStringBuilder_append($tessellator, $rt_s(62)); $s1 = jl_AbstractStringBuilder_toString($tessellator); $s2 = $rt_s(36); if ($saveformatcomparator.$field_22167_e) { $tessellator = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tessellator); jl_AbstractStringBuilder_append($tessellator, $this.$field_22266_a.$field_22097_p); jl_AbstractStringBuilder_append($tessellator, $rt_s(716)); jl_AbstractStringBuilder_append($tessellator, $s2); $s2 = jl_AbstractStringBuilder_toString($tessellator); } $tessellator = $this.$field_22266_a.$fontRenderer0; $i = $j + 2 | 0; nms_FontRenderer_drawStringWithShadow($tessellator, $s, $i, $k + 1 | 0, 16777215); $tessellator = $this.$field_22266_a.$fontRenderer0; $j = $k + 12 | 0; nms_FontRenderer_drawStringWithShadow($tessellator, $s1, $i, $j, 8421504); nms_FontRenderer_drawStringWithShadow($this.$field_22266_a.$fontRenderer0, $s2, $i, $j + 10 | 0, 8421504); } function nms_GuiYesNo() { var a = this; nms_GuiScreen.call(a); a.$parentScreen2 = null; a.$message10 = null; a.$message2 = null; a.$field_22106_k = null; a.$field_22105_l = null; a.$worldNumber = 0; } function nms_GuiYesNo__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_GuiYesNo(); nms_GuiYesNo__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_GuiYesNo__init_0($this, $guiscreen, $s, $s1, $s2, $s3, $i) { nms_GuiScreen__init_($this); $this.$parentScreen2 = $guiscreen; $this.$message10 = $s; $this.$message2 = $s1; $this.$field_22106_k = $s2; $this.$field_22105_l = $s3; $this.$worldNumber = $i; } function nms_GuiYesNo_initGui($this) { ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(0, (($this.$width / 2 | 0) - 155 | 0) + 0 | 0, ($this.$height / 6 | 0) + 96 | 0, $this.$field_22106_k)); ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(1, (($this.$width / 2 | 0) - 155 | 0) + 160 | 0, ($this.$height / 6 | 0) + 96 | 0, $this.$field_22105_l)); } function nms_GuiYesNo_actionPerformed($this, $guibutton) { 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();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$parentScreen2; var$3 = $guibutton.$id2 ? 0 : 1; var$4 = $this.$worldNumber; $ptr = 1; case 1: nms_GuiSelectWorld_confirmClicked(var$2, var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, var$3, var$4, $ptr); } function nms_GuiYesNo_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$message10, $this.$width / 2 | 0, 70, 16777215); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$message2, $this.$width / 2 | 0, 90, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nleb_GuiCreateOrImport() { var a = this; nms_GuiScreen.call(a); a.$parent1 = null; a.$title1 = null; } function nleb_GuiCreateOrImport_initGui($this) { var $st; $st = nms_StringTranslate_getInstance(); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width - 200 | 0) / 2 | 0, ($this.$height / 3 | 0) + 5 | 0, nms_StringTranslate_translateKey($st, $rt_s(1376)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width - 200 | 0) / 2 | 0, ($this.$height / 3 | 0) + 29 | 0, nms_StringTranslate_translateKey($st, $rt_s(1453)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(2, ($this.$width - 200 | 0) / 2 | 0, ($this.$height / 3 | 0) + 53 | 0, nms_StringTranslate_translateKey($st, $rt_s(913)))); } function nleb_GuiCreateOrImport_actionPerformed($this, $guibutton) { var $folder, 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();$folder = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$id2) { $guibutton = $this.$mc5; $folder = new nms_GuiCreateWorld; var$3 = $this.$parent1; nms_GuiScreen__init_($folder); $folder.$field_22131_a = var$3; $ptr = 1; continue main; } if ($guibutton.$id2 == 1) { $guibutton = $this.$mc5.$loadingScreen; $ptr = 2; continue main; } if ($guibutton.$id2 != 2) return; $guibutton = $this.$mc5; $folder = $this.$parent1; $ptr = 3; continue main; case 1: nmc_Minecraft_displayGuiScreen($guibutton, $folder); if ($rt_suspending()) { break main; } return; case 2: $tmp = nleb_ImportExport_importWorld($guibutton); if ($rt_suspending()) { break main; } $folder = $tmp; if ($folder === null) { $guibutton = $this.$mc5; $folder = new nleb_GuiSomethingFailed; var$4 = $this.$parent1; var$5 = $rt_createArray(jl_String, 2); var$6 = var$5.data; var$6[0] = $rt_s(1454); var$6[1] = $rt_s(1455); nleb_GuiSomethingFailed__init_($folder, var$4, $rt_s(1456), var$5); $ptr = 4; continue main; } if (jl_String_equals($folder, $rt_s(1457))) { $guibutton = $this.$mc5; $folder = $this.$parent1; $ptr = 6; continue main; } var$3 = $this.$mc5; var$4 = new nleb_GuiWhatDoYouWantToName; $guibutton = new nleb_GuiCreateOrImport$1; $guibutton.$this$043 = $this; $guibutton.$val$folder = $folder; nms_GuiScreen__init_(var$4); var$4.$defaultName = $folder; var$4.$cont = $guibutton; var$4.$title2 = nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $rt_s(1458)); $ptr = 5; continue main; case 3: nmc_Minecraft_displayGuiScreen($guibutton, $folder); if ($rt_suspending()) { break main; } return; case 4: nmc_Minecraft_displayGuiScreen($guibutton, $folder); if ($rt_suspending()) { break main; } return; case 5: nmc_Minecraft_displayGuiScreen(var$3, var$4); if ($rt_suspending()) { break main; } return; case 6: nmc_Minecraft_displayGuiScreen($guibutton, $folder); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, $folder, var$3, var$4, var$5, var$6, $ptr); } function nleb_GuiCreateOrImport_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$title1, $this.$width / 2 | 0, $this.$height / 4 | 0, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_GuiRenameWorld() { var a = this; nms_GuiScreen.call(a); a.$field_22112_a = null; a.$field_22114_h = null; a.$field_22113_i = null; } function nms_GuiRenameWorld_updateScreen($this) { nms_GuiTextField_onUpdate($this.$field_22114_h); } function nms_GuiRenameWorld_initGui($this) { var $stringtranslate, $isaveformat, $worldinfo, $s, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s = $thread.pop();$worldinfo = $thread.pop();$isaveformat = $thread.pop();$stringtranslate = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $stringtranslate = nms_StringTranslate_getInstance(); nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 96 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1459)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)))); $isaveformat = $this.$mc5.$field_22008_V; $stringtranslate = $this.$field_22113_i; $ptr = 1; case 1: $tmp = nleb_EaglercraftSaveManager_getWorldInfoForWorld($isaveformat, $stringtranslate); if ($rt_suspending()) { break main; } $worldinfo = $tmp; $s = $worldinfo.$levelName; $this.$field_22114_h = nms_GuiTextField__init_0($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, 60, 200, 20, $s); $this.$field_22114_h.$field_22082_a = 1; $this.$field_22114_h.$maxLength = 32; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $stringtranslate, $isaveformat, $worldinfo, $s, $ptr); } function nms_GuiRenameWorld_onGuiClosed($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); } function nms_GuiRenameWorld_actionPerformed($this, $guibutton) { var var$2, $isaveformat, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$isaveformat = $thread.pop();var$2 = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$enabled) return; if ($guibutton.$id2 == 1) { $guibutton = $this.$mc5; var$2 = $this.$field_22112_a; $ptr = 1; continue main; } if ($guibutton.$id2) return; $isaveformat = $this.$mc5.$field_22008_V; $guibutton = $this.$field_22113_i; var$2 = jl_String_trim($this.$field_22114_h.$field_22075_h); $ptr = 2; continue main; case 1: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; case 2: nleb_EaglercraftSaveManager_renameWorldData($isaveformat, $guibutton, var$2); if ($rt_suspending()) { break main; } $guibutton = $this.$mc5; var$2 = $this.$field_22112_a; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen($guibutton, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, $isaveformat, $ptr); } function nms_GuiRenameWorld_keyTyped($this, $c, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$field_22114_h; $ptr = 1; case 1: nms_GuiTextField_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length(jl_String_trim($this.$field_22114_h.$field_22075_h)) <= 0 ? 0 : 1; if ($c != 13) return; var$3 = ju_ArrayList_get($this.$controlList, 0); $ptr = 2; case 2: nms_GuiRenameWorld_actionPerformed($this, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, $ptr); } function nms_GuiRenameWorld_mouseClicked($this, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_mouseClicked($this, $i, $j, $k); if ($rt_suspending()) { break main; } nms_GuiTextField_handleMouseInput($this.$field_22114_h, $i, $j, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $ptr); } function nms_GuiRenameWorld_drawScreen($this, $i, $j, $f) { var $stringtranslate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$stringtranslate = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $stringtranslate = nms_StringTranslate_getInstance(); $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1460)), $this.$width / 2 | 0, (($this.$height / 4 | 0) - 60 | 0) + 20 | 0, 16777215); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1461)), ($this.$width / 2 | 0) - 100 | 0, 47, 10526880); nms_GuiTextField_drawTextBox($this.$field_22114_h); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $stringtranslate, $ptr); } function nms_EntityList() { jl_Object.call(this); } var nms_EntityList_stringToConstructorMapping = null; var nms_EntityList_classToStringMapping = null; var nms_EntityList_IDtoConstructorMapping = null; var nms_EntityList_classToIDMapping = null; function nms_EntityList__init_0() { var var_0 = new nms_EntityList(); nms_EntityList__init_(var_0); return var_0; } function nms_EntityList__init_($this) { return; } function nms_EntityList_addMapping($class1, $construct, $s, $i) { ju_HashMap_putImpl(nms_EntityList_stringToConstructorMapping, $s, $construct); ju_HashMap_putImpl(nms_EntityList_classToStringMapping, $class1, $s); ju_HashMap_putImpl(nms_EntityList_IDtoConstructorMapping, jl_Integer_valueOf($i), $construct); ju_HashMap_putImpl(nms_EntityList_classToIDMapping, $class1, jl_Integer_valueOf($i)); } function nms_EntityList_createEntityInWorld($s, $world) { var $entity, var$4, $class1, $exception, $$je; $entity = null; a: { try { var$4 = $entity; $class1 = ju_HashMap_get(nms_EntityList_stringToConstructorMapping, $s); if ($class1 !== null) { var$4 = $entity; $entity = $class1.$apply($world); var$4 = $entity; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); $entity = var$4; } return $entity; } function nms_EntityList_createEntity($i, $world) { var $entity, var$4, $class1, $exception, $$je; $entity = null; a: { try { var$4 = $entity; $class1 = ju_HashMap_get(nms_EntityList_IDtoConstructorMapping, jl_Integer_valueOf($i)); if ($class1 !== null) { var$4 = $entity; $entity = $class1.$apply($world); var$4 = $entity; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); $entity = var$4; } if ($entity === null) { $world = jl_System_out(); $class1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($class1); jl_AbstractStringBuilder_append($class1, $rt_s(1462)); jl_AbstractStringBuilder_append1($class1, $i); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString($class1)); } return $entity; } function nms_EntityList__clinit_() { nms_EntityList_stringToConstructorMapping = ju_HashMap__init_0(); nms_EntityList_classToStringMapping = ju_HashMap__init_0(); nms_EntityList_IDtoConstructorMapping = ju_HashMap__init_0(); nms_EntityList_classToIDMapping = ju_HashMap__init_0(); nms_EntityList_addMapping($rt_cls(nms_EntityArrow), new nms_EntityList$_clinit_$lambda$_28_0, $rt_s(1463), 10); nms_EntityList_addMapping($rt_cls(nms_EntitySnowball), new nms_EntityList$_clinit_$lambda$_28_1, $rt_s(1464), 11); nms_EntityList_addMapping($rt_cls(nms_EntityItem), new nms_EntityList$_clinit_$lambda$_28_2, $rt_s(1044), 1); nms_EntityList_addMapping($rt_cls(nms_EntityPainting), new nms_EntityList$_clinit_$lambda$_28_3, $rt_s(1465), 9); nms_EntityList_addMapping($rt_cls(nms_EntityCreeper), new nms_EntityList$_clinit_$lambda$_28_4, $rt_s(892), 50); nms_EntityList_addMapping($rt_cls(nms_EntitySkeleton), new nms_EntityList$_clinit_$lambda$_28_5, $rt_s(1466), 51); nms_EntityList_addMapping($rt_cls(nms_EntitySpider), new nms_EntityList$_clinit_$lambda$_28_6, $rt_s(1467), 52); nms_EntityList_addMapping($rt_cls(nms_EntityZombieSimple), new nms_EntityList$_clinit_$lambda$_28_7, $rt_s(1468), 53); nms_EntityList_addMapping($rt_cls(nms_EntityZombie), new nms_EntityList$_clinit_$lambda$_28_8, $rt_s(893), 54); nms_EntityList_addMapping($rt_cls(nms_EntitySlime), new nms_EntityList$_clinit_$lambda$_28_9, $rt_s(890), 55); nms_EntityList_addMapping($rt_cls(nms_EntityGhast), new nms_EntityList$_clinit_$lambda$_28_10, $rt_s(1469), 56); nms_EntityList_addMapping($rt_cls(nms_EntityPigZombie), new nms_EntityList$_clinit_$lambda$_28_11, $rt_s(1470), 57); nms_EntityList_addMapping($rt_cls(nms_EntityPig), new nms_EntityList$_clinit_$lambda$_28_12, $rt_s(894), 90); nms_EntityList_addMapping($rt_cls(nms_EntitySheep), new nms_EntityList$_clinit_$lambda$_28_13, $rt_s(1471), 91); nms_EntityList_addMapping($rt_cls(nms_EntityCow), new nms_EntityList$_clinit_$lambda$_28_14, $rt_s(1472), 92); nms_EntityList_addMapping($rt_cls(nms_EntityChicken), new nms_EntityList$_clinit_$lambda$_28_15, $rt_s(1473), 93); nms_EntityList_addMapping($rt_cls(nms_EntitySquid), new nms_EntityList$_clinit_$lambda$_28_16, $rt_s(895), 94); nms_EntityList_addMapping($rt_cls(nms_EntityTNTPrimed), new nms_EntityList$_clinit_$lambda$_28_17, $rt_s(1474), 20); nms_EntityList_addMapping($rt_cls(nms_EntityFallingSand), new nms_EntityList$_clinit_$lambda$_28_18, $rt_s(1475), 21); nms_EntityList_addMapping($rt_cls(nms_EntityMinecart), new nms_EntityList$_clinit_$lambda$_28_19, $rt_s(1053), 40); nms_EntityList_addMapping($rt_cls(nms_EntityBoat), new nms_EntityList$_clinit_$lambda$_28_20, $rt_s(1476), 41); } function jur_MatchResult() { } function jur_Matcher() { var a = this; jl_Object.call(a); a.$pat = null; a.$start7 = null; a.$string = null; a.$matchResult = null; a.$leftBound = 0; a.$rightBound = 0; a.$appendPos = 0; a.$replacement1 = null; a.$processedRepl = null; a.$replacementParts = null; } function jur_Matcher_appendReplacement($this, $buffer, $replacement) { $this.$processedRepl = jur_Matcher_processReplacement($this, $replacement); jl_AbstractStringBuilder_append4($buffer, jl_String_substring($this.$string, $this.$appendPos, jur_Matcher_start($this))); jl_AbstractStringBuilder_append($buffer, $this.$processedRepl); $this.$appendPos = jur_Matcher_end($this); return $this; } function jur_Matcher_processReplacement($this, $replacement) { var $sb, $i, $repl, $res, $index, $replacementPos, $nextBackSlashed, var$9, $gr, $group, $$je; if ($this.$replacement1 !== null && jl_String_equals($this.$replacement1, $replacement)) { if ($this.$replacementParts === null) return $this.$processedRepl; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); $i = 0; while ($i < $this.$replacementParts.$size0) { jl_StringBuilder_append($sb, ju_ArrayList_get($this.$replacementParts, $i)); $i = $i + 1 | 0; } return jl_AbstractStringBuilder_toString($sb); } $this.$replacement1 = $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) { if ($this.$replacementParts !== null && $replacementPos != $res.$length0) ju_ArrayList_add($this.$replacementParts, jl_StringBuilder_subSequence($res, $replacementPos, $res.$length0)); 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_append0($res, var$9[$index]); $nextBackSlashed = 0; } else if (var$9[$index] != 36) jl_AbstractStringBuilder_append0($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_($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(36)); $rt_throw($replacement); } function jur_Matcher_reset($this) { $this.$leftBound = 0; $this.$rightBound = jl_String_length($this.$string); jur_MatchResultImpl_reset($this.$matchResult, $this.$string, $this.$leftBound, $this.$rightBound); $this.$appendPos = 0; $this.$replacement1 = null; $this.$matchResult.$previousMatch = (-1); return $this; } function jur_Matcher_appendTail($this, $buffer) { jl_AbstractStringBuilder_append4($buffer, jl_String_substring($this.$string, $this.$appendPos, jl_String_length($this.$string))); return $buffer; } function jur_Matcher_replaceAll($this, $replacement) { var $sb; $sb = new jl_StringBuffer; jl_AbstractStringBuilder__init_($sb); jur_Matcher_reset($this); while (jur_Matcher_find($this)) { jur_Matcher_appendReplacement($this, $sb, $replacement); } return jl_AbstractStringBuilder_toString(jur_Matcher_appendTail($this, $sb)); } function jur_Matcher_group($this, $group) { return jur_MatchResultImpl_group($this.$matchResult, $group); } function jur_Matcher_find0($this, $start) { var $stringLength, var$3; $stringLength = jl_String_length($this.$string); if ($start >= 0 && $start <= $stringLength) { jur_MatchResultImpl_reset0($this.$matchResult); $this.$matchResult.$mode4 = 1; jur_MatchResultImpl_setStartIndex($this.$matchResult, $start); $start = $this.$start7.$find0($start, $this.$string, $this.$matchResult); if ($start == (-1)) $this.$matchResult.$hitEnd = 1; if ($start >= 0 && $this.$matchResult.$valid) { jur_MatchResultImpl_finalizeMatch($this.$matchResult); 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; $length = jl_String_length($this.$string); if (!jur_Matcher_hasTransparentBounds($this)) $length = $this.$rightBound; if ($this.$matchResult.$startIndex >= 0 && $this.$matchResult.$mode4 == 1) { $this.$matchResult.$startIndex = jur_MatchResultImpl_end($this.$matchResult); if (jur_MatchResultImpl_end($this.$matchResult) == jur_MatchResultImpl_start($this.$matchResult)) { var$2 = $this.$matchResult; var$2.$startIndex = var$2.$startIndex + 1 | 0; } return $this.$matchResult.$startIndex <= $length && jur_Matcher_find0($this, $this.$matchResult.$startIndex) ? 1 : 0; } return jur_Matcher_find0($this, $this.$leftBound); } function jur_Matcher_start0($this, $group) { return jur_MatchResultImpl_start0($this.$matchResult, $group); } function jur_Matcher_end0($this, $group) { return jur_MatchResultImpl_end0($this.$matchResult, $group); } function jur_Matcher_start($this) { return jur_Matcher_start0($this, 0); } function jur_Matcher_end($this) { return jur_Matcher_end0($this, 0); } function jur_Matcher_hasTransparentBounds($this) { return $this.$matchResult.$transparentBounds; } function otcit_FloatAnalyzer() { jl_Object.call(this); } 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) { return; } function otcit_FloatAnalyzer_analyze($d, $result) { var $bits, $mantissa, $exponent, $errorShift, $decExponent, $mantissaShift, var$9, $decMantissa, $error, $upError, $downError, $lowerPos, $upperPos; $bits = $rt_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; } $errorShift = 0; if ($exponent) $mantissa = $mantissa | 8388608; else { $mantissa = $mantissa << 1; while (Long_eq(Long_and(Long_fromInt($mantissa), Long_fromInt(8388608)), Long_ZERO)) { $mantissa = $mantissa << 1; $exponent = $exponent + (-1) | 0; $errorShift = $errorShift + 1 | 0; } } $decExponent = ju_Arrays_binarySearch(otcit_FloatAnalyzer_exp10Table, $exponent); if ($decExponent < 0) $decExponent = -$decExponent - 2 | 0; $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; var$9 = Long_fromInt($mantissa); $decMantissa = Long_shru(Long_mul(var$9, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; if ($decMantissa >= 1000000000) { $decExponent = $decExponent + 1 | 0; $mantissaShift = 9 + ($exponent - otcit_FloatAnalyzer_exp10Table.data[$decExponent] | 0) | 0; $decMantissa = Long_shru(Long_mul(var$9, Long_fromInt(otcit_FloatAnalyzer_mantissa10Table.data[$decExponent])), 32 - $mantissaShift | 0).lo; } $errorShift = (31 - $mantissaShift | 0) - $errorShift | 0; $error = $errorShift >= 0 ? otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] >>> $errorShift : otcit_FloatAnalyzer_mantissa10Table.data[$decExponent] << -$errorShift; $upError = ($error + 1 | 0) >> 1; $downError = $error >> 1; if ($mantissa == 4194304) $downError = $downError >> 2; $lowerPos = 10; while ($lowerPos <= $downError) { $lowerPos = $lowerPos * 10 | 0; } if (($decMantissa % $lowerPos | 0) >= ($downError / 2 | 0)) $lowerPos = $lowerPos / 10 | 0; $upperPos = 10; while ($upperPos <= $upError) { $upperPos = $upperPos * 10 | 0; } if (($upperPos - ($decMantissa % $upperPos | 0) | 0) > ($upError / 2 | 0)) $upperPos = $upperPos / 10 | 0; $mantissa = $rt_compare($lowerPos, $upperPos); $mantissa = $mantissa > 0 ? $rt_imul($decMantissa / $lowerPos | 0, $lowerPos) : $mantissa < 0 ? $rt_imul($decMantissa / $upperPos | 0, $upperPos) + $upperPos | 0 : $rt_imul(($decMantissa + ($upperPos / 2 | 0) | 0) / $upperPos | 0, $upperPos); if ($mantissa >= 1000000000) { $decExponent = $decExponent + 1 | 0; $mantissa = $mantissa / 10 | 0; } else if ($mantissa < 100000000) { $decExponent = $decExponent + (-1) | 0; $mantissa = $mantissa * 10 | 0; } $result.$mantissa = $mantissa; $result.$exponent = $decExponent - 50 | 0; } function otcit_FloatAnalyzer__clinit_() { var $decMantissaOne, $exponent, $i, $maxMantissa, var$5, var$6, $remainder, $shift; otcit_FloatAnalyzer_mantissa10Table = $rt_createIntArray(100); otcit_FloatAnalyzer_exp10Table = $rt_createIntArray(100); $decMantissaOne = 2000000000; $exponent = 127; $i = 0; $maxMantissa = $decMantissaOne; while ($i < 50) { var$5 = otcit_FloatAnalyzer_mantissa10Table.data; var$6 = $i + 50 | 0; var$5[var$6] = $rt_udiv($maxMantissa, 20); otcit_FloatAnalyzer_exp10Table.data[var$6] = $exponent; var$6 = $rt_udiv($maxMantissa, 10); $remainder = $rt_umod(var$6, 10); while (var$6 <= $decMantissaOne && !(var$6 & (-2147483648))) { var$6 = var$6 << 1; $exponent = $exponent + 1 | 0; $remainder = $remainder << 1; } $maxMantissa = var$6 + ($remainder / 10 | 0) | 0; $i = $i + 1 | 0; } $exponent = 127; $i = 0; while ($i < 50) { $shift = 0; $remainder = $decMantissaOne; while ($remainder > 214748364) { $remainder = $remainder >> 1; $shift = $shift + 1 | 0; $exponent = $exponent + (-1) | 0; } $remainder = $remainder * 10 | 0; $decMantissaOne = $shift <= 0 ? $remainder : Long_add(Long_fromInt($remainder), Long_shr(Long_mul(Long_fromInt($decMantissaOne & ((1 << $shift) - 1 | 0)), Long_fromInt(10)), $shift)).lo; var$5 = otcit_FloatAnalyzer_mantissa10Table.data; $shift = (50 - $i | 0) - 1 | 0; var$5[$shift] = $rt_udiv($decMantissaOne, 20); otcit_FloatAnalyzer_exp10Table.data[$shift] = $exponent; $i = $i + 1 | 0; } } function nms_WorldInfo() { var a = this; jl_Object.call(a); a.$randomSeed = Long_ZERO; a.$spawnX = 0; a.$spawnY = 0; a.$spawnZ = 0; a.$worldTime = Long_ZERO; a.$field_22315_f = Long_ZERO; a.$sizeOnDisk = Long_ZERO; a.$field_22313_h = null; a.$field_22312_i = 0; a.$levelName = null; a.$saveVersion = 0; } function nms_WorldInfo__init_0(var_0) { var var_1 = new nms_WorldInfo(); nms_WorldInfo__init_1(var_1, var_0); return var_1; } function nms_WorldInfo__init_(var_0, var_1) { var var_2 = new nms_WorldInfo(); nms_WorldInfo__init_2(var_2, var_0, var_1); return var_2; } function nms_WorldInfo__init_1($this, $nbttagcompound) { $this.$randomSeed = nms_NBTTagCompound_getLong($nbttagcompound, $rt_s(1477)); $this.$spawnX = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1478)); $this.$spawnY = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1479)); $this.$spawnZ = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1480)); $this.$worldTime = nms_NBTTagCompound_getLong($nbttagcompound, $rt_s(1481)); $this.$field_22315_f = nms_NBTTagCompound_getLong($nbttagcompound, $rt_s(1482)); $this.$sizeOnDisk = nms_NBTTagCompound_getLong($nbttagcompound, $rt_s(1483)); $this.$levelName = nms_NBTTagCompound_getString($nbttagcompound, $rt_s(861)); $this.$saveVersion = nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1484)); if (nms_NBTTagCompound_hasKey($nbttagcompound, $rt_s(1485))) { $this.$field_22313_h = nms_NBTTagCompound_getCompoundTag($nbttagcompound, $rt_s(1485)); $this.$field_22312_i = nms_NBTTagCompound_getInteger($this.$field_22313_h, $rt_s(752)); } } function nms_WorldInfo__init_2($this, $l, $s) { $this.$randomSeed = $l; $this.$levelName = $s; } function nms_WorldInfo_func_22305_a($this, $list) { var $nbttagcompound, $entityplayer, $nbttagcompound1; $nbttagcompound = nms_NBTTagCompound__init_(); $entityplayer = null; $nbttagcompound1 = null; if ($list.$size0 > 0) $entityplayer = ju_ArrayList_get($list, 0); if ($entityplayer !== null) { $nbttagcompound1 = nms_NBTTagCompound__init_(); nms_Entity_writeToNBT($entityplayer, $nbttagcompound1); } nms_NBTTagCompound_setLong($nbttagcompound, $rt_s(1477), $this.$randomSeed); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1478), $this.$spawnX); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1479), $this.$spawnY); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1480), $this.$spawnZ); nms_NBTTagCompound_setLong($nbttagcompound, $rt_s(1481), $this.$worldTime); nms_NBTTagCompound_setLong($nbttagcompound, $rt_s(1483), $this.$sizeOnDisk); nms_NBTTagCompound_setLong($nbttagcompound, $rt_s(1482), jl_System_currentTimeMillis()); nms_NBTTagCompound_setString($nbttagcompound, $rt_s(861), $this.$levelName); nms_NBTTagCompound_setInteger($nbttagcompound, $rt_s(1484), $this.$saveVersion); if ($nbttagcompound1 !== null) nms_NBTTagCompound_setCompoundTag($nbttagcompound, $rt_s(1485), $nbttagcompound1); return $nbttagcompound; } function nms_WorldInfo_getRandomSeed($this) { return $this.$randomSeed; } function nms_WorldInfo_func_22293_c($this) { return $this.$spawnX; } function nms_WorldInfo_func_22295_d($this) { return $this.$spawnY; } function nms_WorldInfo_func_22300_e($this) { return $this.$spawnZ; } function nms_WorldInfo_getWorldTime($this) { return $this.$worldTime; } function nms_WorldInfo_func_22306_g($this) { return $this.$sizeOnDisk; } function nms_WorldInfo_func_22303_h($this) { return $this.$field_22313_h; } function nms_WorldInfo_func_22290_i($this) { return $this.$field_22312_i; } function nms_WorldInfo_func_22294_a($this, $i) { $this.$spawnX = $i; } function nms_WorldInfo_func_22308_b($this, $i) { $this.$spawnY = $i; } function nms_WorldInfo_func_22298_c($this, $i) { $this.$spawnZ = $i; } function nms_WorldInfo_setWorldTime($this, $l) { $this.$worldTime = $l; } function nms_WorldInfo_func_22309_a($this, $nbttagcompound) { $this.$field_22313_h = $nbttagcompound; } function nms_WorldInfo_func_22292_a($this, $i, $j, $k) { $this.$spawnX = $i; $this.$spawnY = $j; $this.$spawnZ = $k; } function nms_WorldInfo_getWorldName($this) { return $this.$levelName; } function nms_WorldInfo_func_22287_a($this, $s) { $this.$levelName = $s; } function nms_WorldInfo_func_22301_l($this) { return $this.$field_22315_f; } function nms_EntityList$_clinit_$lambda$_28_0() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_0__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_0(); nms_EntityList$_clinit_$lambda$_28_0__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_0__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_0_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityArrow; nms_Entity__init_0(var$2, var$1); var$2.$xTile = (-1); var$2.$yTile = (-1); var$2.$zTile = (-1); var$2.$inTile = 0; var$2.$inGround = 0; var$2.$arrowShake = 0; var$2.$field_680_i = 0; nms_Entity_setSize(var$2, 0.5, 0.5); return var$2; } function nms_EntityList$_clinit_$lambda$_28_1() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_1__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_1(); nms_EntityList$_clinit_$lambda$_28_1__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_1__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_1_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntitySnowball; nms_Entity__init_0(var$2, var$1); var$2.$xTileSnowball = (-1); var$2.$yTileSnowball = (-1); var$2.$zTileSnowball = (-1); var$2.$inTileSnowball = 0; var$2.$inGroundSnowball = 0; var$2.$shakeSnowball = 0; var$2.$field_809_i = 0; nms_Entity_setSize(var$2, 0.25, 0.25); return var$2; } function nms_EntityList$_clinit_$lambda$_28_2() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_2__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_2(); nms_EntityList$_clinit_$lambda$_28_2__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_2__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_2_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityItem; nms_Entity__init_0(var$2, var$1); var$2.$age0 = 0; var$2.$health0 = 5; var$2.$field_804_d = jl_Math_random() * 3.141592653589793 * 2.0; nms_Entity_setSize(var$2, 0.25, 0.25); var$2.$yOffset = var$2.$height0 / 2.0; return var$2; } function nms_EntityList$_clinit_$lambda$_28_3() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_3__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_3(); nms_EntityList$_clinit_$lambda$_28_3__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_3__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_3_apply(var$0, var$1) { return nms_EntityPainting__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_4() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_4__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_4(); nms_EntityList$_clinit_$lambda$_28_4__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_4__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_4_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityCreeper; nms_EntityMobs__init_0(var$2, var$1); return var$2; } function nms_EntityList$_clinit_$lambda$_28_5() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_5__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_5(); nms_EntityList$_clinit_$lambda$_28_5__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_5__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_5_apply(var$0, var$1) { return nms_EntitySkeleton__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_6() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_6__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_6(); nms_EntityList$_clinit_$lambda$_28_6__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_6__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_6_apply(var$0, var$1) { return nms_EntitySpider__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_7() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_7__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_7(); nms_EntityList$_clinit_$lambda$_28_7__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_7__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_7_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityZombieSimple; nms_EntityMobs__init_0(var$2, var$1); 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.$width0 * 6.0, var$2.$height0 * 6.0); return var$2; } function nms_EntityList$_clinit_$lambda$_28_8() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_8__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_8(); nms_EntityList$_clinit_$lambda$_28_8__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_8__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_8_apply(var$0, var$1) { return nms_EntityZombie__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_9() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_9__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_9(); nms_EntityList$_clinit_$lambda$_28_9__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_9__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_9_apply(var$0, var$1) { return nms_EntitySlime__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_10() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_10__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_10(); nms_EntityList$_clinit_$lambda$_28_10__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_10__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_10_apply(var$0, var$1) { return nms_EntityGhast__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_11() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_11__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_11(); nms_EntityList$_clinit_$lambda$_28_11__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_11__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_11_apply(var$0, var$1) { return nms_EntityPigZombie__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_12() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_12__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_12(); nms_EntityList$_clinit_$lambda$_28_12__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_12__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_12_apply(var$0, var$1) { return nms_EntityPig__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_13() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_13__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_13(); nms_EntityList$_clinit_$lambda$_28_13__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_13__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_13_apply(var$0, var$1) { return nms_EntitySheep__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_14() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_14__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_14(); nms_EntityList$_clinit_$lambda$_28_14__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_14__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_14_apply(var$0, var$1) { return nms_EntityCow__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_15() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_15__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_15(); nms_EntityList$_clinit_$lambda$_28_15__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_15__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_15_apply(var$0, var$1) { return nms_EntityChicken__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_16() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_16__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_16(); nms_EntityList$_clinit_$lambda$_28_16__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_16__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_16_apply(var$0, var$1) { return nms_EntitySquid__init_(var$1); } function nms_EntityList$_clinit_$lambda$_28_17() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_17__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_17(); nms_EntityList$_clinit_$lambda$_28_17__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_17__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_17_apply(var$0, var$1) { return nms_EntityTNTPrimed__init_0(var$1); } function nms_EntityList$_clinit_$lambda$_28_18() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_18__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_18(); nms_EntityList$_clinit_$lambda$_28_18__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_18__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_18_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityFallingSand; nms_Entity__init_0(var$2, var$1); var$2.$fallTime = 0; return var$2; } function nms_EntityList$_clinit_$lambda$_28_19() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_19__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_19(); nms_EntityList$_clinit_$lambda$_28_19__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_19__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_19_apply(var$0, var$1) { return nms_EntityMinecart__init_0(var$1); } function nms_EntityList$_clinit_$lambda$_28_20() { jl_Object.call(this); } function nms_EntityList$_clinit_$lambda$_28_20__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_28_20(); nms_EntityList$_clinit_$lambda$_28_20__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_28_20__init_(var$0) { return; } function nms_EntityList$_clinit_$lambda$_28_20_apply(var$0, var$1) { return nms_EntityBoat__init_0(var$1); } function jur_AbstractCharClass$LazyJavaLowerCase$1() { jur_AbstractCharClass.call(this); this.$this$027 = 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$028 = 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$029 = 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$030 = null; } function jur_AbstractCharClass$LazyJavaMirrored$1_contains($this, $ch) { return 0; } function jur_AbstractCharClass$LazyJavaDefined$1() { jur_AbstractCharClass.call(this); this.$this$031 = 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$032 = 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$033 = 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$034 = 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$035 = 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$036 = 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$037 = 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$038 = 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$039 = 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$040 = 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$041 = 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$042 = 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_(var_0) { var var_1 = new jur_UnicodeCategory(); jur_UnicodeCategory__init_0(var_1, var_0); return var_1; } function jur_UnicodeCategory__init_0($this, $category) { jur_AbstractCharClass__init_0($this); $this.$category1 = $category; } function jur_UnicodeCategory_contains($this, $ch) { return $this.$alt0 ^ ($this.$category1 != jl_Character_getType($ch & 65535) ? 0 : 1); } function jur_UnicodeCategoryScope() { jur_UnicodeCategory.call(this); } function jur_UnicodeCategoryScope_contains($this, $ch) { return $this.$alt0 ^ (!($this.$category1 >> jl_Character_getType($ch & 65535) & 1) ? 0 : 1); } function nms_MinecraftError() { jl_Error.call(this); } 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_GuiConnectFailed() { var a = this; nms_GuiScreen.call(a); a.$errorMessage = null; a.$errorDetail0 = null; } function nms_GuiConnectFailed__init_(var_0, var_1, var_2) { var var_3 = new nms_GuiConnectFailed(); nms_GuiConnectFailed__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_GuiConnectFailed__init_0($this, $s, $s1, $aobj) { var $stringtranslate; nms_GuiScreen__init_($this); $stringtranslate = nms_StringTranslate_getInstance(); $this.$errorMessage = nms_StringTranslate_translateKey($stringtranslate, $s); if ($aobj === null) $this.$errorDetail0 = nms_StringTranslate_translateKey($stringtranslate, $s1); else $this.$errorDetail0 = nms_StringTranslate_translateKeyFormat($stringtranslate, $s1, $aobj); } function nms_GuiConnectFailed_updateScreen($this) { return; } function nms_GuiConnectFailed_keyTyped($this, $c, $i) { return; } function nms_GuiConnectFailed_initGui($this) { var $stringtranslate; $stringtranslate = nms_StringTranslate_getInstance(); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1486)))); } function nms_GuiConnectFailed_actionPerformed($this, $guibutton) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($guibutton.$id2) return; var$2 = $this.$mc5; $guibutton = nms_GuiMainMenu__init_0(); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, $guibutton); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, var$2, $ptr); } function nms_GuiConnectFailed_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$errorMessage, $this.$width / 2 | 0, ($this.$height / 2 | 0) - 50 | 0, 16777215); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$errorDetail0, $this.$width / 2 | 0, ($this.$height / 2 | 0) - 10 | 0, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nms_PlayerControllerSP() { var a = this; nms_PlayerController.call(a); a.$field_1074_c = 0; a.$field_1073_d = 0; a.$field_1072_e = 0; a.$curBlockDamage = 0.0; a.$prevBlockDamage = 0.0; a.$field_1069_h = 0.0; a.$field_1068_i = 0; } 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, $minecraft) { nms_PlayerController__init_0($this, $minecraft); $this.$field_1074_c = (-1); $this.$field_1073_d = (-1); $this.$field_1072_e = (-1); $this.$curBlockDamage = 0.0; $this.$prevBlockDamage = 0.0; $this.$field_1069_h = 0.0; $this.$field_1068_i = 0; } function nms_PlayerControllerSP_flipPlayer($this, $entityplayer) { $entityplayer.$rotationYaw = (-180.0); } function nms_PlayerControllerSP_sendBlockRemoved($this, $i, $j, $k, $l) { var $itemstack, $i1, $j1, $flag, var$9, $flag1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag1 = $thread.pop();var$9 = $thread.pop();$flag = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$itemstack = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = $this.$mc6.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId($itemstack, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $itemstack = $this.$mc6.$theWorld; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($itemstack, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; $ptr = 3; case 3: $tmp = nms_PlayerController_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; $itemstack = nms_EntityPlayer_getCurrentEquippedItem($this.$mc6.$thePlayer); var$9 = $this.$mc6.$thePlayer; nms_Block_$callClinit(); $flag1 = nms_EntityPlayer_canHarvestBlock(var$9, nms_Block_blocksList.data[$i1]); if ($itemstack !== null) { nms_ItemStack_hitBlock($itemstack, $i1, $i, $j, $k); if (!$itemstack.$stackSize) nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc6.$thePlayer); } if ($flag && $flag1) { var$9 = nms_Block_blocksList.data[$i1]; $itemstack = $this.$mc6.$theWorld; $ptr = 4; continue main; } return $flag; case 4: var$9.$harvestBlock($itemstack, $i, $j, $k, $j1); if ($rt_suspending()) { break main; } return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $itemstack, $i1, $j1, $flag, var$9, $flag1, $ptr); } function nms_PlayerControllerSP_clickBlock($this, $i, $j, $k, $l) { var var$5, $i1, 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();$i1 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$mc6.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 > 0 && $this.$curBlockDamage === 0.0) { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$theWorld; var$8 = $this.$mc6.$thePlayer; $ptr = 3; continue main; } if ($i1 <= 0) return; nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$thePlayer; $ptr = 2; case 2: $tmp = nms_Block_blockStrength(var$5, var$7); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 < 1.0) return; $ptr = 4; continue main; case 3: var$5.$onBlockClicked(var$7, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } if ($i1 <= 0) return; nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$thePlayer; $ptr = 2; continue main; case 4: nms_PlayerControllerSP_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $i1, var$7, var$8, var$9, $ptr); } function nms_PlayerControllerSP_func_6468_a($this) { $this.$curBlockDamage = 0.0; $this.$field_1068_i = 0; } function nms_PlayerControllerSP_sendBlockRemoving($this, $i, $j, $k, $l) { var $block, $i1, 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();$i1 = $thread.pop();$block = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_1068_i > 0) { $this.$field_1068_i = $this.$field_1068_i - 1 | 0; return; } if ($i == $this.$field_1074_c && $j == $this.$field_1073_d && $k == $this.$field_1072_e) { $block = $this.$mc6.$theWorld; $ptr = 1; continue main; } $this.$curBlockDamage = 0.0; $this.$prevBlockDamage = 0.0; $this.$field_1069_h = 0.0; $this.$field_1074_c = $i; $this.$field_1073_d = $j; $this.$field_1072_e = $k; return; case 1: $tmp = nms_World_getBlockId($block, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return; nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i1]; var$7 = $this.$curBlockDamage; var$8 = $this.$mc6.$thePlayer; $ptr = 2; case 2: $tmp = nms_Block_blockStrength($block, var$8); if ($rt_suspending()) { break main; } var$9 = $tmp; $this.$curBlockDamage = var$7 + var$9; if ($this.$field_1069_h % 4.0 !== 0.0) { $this.$field_1069_h = $this.$field_1069_h + 1.0; if ($this.$curBlockDamage < 1.0) return; $ptr = 4; continue main; } var$8 = $this.$mc6.$sndManager; var$10 = nms_StepSound_func_1145_d($block.$stepSound); var$9 = $i + 0.5; var$11 = $j + 0.5; var$12 = $k + 0.5; var$13 = ($block.$stepSound.$field_1677_b + 1.0) / 8.0; var$7 = $block.$stepSound.$field_1679_c * 0.5; $ptr = 3; case 3: nms_SoundManager_playSound(var$8, var$10, var$9, var$11, var$12, var$13, var$7); if ($rt_suspending()) { break main; } $this.$field_1069_h = $this.$field_1069_h + 1.0; if ($this.$curBlockDamage < 1.0) return; $ptr = 4; case 4: nms_PlayerControllerSP_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $this.$curBlockDamage = 0.0; $this.$prevBlockDamage = 0.0; $this.$field_1069_h = 0.0; $this.$field_1068_i = 5; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $block, $i1, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_PlayerControllerSP_setPartialTime($this, $f) { var $f1; if ($this.$curBlockDamage <= 0.0) { $this.$mc6.$ingameGUI.$field_6446_b = 0.0; $this.$mc6.$renderGlobal.$field_1450_i = 0.0; } else { $f1 = $this.$prevBlockDamage + ($this.$curBlockDamage - $this.$prevBlockDamage) * $f; $this.$mc6.$ingameGUI.$field_6446_b = $f1; $this.$mc6.$renderGlobal.$field_1450_i = $f1; } } function nms_PlayerControllerSP_getBlockReachDistance($this) { return 4.0; } function nms_PlayerControllerSP_func_717_a($this, $world) { return; } function nms_PlayerControllerSP_updateController($this) { $this.$prevBlockDamage = $this.$curBlockDamage; } function nms_GuiCreateWorld() { var a = this; nms_GuiScreen.call(a); a.$field_22131_a = null; a.$field_22134_h = null; a.$field_22133_i = null; a.$field_22132_k = null; a.$field_22130_l = 0; } function nms_GuiCreateWorld_updateScreen($this) { nms_GuiTextField_onUpdate($this.$field_22134_h); nms_GuiTextField_onUpdate($this.$field_22133_i); } function nms_GuiCreateWorld_initGui($this) { var $stringtranslate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$stringtranslate = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $stringtranslate = nms_StringTranslate_getInstance(); nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 96 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1376)))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(1, ($this.$width / 2 | 0) - 100 | 0, (($this.$height / 4 | 0) + 120 | 0) + 12 | 0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(913)))); $this.$field_22134_h = nms_GuiTextField__init_0($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, 60, 200, 20, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1487))); $this.$field_22134_h.$field_22082_a = 1; $this.$field_22134_h.$maxLength = 32; $this.$field_22133_i = nms_GuiTextField__init_0($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, 116, 200, 20, $rt_s(36)); $ptr = 1; case 1: nms_GuiCreateWorld_func_22129_j($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $stringtranslate, $ptr); } function nms_GuiCreateWorld_func_22129_j($this) { var $ac, $i, $j, $c, $isaveformat, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$isaveformat = $thread.pop();$c = $thread.pop();$j = $thread.pop();$i = $thread.pop();$ac = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$field_22132_k = jl_String_trim($this.$field_22134_h.$field_22075_h); $ac = nms_FontAllowedCharacters_field_22286_b.data; $i = $ac.length; $j = 0; while ($j < $i) { $c = $ac[$j]; $this.$field_22132_k = jl_String_replace($this.$field_22132_k, $c, 95); $j = $j + 1 | 0; } if (nms_MathHelper_func_22282_a($this.$field_22132_k)) $this.$field_22132_k = $rt_s(1386); $isaveformat = $this.$mc5.$field_22008_V; var$6 = $this.$field_22132_k; $ptr = 1; case 1: $tmp = nleb_EaglercraftSaveManager_getWorldInfoForWorld($isaveformat, var$6); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === null) return; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $this.$field_22132_k); jl_AbstractStringBuilder_append(var$6, $rt_s(237)); $this.$field_22132_k = jl_AbstractStringBuilder_toString(var$6); var$6 = $this.$field_22132_k; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ac, $i, $j, $c, $isaveformat, var$6, $ptr); } function nms_GuiCreateWorld_onGuiClosed($this) { nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); } function nms_GuiCreateWorld_actionPerformed($this, $guibutton) { var $s, $l, $l1, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$l1 = $thread.pop();$l = $thread.pop();$s = $thread.pop();$guibutton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guibutton.$enabled) return; if ($guibutton.$id2 == 1) { $guibutton = $this.$mc5; $s = $this.$field_22131_a; $ptr = 1; continue main; } if ($guibutton.$id2) return; $guibutton = $this.$mc5; $s = null; $ptr = 2; continue main; case 1: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } return; case 2: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } if ($this.$field_22130_l) return; a: { $this.$field_22130_l = 1; $l = nle_EaglercraftRandom_nextLong(nle_EaglercraftRandom__init_0()); $s = $this.$field_22133_i.$field_22075_h; if (nms_MathHelper_func_22282_a($s)) $l1 = $l; else { try { $l1 = jl_Long_parseLong0($s); if (Long_eq($l1, Long_ZERO)) $l1 = $l; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { } else { throw $$e; } } $l1 = Long_fromInt(jl_String_hashCode($s)); } } $this.$mc5.$playerController = nms_PlayerControllerSP__init_($this.$mc5); $guibutton = $this.$mc5; $s = $this.$field_22132_k; var$5 = $this.$field_22134_h.$field_22075_h; $ptr = 3; case 3: nmc_Minecraft_startWorld($guibutton, $s, var$5, $l1); if ($rt_suspending()) { break main; } $guibutton = $this.$mc5; $s = null; $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($guibutton, $s); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guibutton, $s, $l, $l1, var$5, $ptr); } function nms_GuiCreateWorld_keyTyped($this, $c, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$field_22134_h; $ptr = 1; case 1: nms_GuiTextField_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } var$3 = $this.$field_22133_i; $ptr = 2; case 2: nms_GuiTextField_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } if ($c == 13) { var$3 = ju_ArrayList_get($this.$controlList, 0); $ptr = 3; continue main; } ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length($this.$field_22134_h.$field_22075_h) <= 0 ? 0 : 1; $ptr = 4; continue main; case 3: nms_GuiCreateWorld_actionPerformed($this, var$3); if ($rt_suspending()) { break main; } ju_ArrayList_get($this.$controlList, 0).$enabled = jl_String_length($this.$field_22134_h.$field_22075_h) <= 0 ? 0 : 1; $ptr = 4; case 4: nms_GuiCreateWorld_func_22129_j($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, $ptr); } function nms_GuiCreateWorld_mouseClicked($this, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_mouseClicked($this, $i, $j, $k); if ($rt_suspending()) { break main; } nms_GuiTextField_handleMouseInput($this.$field_22134_h, $i, $j, $k); nms_GuiTextField_handleMouseInput($this.$field_22133_i, $i, $j, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $ptr); } function nms_GuiCreateWorld_drawScreen($this, $i, $j, $f) { var $stringtranslate, 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();$stringtranslate = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $stringtranslate = nms_StringTranslate_getInstance(); $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1376)), $this.$width / 2 | 0, (($this.$height / 4 | 0) - 60 | 0) + 20 | 0, 16777215); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1461)), ($this.$width / 2 | 0) - 100 | 0, 47, 10526880); var$5 = $this.$fontRenderer0; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1488))); jl_AbstractStringBuilder_append(var$6, $rt_s(716)); jl_AbstractStringBuilder_append(var$6, $this.$field_22132_k); nms_FontRenderer_drawStringWithShadow(var$5, jl_AbstractStringBuilder_toString(var$6), ($this.$width / 2 | 0) - 100 | 0, 85, 10526880); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1489)), ($this.$width / 2 | 0) - 100 | 0, 104, 10526880); nms_FontRenderer_drawStringWithShadow($this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1490)), ($this.$width / 2 | 0) - 100 | 0, 140, 10526880); nms_GuiTextField_drawTextBox($this.$field_22134_h); nms_GuiTextField_drawTextBox($this.$field_22133_i); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $stringtranslate, var$5, var$6, $ptr); } function nleb_ImportExport() { jl_Object.call(this); } var nleb_ImportExport_prog = null; var nleb_ImportExport_progressTitle = null; var nleb_ImportExport_lastProgressUpdate = Long_ZERO; function nleb_ImportExport__init_0() { var var_0 = new nleb_ImportExport(); nleb_ImportExport__init_(var_0); return var_0; } function nleb_ImportExport__init_($this) { return; } function nleb_ImportExport_formatFloat($f) { var var$2, $idx, var$4, var$5; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); var$2 = jl_AbstractStringBuilder_toString(jl_StringBuilder_append3(var$2, $f)); $idx = jl_String_indexOf0(var$2, 46); var$4 = jl_String_length(var$2); var$5 = $idx + 3 | 0; if (var$4 >= var$5) var$2 = jl_String_substring(var$2, 0, var$5); return var$2; } function nleb_ImportExport_progress($p) { var $t, $s, 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();$s = $thread.pop();$t = $thread.pop();$p = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $t = jl_System_currentTimeMillis(); if (Long_lt(Long_sub($t, nleb_ImportExport_lastProgressUpdate), Long_fromInt(100))) return; nleb_ImportExport_lastProgressUpdate = $t; if ($p < 1000) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append1($s, $p); jl_AbstractStringBuilder_append($s, $rt_s(1491)); $s = jl_AbstractStringBuilder_toString($s); } else if ($p >= 1000000) { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append($s, nleb_ImportExport_formatFloat($p / 1000000.0)); jl_AbstractStringBuilder_append($s, $rt_s(1492)); $s = jl_AbstractStringBuilder_toString($s); } else { $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_AbstractStringBuilder_append($s, $rt_s(36)); jl_AbstractStringBuilder_append($s, nleb_ImportExport_formatFloat($p / 1000.0)); jl_AbstractStringBuilder_append($s, $rt_s(1493)); $s = jl_AbstractStringBuilder_toString($s); } var$4 = nleb_ImportExport_prog; var$5 = nleb_ImportExport_progressTitle; $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString0(var$4, var$5, $s); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($p, $t, $s, var$4, var$5, $ptr); } function nleb_ImportExport_importWorld($loadingScreen) { var $e, $loader, var$4, $name, $t, $counter, $e_0, $b, var$10, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();$b = $thread.pop();$e_0 = $thread.pop();$counter = $thread.pop();$t = $thread.pop();$name = $thread.pop();var$4 = $thread.pop();$loader = $thread.pop();$e = $thread.pop();$loadingScreen = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleb_ImportExport_progressTitle = $rt_s(1494); nleb_ImportExport_prog = $loadingScreen; $e = $rt_s(1494); $loader = $rt_s(859); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString0($loadingScreen, $e, $loader); if ($rt_suspending()) { break main; } window.eagsFileChooser.openFileChooser("epk", "application/epk"); while (true) { var$4 = nlea_EaglerAdapterImpl2_getFileChooserResult(); if (var$4 !== null) { if (!var$4.data.length) return $rt_s(1457); $e = jl_String_trim(jl_String_replaceAll($rt_str(nlea_EaglerAdapterImpl2_getFileChooserResultName$js_body$_182()), $rt_s(879), $rt_s(715))); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1389)); jl_AbstractStringBuilder_append($loader, $e); $name = jl_AbstractStringBuilder_toString($loader); $loader = nleat_IndexedDBFilesystem_db; $ptr = 3; continue main; } $t = jl_System_currentTimeMillis(); if (Long_ge(Long_sub($t, nleb_ImportExport_lastProgressUpdate), Long_fromInt(100))) break; } nleb_ImportExport_lastProgressUpdate = $t; $e = $rt_s(1494); $loader = $rt_s(859); $ptr = 2; case 2: nms_LoadingScreenRenderer_displayLoadingString0($loadingScreen, $e, $loader); if ($rt_suspending()) { break main; } while (true) { var$4 = nlea_EaglerAdapterImpl2_getFileChooserResult(); if (var$4 !== null) { if (!var$4.data.length) return $rt_s(1457); $e = jl_String_trim(jl_String_replaceAll($rt_str(nlea_EaglerAdapterImpl2_getFileChooserResultName$js_body$_182()), $rt_s(879), $rt_s(715))); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1389)); jl_AbstractStringBuilder_append($loader, $e); $name = jl_AbstractStringBuilder_toString($loader); $loader = nleat_IndexedDBFilesystem_db; $ptr = 3; continue main; } $t = jl_System_currentTimeMillis(); if (Long_ge(Long_sub($t, nleb_ImportExport_lastProgressUpdate), Long_fromInt(100))) break; } nleb_ImportExport_lastProgressUpdate = $t; $e = $rt_s(1494); $loader = $rt_s(859); continue main; case 3: $tmp = nleat_IndexedDBFilesystem$AsyncHandlers_fileExists($loader, $name); if ($rt_suspending()) { break main; } $loader = $tmp; if (!$loader.$bool) { $loader = $rt_s(1494); $name = $rt_s(1495); $ptr = 4; continue main; } $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(715)); jl_AbstractStringBuilder_append($loader, $e); $e = jl_AbstractStringBuilder_toString($loader); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1389)); jl_AbstractStringBuilder_append($loader, $e); $name = jl_AbstractStringBuilder_toString($loader); $loader = nleat_IndexedDBFilesystem_db; continue main; case 4: nms_LoadingScreenRenderer_displayLoadingString0($loadingScreen, $loader, $name); if ($rt_suspending()) { break main; } a: { try { $loader = nleb_EPKDecompiler__init_(var$4); $counter = 0; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } b: { try { $loadingScreen = nleb_EPKDecompiler_readFile($loader); if ($loadingScreen !== null) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } try { $loader = new ji_DataInputStream; $name = new ji_ByteArrayInputStream; $loadingScreen = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1389)), $e), $rt_s(851))); $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e_0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e_0); $loadingScreen = jl_System_err(); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1496)); jl_AbstractStringBuilder_append($loader, $e); jl_AbstractStringBuilder_append($loader, $rt_s(1497)); ji_PrintStream_println($loadingScreen, jl_AbstractStringBuilder_toString($loader)); $loadingScreen = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadingScreen); jl_AbstractStringBuilder_append($loadingScreen, $rt_s(1389)); jl_AbstractStringBuilder_append($loadingScreen, $e); $b = jl_AbstractStringBuilder_toString($loadingScreen); $counter = 1; var$10 = 1; $ptr = 8; continue main; } try { $name = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1389)), $e), $rt_s(58)), $loadingScreen.$name9)); var$4 = $loadingScreen.$data8; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); return null; case 5: try { nlea_EaglerAdapterImpl2_writeFile($name, var$4); if ($rt_suspending()) { break main; } $counter = $counter + $loadingScreen.$data8.data.length | 0; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e); return null; case 6: a: { try { nleb_ImportExport_progress($counter); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } b: { try { $loadingScreen = nleb_EPKDecompiler_readFile($loader); if ($loadingScreen !== null) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } try { $loader = new ji_DataInputStream; $name = new ji_ByteArrayInputStream; $loadingScreen = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1389)), $e), $rt_s(851))); $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e_0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e_0); $loadingScreen = jl_System_err(); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1496)); jl_AbstractStringBuilder_append($loader, $e); jl_AbstractStringBuilder_append($loader, $rt_s(1497)); ji_PrintStream_println($loadingScreen, jl_AbstractStringBuilder_toString($loader)); $loadingScreen = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadingScreen); jl_AbstractStringBuilder_append($loadingScreen, $rt_s(1389)); jl_AbstractStringBuilder_append($loadingScreen, $e); $b = jl_AbstractStringBuilder_toString($loadingScreen); $counter = 1; var$10 = 1; $ptr = 8; continue main; } try { $name = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1389)), $e), $rt_s(58)), $loadingScreen.$name9)); var$4 = $loadingScreen.$data8; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace0($e); return null; case 7: a: { b: { try { $tmp = nlea_EaglerAdapterImpl2_readFile($loadingScreen); if ($rt_suspending()) { break main; } var$4 = $tmp; ji_ByteArrayInputStream__init_0($name, var$4); ji_DataInputStream__init_0($loader, $name); if (!(nms_NBTBase_readTag($loader) instanceof nms_NBTTagCompound)) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e_0 = $$je; break a; } else { throw $$e; } } return $e; } try { $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1498)), $e), $rt_s(1499))))); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e_0 = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace0($e_0); $loadingScreen = jl_System_err(); $loader = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loader); jl_AbstractStringBuilder_append($loader, $rt_s(1496)); jl_AbstractStringBuilder_append($loader, $e); jl_AbstractStringBuilder_append($loader, $rt_s(1497)); ji_PrintStream_println($loadingScreen, jl_AbstractStringBuilder_toString($loader)); $loadingScreen = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadingScreen); jl_AbstractStringBuilder_append($loadingScreen, $rt_s(1389)); jl_AbstractStringBuilder_append($loadingScreen, $e); $b = jl_AbstractStringBuilder_toString($loadingScreen); $counter = 1; var$10 = 1; $ptr = 8; case 8: $tmp = nlea_EaglerAdapterImpl2_listFiles($b, $counter, var$10); if ($rt_suspending()) { break main; } $loadingScreen = $tmp; $name = ju_LinkedList_listIterator($loadingScreen); while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext($name)) { $loader = ju_LinkedList_listIterator($loadingScreen); while (ju_LinkedList$SequentialListIterator_hasNext($loader)) { $loadingScreen = ju_LinkedList$SequentialListIterator_next($loader); if ($loadingScreen.$isDirectory) { $loadingScreen = $loadingScreen.$path0; $ptr = 11; continue main; } } $ptr = 10; continue main; } $loader = ju_LinkedList$SequentialListIterator_next($name); if (!$loader.$isDirectory) break; } $loader = $loader.$path0; $ptr = 9; case 9: nlea_EaglerAdapterImpl2_deleteFile($loader); if ($rt_suspending()) { break main; } while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext($name)) { $loader = ju_LinkedList_listIterator($loadingScreen); while (ju_LinkedList$SequentialListIterator_hasNext($loader)) { $loadingScreen = ju_LinkedList$SequentialListIterator_next($loader); if ($loadingScreen.$isDirectory) { $loadingScreen = $loadingScreen.$path0; $ptr = 11; continue main; } } $ptr = 10; continue main; } $loader = ju_LinkedList$SequentialListIterator_next($name); if ($loader.$isDirectory) continue; else break; } $loader = $loader.$path0; continue main; case 10: nlea_EaglerAdapterImpl2_deleteFile($b); if ($rt_suspending()) { break main; } return $e; case 11: nlea_EaglerAdapterImpl2_deleteFile($loadingScreen); if ($rt_suspending()) { break main; } while (ju_LinkedList$SequentialListIterator_hasNext($loader)) { $loadingScreen = ju_LinkedList$SequentialListIterator_next($loader); if (!$loadingScreen.$isDirectory) continue; else { $loadingScreen = $loadingScreen.$path0; continue main; } } $ptr = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($loadingScreen, $e, $loader, var$4, $name, $t, $counter, $e_0, $b, var$10, $ptr); } function nleb_ImportExport__clinit_() { nleb_ImportExport_prog = null; nleb_ImportExport_progressTitle = null; nleb_ImportExport_lastProgressUpdate = Long_ZERO; } function nleb_GuiSomethingFailed() { var a = this; nms_GuiScreen.call(a); a.$title3 = null; a.$description = null; a.$cont0 = null; } function nleb_GuiSomethingFailed__init_0(var_0, var_1, var_2) { var var_3 = new nleb_GuiSomethingFailed(); nleb_GuiSomethingFailed__init_(var_3, var_0, var_1, var_2); return var_3; } function nleb_GuiSomethingFailed__init_($this, $cont, $title, $description) { nms_GuiScreen__init_($this); $this.$cont0 = $cont; $this.$title3 = $title; $this.$description = $description; } function nleb_GuiSomethingFailed_initGui($this) { ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width - 200 | 0) / 2 | 0, (($this.$height / 4 | 0) + 32 | 0) + ($this.$description.data.length * 10 | 0) | 0, nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $rt_s(913)))); } function nleb_GuiSomethingFailed_drawScreen($this, $i, $j, $f) { var $h, var$5, var$6, var$7, $s, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$h = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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; } $h = $this.$height / 4 | 0; nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$title3, $this.$width / 2 | 0, $h, 16777215); $h = $h + 16 | 0; var$5 = $this.$description.data; var$6 = var$5.length; var$7 = 0; while (var$7 < var$6) { $s = var$5[var$7]; nms_Gui_drawCenteredString($this, $this.$fontRenderer0, $s, $this.$width / 2 | 0, $h, 16764108); $h = $h + 10 | 0; var$7 = var$7 + 1 | 0; } $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $h, var$5, var$6, var$7, $s, $ptr); } function nleb_GuiSomethingFailed_actionPerformed($this, $bnt) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$bnt = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($bnt.$id2) return; $bnt = $this.$mc5; var$2 = $this.$cont0; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($bnt, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $bnt, var$2, $ptr); } function nleb_GuiWhatDoYouWantToName() { var a = this; nms_GuiScreen.call(a); a.$cont = null; a.$defaultName = null; a.$title2 = null; a.$nameField = null; } function nleb_GuiWhatDoYouWantToName_initGui($this) { $this.$nameField = nms_GuiTextField__init_0($this.$fontRenderer0, ($this.$width / 2 | 0) - 100 | 0, $this.$height / 3 | 0, 200, 20, $this.$defaultName); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width - 200 | 0) / 2 | 0, ($this.$height / 3 | 0) + 35 | 0, nms_StringTranslate_translateKey(nms_StringTranslate_getInstance(), $rt_s(874)))); } function nleb_GuiWhatDoYouWantToName_drawScreen($this, $i, $j, $f) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$title2, $this.$width / 2 | 0, $this.$height / 4 | 0, 16777215); nms_GuiTextField_drawTextBox($this.$nameField); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, $ptr); } function nleb_GuiWhatDoYouWantToName_actionPerformed($this, $bnt) { var $s, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$s = $thread.pop();$bnt = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($bnt.$id2) return; $s = $this.$nameField.$field_22075_h; if (nms_MathHelper_func_22282_a($s)) $s = $this.$defaultName; $bnt = $this.$cont; $ptr = 1; case 1: nleb_GuiCreateOrImport$1_accept($bnt, $s); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $bnt, $s, $ptr); } function nleb_GuiWhatDoYouWantToName_keyTyped($this, $c, $i) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$i = $thread.pop();$c = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_keyTyped($this, $c, $i); if ($rt_suspending()) { break main; } var$3 = $this.$nameField; $ptr = 2; case 2: nms_GuiTextField_handleKeyboardInput(var$3, $c, $i); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $c, $i, var$3, $ptr); } function nleb_GuiWhatDoYouWantToName_mouseClicked($this, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_mouseClicked($this, $i, $j, $k); if ($rt_suspending()) { break main; } nms_GuiTextField_handleMouseInput($this.$nameField, $i, $j, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $ptr); } function juf_Consumer() { } function nleb_GuiCreateOrImport$1() { var a = this; jl_Object.call(a); a.$val$folder = null; a.$this$043 = null; } function nleb_GuiCreateOrImport$1_accept0($this, $str) { var 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();$str = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$val$folder; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1389)); jl_AbstractStringBuilder_append(var$3, var$2); jl_AbstractStringBuilder_append(var$3, $rt_s(851)); var$3 = jl_AbstractStringBuilder_toString(var$3); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_readFile(var$3); if ($rt_suspending()) { break main; } var$4 = $tmp; if (var$4 !== null) { try { var$3 = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_(var$4))); if (!(var$3 instanceof nms_NBTTagCompound)) $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1500)), var$2), $rt_s(853))))); var$4 = var$4.data; var$3 = var$3; nms_NBTTagCompound_setString(var$3, $rt_s(861), $str); var$5 = ji_ByteArrayOutputStream__init_1((var$4.length + 16 | 0) + (jl_String_length($str) * 2 | 0) | 0); nms_NBTBase_writeTag(var$3, ji_DataOutputStream__init_(var$5)); var$3 = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1389)), var$2), $rt_s(851))); var$4 = ji_ByteArrayOutputStream_toByteArray(var$5); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$3 = $$je; } else { throw $$e; } } var$5 = jl_System_err(); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(1501)); jl_AbstractStringBuilder_append(var$6, var$2); jl_AbstractStringBuilder_append(var$6, $rt_s(855)); ji_PrintStream_println(var$5, jl_AbstractStringBuilder_toString(var$6)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0(var$3); } $this.$this$043.$mc5.$playerController = nms_PlayerControllerSP__init_($this.$this$043.$mc5); var$3 = $this.$this$043.$mc5; var$2 = $this.$val$folder; var$7 = Long_ZERO; $ptr = 2; case 2: nmc_Minecraft_startWorld(var$3, var$2, $str, var$7); if ($rt_suspending()) { break main; } var$2 = $this.$this$043.$mc5; $str = null; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen(var$2, $str); if ($rt_suspending()) { break main; } return; case 4: a: { try { nlea_EaglerAdapterImpl2_writeFile(var$3, var$4); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$3 = $$je; } else { throw $$e; } } var$5 = jl_System_err(); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(1501)); jl_AbstractStringBuilder_append(var$6, var$2); jl_AbstractStringBuilder_append(var$6, $rt_s(855)); ji_PrintStream_println(var$5, jl_AbstractStringBuilder_toString(var$6)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0(var$3); } $this.$this$043.$mc5.$playerController = nms_PlayerControllerSP__init_($this.$this$043.$mc5); var$3 = $this.$this$043.$mc5; var$2 = $this.$val$folder; var$7 = Long_ZERO; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $str, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nleb_GuiCreateOrImport$1_accept($this, var$1) { var $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 = var$1; $ptr = 1; case 1: nleb_GuiCreateOrImport$1_accept0($this, var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EnumArt() { var a = this; nlec_CompatEnum.call(a); a.$title = null; a.$sizeX = 0; a.$sizeY = 0; a.$offsetX0 = 0; a.$offsetY0 = 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_Creebet = null; var nms_EnumArt_Wanderer = null; var nms_EnumArt_Graham = 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_Pigscene = null; var nms_EnumArt_BurningSkull = null; var nms_EnumArt_Skeleton = null; var nms_EnumArt_DonkeyKong = null; var nms_EnumArt_field_1630_D = null; function nms_EnumArt__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EnumArt(); nms_EnumArt__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EnumArt_values() { return nms_EnumArt_field_1630_D.$clone(); } function nms_EnumArt__init_0($this, $s, $i, $s1, $j, $k, $l, $i1) { nlec_CompatEnum__init_0($this, $s, $i); $this.$title = $s1; $this.$sizeX = $j; $this.$sizeY = $k; $this.$offsetX0 = $l; $this.$offsetY0 = $i1; } function nms_EnumArt__clinit_() { var var$1, var$2; nms_EnumArt_Kebab = nms_EnumArt__init_($rt_s(1502), 0, $rt_s(1502), 16, 16, 0, 0); nms_EnumArt_Aztec = nms_EnumArt__init_($rt_s(1503), 1, $rt_s(1503), 16, 16, 16, 0); nms_EnumArt_Alban = nms_EnumArt__init_($rt_s(1504), 2, $rt_s(1504), 16, 16, 32, 0); nms_EnumArt_Aztec2 = nms_EnumArt__init_($rt_s(1505), 3, $rt_s(1505), 16, 16, 48, 0); nms_EnumArt_Bomb = nms_EnumArt__init_($rt_s(1506), 4, $rt_s(1506), 16, 16, 64, 0); nms_EnumArt_Plant = nms_EnumArt__init_($rt_s(1507), 5, $rt_s(1507), 16, 16, 80, 0); nms_EnumArt_Wasteland = nms_EnumArt__init_($rt_s(1508), 6, $rt_s(1508), 16, 16, 96, 0); nms_EnumArt_Pool = nms_EnumArt__init_($rt_s(1509), 7, $rt_s(1509), 32, 16, 0, 32); nms_EnumArt_Courbet = nms_EnumArt__init_($rt_s(1510), 8, $rt_s(1510), 32, 16, 32, 32); nms_EnumArt_Sea = nms_EnumArt__init_($rt_s(1511), 9, $rt_s(1511), 32, 16, 64, 32); nms_EnumArt_Sunset = nms_EnumArt__init_($rt_s(1512), 10, $rt_s(1512), 32, 16, 96, 32); nms_EnumArt_Creebet = nms_EnumArt__init_($rt_s(1513), 11, $rt_s(1513), 32, 16, 128, 32); nms_EnumArt_Wanderer = nms_EnumArt__init_($rt_s(1514), 12, $rt_s(1514), 16, 32, 0, 64); nms_EnumArt_Graham = nms_EnumArt__init_($rt_s(1515), 13, $rt_s(1515), 16, 32, 16, 64); nms_EnumArt_Match = nms_EnumArt__init_($rt_s(1516), 14, $rt_s(1516), 32, 32, 0, 128); nms_EnumArt_Bust = nms_EnumArt__init_($rt_s(1517), 15, $rt_s(1517), 32, 32, 32, 128); nms_EnumArt_Stage = nms_EnumArt__init_($rt_s(1518), 16, $rt_s(1518), 32, 32, 64, 128); nms_EnumArt_Void = nms_EnumArt__init_($rt_s(1519), 17, $rt_s(1519), 32, 32, 96, 128); nms_EnumArt_SkullAndRoses = nms_EnumArt__init_($rt_s(1520), 18, $rt_s(1520), 32, 32, 128, 128); nms_EnumArt_Fighters = nms_EnumArt__init_($rt_s(1521), 19, $rt_s(1521), 64, 32, 0, 96); nms_EnumArt_Pointer = nms_EnumArt__init_($rt_s(1522), 20, $rt_s(1522), 64, 64, 0, 192); nms_EnumArt_Pigscene = nms_EnumArt__init_($rt_s(1523), 21, $rt_s(1523), 64, 64, 64, 192); nms_EnumArt_BurningSkull = nms_EnumArt__init_($rt_s(1524), 22, $rt_s(1524), 64, 64, 128, 192); nms_EnumArt_Skeleton = nms_EnumArt__init_($rt_s(1466), 23, $rt_s(1466), 64, 48, 192, 64); nms_EnumArt_DonkeyKong = nms_EnumArt__init_($rt_s(1525), 24, $rt_s(1525), 64, 48, 192, 112); var$1 = $rt_createArray(nms_EnumArt, 25); var$2 = var$1.data; var$2[0] = nms_EnumArt_Kebab; var$2[1] = nms_EnumArt_Aztec; var$2[2] = nms_EnumArt_Alban; var$2[3] = nms_EnumArt_Aztec2; var$2[4] = nms_EnumArt_Bomb; var$2[5] = nms_EnumArt_Plant; var$2[6] = nms_EnumArt_Wasteland; var$2[7] = nms_EnumArt_Pool; var$2[8] = nms_EnumArt_Courbet; var$2[9] = nms_EnumArt_Sea; var$2[10] = nms_EnumArt_Sunset; var$2[11] = nms_EnumArt_Creebet; var$2[12] = nms_EnumArt_Wanderer; var$2[13] = nms_EnumArt_Graham; var$2[14] = nms_EnumArt_Match; var$2[15] = nms_EnumArt_Bust; var$2[16] = nms_EnumArt_Stage; var$2[17] = nms_EnumArt_Void; var$2[18] = nms_EnumArt_SkullAndRoses; var$2[19] = nms_EnumArt_Fighters; var$2[20] = nms_EnumArt_Pointer; var$2[21] = nms_EnumArt_Pigscene; var$2[22] = nms_EnumArt_BurningSkull; var$2[23] = nms_EnumArt_Skeleton; var$2[24] = nms_EnumArt_DonkeyKong; nms_EnumArt_field_1630_D = var$1; } function ju_HashMap$HashMapEntrySet() { ju_AbstractSet.call(this); this.$associatedMap = null; } function ju_HashMap$HashMapEntrySet_iterator($this) { var var$1; var$1 = new ju_HashMap$EntryIterator; ju_HashMap$AbstractMapIterator__init_(var$1, $this.$associatedMap); return var$1; } function jur_MatchResultImpl() { var a = this; jl_Object.call(a); a.$groupBounds = null; a.$consumers = null; a.$compQuantCounters = null; a.$string3 = 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.$mode4 = 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_group($this, $group) { if (jur_MatchResultImpl_start0($this, $group) < 0) return null; return jl_String_substring($this.$string3, jur_MatchResultImpl_start0($this, $group), jur_MatchResultImpl_end0($this, $group)); } function jur_MatchResultImpl_getGroupNoCheck($this, $group) { var $st, $end; $st = jur_MatchResultImpl_getStart($this, $group); $end = jur_MatchResultImpl_getEnd($this, $group); if (($end | $st | ($end - $st | 0)) >= 0 && $end <= jl_String_length($this.$string3)) return jl_String_substring($this.$string3, $st, $end); return null; } function jur_MatchResultImpl_start($this) { return jur_MatchResultImpl_start0($this, 0); } function jur_MatchResultImpl_start0($this, $group) { jur_MatchResultImpl_checkGroup($this, $group); return $this.$groupBounds.data[$group * 2 | 0]; } function jur_MatchResultImpl_finalizeMatch($this) { if ($this.$groupBounds.data[0] == (-1)) { $this.$groupBounds.data[0] = $this.$startIndex; $this.$groupBounds.data[1] = $this.$startIndex; } $this.$previousMatch = jur_MatchResultImpl_end($this); } 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_setValid($this) { $this.$valid = 1; } function jur_MatchResultImpl_isValid($this) { return $this.$valid; } function jur_MatchResultImpl_reset($this, $newSequence, $leftBound, $rightBound) { $this.$valid = 0; $this.$mode4 = 2; ju_Arrays_fill0($this.$groupBounds, (-1)); ju_Arrays_fill0($this.$consumers, (-1)); if ($newSequence !== null) $this.$string3 = $newSequence; if ($leftBound >= 0) { $this.$leftBound0 = $leftBound; $this.$rightBound0 = $rightBound; } $this.$startIndex = $this.$leftBound0; } function jur_MatchResultImpl_reset0($this) { jur_MatchResultImpl_reset($this, null, (-1), (-1)); } function jur_MatchResultImpl_setStartIndex($this, $startIndex) { $this.$startIndex = $startIndex; if ($this.$previousMatch >= 0) $startIndex = $this.$previousMatch; $this.$previousMatch = $startIndex; } function jur_MatchResultImpl_getLeftBound($this) { return $this.$leftBound0; } function jur_MatchResultImpl_getRightBound($this) { return $this.$rightBound0; } function jur_MatchResultImpl_setMode($this, $mode) { $this.$mode4 = $mode; } function jur_MatchResultImpl_mode($this) { return $this.$mode4; } function jur_MatchResultImpl_hasAnchoringBounds($this) { return $this.$anchoringBounds; } function jur_MatchResultImpl_hasTransparentBounds($this) { return $this.$transparentBounds; } function jur_MatchResultImpl_getPreviousMatchEnd($this) { return $this.$previousMatch; } function nle_WebsocketNetworkManager() { var a = this; jl_Object.call(a); a.$netHandler = null; a.$serverURI = null; a.$sendBuffer = null; a.$oldChunkBuffer = null; a.$readChunks = null; } function nle_WebsocketNetworkManager_addToSendQueue($this, $var1) { var $e, $$je; a: { try { ji_ByteArrayOutputStream_reset($this.$sendBuffer); nms_Packet_writePacket($var1, ji_DataOutputStream__init_($this.$sendBuffer)); nlea_EaglerAdapterImpl2_writePacket(ji_ByteArrayOutputStream_toByteArray($this.$sendBuffer)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($e); } } function nle_WebsocketNetworkManager_processReadPackets($this) { var var$1, $cap, $stream, $packetStream, $pkt, $e2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e2 = $thread.pop();$pkt = $thread.pop();$packetStream = $thread.pop();$stream = $thread.pop();$cap = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_LinkedList_clear($this.$readChunks); if ($this.$oldChunkBuffer !== null) ju_AbstractList_add($this.$readChunks, $this.$oldChunkBuffer); while (true) { nlea_EaglerAdapterImpl2_$callClinit(); var$1 = ju_AbstractCollection_isEmpty(nlea_EaglerAdapterImpl2_readPackets) ? null : ju_AbstractSequentialList_remove(nlea_EaglerAdapterImpl2_readPackets, 0); if (var$1 === null) break; ju_AbstractList_add($this.$readChunks, jn_ByteBuffer_wrap0(var$1)); } if (!ju_AbstractCollection_isEmpty($this.$readChunks)) { $cap = 0; $stream = ju_LinkedList_listIterator($this.$readChunks); while (ju_LinkedList$SequentialListIterator_hasNext($stream)) { $cap = $cap + ju_LinkedList$SequentialListIterator_next($stream).$limit | 0; } $stream = jn_ByteBuffer_allocate($cap); $packetStream = ju_LinkedList_listIterator($this.$readChunks); while (ju_LinkedList$SequentialListIterator_hasNext($packetStream)) { jn_ByteBuffer_put($stream, ju_LinkedList$SequentialListIterator_next($packetStream)); } jn_Buffer_flip($stream); $packetStream = new ji_DataInputStream; $pkt = new nle_WebsocketNetworkManager$ByteBufferDirectInputStream; $pkt.$buf5 = $stream; ji_DataInputStream__init_0($packetStream, $pkt); a: { b: while (true) { if (!jn_Buffer_hasRemaining($stream)) break a; jn_ByteBuffer_mark($stream); c: { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break b; } else if ($$je instanceof ji_IOException) { } else if ($$je instanceof jl_Throwable) { $e2 = $$je; break c; } else { throw $$e; } } continue b; } jl_Throwable_printStackTrace0($e2); } jn_ByteBuffer_reset($stream); } if (!jn_Buffer_hasRemaining($stream)) $this.$oldChunkBuffer = null; else $this.$oldChunkBuffer = jn_ByteBufferImpl_slice($stream); } return; case 1: d: { e: { f: { g: { try { $tmp = nms_Packet_readPacket($packetStream); if ($rt_suspending()) { break main; } $pkt = $tmp; $e2 = $this.$netHandler; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break e; } else if ($$je instanceof ji_IOException) { } else if ($$je instanceof jl_Throwable) { $e2 = $$je; break g; } else { throw $$e; } } break f; } jl_Throwable_printStackTrace0($e2); } h: while (true) { if (!jn_Buffer_hasRemaining($stream)) break d; jn_ByteBuffer_mark($stream); i: { try { continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break e; } else if ($$je instanceof ji_IOException) { } else if ($$je instanceof jl_Throwable) { $e2 = $$je; break i; } else { throw $$e; } } continue h; } jl_Throwable_printStackTrace0($e2); } } jn_ByteBuffer_reset($stream); } if (!jn_Buffer_hasRemaining($stream)) $this.$oldChunkBuffer = null; else $this.$oldChunkBuffer = jn_ByteBufferImpl_slice($stream); return; case 2: d: { e: { f: { g: { try { $pkt.$processPacket($e2); if ($rt_suspending()) { break main; } break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break e; } else if ($$je instanceof ji_IOException) { } else if ($$je instanceof jl_Throwable) { $e2 = $$je; break g; } else { throw $$e; } } break f; } jl_Throwable_printStackTrace0($e2); } h: while (true) { if (!jn_Buffer_hasRemaining($stream)) break d; jn_ByteBuffer_mark($stream); i: { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_EOFException) { break e; } else if ($$je instanceof ji_IOException) { } else if ($$je instanceof jl_Throwable) { $e2 = $$je; break i; } else { throw $$e; } } continue h; } jl_Throwable_printStackTrace0($e2); } } jn_ByteBuffer_reset($stream); } if (!jn_Buffer_hasRemaining($stream)) $this.$oldChunkBuffer = null; else $this.$oldChunkBuffer = jn_ByteBufferImpl_slice($stream); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $cap, $stream, $packetStream, $pkt, $e2, $ptr); } function nle_WebsocketNetworkManager_serverShutdown($this) { if (nlea_EaglerAdapterImpl2_connectionOpen()) { if (!(nlea_EaglerAdapterImpl2_sock !== null && nlea_EaglerAdapterImpl2_sock.readyState != 3)) nlea_EaglerAdapterImpl2_sockIsConnecting = 0; if (nlea_EaglerAdapterImpl2_sock !== null && !nlea_EaglerAdapterImpl2_sockIsConnecting) nlea_EaglerAdapterImpl2_sock.close(); window["minecraftServer"] = "null"; } } function nle_WebsocketNetworkManager_networkShutdown($this, $var1, $var2) { nle_WebsocketNetworkManager_serverShutdown($this); } function nle_WebsocketNetworkManager_isSocketOpen($this) { return nlea_EaglerAdapterImpl2_connectionOpen(); } function nms_SaveFormatComparator() { var a = this; jl_Object.call(a); a.$field_22166_a = null; a.$field_22165_b = null; a.$field_22169_c = Long_ZERO; a.$field_22168_d = Long_ZERO; a.$field_22167_e = 0; } function nms_SaveFormatComparator__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_SaveFormatComparator(); nms_SaveFormatComparator__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_SaveFormatComparator__init_0($this, $s, $s1, $l, $l1, $flag) { $this.$field_22166_a = $s; $this.$field_22165_b = $s1; $this.$field_22169_c = $l; $this.$field_22168_d = $l1; $this.$field_22167_e = $flag; } function nms_SaveFormatComparator_func_22164_a($this) { return $this.$field_22166_a; } function nms_SaveFormatComparator_func_22162_b($this) { return $this.$field_22165_b; } function nms_SaveFormatComparator_func_22159_c($this) { return $this.$field_22168_d; } function nms_SaveFormatComparator_func_22161_d($this) { return $this.$field_22167_e; } function nms_SaveFormatComparator_func_22163_e($this) { return $this.$field_22169_c; } function nms_SaveFormatComparator_func_22160_a($this, $saveformatcomparator) { if (Long_lt($this.$field_22169_c, $saveformatcomparator.$field_22169_c)) return 1; if (Long_gt($this.$field_22169_c, $saveformatcomparator.$field_22169_c)) return (-1); return jl_String_compareTo($this.$field_22166_a, $saveformatcomparator.$field_22166_a); } function nms_SaveFormatComparator_compareTo($this, $obj) { return nms_SaveFormatComparator_func_22160_a($this, $obj); } function nleb_EPKDecompiler$FileEntry() { var a = this; jl_Object.call(a); a.$name9 = null; a.$data8 = null; } function nleb_EPKDecompiler() { var a = this; jl_Object.call(a); a.$in2 = null; a.$in3 = null; a.$dg = null; a.$isFinished0 = 0; } function nleb_EPKDecompiler__init_(var_0) { var var_1 = new nleb_EPKDecompiler(); nleb_EPKDecompiler__init_0(var_1, var_0); return var_1; } function nleb_EPKDecompiler__init_0($this, $data) { var $header, var$3; $this.$dg = nle_SHA1Digest__init_0(); $this.$isFinished0 = 0; $this.$in2 = ji_ByteArrayInputStream__init_($data); $this.$in3 = ji_DataInputStream__init_($this.$in2); $header = $rt_createByteArray(8); ji_DataInputStream_read($this.$in3, $header); if (!jl_String_equals($rt_s(287), jl_String__init_5($header, jnc_Charset_forName($rt_s(59))))) { var$3 = new ji_IOException; jl_Throwable__init_(var$3, $rt_s(288)); $rt_throw(var$3); } ji_DataInputStream_readUTF($this.$in3); $this.$in3 = ji_DataInputStream__init_(cjj_InflaterInputStream__init_($this.$in2)); } function nleb_EPKDecompiler_readFile($this) { var $s, $path, $digest, $digest2, $len, $file, var$7; if ($this.$isFinished0) return null; $s = ji_DataInputStream_readUTF($this.$in3); if (jl_String_equals($s, $rt_s(290))) { $this.$isFinished0 = 1; return null; } if (!jl_String_equals($s, $rt_s(289))) { $path = new ji_IOException; jl_Throwable__init_($path, $rt_s(288)); $rt_throw($path); } $path = ji_DataInputStream_readUTF($this.$in3); $digest = $rt_createByteArray(20); $digest2 = $rt_createByteArray(20); ji_DataInputStream_read($this.$in3, $digest); $len = ji_DataInputStream_readInt($this.$in3); $file = $rt_createByteArray($len); ji_DataInputStream_read($this.$in3, $file); nle_GeneralDigest_update($this.$dg, $file, 0, $len); nle_SHA1Digest_doFinal($this.$dg, $digest2, 0); if (!ju_Arrays_equals($digest, $digest2)) { $s = new ji_IOException; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append(var$7, $rt_s(291)); jl_AbstractStringBuilder_append(var$7, $path); jl_Throwable__init_($s, jl_AbstractStringBuilder_toString(var$7)); $rt_throw($s); } if (jl_String_equals($rt_s(292), ji_DataInputStream_readUTF($this.$in3))) { $s = new nleb_EPKDecompiler$FileEntry; $s.$name9 = $path; $s.$data8 = $file; return $s; } $path = new ji_IOException; jl_Throwable__init_($path, $rt_s(288)); $rt_throw($path); } function nleb_FilesystemUtils() { jl_Object.call(this); } function nleb_FilesystemUtils__init_0() { var var_0 = new nleb_FilesystemUtils(); nleb_FilesystemUtils__init_(var_0); return var_0; } function nleb_FilesystemUtils__init_($this) { return; } function nlea_EaglerAdapterImpl2$FileEntry() { var a = this; jl_Object.call(a); a.$path0 = null; a.$isDirectory = 0; a.$lastModified = Long_ZERO; } function nlea_EaglerAdapterImpl2$FileEntry__init_(var_0, var_1, var_2) { var var_3 = new nlea_EaglerAdapterImpl2$FileEntry(); nlea_EaglerAdapterImpl2$FileEntry__init_0(var_3, var_0, var_1, var_2); return var_3; } function nlea_EaglerAdapterImpl2$FileEntry__init_0($this, $path, $isDirectory, $lastModified) { $this.$path0 = $path; $this.$isDirectory = $isDirectory; $this.$lastModified = $lastModified; } function nlea_EaglerAdapterImpl2$FileEntry_getName($this) { var $i; $i = jl_String_indexOf0($this.$path0, 47); if ($i < 0) return $this.$path0; return jl_String_substring0($this.$path0, $i + 1 | 0); } function nleat_IndexedDBFilesystem$BooleanResult() { jl_Object.call(this); this.$bool = 0; } var nleat_IndexedDBFilesystem$BooleanResult_TRUE = null; var nleat_IndexedDBFilesystem$BooleanResult_FALSE = null; function nleat_IndexedDBFilesystem$BooleanResult__init_(var_0) { var var_1 = new nleat_IndexedDBFilesystem$BooleanResult(); nleat_IndexedDBFilesystem$BooleanResult__init_0(var_1, var_0); return var_1; } function nleat_IndexedDBFilesystem$BooleanResult__init_0($this, $b) { $this.$bool = $b; } function nleat_IndexedDBFilesystem$BooleanResult__new($b) { return !$b ? nleat_IndexedDBFilesystem$BooleanResult_FALSE : nleat_IndexedDBFilesystem$BooleanResult_TRUE; } function nleat_IndexedDBFilesystem$BooleanResult__clinit_() { nleat_IndexedDBFilesystem$BooleanResult_TRUE = nleat_IndexedDBFilesystem$BooleanResult__init_(1); nleat_IndexedDBFilesystem$BooleanResult_FALSE = nleat_IndexedDBFilesystem$BooleanResult__init_(0); } function nlea_EaglerAdapterImpl2$15() { jl_Object.call(this); this.$val$cb0 = null; } function nlea_EaglerAdapterImpl2$15_handleEvent($this, $evt) { nlea_EaglerAdapterImpl2_access$2202(0); nlea_EaglerAdapterImpl2_access$2302(0); nlea_EaglerAdapterImpl2_access$2402(1); ju_LinkedList_clear(nlea_EaglerAdapterImpl2_access$2500()); otpp_AsyncCallbackWrapper_complete($this.$val$cb0, $rt_s(1526)); } function nlea_EaglerAdapterImpl2$15_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$15_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$15_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$15_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$16() { jl_Object.call(this); this.$val$cb1 = null; } function nlea_EaglerAdapterImpl2$16_handleEvent($this, $evt) { var $b; $evt = null; nlea_EaglerAdapterImpl2_$callClinit(); nlea_EaglerAdapterImpl2_sock = $evt; if (nlea_EaglerAdapterImpl2_access$2200()) { if (nlea_EaglerAdapterImpl2_access$2700() === null) { if (ju_HashSet_contains(nlea_EaglerAdapterImpl2_access$2900(), nlea_EaglerAdapterImpl2_access$2800())) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_LOCKED); else if (!ju_HashSet_contains(nlea_EaglerAdapterImpl2_access$3000(), nlea_EaglerAdapterImpl2_access$2800())) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_FAILED); else nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_FAILED_POSSIBLY_LOCKED); } } else if (!nlea_EaglerAdapterImpl2_sockIsAlive && nlea_EaglerAdapterImpl2_access$2700() === null) { if (ju_HashSet_contains(nlea_EaglerAdapterImpl2_access$2900(), nlea_EaglerAdapterImpl2_access$2800())) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_LOCKED); else if (ju_HashSet_contains(nlea_EaglerAdapterImpl2_access$3000(), nlea_EaglerAdapterImpl2_access$2800())) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_BLOCKED); } $b = nlea_EaglerAdapterImpl2_access$2200(); nlea_EaglerAdapterImpl2_access$2202(0); nlea_EaglerAdapterImpl2_access$2402(0); nlea_EaglerAdapterImpl2_access$2302(0); if ($b) otpp_AsyncCallbackWrapper_complete($this.$val$cb1, $rt_s(1104)); } function nlea_EaglerAdapterImpl2$16_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$16_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$16_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$16_handleEvent0(var$0, var$1); } function nlea_EaglerAdapterImpl2$17() { jl_Object.call(this); } function nlea_EaglerAdapterImpl2$17__init_0() { var var_0 = new nlea_EaglerAdapterImpl2$17(); nlea_EaglerAdapterImpl2$17__init_(var_0); return var_0; } function nlea_EaglerAdapterImpl2$17__init_($this) { return; } function nlea_EaglerAdapterImpl2$17_handleEvent($this, $evt) { var $a, $b, var$4, $i, var$6, $stat; nlea_EaglerAdapterImpl2_access$2302(1); if (!(typeof $evt.data === "string" ? 1 : 0)) { $a = new Uint8Array($evt.data); $b = $rt_createByteArray($a.byteLength); var$4 = $b.data; $i = 0; var$6 = var$4.length; while ($i < var$6) { var$4[$i] = ($a[$i] & 255) << 24 >> 24; $i = $i + 1 | 0; } ju_AbstractList_add(nlea_EaglerAdapterImpl2_access$2500(), $b); return; } $stat = $rt_str($evt.data); if (jl_String_equalsIgnoreCase($stat, $rt_s(1527))) { if (nlea_EaglerAdapterImpl2_access$2700() === null) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_BLOCKED); ju_HashSet_add(nlea_EaglerAdapterImpl2_access$3000(), nlea_EaglerAdapterImpl2_access$2800()); } else if (jl_String_equalsIgnoreCase($stat, $rt_s(284))) { if (nlea_EaglerAdapterImpl2_access$2700() === null) nlea_EaglerAdapterImpl2_access$2702(nlea_EaglerAdapterImpl2$RateLimit_NOW_LOCKED); ju_HashSet_add(nlea_EaglerAdapterImpl2_access$3000(), nlea_EaglerAdapterImpl2_access$2800()); ju_HashSet_add(nlea_EaglerAdapterImpl2_access$2900(), nlea_EaglerAdapterImpl2_access$2800()); } nlea_EaglerAdapterImpl2_access$2202(0); nlea_EaglerAdapterImpl2_access$2402(0); nlea_EaglerAdapterImpl2_sock.close(); } function nlea_EaglerAdapterImpl2$17_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$17_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$17_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$17_handleEvent0(var$0, var$1); } function otjw_WebSocket() { jl_Object.call(this); } function nleat_IndexedDBFilesystem$AsyncHandlers$13() { var a = this; jl_Object.call(a); a.$val$cb14 = null; a.$val$r1 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$13_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb14, nleat_IndexedDBFilesystem$BooleanResult__new($this.$val$r1.result <= 0 ? 0 : 1)); } function nleat_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$13_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$14() { jl_Object.call(this); this.$val$cb15 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$14_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb15, nleat_IndexedDBFilesystem$BooleanResult__new(0)); } function nleat_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$14_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$19() { jl_Object.call(this); this.$val$cb18 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$19_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb18, nleat_IndexedDBFilesystem$BooleanResult__new(1)); } function nleat_IndexedDBFilesystem$AsyncHandlers$19_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$19_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$20() { jl_Object.call(this); this.$val$cb19 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$20_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb19, nleat_IndexedDBFilesystem$BooleanResult__new(0)); } function nleat_IndexedDBFilesystem$AsyncHandlers$20_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$20_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$7() { var a = this; jl_Object.call(a); a.$val$cb10 = null; a.$val$r = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$7_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb10, (nleat_IndexedDBFilesystem$AsyncHandlers_isRowDirectory$js_body$_6($this.$val$r.result) ? 1 : 0) ? null : nleat_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5($this.$val$r.result)); } function nleat_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$7_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$8() { jl_Object.call(this); this.$val$cb11 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$8_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb11, null); } function nleat_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$8_handleEvent(var$0); } function nleat_IndexedDBFilesystem$FileExists() { jl_Enum.call(this); } var nleat_IndexedDBFilesystem$FileExists_FILE = null; var nleat_IndexedDBFilesystem$FileExists_DIRECTORY = null; var nleat_IndexedDBFilesystem$FileExists_FALSE = null; var nleat_IndexedDBFilesystem$FileExists_$VALUES = null; function nleat_IndexedDBFilesystem$FileExists__clinit_() { var var$1, var$2, var$3; var$1 = new nleat_IndexedDBFilesystem$FileExists; jl_Enum__init_0(var$1, $rt_s(1528), 0); nleat_IndexedDBFilesystem$FileExists_FILE = var$1; var$1 = new nleat_IndexedDBFilesystem$FileExists; jl_Enum__init_0(var$1, $rt_s(1529), 1); nleat_IndexedDBFilesystem$FileExists_DIRECTORY = var$1; var$1 = new nleat_IndexedDBFilesystem$FileExists; jl_Enum__init_0(var$1, $rt_s(1530), 2); nleat_IndexedDBFilesystem$FileExists_FALSE = var$1; var$2 = $rt_createArray(nleat_IndexedDBFilesystem$FileExists, 3); var$3 = var$2.data; var$3[0] = nleat_IndexedDBFilesystem$FileExists_FILE; var$3[1] = nleat_IndexedDBFilesystem$FileExists_DIRECTORY; var$3[2] = nleat_IndexedDBFilesystem$FileExists_FALSE; nleat_IndexedDBFilesystem$FileExists_$VALUES = var$2; } function nleat_IndexedDBFilesystem$AsyncHandlers$11() { var a = this; jl_Object.call(a); a.$val$r0 = null; a.$val$cb12 = null; a.$val$res = null; a.$val$prefix = null; a.$val$recursiveDirs = 0; a.$val$listDirs = 0; a.$val$lst = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$11_handleEvent($this) { var $c, var$2; $c = $this.$val$r0.result; if ($c !== null && $c.key !== null && $c.value !== null) { var$2 = $rt_str(nleat_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_13($c.key)); if (var$2 !== null && jl_String_startsWith0(var$2, $this.$val$prefix) && !(!$this.$val$recursiveDirs && jl_String_indexOf(var$2, 47, jl_String_length($this.$val$prefix) + 1 | 0) != (-1))) { if (!(nleat_IndexedDBFilesystem$AsyncHandlers_isRowDirectory$js_body$_6($c.value) ? 1 : 0)) ju_AbstractList_add($this.$val$lst, nlea_EaglerAdapterImpl2$FileEntry__init_(var$2, 0, Long_add(new Long(596067632, 383), Long_fromInt(nleat_IndexedDBFilesystem$AsyncHandlers_readLastModified$js_body$_7($c.value))))); else if ($this.$val$listDirs) ju_AbstractList_add($this.$val$lst, nlea_EaglerAdapterImpl2$FileEntry__init_(var$2, 1, Long_fromInt(-1))); } $c.continue(); return; } otpp_AsyncCallbackWrapper_complete($this.$val$cb12, jl_Integer_valueOf($this.$val$res.data[0])); } function nleat_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$11_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$12() { var a = this; jl_Object.call(a); a.$val$cb13 = null; a.$val$res0 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$12_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb13, jl_Integer_valueOf($this.$val$res0.data[0] <= 0 ? (-1) : $this.$val$res0.data[0])); } function nleat_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$12_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$5() { jl_Object.call(this); this.$val$cb8 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$5_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb8, nleat_IndexedDBFilesystem$BooleanResult__new(1)); } function nleat_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$5_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$6() { jl_Object.call(this); this.$val$cb9 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$6_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb9, nleat_IndexedDBFilesystem$BooleanResult__new(0)); } function nleat_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$6_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$17() { var a = this; jl_Object.call(a); a.$val$cb16 = null; a.$val$r2 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$17_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb16, $this.$val$r2.result === null ? nleat_IndexedDBFilesystem$FileExists_FALSE : !(nleat_IndexedDBFilesystem$AsyncHandlers_isRowDirectory$js_body$_6($this.$val$r2.result) ? 1 : 0) ? nleat_IndexedDBFilesystem$FileExists_FILE : nleat_IndexedDBFilesystem$FileExists_DIRECTORY); } function nleat_IndexedDBFilesystem$AsyncHandlers$17_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$17_handleEvent(var$0); } function nleat_IndexedDBFilesystem$AsyncHandlers$18() { jl_Object.call(this); this.$val$cb17 = null; } function nleat_IndexedDBFilesystem$AsyncHandlers$18_handleEvent($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb17, nleat_IndexedDBFilesystem$FileExists_FALSE); } function nleat_IndexedDBFilesystem$AsyncHandlers$18_handleEvent$exported$0(var$0) { nleat_IndexedDBFilesystem$AsyncHandlers$18_handleEvent(var$0); } function ju_HashMap$EntryIterator() { ju_HashMap$AbstractMapIterator.call(this); } function ju_HashMap$EntryIterator_next($this) { ju_HashMap$AbstractMapIterator_makeNext($this); return $this.$currentEntry; } function ju_HashMap$EntryIterator_next0($this) { return ju_HashMap$EntryIterator_next($this); } function nleb_EaglercraftSaveManager$1() { var a = this; jl_Object.call(a); a.$val$lst0 = null; a.$this$03 = null; } function nleb_EaglercraftSaveManager$1_accept0($this, $t) { var $folderName, $dir, $lvl, $nbt, $w, $s1, $e, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e = $thread.pop();$s1 = $thread.pop();$w = $thread.pop();$nbt = $thread.pop();$lvl = $thread.pop();$dir = $thread.pop();$folderName = $thread.pop();$t = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$t.$isDirectory) return; $folderName = nlea_EaglerAdapterImpl2$FileEntry_getName($t); $dir = $t.$path0; $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_AbstractStringBuilder_append($t, $dir); jl_AbstractStringBuilder_append($t, $rt_s(851)); $t = jl_AbstractStringBuilder_toString($t); $ptr = 1; case 1: a: { $tmp = nlea_EaglerAdapterImpl2_readFile($t); if ($rt_suspending()) { break main; } $lvl = $tmp; if ($lvl !== null) { try { $nbt = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($lvl))); if (!($nbt instanceof nms_NBTTagCompound)) $rt_throw(ji_IOException__init_1(jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(852)), $dir), $rt_s(853))))); $w = nms_WorldInfo__init_0($nbt); $s1 = nms_WorldInfo_getWorldName($w); if (!($s1 !== null && !nms_MathHelper_func_22282_a($s1))) $s1 = $folderName; ju_ArrayList_add($this.$val$lst0, nms_SaveFormatComparator__init_($folderName, $s1, nms_WorldInfo_func_22301_l($w), nms_WorldInfo_func_22306_g($w), 0)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $folderName = jl_System_err(); $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_AbstractStringBuilder_append($t, $rt_s(854)); jl_AbstractStringBuilder_append($t, $this.$this$03.$directory); jl_AbstractStringBuilder_append($t, $rt_s(855)); ji_PrintStream_println($folderName, jl_AbstractStringBuilder_toString($t)); ji_PrintStream_println(jl_System_err(), $rt_s(856)); jl_Throwable_printStackTrace0($e); } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $t, $folderName, $dir, $lvl, $nbt, $w, $s1, $e, $ptr); } function nleb_EaglercraftSaveManager$1_accept($this, var$1) { var $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 = var$1; $ptr = 1; case 1: nleb_EaglercraftSaveManager$1_accept0($this, var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function jnci_BufferedDecoder$Controller() { var a = this; jl_Object.call(a); a.$in1 = null; a.$out3 = null; a.$inPosition0 = 0; a.$outPosition0 = 0; } function jnci_BufferedDecoder$Controller_hasMoreInput($this) { return jn_Buffer_hasRemaining($this.$in1); } function jnci_BufferedDecoder$Controller_hasMoreOutput($this, $sz) { return jn_Buffer_remaining($this.$out3) < $sz ? 0 : 1; } function jnci_BufferedDecoder$Controller_setInPosition($this, $inPosition) { $this.$inPosition0 = $inPosition; } function jnci_BufferedDecoder$Controller_setOutPosition($this, $outPosition) { $this.$outPosition0 = $outPosition; } function nms_EnumOptionsMappingHelper() { jl_Object.call(this); } var nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray = null; function nms_EnumOptionsMappingHelper_$callClinit() { nms_EnumOptionsMappingHelper_$callClinit = $rt_eraseClinit(nms_EnumOptionsMappingHelper); nms_EnumOptionsMappingHelper__clinit_(); } function nms_EnumOptionsMappingHelper__init_0() { var var_0 = new nms_EnumOptionsMappingHelper(); nms_EnumOptionsMappingHelper__init_(var_0); return var_0; } function nms_EnumOptionsMappingHelper__init_($this) { nms_EnumOptionsMappingHelper_$callClinit(); } function nms_EnumOptionsMappingHelper__clinit_() { var $$je; nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray = $rt_createIntArray(nms_EnumOptions_values().data.length); a: { try { nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[nlec_CompatEnum_ordinal(nms_EnumOptions_INVERT_MOUSE)] = 1; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NoSuchFieldError) { } else { throw $$e; } } } b: { try { nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[nlec_CompatEnum_ordinal(nms_EnumOptions_VIEW_BOBBING)] = 2; break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NoSuchFieldError) { } else { throw $$e; } } } c: { try { nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[nlec_CompatEnum_ordinal(nms_EnumOptions_ANAGLYPH)] = 3; break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NoSuchFieldError) { } else { throw $$e; } } } d: { try { nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[nlec_CompatEnum_ordinal(nms_EnumOptions_LIMIT_FRAMERATE)] = 4; break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NoSuchFieldError) { } else { throw $$e; } } } e: { try { nms_EnumOptionsMappingHelper_enumOptionsMappingHelperArray.data[nlec_CompatEnum_ordinal(nms_EnumOptions_AMBIENT_OCCLUSION)] = 5; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NoSuchFieldError) { } else { throw $$e; } } } } function nms_MovementInput() { var a = this; jl_Object.call(a); a.$moveStrafe = 0.0; a.$moveForward0 = 0.0; a.$field_1177_c = 0; a.$jump0 = 0; a.$sneak = 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.$field_1177_c = 0; $this.$jump0 = 0; $this.$sneak = 0; } function nms_MovementInputFromOptions() { var a = this; nms_MovementInput.call(a); a.$movementKeyStates = null; a.$gameSettings0 = 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, $gamesettings) { nms_MovementInput__init_($this); $this.$movementKeyStates = $rt_createBooleanArray(10); $this.$gameSettings0 = $gamesettings; } function nms_MovementInputFromOptions_checkKeyForMovementInput($this, $i, $flag) { var $byte0; $byte0 = (-1); if ($i == $this.$gameSettings0.$keyBindForward.$keyCode) $byte0 = 0; if ($i == $this.$gameSettings0.$keyBindBack.$keyCode) $byte0 = 1; if ($i == $this.$gameSettings0.$keyBindLeft.$keyCode) $byte0 = 2; if ($i == $this.$gameSettings0.$keyBindRight.$keyCode) $byte0 = 3; if ($i == $this.$gameSettings0.$keyBindJump.$keyCode) $byte0 = 4; if ($i == $this.$gameSettings0.$keyBindSneak.$keyCode) $byte0 = 5; if ($byte0 >= 0) $this.$movementKeyStates.data[$byte0] = $flag; } function nms_MovementInputFromOptions_resetKeyState($this) { var $i; $i = 0; while ($i < 10) { $this.$movementKeyStates.data[$i] = 0; $i = $i + 1 | 0; } } function nms_MovementInputFromOptions_updatePlayerMoveState($this, $entityplayer) { $this.$moveStrafe = 0.0; $this.$moveForward0 = 0.0; if ($this.$movementKeyStates.data[0]) $this.$moveForward0 = $this.$moveForward0 + 1.0; if ($this.$movementKeyStates.data[1]) $this.$moveForward0 = $this.$moveForward0 - 1.0; if ($this.$movementKeyStates.data[2]) $this.$moveStrafe = $this.$moveStrafe + 1.0; if ($this.$movementKeyStates.data[3]) $this.$moveStrafe = $this.$moveStrafe - 1.0; $this.$jump0 = $this.$movementKeyStates.data[4]; $this.$sneak = $this.$movementKeyStates.data[5]; if ($this.$sneak) { $this.$moveStrafe = $this.$moveStrafe * 0.3; $this.$moveForward0 = $this.$moveForward0 * 0.3; } } function nle_EaglerProfile$EnumSkinType() { jl_Enum.call(this); } var nle_EaglerProfile$EnumSkinType_PRESET = null; var nle_EaglerProfile$EnumSkinType_CUSTOM_LEGACY = null; var nle_EaglerProfile$EnumSkinType_$VALUES = null; function nle_EaglerProfile$EnumSkinType__clinit_() { var var$1, var$2, var$3; var$1 = new nle_EaglerProfile$EnumSkinType; jl_Enum__init_0(var$1, $rt_s(1531), 0); nle_EaglerProfile$EnumSkinType_PRESET = var$1; var$1 = new nle_EaglerProfile$EnumSkinType; jl_Enum__init_0(var$1, $rt_s(1532), 1); nle_EaglerProfile$EnumSkinType_CUSTOM_LEGACY = var$1; var$2 = $rt_createArray(nle_EaglerProfile$EnumSkinType, 2); var$3 = var$2.data; var$3[0] = nle_EaglerProfile$EnumSkinType_PRESET; var$3[1] = nle_EaglerProfile$EnumSkinType_CUSTOM_LEGACY; nle_EaglerProfile$EnumSkinType_$VALUES = var$2; } function nms_WorldClient() { var a = this; nms_World.call(a); a.$field_1057_z = null; a.$sendQueue0 = null; a.$field_20915_C = null; a.$field_1055_D = null; a.$field_20914_E = null; a.$field_1053_F = null; } function nms_WorldClient_tick($this) { var $i, $j, $k, $entity, $worldblockpositiontype, $l, 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();$l = $thread.pop();$worldblockpositiontype = $thread.pop();$entity = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { nms_World_setWorldTime($this, Long_add(nms_World_func_22139_r($this), Long_fromInt(1))); $i = nms_World_calculateSkylightSubtracted($this, 1.0); if ($i != $this.$skylightSubtracted) { $this.$skylightSubtracted = $i; $j = 0; while (true) { if ($j >= $this.$worldAccesses.$size0) break a; nms_RenderGlobal_updateAllRenderers(ju_ArrayList_get($this.$worldAccesses, $j)); $j = $j + 1 | 0; } } } $k = 0; b: { while (true) { if ($k >= 10) break b; if (ju_HashSet_isEmpty($this.$field_1053_F)) break b; $entity = ju_HashMap$KeyIterator_next(ju_HashSet_iterator($this.$field_1053_F)); if (!ju_AbstractCollection_contains($this.$loadedEntityList, $entity)) break; $k = $k + 1 | 0; } $ptr = 2; continue main; } $worldblockpositiontype = $this.$sendQueue0; $ptr = 1; case 1: nms_NetClientHandler_processReadPackets($worldblockpositiontype); if ($rt_suspending()) { break main; } $l = 0; while ($l < $this.$field_1057_z.$size1) { $worldblockpositiontype = ju_AbstractSequentialList_get($this.$field_1057_z, $l); $i = $worldblockpositiontype.$field_1206_d - 1 | 0; $worldblockpositiontype.$field_1206_d = $i; if (!$i) { $i = $worldblockpositiontype.$field_1202_a; $k = $worldblockpositiontype.$field_1201_b; $j = $worldblockpositiontype.$field_1207_c; var$7 = $worldblockpositiontype.$field_1205_e; var$8 = $worldblockpositiontype.$field_1204_f; $ptr = 3; continue main; } $l = $l + 1 | 0; } return; case 2: nms_WorldClient_entityJoinedWorld($this, $entity); if ($rt_suspending()) { break main; } a: { while (true) { $k = $k + 1 | 0; if ($k >= 10) break a; if (ju_HashSet_isEmpty($this.$field_1053_F)) break a; $entity = ju_HashMap$KeyIterator_next(ju_HashSet_iterator($this.$field_1053_F)); if (ju_AbstractCollection_contains($this.$loadedEntityList, $entity)) continue; else break; } continue main; } $worldblockpositiontype = $this.$sendQueue0; $ptr = 1; continue main; case 3: nms_World_setBlockAndMetadata($this, $i, $k, $j, var$7, var$8); if ($rt_suspending()) { break main; } nms_World_markBlockNeedsUpdate($this, $worldblockpositiontype.$field_1202_a, $worldblockpositiontype.$field_1201_b, $worldblockpositiontype.$field_1207_c); $worldblockpositiontype = $this.$field_1057_z; $i = $l + (-1) | 0; ju_AbstractSequentialList_remove($worldblockpositiontype, $l); while (true) { $l = $i + 1 | 0; if ($l >= $this.$field_1057_z.$size1) break; $worldblockpositiontype = ju_AbstractSequentialList_get($this.$field_1057_z, $l); $i = $worldblockpositiontype.$field_1206_d - 1 | 0; $worldblockpositiontype.$field_1206_d = $i; if (!$i) { $i = $worldblockpositiontype.$field_1202_a; $k = $worldblockpositiontype.$field_1201_b; $j = $worldblockpositiontype.$field_1207_c; var$7 = $worldblockpositiontype.$field_1205_e; var$8 = $worldblockpositiontype.$field_1204_f; continue main; } $i = $l; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $entity, $worldblockpositiontype, $l, var$7, var$8, $ptr); } function nms_WorldClient_func_711_c($this, $i, $j, $k, $l, $i1, $j1) { var $k1, $worldblockpositiontype, var$9; $k1 = 0; while ($k1 < $this.$field_1057_z.$size1) { $worldblockpositiontype = ju_AbstractSequentialList_get($this.$field_1057_z, $k1); if ($worldblockpositiontype.$field_1202_a < $i) var$9 = $k1; else if ($worldblockpositiontype.$field_1201_b < $j) var$9 = $k1; else if ($worldblockpositiontype.$field_1207_c < $k) var$9 = $k1; else if ($worldblockpositiontype.$field_1202_a > $l) var$9 = $k1; else if ($worldblockpositiontype.$field_1201_b > $i1) var$9 = $k1; else if ($worldblockpositiontype.$field_1207_c > $j1) var$9 = $k1; else { $worldblockpositiontype = $this.$field_1057_z; var$9 = $k1 + (-1) | 0; ju_AbstractSequentialList_remove($worldblockpositiontype, $k1); } $k1 = var$9 + 1 | 0; } } function nms_WorldClient_getChunkProvider($this) { var var$1; var$1 = new nms_ChunkProviderClient; var$1.$chunkMapping = ju_HashMap__init_0(); var$1.$field_889_c = ju_ArrayList__init_0(); var$1.$blankChunk0 = nms_EmptyChunk__init_($this, $rt_createByteArray(32768), 0, 0); var$1.$worldObj11 = $this; $this.$field_20915_C = var$1; return $this.$field_20915_C; } function nms_WorldClient_setSpawnLocation($this) { nms_World_func_22143_a($this, nms_ChunkCoordinates__init_0(8, 64, 8)); } function nms_WorldClient_func_4080_j($this) { return; } function nms_WorldClient_scheduleBlockUpdate($this, $i, $j, $k, $l, $i1) { return; } function nms_WorldClient_TickUpdates($this, $flag) { return 0; } function nms_WorldClient_func_713_a($this, $i, $j, $flag) { var var$4; if (!$flag) nms_ChunkProviderClient_func_539_c($this.$field_20915_C, $i, $j); else nms_ChunkProviderClient_func_538_d($this.$field_20915_C, $i, $j); if (!$flag) { $flag = $i * 16 | 0; var$4 = $j * 16 | 0; nms_World_markBlocksDirty($this, $flag, 0, var$4, $flag + 15 | 0, 128, var$4 + 15 | 0); } } function nms_WorldClient_entityJoinedWorld($this, $entity) { var $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_entityJoinedWorld($this, $entity); if ($rt_suspending()) { break main; } $flag = $tmp; ju_HashSet_add($this.$field_20914_E, $entity); if (!$flag) ju_HashSet_add($this.$field_1053_F, $entity); return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $flag, $ptr); } function nms_WorldClient_setEntityDead($this, $entity) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($entity instanceof nms_EntityOtherPlayerMP) { var$2 = $entity.$username0; nle_EaglerProfile_$callClinit(); var$2 = ju_HashMap_remove(nle_EaglerProfile_multiplayerSkinCache, var$2); if (var$2 !== null) var$2.$skin.$free(); } $ptr = 1; case 1: nms_World_setEntityDead($this, $entity); if ($rt_suspending()) { break main; } ju_HashSet_remove($this.$field_20914_E, $entity); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, var$2, $ptr); } function nms_WorldClient_obtainEntitySkin($this, $entity) { nms_World_obtainEntitySkin($this, $entity); if (ju_HashSet_contains($this.$field_1053_F, $entity)) ju_HashSet_remove($this.$field_1053_F, $entity); } function nms_WorldClient_releaseEntitySkin($this, $entity) { nms_World_releaseEntitySkin($this, $entity); if (ju_HashSet_contains($this.$field_20914_E, $entity)) ju_HashSet_add($this.$field_1053_F, $entity); } function nms_WorldClient_func_712_a($this, $i, $entity) { var $entity1, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$entity1 = $thread.pop();$entity = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity1 = nms_WorldClient_func_709_b($this, $i); if ($entity1 !== null) { $ptr = 2; continue main; } ju_HashSet_add($this.$field_20914_E, $entity); $entity.$entityId = $i; $ptr = 1; case 1: $tmp = nms_WorldClient_entityJoinedWorld($this, $entity); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!var$4) ju_HashSet_add($this.$field_1053_F, $entity); nms_MCHashTable_addKey($this.$field_1055_D, $i, $entity); return; case 2: nms_WorldClient_setEntityDead($this, $entity1); if ($rt_suspending()) { break main; } ju_HashSet_add($this.$field_20914_E, $entity); $entity.$entityId = $i; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $entity, $entity1, var$4, $ptr); } function nms_WorldClient_func_709_b($this, $i) { return nms_MCHashTable_lookup($this.$field_1055_D, $i); } function nms_WorldClient_removeEntityFromWorld($this, $i) { var $entity, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $entity = nms_MCHashTable_removeObject($this.$field_1055_D, $i); if ($entity === null) return $entity; ju_HashSet_remove($this.$field_20914_E, $entity); $ptr = 1; case 1: nms_WorldClient_setEntityDead($this, $entity); if ($rt_suspending()) { break main; } return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $entity, $ptr); } function nms_WorldClient_setBlockMetadata($this, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($this, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; $ptr = 3; case 3: $tmp = nms_World_setBlockMetadata($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; ju_AbstractList_add($this.$field_1057_z, nms_WorldBlockPositionType__init_($this, $i, $j, $k, $i1, $j1)); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_WorldClient_setBlockAndMetadata($this, $i, $j, $k, $l, $i1) { var $j1, $k1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($this, $i, $j, $k); if ($rt_suspending()) { break main; } $k1 = $tmp; $ptr = 3; case 3: $tmp = nms_World_setBlockAndMetadata($this, $i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; ju_AbstractList_add($this.$field_1057_z, nms_WorldBlockPositionType__init_($this, $i, $j, $k, $j1, $k1)); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, $k1, $ptr); } function nms_WorldClient_setBlock($this, $i, $j, $k, $l) { var $i1, $j1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($this, $i, $j, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; $ptr = 3; case 3: $tmp = nms_World_setBlock($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; ju_AbstractList_add($this.$field_1057_z, nms_WorldBlockPositionType__init_($this, $i, $j, $k, $i1, $j1)); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $j1, $ptr); } function nms_WorldClient_func_714_c($this, $i, $j, $k, $l, $i1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_WorldClient_func_711_c($this, $i, $j, $k, $i, $j, $k); $ptr = 1; case 1: $tmp = nms_World_setBlockAndMetadata($this, $i, $j, $k, $l, $i1); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) return 0; $ptr = 2; case 2: nms_World_notifyBlockChange($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $ptr); } function nms_WorldClient_sendQuittingDisconnectingPacket($this) { var var$1, var$2; var$1 = $this.$sendQueue0; var$2 = new nms_Packet255KickDisconnect; nms_Packet__init_(var$2); var$2.$reason = $rt_s(1533); nms_NetClientHandler_addToSendQueue(var$1, var$2); } function nms_WorldClient_sendPacket($this, $p) { nms_NetClientHandler_addToSendQueue($this.$sendQueue0, $p); } function nleb_EPKCompiler() { var a = this; jl_Object.call(a); a.$osb = null; a.$os0 = null; a.$d = null; a.$dig = null; } function nleb_EPKCompiler__init_(var_0, var_1) { var var_2 = new nleb_EPKCompiler(); nleb_EPKCompiler__init_0(var_2, var_0, var_1); return var_2; } function nleb_EPKCompiler__init_0($this, $name, $initialSize) { var $t, $$je; $this.$dig = nle_SHA1Digest__init_0(); a: { try { $this.$osb = ji_ByteArrayOutputStream__init_1($initialSize); $this.$d = cjj_Deflater__init_0(9); $this.$os0 = ji_DataOutputStream__init_($this.$osb); ji_OutputStream_write($this.$os0, jl_String_getBytes($rt_s(287), jnc_Charset_forName($rt_s(59)))); ji_DataOutputStream_writeUTF($this.$os0, jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1534)), $name), $rt_s(1535)))); $this.$d = cjj_Deflater__init_0(9); $this.$os0 = ji_DataOutputStream__init_(cjj_DeflaterOutputStream__init_($this.$osb, $this.$d)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else { throw $$e; } } return; } $rt_throw(jl_RuntimeException__init_2($rt_s(1536), $t)); } function nleb_EPKCompiler_append($this, $name, $dat) { var $final_, var$4, $t, $$je; a: { try { $final_ = $dat.data; ji_DataOutputStream_writeUTF($this.$os0, $rt_s(289)); ji_DataOutputStream_writeUTF($this.$os0, $name); $name = $this.$dig; var$4 = $final_.length; nle_GeneralDigest_update($name, $dat, 0, var$4); $final_ = $rt_createByteArray(20); nle_SHA1Digest_doFinal($this.$dig, $final_, 0); ji_OutputStream_write($this.$os0, $final_); ji_DataOutputStream_writeInt($this.$os0, var$4); ji_OutputStream_write($this.$os0, $dat); ji_DataOutputStream_writeUTF($this.$os0, $rt_s(292)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else { throw $$e; } } return; } $rt_throw(jl_RuntimeException__init_2($rt_s(1536), $t)); } function nleb_EPKCompiler_complete($this) { var var$1, $t, $$je; a: { try { ji_DataOutputStream_writeUTF($this.$os0, $rt_s(290)); ji_DataOutputStream_flush($this.$os0); ji_FilterOutputStream_close($this.$os0); var$1 = ji_ByteArrayOutputStream_toByteArray($this.$osb); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else { throw $$e; } } return var$1; } $rt_throw(jl_RuntimeException__init_2($rt_s(1536), $t)); } function ju_Formatter() { var a = this; jl_Object.call(a); a.$locale3 = null; a.$out4 = null; a.$ioException = null; } function ju_Formatter__init_0() { var var_0 = new ju_Formatter(); ju_Formatter__init_(var_0); return var_0; } function ju_Formatter__init_($this) { var var$1, var$2; var$1 = ju_Locale_defaultLocale; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); $this.$out4 = var$2; $this.$locale3 = var$1; } function ju_Formatter_requireOpen($this) { var var$1; if ($this.$out4 !== null) return; var$1 = new ju_FormatterClosedException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_Formatter_toString($this) { ju_Formatter_requireOpen($this); return jl_AbstractStringBuilder_toString($this.$out4); } function ju_Formatter_format($this, $format, $args) { return ju_Formatter_format0($this, $this.$locale3, $format, $args); } function ju_Formatter_format0($this, $l, $format, $args) { var $e, $$je; ju_Formatter_requireOpen($this); a: { try { if ($args === null) $args = $rt_createArray(jl_Object, 1); ju_Formatter$FormatWriter_write(ju_Formatter$FormatWriter__init_($this, $this.$out4, $l, $format, $args)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $this.$ioException = $e; } return $this; } function jl_Thread$switchContext$lambda$_18_0() { var a = this; jl_Object.call(a); a.$_01 = null; a.$_10 = null; } function jl_Thread$switchContext$lambda$_18_0_run(var$0) { var var$1, var$2; var$1 = var$0.$_01; var$2 = var$0.$_10; jl_Thread_setCurrentThread(var$1); otpp_AsyncCallbackWrapper_complete(var$2, null); } function cjj_Deflater() { cjj_ZStream.call(this); this.$finished2 = 0; } function cjj_Deflater__init_1() { var var_0 = new cjj_Deflater(); cjj_Deflater__init_(var_0); return var_0; } function cjj_Deflater__init_0(var_0) { var var_1 = new cjj_Deflater(); cjj_Deflater__init_2(var_1, var_0); return var_1; } function cjj_Deflater__init_($this) { cjj_ZStream__init_($this); $this.$finished2 = 0; } function cjj_Deflater__init_2($this, $level) { var var$2, var$3; cjj_ZStream__init_($this); $this.$finished2 = 0; $level = cjj_Deflater_init($this, $level, 15, 0); if (!$level) return; var$2 = new cjj_GZIPException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append1(var$3, $level); jl_AbstractStringBuilder_append(var$3, $rt_s(46)); jl_AbstractStringBuilder_append(var$3, $this.$msg); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function cjj_Deflater_init($this, $level, $bits, $nowrap) { var var$4, var$5; $this.$finished2 = 0; var$4 = new cjj_Deflate; var$4.$wrap5 = 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; var$5 = $this.$dstate; if ($nowrap) $bits = -$bits; return cjj_Deflate_deflateInit(var$5, $level, $bits); } function cjj_Deflater_deflate($this, $flush) { var $ret; if ($this.$dstate === null) return (-2); $ret = cjj_Deflate_deflate($this.$dstate, $flush); if ($ret == 1) $this.$finished2 = 1; return $ret; } function cjj_Deflater_end($this) { var $ret; $this.$finished2 = 1; if ($this.$dstate === null) return (-2); $ret = cjj_Deflate_deflateEnd($this.$dstate); $this.$dstate = null; cjj_ZStream_free($this); return $ret; } function cjj_Deflater_finished($this) { return $this.$finished2; } function cjj_DeflaterOutputStream() { var a = this; ji_FilterOutputStream.call(a); a.$deflater = null; a.$buffer4 = null; a.$closed1 = 0; a.$syncFlush = 0; a.$buf10 = null; a.$mydeflater = 0; a.$close_out = 0; } function cjj_DeflaterOutputStream__init_(var_0, var_1) { var var_2 = new cjj_DeflaterOutputStream(); cjj_DeflaterOutputStream__init_0(var_2, var_0, var_1); return var_2; } function cjj_DeflaterOutputStream__init_0($this, $out, $def) { ji_FilterOutputStream__init_0($this, $out); $this.$closed1 = 0; $this.$syncFlush = 0; $this.$buf10 = $rt_createByteArray(1); $this.$mydeflater = 0; $this.$close_out = 1; if ($out !== null && $def !== null) { $this.$deflater = $def; $this.$buffer4 = $rt_createByteArray(512); $this.$close_out = 1; return; } $out = new jl_NullPointerException; jl_Throwable__init_0($out); $rt_throw($out); } function cjj_DeflaterOutputStream_write($this, $b) { $this.$buf10.data[0] = ($b & 255) << 24 >> 24; cjj_DeflaterOutputStream_write0($this, $this.$buf10, 0, 1); } function cjj_DeflaterOutputStream_write0($this, $b, $off, $len) { var var$4, $flush, $err, var$7; if ($this.$deflater.$finished2) { var$4 = new ji_IOException; jl_Throwable__init_(var$4, $rt_s(1537)); $rt_throw(var$4); } $flush = $off >= 0 ? 0 : 1; $err = $len >= 0 ? 0 : 1; var$7 = $b.data; if ($flush | $err | (($off + $len | 0) <= var$7.length ? 0 : 1)) { var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if (!$len) return; $flush = !$this.$syncFlush ? 0 : 2; cjj_ZStream_setInput($this.$deflater, $b, $off, $len, 1); a: { while (true) { if ($this.$deflater.$avail_in <= 0) break a; if (cjj_DeflaterOutputStream_deflate($this, $flush) == 1) break; } } } function cjj_DeflaterOutputStream_finish($this) { while (!$this.$deflater.$finished2) { cjj_DeflaterOutputStream_deflate($this, 4); } } function cjj_DeflaterOutputStream_close($this) { if (!$this.$closed1) { cjj_DeflaterOutputStream_finish($this); if ($this.$mydeflater) cjj_Deflater_end($this.$deflater); if ($this.$close_out) $this.$out1.$close(); $this.$closed1 = 1; } } function cjj_DeflaterOutputStream_deflate($this, $flush) { var $err, var$3, $len; a: { b: { cjj_ZStream_setOutput($this.$deflater, $this.$buffer4, 0, $this.$buffer4.data.length); $err = cjj_Deflater_deflate($this.$deflater, $flush); switch ($err) { case -5: if ($this.$deflater.$avail_in > 0) break b; if ($flush == 4) break b; else break a; case 0: case 1: break; default: break b; } break a; } var$3 = new ji_IOException; jl_Throwable__init_(var$3, $rt_s(1538)); $rt_throw(var$3); } $len = $this.$deflater.$next_out_index; if ($len > 0) $this.$out1.$write2($this.$buffer4, 0, $len); return $err; } function cjj_DeflaterOutputStream_flush($this) { var $err; a: { if ($this.$syncFlush && !$this.$deflater.$finished2) while (true) { $err = cjj_DeflaterOutputStream_deflate($this, 2); if ($this.$deflater.$next_out_index < $this.$buffer4.data.length) break; if ($err == 1) break a; } } $this.$out1.$flush(); } function ju_SortedSet() { } function ju_NavigableSet() { } 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) { return ju_TreeMap_size($this.$map); } function ju_TreeSet_add($this, $e) { return ju_TreeMap_put($this.$map, $e, $e) === ju_TreeSet_VALUE ? 0 : 1; } function ju_TreeSet_remove($this, $o) { return ju_TreeMap_remove($this.$map, $o) !== ju_TreeSet_VALUE ? 0 : 1; } function ju_TreeSet_first($this) { return ju_TreeMap_firstKey($this.$map); } function ju_TreeSet__clinit_() { ju_TreeSet_VALUE = new jl_Object; } function nms_WorldProviderHell() { nms_WorldProvider.call(this); } function nms_WorldProviderHell__init_0() { var var_0 = new nms_WorldProviderHell(); nms_WorldProviderHell__init_(var_0); return var_0; } function nms_WorldProviderHell__init_($this) { nms_WorldProvider__init_($this); } function nms_WorldProviderHell_registerWorldChunkManager($this) { var var$1; var$1 = new nms_WorldChunkManagerHell; var$1.$field_4201_e = nms_MobSpawnerBase_hell; var$1.$field_4200_f = 1.0; var$1.$field_4199_g = 0.0; $this.$worldChunkMgr = var$1; $this.$field_4220_c = 1; $this.$isHellWorld = 1; $this.$field_6478_e = 1; $this.$worldType = (-1); } function nms_WorldProviderHell_func_4096_a($this, $f, $f1) { return nms_Vec3D_createVector(0.20000000298023224, 0.029999999329447746, 0.029999999329447746); } function nms_WorldProviderHell_generateLightBrightnessTable($this) { var $i, $f1; $i = 0; while ($i <= 15) { $f1 = 1.0 - $i / 15.0; $this.$lightBrightnessTable.data[$i] = (1.0 - $f1) / ($f1 * 3.0 + 1.0) * 0.8999999761581421 + 0.10000000149011612; $i = $i + 1 | 0; } } function nms_WorldProviderHell_getChunkProvider($this) { var var$1, var$2, var$3, var$4; var$1 = new nms_ChunkProviderHell; var$2 = $this.$worldObj6; var$3 = nms_World_func_22138_q($this.$worldObj6); var$1.$field_4162_p = $rt_createDoubleArray(256); var$1.$field_4161_q = $rt_createDoubleArray(256); var$1.$field_4160_r = $rt_createDoubleArray(256); var$4 = new nms_MapGenCavesHell; nms_MapGenBase__init_(var$4); var$1.$field_4159_s = var$4; var$1.$field_4164_n = var$2; var$1.$hellRNG = nle_EaglercraftRandom__init_1(var$3); var$1.$field_4169_i = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 16); var$1.$field_4168_j = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 16); var$1.$field_4167_k = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 8); var$1.$field_4166_l = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 4); var$1.$field_4165_m = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 4); var$1.$field_4177_a = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 10); var$1.$field_4176_b = nms_NoiseGeneratorOctaves__init_(var$1.$hellRNG, 16); return var$1; } function nms_WorldProviderHell_canCoordinateBeSpawn($this, $i, $j) { var var$3, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$worldObj6; $ptr = 1; case 1: $tmp = nms_World_getFirstUncoveredBlock(var$3, $i, $j); if ($rt_suspending()) { break main; } $k = $tmp; nms_Block_$callClinit(); if ($k == nms_Block_bedrock.$blockID) return 0; if (!$k) return 0; return nms_Block_opaqueCubeLookup.data[$k]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $k, $ptr); } function nms_WorldProviderHell_calculateCelestialAngle($this, $l, $f) { return 0.5; } function nms_WorldProviderHell_canRespawnHere($this) { return 0; } function nms_WorldProviderHell_isSurfaceWorld($this) { return 1; } function ju_SortedMap() { } function ju_NavigableMap() { } function ju_TreeMap() { var a = this; ju_AbstractMap.call(a); a.$root = null; a.$comparator0 = null; a.$originalComparator0 = null; a.$modCount3 = 0; } function ju_TreeMap__init_0() { var var_0 = new ju_TreeMap(); ju_TreeMap__init_(var_0); return var_0; } function ju_TreeMap__init_($this) { var var$1; var$1 = null; $this.$originalComparator0 = var$1; if (var$1 === null) { var$1 = new ju_TreeMap$1; var$1.$this$044 = $this; } $this.$comparator0 = var$1; } 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.$modCount3 = $this.$modCount3 + 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.$modCount3 = $this.$modCount3 + 1 | 0; return $node.$value9; } function ju_TreeMap_findExact($this, $key) { var $node, $cmp; $node = $this.$root; while (true) { if ($node === null) return null; $cmp = ju_TreeMap$1_compare($this.$comparator0, $key, $node.$key2); if (!$cmp) break; $node = $cmp >= 0 ? $node.$right : $node.$left0; } return $node; } function ju_TreeMap_getOrCreateNode($this, $root, $key) { var var$3, $cmp; if ($root === null) { $root = new ju_TreeMap$TreeNode; var$3 = null; $root.$key2 = $key; $root.$value9 = var$3; $root.$height2 = 1; $root.$size8 = 1; return $root; } $cmp = ju_TreeMap$1_compare($this.$comparator0, $key, $root.$key2); if (!$cmp) return $root; if ($cmp >= 0) $root.$right = ju_TreeMap_getOrCreateNode($this, $root.$right, $key); else $root.$left0 = ju_TreeMap_getOrCreateNode($this, $root.$left0, $key); ju_TreeMap$TreeNode_fix($root); return ju_TreeMap$TreeNode_balance($root); } function ju_TreeMap_deleteNode($this, $right, $key) { var $cmp, $left, $pathToMin, $minDepth, var$7, $minDepth_0, $node; if ($right === null) return null; $cmp = ju_TreeMap$1_compare($this.$comparator0, $key, $right.$key2); if ($cmp < 0) $right.$left0 = ju_TreeMap_deleteNode($this, $right.$left0, $key); else if ($cmp > 0) $right.$right = ju_TreeMap_deleteNode($this, $right.$right, $key); else { if ($right.$right === null) return $right.$left0; $left = $right.$left0; $right = $right.$right; $pathToMin = $rt_createArray(ju_TreeMap$TreeNode, $right.$height2); $minDepth = 0; while ($right.$left0 !== null) { var$7 = $pathToMin.data; $minDepth_0 = $minDepth + 1 | 0; var$7[$minDepth] = $right; $right = $right.$left0; $minDepth = $minDepth_0; } $key = $right.$right; while ($minDepth > 0) { var$7 = $pathToMin.data; $minDepth = $minDepth + (-1) | 0; $node = var$7[$minDepth]; $node.$left0 = $key; ju_TreeMap$TreeNode_fix($node); $key = ju_TreeMap$TreeNode_balance($node); } $right.$right = $key; $right.$left0 = $left; ju_TreeMap$TreeNode_fix($right); } ju_TreeMap$TreeNode_fix($right); return ju_TreeMap$TreeNode_balance($right); } function ju_TreeMap_firstKey($this) { var $node, $node_0, var$3; $node = $this.$root; $node_0 = null; while ($node !== null) { var$3 = ju_TreeMap$TreeNode_forward($node, 0); $node_0 = $node; $node = var$3; } if ($node_0 !== null) return $node_0.$key2; $node = new ju_NoSuchElementException; jl_Throwable__init_0($node); $rt_throw($node); } function ju_TreeMap_size($this) { return $this.$root === null ? 0 : $this.$root.$size8; } function ju_TreeMap$1() { jl_Object.call(this); this.$this$044 = null; } function ju_TreeMap$1_compare($this, $o1, $o2) { return $o1 === null ? nms_NextTickListEntry_compareTo($o2, $o1) : nms_NextTickListEntry_compareTo($o1, $o2); } 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, $s, $iinventory, $iinventory1) { $this.$name10 = $s; $this.$upperChest = $iinventory; $this.$lowerChest = $iinventory1; } 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, $i) { if ($i < $this.$upperChest.$getSizeInventory()) return $this.$upperChest.$getStackInSlot($i); return $this.$lowerChest.$getStackInSlot($i - $this.$upperChest.$getSizeInventory() | 0); } function nms_InventoryLargeChest_decrStackSize($this, $i, $j) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i < $this.$upperChest.$getSizeInventory()) { var$3 = $this.$upperChest; $ptr = 1; continue main; } var$3 = $this.$lowerChest; $i = $i - $this.$upperChest.$getSizeInventory() | 0; $ptr = 2; continue main; case 1: $tmp = var$3.$decrStackSize($i, $j); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; case 2: $tmp = var$3.$decrStackSize($i, $j); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, var$3, $ptr); } function nms_InventoryLargeChest_setInventorySlotContents($this, $i, $itemstack) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($i < $this.$upperChest.$getSizeInventory()) { var$3 = $this.$upperChest; $ptr = 1; continue main; } var$3 = $this.$lowerChest; $i = $i - $this.$upperChest.$getSizeInventory() | 0; $ptr = 2; continue main; case 1: var$3.$setInventorySlotContents($i, $itemstack); if ($rt_suspending()) { break main; } return; case 2: var$3.$setInventorySlotContents($i, $itemstack); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $itemstack, var$3, $ptr); } 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_InventoryLargeChest_canInteractWith($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$upperChest; $ptr = 1; case 1: $tmp = var$2.$canInteractWith($entityplayer); if ($rt_suspending()) { break main; } var$3 = $tmp; if (!var$3) return 0; var$2 = $this.$lowerChest; $ptr = 2; case 2: $tmp = var$2.$canInteractWith($entityplayer); if ($rt_suspending()) { break main; } var$3 = $tmp; return !var$3 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, $ptr); } function nle_WebsocketNetworkManager$ByteBufferDirectInputStream() { ji_InputStream.call(this); this.$buf5 = null; } function nle_WebsocketNetworkManager$ByteBufferDirectInputStream_read($this) { return jn_Buffer_remaining($this.$buf5) <= 0 ? (-1) : jn_ByteBufferImpl_get($this.$buf5) & 255; } function nle_WebsocketNetworkManager$ByteBufferDirectInputStream_available($this) { return jn_Buffer_remaining($this.$buf5); } function nms_ISaveHandler() { } function nleb_EaglercraftSaveHandler() { jl_Object.call(this); this.$directory0 = null; } function nleb_EaglercraftSaveHandler_getWorldInfo($this) { var $nbt, $file, $e, var$4, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$e = $thread.pop();$file = $thread.pop();$nbt = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $this.$directory0); jl_AbstractStringBuilder_append($nbt, $rt_s(851)); $nbt = jl_AbstractStringBuilder_toString($nbt); $ptr = 1; case 1: a: { $tmp = nlea_EaglerAdapterImpl2_readFile($nbt); if ($rt_suspending()) { break main; } $file = $tmp; if ($file !== null) { b: { try { $nbt = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($file))); if (!($nbt instanceof nms_NBTTagCompound)) break a; $e = nms_WorldInfo__init_0($nbt); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break b; } else { throw $$e; } } return $e; } $nbt = jl_System_err(); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, $rt_s(854)); jl_AbstractStringBuilder_append(var$4, $this.$directory0); jl_AbstractStringBuilder_append(var$4, $rt_s(855)); ji_PrintStream_println($nbt, jl_AbstractStringBuilder_toString(var$4)); jl_Throwable_printStackTrace0($e); } } return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $nbt, $file, $e, var$4, $ptr); } function nleb_EaglercraftSaveHandler_checkSessionLock($this) { return; } function nleb_EaglercraftSaveHandler_getChunkLoader($this, $worldprovider) { var var$2; if (!($worldprovider instanceof nms_WorldProviderHell)) { var$2 = new nleb_EaglercraftChunkLoader; $worldprovider = new jl_StringBuilder; jl_AbstractStringBuilder__init_($worldprovider); jl_AbstractStringBuilder_append($worldprovider, $this.$directory0); jl_AbstractStringBuilder_append($worldprovider, $rt_s(1539)); nleb_EaglercraftChunkLoader__init_(var$2, jl_AbstractStringBuilder_toString($worldprovider)); return var$2; } $worldprovider = new nleb_EaglercraftChunkLoader; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $this.$directory0); jl_AbstractStringBuilder_append(var$2, $rt_s(1540)); nleb_EaglercraftChunkLoader__init_($worldprovider, jl_AbstractStringBuilder_toString(var$2)); return $worldprovider; } function nleb_EaglercraftSaveHandler_saveWorldAndPlayer($this, $worldinfo, $list) { var $out, $ds, $e, var$6, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$e = $thread.pop();$ds = $thread.pop();$out = $thread.pop();$list = $thread.pop();$worldinfo = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $out = ji_ByteArrayOutputStream__init_1(8192); $ds = ji_DataOutputStream__init_($out); a: { try { nms_NBTBase_writeTag(nms_WorldInfo_func_22305_a($worldinfo, $list), $ds); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $worldinfo = jl_System_err(); $list = new jl_StringBuilder; jl_AbstractStringBuilder__init_($list); jl_AbstractStringBuilder_append($list, $rt_s(1541)); jl_AbstractStringBuilder_append($list, $this.$directory0); jl_AbstractStringBuilder_append($list, $rt_s(855)); ji_PrintStream_println($worldinfo, jl_AbstractStringBuilder_toString($list)); jl_Throwable_printStackTrace0($e); return; } $worldinfo = new jl_StringBuilder; jl_AbstractStringBuilder__init_($worldinfo); jl_AbstractStringBuilder_append($worldinfo, $this.$directory0); jl_AbstractStringBuilder_append($worldinfo, $rt_s(851)); $worldinfo = jl_AbstractStringBuilder_toString($worldinfo); var$6 = ji_ByteArrayOutputStream_toByteArray($out); $ptr = 1; case 1: nlea_EaglerAdapterImpl2_writeFile($worldinfo, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $worldinfo, $list, $out, $ds, $e, var$6, $ptr); } function nms_SpawnerAnimals() { jl_Object.call(this); } var nms_SpawnerAnimals_field_6544_a = null; var nms_SpawnerAnimals_field_22391_a = null; function nms_SpawnerAnimals__init_0() { var var_0 = new nms_SpawnerAnimals(); nms_SpawnerAnimals__init_(var_0); return var_0; } function nms_SpawnerAnimals__init_($this) { return; } function nms_SpawnerAnimals_performSpawning($world, $bl, $bl2) { var $n, $object, $n2, $n3, $i, $j, var$10, var$11, var$12, var$13, $enumCreatureType, $exception, $chunkCoordIntPair, $classArray, $n5, $n13, $chunkPosition, $n6, $n7, $n8, $entityLiving, $n9, $i_0, $n4, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $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();$n4 = $thread.pop();$i_0 = $thread.pop();$n9 = $thread.pop();$entityLiving = $thread.pop();$n8 = $thread.pop();$n7 = $thread.pop();$n6 = $thread.pop();$chunkPosition = $thread.pop();$n13 = $thread.pop();$n5 = $thread.pop();$classArray = $thread.pop();$chunkCoordIntPair = $thread.pop();$exception = $thread.pop();$enumCreatureType = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$n3 = $thread.pop();$n2 = $thread.pop();$object = $thread.pop();$n = $thread.pop();$bl2 = $thread.pop();$bl = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$bl && !$bl2) return 0; ju_HashSet_clear(nms_SpawnerAnimals_field_6544_a); $n = 0; while ($n < $world.$playerEntities.$size0) { $object = ju_ArrayList_get($world.$playerEntities, $n); $n2 = nms_MathHelper_floor_double($object.$posX / 16.0); $n3 = nms_MathHelper_floor_double($object.$posZ / 16.0); $i = (-8); while ($i <= 8) { $j = (-8); while ($j <= 8) { ju_HashSet_add(nms_SpawnerAnimals_field_6544_a, nms_ChunkCoordIntPair__init_($i + $n2 | 0, $j + $n3 | 0)); $j = $j + 1 | 0; } $i = $i + 1 | 0; } $n = $n + 1 | 0; } var$10 = 0; $object = nms_World_func_22137_s($world); nms_EnumCreatureType_$callClinit(); var$11 = nms_EnumCreatureType_field_6518_e.$clone().data; $n = var$11.length; var$12 = 0; var$13 = $object; while (var$12 < $n) { $enumCreatureType = var$11[var$12]; if (!($enumCreatureType.$field_21172_g && !$bl2) && !(!$enumCreatureType.$field_21172_g && !$bl) && nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) { $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); while (ju_HashMap$AbstractMapIterator_hasNext($exception)) { $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; $ptr = 1; continue main; } } } var$12 = var$12 + 1 | 0; } return var$10; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $n6, $n7, $n8); if ($rt_suspending()) { break main; } $n2 = $tmp; if (!$n2) { $ptr = 2; continue main; } a: while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext($exception)) { while (true) { var$12 = var$12 + 1 | 0; if (var$12 >= $n) break a; $enumCreatureType = var$11[var$12]; if ($enumCreatureType.$field_21172_g && !$bl2) continue; if (!$enumCreatureType.$field_21172_g && !$bl) continue; if (nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) break; } $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); continue; } $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; continue main; } } return var$10; case 2: $tmp = nms_World_getBlockMaterial($world, $n6, $n7, $n8); if ($rt_suspending()) { break main; } $entityLiving = $tmp; if ($entityLiving === $enumCreatureType.$creatureMaterial) { $n9 = 0; $i_0 = 0; while ($i_0 < 3) { $n13 = 6; $j = 0; $n4 = $n6; $i = $n7; var$28 = $n8; if ($j < 4) { $n4 = $n4 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $i = $i + (nle_EaglercraftRandom_nextInt($world.$rand1, 1) - nle_EaglercraftRandom_nextInt($world.$rand1, 1) | 0) | 0; var$28 = var$28 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $ptr = 3; continue main; } $i_0 = $i_0 + 1 | 0; } } b: while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext($exception)) { while (true) { var$12 = var$12 + 1 | 0; if (var$12 >= $n) break b; $enumCreatureType = var$11[var$12]; if ($enumCreatureType.$field_21172_g && !$bl2) continue; if (!$enumCreatureType.$field_21172_g && !$bl) continue; if (nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) break; } $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); continue; } $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; $ptr = 1; continue main; } } return var$10; case 3: $tmp = nms_SpawnerAnimals_func_21203_a($enumCreatureType, $world, $n4, $i, var$28); if ($rt_suspending()) { break main; } $n2 = $tmp; if ($n2) { var$29 = $n4 + 0.5; var$30 = var$29; var$31 = $i; var$32 = var$31; var$33 = var$28 + 0.5; var$34 = var$33; if (nms_World_getClosestPlayer($world, var$30, var$32, var$34, 24.0) === null) { var$35 = var$29 - var$13.$field_22395_a; var$35 = var$35 * var$35; var$36 = var$31 - var$13.$field_22394_b; var$35 = var$35 + var$36 * var$36; var$36 = var$33 - var$13.$field_22396_c; if (var$35 + var$36 * var$36 >= 576.0) { c: { try { $entityLiving = ju_ArrayList_get($classArray, $n5).$apply($world); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); return var$10; } nms_Entity_setLocationAndAngles($entityLiving, var$30, var$32, var$34, nle_EaglercraftRandom_nextFloat($world.$rand1) * 360.0, 0.0); $ptr = 4; continue main; } } } $j = $j + 1 | 0; while ($j >= 4) { $i_0 = $i_0 + 1 | 0; if ($i_0 >= 3) { d: while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext($exception)) { while (true) { var$12 = var$12 + 1 | 0; if (var$12 >= $n) break d; $enumCreatureType = var$11[var$12]; if ($enumCreatureType.$field_21172_g && !$bl2) continue; if (!$enumCreatureType.$field_21172_g && !$bl) continue; if (nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) break; } $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); continue; } $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; $ptr = 1; continue main; } } return var$10; } $n13 = 6; $j = 0; $n4 = $n6; $i = $n7; var$28 = $n8; } $n4 = $n4 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $i = $i + (nle_EaglercraftRandom_nextInt($world.$rand1, 1) - nle_EaglercraftRandom_nextInt($world.$rand1, 1) | 0) | 0; var$28 = var$28 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; continue main; case 4: $tmp = $entityLiving.$getCanSpawnHere(); if ($rt_suspending()) { break main; } $n2 = $tmp; if ($n2) { $ptr = 5; continue main; } var$10 = var$10 + $n9 | 0; $j = $j + 1 | 0; while ($j >= 4) { $i_0 = $i_0 + 1 | 0; if ($i_0 >= 3) { e: while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext($exception)) { while (true) { var$12 = var$12 + 1 | 0; if (var$12 >= $n) break e; $enumCreatureType = var$11[var$12]; if ($enumCreatureType.$field_21172_g && !$bl2) continue; if (!$enumCreatureType.$field_21172_g && !$bl) continue; if (nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) break; } $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); continue; } $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; $ptr = 1; continue main; } } return var$10; } $n13 = 6; $j = 0; $n4 = $n6; $i = $n7; var$28 = $n8; } $n4 = $n4 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $i = $i + (nle_EaglercraftRandom_nextInt($world.$rand1, 1) - nle_EaglercraftRandom_nextInt($world.$rand1, 1) | 0) | 0; var$28 = var$28 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $ptr = 3; continue main; case 5: $world.$entityJoinedWorld($entityLiving); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_SpawnerAnimals_func_21204_a($entityLiving, $world, var$29, var$31, var$33); if ($rt_suspending()) { break main; } $n9 = $n9 + 1 | 0; if ($n9 < $entityLiving.$getMaxSpawnedInChunk()) { var$10 = var$10 + $n9 | 0; $j = $j + 1 | 0; while (true) { if ($j < 4) { $n4 = $n4 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $i = $i + (nle_EaglercraftRandom_nextInt($world.$rand1, 1) - nle_EaglercraftRandom_nextInt($world.$rand1, 1) | 0) | 0; var$28 = var$28 + (nle_EaglercraftRandom_nextInt($world.$rand1, $n13) - nle_EaglercraftRandom_nextInt($world.$rand1, $n13) | 0) | 0; $ptr = 3; continue main; } $i_0 = $i_0 + 1 | 0; if ($i_0 >= 3) break; $n13 = 6; $j = 0; $n4 = $n6; $i = $n7; var$28 = $n8; } } f: while (true) { if (!ju_HashMap$AbstractMapIterator_hasNext($exception)) { while (true) { var$12 = var$12 + 1 | 0; if (var$12 >= $n) break f; $enumCreatureType = var$11[var$12]; if ($enumCreatureType.$field_21172_g && !$bl2) continue; if (!$enumCreatureType.$field_21172_g && !$bl) continue; if (nms_World_countEntities($world, $enumCreatureType.$creatureClass) <= ($rt_imul($enumCreatureType.$maxNumberOfCreature, ju_HashSet_size(nms_SpawnerAnimals_field_6544_a)) / 256 | 0)) break; } $exception = ju_HashSet_iterator(nms_SpawnerAnimals_field_6544_a); continue; } $chunkCoordIntPair = ju_HashMap$KeyIterator_next($exception); $classArray = nms_MobSpawnerBase_getEntitiesForType(nms_World_getWorldChunkManager($world).$func_4074_a($chunkCoordIntPair), $enumCreatureType); if ($classArray === null) continue; if ($classArray.$size0) { $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n3 = $chunkCoordIntPair.$chunkXPos * 16 | 0; $n13 = $chunkCoordIntPair.$chunkZPos * 16 | 0; $chunkPosition = nms_ChunkPosition__init_($n3 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0, nle_EaglercraftRandom_nextInt($world.$rand1, 128), $n13 + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0); $n6 = $chunkPosition.$x1; $n7 = $chunkPosition.$y1; $n8 = $chunkPosition.$z2; $ptr = 1; continue main; } } return var$10; default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $bl, $bl2, $n, $object, $n2, $n3, $i, $j, var$10, var$11, var$12, var$13, $enumCreatureType, $exception, $chunkCoordIntPair, $classArray, $n5, $n13, $chunkPosition, $n6, $n7, $n8, $entityLiving, $n9, $i_0, $n4, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, $ptr); } function nms_SpawnerAnimals_func_21203_a($enumCreatureType, $world, $n, $n2, $n3) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$n3 = $thread.pop();$n2 = $thread.pop();$n = $thread.pop();$world = $thread.pop();$enumCreatureType = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($enumCreatureType.$creatureMaterial === nms_Material_water) { $ptr = 2; continue main; } var$6 = $n2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $n, var$6, $n3); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, $n, $n2, $n3); if ($rt_suspending()) { break main; } $enumCreatureType = $tmp; if (!$enumCreatureType.$getIsLiquid()) return 0; $n2 = $n2 + 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_isBlockOpaqueCube($world, $n, $n2, $n3); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) return 0; $ptr = 5; continue main; case 4: $tmp = nms_World_isBlockOpaqueCube($world, $n, $n2, $n3); if ($rt_suspending()) { break main; } $n = $tmp; return $n ? 0 : 1; case 5: $tmp = nms_World_getBlockMaterial($world, $n, $n2, $n3); if ($rt_suspending()) { break main; } $enumCreatureType = $tmp; if ($enumCreatureType.$getIsLiquid()) return 0; $n2 = $n2 + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockOpaqueCube($world, $n, $n2, $n3); if ($rt_suspending()) { break main; } $n = $tmp; return $n ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($enumCreatureType, $world, $n, $n2, $n3, var$6, $ptr); } function nms_SpawnerAnimals_func_21204_a($entityLiving, $world, $f, $f2, $f3) { var $entitySkeleton, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$entitySkeleton = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f = $thread.pop();$world = $thread.pop();$entityLiving = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($entityLiving instanceof nms_EntitySpider && !nle_EaglercraftRandom_nextInt($world.$rand1, 100)) { $entitySkeleton = nms_EntitySkeleton__init_($world); nms_Entity_setLocationAndAngles($entitySkeleton, $f, $f2, $f3, $entityLiving.$rotationYaw, 0.0); $ptr = 1; continue main; } if ($entityLiving instanceof nms_EntitySheep) { $entityLiving = $entityLiving; var$7 = nle_EaglercraftRandom_nextInt($world.$rand1, 100); nms_EntitySheep_setFleeceColor($entityLiving, var$7 < 5 ? 15 : var$7 < 10 ? 7 : var$7 < 15 ? 8 : 0); } return; case 1: $world.$entityJoinedWorld($entitySkeleton); if ($rt_suspending()) { break main; } nms_Entity_mountEntity($entitySkeleton, $entityLiving); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($entityLiving, $world, $f, $f2, $f3, $entitySkeleton, var$7, $ptr); } function nms_SpawnerAnimals_func_22390_a($world, $list) { var $bl, $pathfinder, $exception, $entityPlayer, $classArray, $bl2, $i, $n2, $n3, $n4, $n5, $n, var$15, $f, $f2, $f3, $entityLiving, $pathPoint, $chunkCoordinates, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$chunkCoordinates = $thread.pop();$pathPoint = $thread.pop();$entityLiving = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f = $thread.pop();var$15 = $thread.pop();$n = $thread.pop();$n5 = $thread.pop();$n4 = $thread.pop();$n3 = $thread.pop();$n2 = $thread.pop();$i = $thread.pop();$bl2 = $thread.pop();$classArray = $thread.pop();$entityPlayer = $thread.pop();$exception = $thread.pop();$pathfinder = $thread.pop();$bl = $thread.pop();$list = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $bl = 0; $pathfinder = nms_Pathfinder__init_($world); $exception = ju_AbstractList_iterator($list); while (ju_AbstractList$1_hasNext($exception)) { $entityPlayer = ju_AbstractList$1_next($exception); $classArray = nms_SpawnerAnimals_field_22391_a; if ($classArray === null) continue; if (!$classArray.$size0) continue; $bl2 = 0; $i = 0; if ($i < 20 && !$bl2) { $n2 = (nms_MathHelper_floor_double($entityPlayer.$posX) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n3 = (nms_MathHelper_floor_double($entityPlayer.$posY) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n4 = (nms_MathHelper_floor_double($entityPlayer.$posZ) + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0; if ($n4 < 1) $n4 = 1; else if ($n4 > 128) $n4 = 128; $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n = $n4; if ($n > 2) { var$15 = $n - 1 | 0; $ptr = 1; continue main; } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; $ptr = 2; continue main; } } return $bl; case 1: $tmp = nms_World_isBlockOpaqueCube($world, $n2, var$15, $n3); if ($rt_suspending()) { break main; } var$15 = $tmp; if (!var$15) { $n = $n + (-1) | 0; if ($n > 2) { var$15 = $n - 1 | 0; continue main; } } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; $ptr = 2; case 2: a: { $tmp = nms_SpawnerAnimals_func_21203_a($list, $world, $n2, $n, $n3); if ($rt_suspending()) { break main; } var$15 = $tmp; if (!var$15 && $n < ($n4 + 16 | 0) && $n < 128) $n = $n + 1 | 0; else { if ($n < ($n4 + 16 | 0) && $n < 128) { $f = $n2 + 0.5; $f2 = $n; $f3 = $n3 + 0.5; b: { try { $entityLiving = ju_ArrayList_get($classArray, $n5).$apply($world); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $exception = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($exception); return $bl; } nms_Entity_setLocationAndAngles($entityLiving, $f, $f2, $f3, nle_EaglercraftRandom_nextFloat($world.$rand1) * 360.0, 0.0); $ptr = 3; continue main; } $i = $i + 1 | 0; c: while (true) { if ($i < 20 && !$bl2) { $n2 = (nms_MathHelper_floor_double($entityPlayer.$posX) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n3 = (nms_MathHelper_floor_double($entityPlayer.$posY) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n4 = (nms_MathHelper_floor_double($entityPlayer.$posZ) + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0; if ($n4 < 1) $n4 = 1; else if ($n4 > 128) $n4 = 128; $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n = $n4; if ($n > 2) { var$15 = $n - 1 | 0; $ptr = 1; continue main; } break a; } while (true) { if (!ju_AbstractList$1_hasNext($exception)) break c; $entityPlayer = ju_AbstractList$1_next($exception); $classArray = nms_SpawnerAnimals_field_22391_a; if ($classArray === null) continue; if ($classArray.$size0) break; } $bl2 = 0; $i = 0; } return $bl; } } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; continue main; case 3: $tmp = $entityLiving.$getCanSpawnHere(); if ($rt_suspending()) { break main; } $n3 = $tmp; if ($n3) { $f = 32.0; $ptr = 4; continue main; } $i = $i + 1 | 0; d: while (true) { if ($i < 20 && !$bl2) { $n2 = (nms_MathHelper_floor_double($entityPlayer.$posX) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n3 = (nms_MathHelper_floor_double($entityPlayer.$posY) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n4 = (nms_MathHelper_floor_double($entityPlayer.$posZ) + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0; if ($n4 < 1) $n4 = 1; else if ($n4 > 128) $n4 = 128; $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n = $n4; if ($n > 2) { var$15 = $n - 1 | 0; $ptr = 1; continue main; } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; $ptr = 2; continue main; } while (true) { if (!ju_AbstractList$1_hasNext($exception)) break d; $entityPlayer = ju_AbstractList$1_next($exception); $classArray = nms_SpawnerAnimals_field_22391_a; if ($classArray === null) continue; if ($classArray.$size0) break; } $bl2 = 0; $i = 0; } return $bl; case 4: $tmp = nms_Pathfinder_createEntityPathTo($pathfinder, $entityLiving, $entityPlayer, $f); if ($rt_suspending()) { break main; } $list = $tmp; if ($list !== null && $list.$pathLength > 1) { $pathPoint = nms_PathEntity_func_22328_c($list); if (jl_Math_abs1($pathPoint.$xCoord2 - $entityPlayer.$posX) < 1.5 && jl_Math_abs1($pathPoint.$yCoord2 - $entityPlayer.$posY) < 1.5 && jl_Math_abs1($pathPoint.$zCoord2 - $entityPlayer.$posZ) < 1.5) { $bl = nms_MathHelper_floor_double($entityPlayer.$posX); $n3 = nms_MathHelper_floor_double($entityPlayer.$posY); $n4 = nms_MathHelper_floor_double($entityPlayer.$posZ); $n5 = 1; $ptr = 5; continue main; } } $i = $i + 1 | 0; e: while (true) { if ($i < 20 && !$bl2) { $n2 = (nms_MathHelper_floor_double($entityPlayer.$posX) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n3 = (nms_MathHelper_floor_double($entityPlayer.$posY) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n4 = (nms_MathHelper_floor_double($entityPlayer.$posZ) + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0; if ($n4 < 1) $n4 = 1; else if ($n4 > 128) $n4 = 128; $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n = $n4; if ($n > 2) { var$15 = $n - 1 | 0; $ptr = 1; continue main; } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; $ptr = 2; continue main; } while (true) { if (!ju_AbstractList$1_hasNext($exception)) break e; $entityPlayer = ju_AbstractList$1_next($exception); $classArray = nms_SpawnerAnimals_field_22391_a; if ($classArray === null) continue; if ($classArray.$size0) break; } $bl2 = 0; $i = 0; } return $bl; case 5: $tmp = nms_BlockBed_func_22028_g($world, $bl, $n3, $n4, $n5); if ($rt_suspending()) { break main; } $chunkCoordinates = $tmp; nms_Entity_setLocationAndAngles($entityLiving, $chunkCoordinates.$field_22395_a + 0.5, $chunkCoordinates.$field_22394_b, $chunkCoordinates.$field_22396_c + 0.5, 0.0, 0.0); $ptr = 6; case 6: $world.$entityJoinedWorld($entityLiving); if ($rt_suspending()) { break main; } $f = $chunkCoordinates.$field_22395_a + 0.5; $f2 = $chunkCoordinates.$field_22394_b; $f3 = $chunkCoordinates.$field_22396_c + 0.5; $ptr = 7; case 7: nms_SpawnerAnimals_func_21204_a($entityLiving, $world, $f, $f2, $f3); if ($rt_suspending()) { break main; } $bl = 1; $n3 = 0; $ptr = 8; case 8: nms_EntityPlayer_func_22056_a($entityPlayer, $bl, $n3); if ($rt_suspending()) { break main; } $ptr = 9; case 9: nms_EntityLiving_func_22050_O($entityLiving); if ($rt_suspending()) { break main; } $bl = 1; $bl2 = 1; $i = $i + 1 | 0; a: while (true) { if ($i < 20 && !$bl2) { $n2 = (nms_MathHelper_floor_double($entityPlayer.$posX) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n3 = (nms_MathHelper_floor_double($entityPlayer.$posY) + nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 32) | 0; $n4 = (nms_MathHelper_floor_double($entityPlayer.$posZ) + nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0) - nle_EaglercraftRandom_nextInt($world.$rand1, 16) | 0; if ($n4 < 1) $n4 = 1; else if ($n4 > 128) $n4 = 128; $n5 = nle_EaglercraftRandom_nextInt($world.$rand1, $classArray.$size0); $n = $n4; if ($n > 2) { var$15 = $n - 1 | 0; $ptr = 1; continue main; } nms_EnumCreatureType_$callClinit(); $list = nms_EnumCreatureType_monster; $ptr = 2; continue main; } while (true) { if (!ju_AbstractList$1_hasNext($exception)) break a; $entityPlayer = ju_AbstractList$1_next($exception); $classArray = nms_SpawnerAnimals_field_22391_a; if ($classArray === null) continue; if ($classArray.$size0) break; } $bl2 = 0; $i = 0; } return $bl; default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $list, $bl, $pathfinder, $exception, $entityPlayer, $classArray, $bl2, $i, $n2, $n3, $n4, $n5, $n, var$15, $f, $f2, $f3, $entityLiving, $pathPoint, $chunkCoordinates, $ptr); } function nms_SpawnerAnimals__clinit_() { nms_SpawnerAnimals_field_6544_a = ju_HashSet__init_0(); nms_SpawnerAnimals_field_22391_a = ju_ArrayList__init_0(); ju_ArrayList_add(nms_SpawnerAnimals_field_22391_a, new nms_SpawnerAnimals$_clinit_$lambda$_9_0); ju_ArrayList_add(nms_SpawnerAnimals_field_22391_a, new nms_SpawnerAnimals$_clinit_$lambda$_9_1); ju_ArrayList_add(nms_SpawnerAnimals_field_22391_a, new nms_SpawnerAnimals$_clinit_$lambda$_9_2); } function nms_NextTickListEntry() { var a = this; jl_Object.call(a); a.$xCoord1 = 0; a.$yCoord1 = 0; a.$zCoord1 = 0; a.$blockID1 = 0; a.$scheduledTime = Long_ZERO; a.$tickEntryID = Long_ZERO; } var nms_NextTickListEntry_nextTickEntryID = Long_ZERO; function nms_NextTickListEntry_equals($this, $obj) { var $nextticklistentry; if (!($obj instanceof nms_NextTickListEntry)) return 0; $nextticklistentry = $obj; return $this.$xCoord1 == $nextticklistentry.$xCoord1 && $this.$yCoord1 == $nextticklistentry.$yCoord1 && $this.$zCoord1 == $nextticklistentry.$zCoord1 && $this.$blockID1 == $nextticklistentry.$blockID1 ? 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.$blockID1 | 0; } function nms_NextTickListEntry_setScheduledTime($this, $l) { $this.$scheduledTime = $l; return $this; } function nms_NextTickListEntry_comparer($this, $nextticklistentry) { if (Long_lt($this.$scheduledTime, $nextticklistentry.$scheduledTime)) return (-1); if (Long_gt($this.$scheduledTime, $nextticklistentry.$scheduledTime)) return 1; if (Long_lt($this.$tickEntryID, $nextticklistentry.$tickEntryID)) return (-1); return Long_gt($this.$tickEntryID, $nextticklistentry.$tickEntryID) ? 1 : 0; } function nms_NextTickListEntry_compareTo($this, $obj) { return nms_NextTickListEntry_comparer($this, $obj); } function nms_NextTickListEntry__clinit_() { nms_NextTickListEntry_nextTickEntryID = Long_ZERO; } function nlea_EaglerAdapterImpl2$RateLimit() { jl_Enum.call(this); } var nlea_EaglerAdapterImpl2$RateLimit_NONE = null; var nlea_EaglerAdapterImpl2$RateLimit_FAILED = null; var nlea_EaglerAdapterImpl2$RateLimit_BLOCKED = null; var nlea_EaglerAdapterImpl2$RateLimit_FAILED_POSSIBLY_LOCKED = null; var nlea_EaglerAdapterImpl2$RateLimit_LOCKED = null; var nlea_EaglerAdapterImpl2$RateLimit_NOW_LOCKED = null; var nlea_EaglerAdapterImpl2$RateLimit_$VALUES = null; function nlea_EaglerAdapterImpl2$RateLimit__clinit_() { var var$1, var$2, var$3; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(70), 0); nlea_EaglerAdapterImpl2$RateLimit_NONE = var$1; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(1542), 1); nlea_EaglerAdapterImpl2$RateLimit_FAILED = var$1; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(1527), 2); nlea_EaglerAdapterImpl2$RateLimit_BLOCKED = var$1; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(1543), 3); nlea_EaglerAdapterImpl2$RateLimit_FAILED_POSSIBLY_LOCKED = var$1; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(284), 4); nlea_EaglerAdapterImpl2$RateLimit_LOCKED = var$1; var$1 = new nlea_EaglerAdapterImpl2$RateLimit; jl_Enum__init_0(var$1, $rt_s(1544), 5); nlea_EaglerAdapterImpl2$RateLimit_NOW_LOCKED = var$1; var$2 = $rt_createArray(nlea_EaglerAdapterImpl2$RateLimit, 6); var$3 = var$2.data; var$3[0] = nlea_EaglerAdapterImpl2$RateLimit_NONE; var$3[1] = nlea_EaglerAdapterImpl2$RateLimit_FAILED; var$3[2] = nlea_EaglerAdapterImpl2$RateLimit_BLOCKED; var$3[3] = nlea_EaglerAdapterImpl2$RateLimit_FAILED_POSSIBLY_LOCKED; var$3[4] = nlea_EaglerAdapterImpl2$RateLimit_LOCKED; var$3[5] = nlea_EaglerAdapterImpl2$RateLimit_NOW_LOCKED; nlea_EaglerAdapterImpl2$RateLimit_$VALUES = var$2; } 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.$wrap5 = 0; a.$data_type0 = 0; a.$method0 = 0; a.$last_flush = 0; a.$w_size = 0; a.$w_bits = 0; a.$w_mask = 0; a.$window0 = null; a.$window_size = 0; a.$prev = null; a.$head1 = null; a.$ins_h = 0; a.$hash_size = 0; a.$hash_bits = 0; a.$hash_mask = 0; a.$hash_shift = 0; a.$block_start = 0; a.$match_length = 0; a.$prev_match = 0; a.$match_available = 0; a.$strstart = 0; a.$match_start = 0; a.$lookahead = 0; a.$prev_length = 0; a.$max_chain_length = 0; a.$max_lazy_match = 0; a.$level = 0; a.$strategy = 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_lm_init($this) { var $i; $this.$window_size = 2 * $this.$w_size | 0; $this.$head1.data[$this.$hash_size - 1 | 0] = 0; $i = 0; while ($i < ($this.$hash_size - 1 | 0)) { $this.$head1.data[$i] = 0; $i = $i + 1 | 0; } $this.$max_lazy_match = cjj_Deflate_config_table.data[$this.$level].$max_lazy; $this.$good_match = cjj_Deflate_config_table.data[$this.$level].$good_length; $this.$nice_match = cjj_Deflate_config_table.data[$this.$level].$nice_length; $this.$max_chain_length = cjj_Deflate_config_table.data[$this.$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; } function cjj_Deflate_tr_init($this) { var var$1; $this.$l_desc.$dyn_tree = $this.$dyn_ltree; var$1 = $this.$l_desc; cjj_StaticTree_$callClinit(); var$1.$stat_desc = cjj_StaticTree_static_l_desc; $this.$d_desc.$dyn_tree = $this.$dyn_dtree; $this.$d_desc.$stat_desc = cjj_StaticTree_static_d_desc; $this.$bl_desc.$dyn_tree = $this.$bl_tree; $this.$bl_desc.$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); } 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) { if ($j > $this.$heap_len) break a; if ($j >= $this.$heap_len) var$5 = $j; else { var$6 = $this.$heap.data; var$5 = $j + 1 | 0; if (!cjj_Deflate_smaller($tree, var$6[var$5], $this.$heap.data[$j], $this.$depth)) var$5 = $j; } if (cjj_Deflate_smaller($tree, $v, $this.$heap.data[var$5], $this.$depth)) break; $this.$heap.data[$k] = $this.$heap.data[var$5]; $j = var$5 << 1; $k = var$5; } } $this.$heap.data[$k] = $v; } function cjj_Deflate_smaller($tree, $n, $m, $depth) { var $tn2; 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_build_bl_tree($this) { var $max_blindex; 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); $max_blindex = 18; a: { while (true) { if ($max_blindex < 3) break a; if ($this.$bl_tree.data[(cjj_Tree_bl_order.data[$max_blindex] * 2 | 0) + 1 | 0]) break; $max_blindex = $max_blindex + (-1) | 0; } } $this.$opt_len = $this.$opt_len + ((((3 * ($max_blindex + 1 | 0) | 0) + 5 | 0) + 5 | 0) + 4 | 0) | 0; return $max_blindex; } function cjj_Deflate_send_all_trees($this, $lcodes, $dcodes, $blcodes) { var $rank; cjj_Deflate_send_bits($this, $lcodes - 257 | 0, 5); $dcodes = $dcodes - 1 | 0; cjj_Deflate_send_bits($this, $dcodes, 5); cjj_Deflate_send_bits($this, $blcodes - 4 | 0, 4); $rank = 0; while ($rank < $blcodes) { cjj_Deflate_send_bits($this, $this.$bl_tree.data[(cjj_Tree_bl_order.data[$rank] * 2 | 0) + 1 | 0], 3); $rank = $rank + 1 | 0; } cjj_Deflate_send_tree($this, $this.$dyn_ltree, $lcodes - 1 | 0); cjj_Deflate_send_tree($this, $this.$dyn_dtree, $dcodes); } 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_arraycopy($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 << 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) { if ($this.$bi_valid <= (16 - $length | 0)) { $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; $this.$bi_valid = $this.$bi_valid + $length | 0; } else { $this.$bi_buf = ($this.$bi_buf | $value << $this.$bi_valid & 65535) << 16 >> 16; cjj_Deflate_put_short($this, $this.$bi_buf); $this.$bi_buf = $value >>> (16 - $this.$bi_valid | 0) << 16 >> 16; $this.$bi_valid = $this.$bi_valid + ($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, var$4, $out_length, $in_length, $dcode; $this.$pending_buf.data[$this.$d_buf + ($this.$last_lit * 2 | 0) | 0] = $dist >>> 8 << 24 >> 24; $this.$pending_buf.data[($this.$d_buf + ($this.$last_lit * 2 | 0) | 0) + 1 | 0] = $dist << 24 >> 24; $this.$l_buf.data[$this.$last_lit] = $lc << 24 >> 24; $this.$last_lit = $this.$last_lit + 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$4 = $this.$dyn_ltree.data; $lc = ((cjj_Tree__length_code.data[$lc] + 256 | 0) + 1 | 0) * 2 | 0; var$4[$lc] = (var$4[$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; } if (!($this.$last_lit & 8191) && $this.$level > 2) { $out_length = $this.$last_lit * 8 | 0; $in_length = $this.$strstart - $this.$block_start | 0; $dcode = 0; while ($dcode < 30) { $out_length = 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])))).lo; $dcode = $dcode + 1 | 0; } $dist = $out_length >>> 3; if ($this.$matches0 < ($this.$last_lit / 2 | 0) && $dist < ($in_length / 2 | 0)) return 1; } return $this.$last_lit != ($this.$lit_bufsize - 1 | 0) ? 0 : 1; } function cjj_Deflate_compress_block($this, $ltree, $dtree) { var $lx, var$4, $lc, $code, $dist, $extra; a: { $lx = 0; if ($this.$last_lit) while (true) { var$4 = $this.$pending_buf.data; $lc = $this.$d_buf; $code = $lx * 2 | 0; $dist = var$4[$lc + $code | 0] << 8 & 65280 | $this.$pending_buf.data[($this.$d_buf + $code | 0) + 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_set_data_type($this) { var $n, $ascii_freq, $bin_freq; $n = 0; $ascii_freq = 0; $bin_freq = 0; while ($n < 7) { $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; $n = $n + 1 | 0; } while ($n < 128) { $ascii_freq = $ascii_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; $n = $n + 1 | 0; } while ($n < 256) { $bin_freq = $bin_freq + $this.$dyn_ltree.data[$n * 2 | 0] | 0; $n = $n + 1 | 0; } $this.$data_type0 = ($bin_freq <= $ascii_freq >>> 2 ? 1 : 0) << 24 >> 24; } function cjj_Deflate_bi_flush($this) { if ($this.$bi_valid == 16) { cjj_Deflate_put_short($this, $this.$bi_buf); $this.$bi_buf = 0; $this.$bi_valid = 0; } else if ($this.$bi_valid >= 8) { cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); $this.$bi_buf = $this.$bi_buf >>> 8 << 16 >> 16; $this.$bi_valid = $this.$bi_valid - 8 | 0; } } function cjj_Deflate_bi_windup($this) { if ($this.$bi_valid > 8) cjj_Deflate_put_short($this, $this.$bi_buf); else if ($this.$bi_valid > 0) cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); $this.$bi_buf = 0; $this.$bi_valid = 0; } function cjj_Deflate_copy_block($this, $buf, $len, $header) { cjj_Deflate_bi_windup($this); $this.$last_eob_len = 8; if ($header) { cjj_Deflate_put_short($this, $len << 16 >> 16); cjj_Deflate_put_short($this, ($len ^ (-1)) << 16 >> 16); } cjj_Deflate_put_byte0($this, $this.$window0, $buf, $len); } function cjj_Deflate_flush_block_only($this, $eof) { cjj_Deflate__tr_flush_block($this, $this.$block_start < 0 ? (-1) : $this.$block_start, $this.$strstart - $this.$block_start | 0, $eof); $this.$block_start = $this.$strstart; cjj_ZStream_flush_pending($this.$strm); } function cjj_Deflate_deflate_stored($this, $flush) { var $max_block_size, $max_start; $max_block_size = 65535; if ($max_block_size > ($this.$pending_buf_size - 5 | 0)) $max_block_size = $this.$pending_buf_size - 5 | 0; while (true) { if ($this.$lookahead <= 1) { cjj_Deflate_fill_window($this); if (!$this.$lookahead && !$flush) return 0; if (!$this.$lookahead) { $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; } } $this.$strstart = $this.$strstart + $this.$lookahead | 0; $this.$lookahead = 0; $max_start = $this.$block_start + $max_block_size | 0; if (!($this.$strstart && $this.$strstart < $max_start)) { $this.$lookahead = $this.$strstart - $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_copy_block($this, $buf, $stored_len, 1); } function cjj_Deflate__tr_flush_block($this, $buf, $stored_len, $eof) { var $max_blindex, $static_lenb, $opt_lenb; $max_blindex = 0; if ($this.$level <= 0) { $static_lenb = $stored_len + 5 | 0; $opt_lenb = $static_lenb; } else { if ($this.$data_type0 == 2) cjj_Deflate_set_data_type($this); cjj_Tree_build_tree($this.$l_desc, $this); cjj_Tree_build_tree($this.$d_desc, $this); $max_blindex = cjj_Deflate_build_bl_tree($this); $opt_lenb = (($this.$opt_len + 3 | 0) + 7 | 0) >>> 3; $static_lenb = (($this.$static_len + 3 | 0) + 7 | 0) >>> 3; if ($static_lenb <= $opt_lenb) $opt_lenb = $static_lenb; } if (($stored_len + 4 | 0) <= $opt_lenb && $buf != (-1)) cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof); else if ($static_lenb == $opt_lenb) { 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); cjj_Deflate_send_all_trees($this, $this.$l_desc.$max_code + 1 | 0, $this.$d_desc.$max_code + 1 | 0, $max_blindex + 1 | 0); cjj_Deflate_compress_block($this, $this.$dyn_ltree, $this.$dyn_dtree); } cjj_Deflate_init_block($this); if ($eof) cjj_Deflate_bi_windup($this); } function cjj_Deflate_fill_window($this) { var $more, $n, $p, var$4, $m; while (true) { $more = ($this.$window_size - $this.$lookahead | 0) - $this.$strstart | 0; if (!$more && !$this.$strstart && !$this.$lookahead) $more = $this.$w_size; else if ($more == (-1)) $more = $more + (-1) | 0; else if ($this.$strstart >= (($this.$w_size + $this.$w_size | 0) - 262 | 0)) { jl_System_arraycopy($this.$window0, $this.$w_size, $this.$window0, 0, $this.$w_size); $this.$match_start = $this.$match_start - $this.$w_size | 0; $this.$strstart = $this.$strstart - $this.$w_size | 0; $this.$block_start = $this.$block_start - $this.$w_size | 0; $n = $this.$hash_size; $p = $n; while (true) { var$4 = $this.$head1.data; $p = $p + (-1) | 0; $m = var$4[$p] & 65535; var$4 = $this.$head1; var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; $n = $n + (-1) | 0; if (!$n) break; } $n = $this.$w_size; $p = $n; while (true) { var$4 = $this.$prev.data; $p = $p + (-1) | 0; $m = var$4[$p] & 65535; var$4 = $this.$prev; var$4.data[$p] = $m < $this.$w_size ? 0 : ($m - $this.$w_size | 0) << 16 >> 16; $n = $n + (-1) | 0; if (!$n) break; } $more = $more + $this.$w_size | 0; } if (!$this.$strm.$avail_in) return; $n = cjj_ZStream_read_buf($this.$strm, $this.$window0, $this.$strstart + $this.$lookahead | 0, $more); $this.$lookahead = $this.$lookahead + $n | 0; if ($this.$lookahead >= 3) { $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 1 | 0] & 255) & $this.$hash_mask; } if ($this.$lookahead >= 262) break; if ($this.$strm.$avail_in) continue; else break; } } function cjj_Deflate_deflate_fast($this, $flush) { var $hash_head, $bflush, var$4; $hash_head = 0; while (true) { if ($this.$lookahead < 262) { cjj_Deflate_fill_window($this); if ($this.$lookahead < 262 && !$flush) return 0; if (!$this.$lookahead) { $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) { $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; $hash_head = $this.$head1.data[$this.$ins_h] & 65535; $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head1.data[$this.$ins_h]; $this.$head1.data[$this.$ins_h] = $this.$strstart << 16 >> 16; } if (Long_ne(Long_fromInt($hash_head), Long_ZERO) && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0) && $this.$strategy != 2) $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); if ($this.$match_length < 3) { $bflush = cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart] & 255); $this.$lookahead = $this.$lookahead - 1 | 0; $this.$strstart = $this.$strstart + 1 | 0; } else { $bflush = cjj_Deflate__tr_tally($this, $this.$strstart - $this.$match_start | 0, $this.$match_length - 3 | 0); $this.$lookahead = $this.$lookahead - $this.$match_length | 0; if ($this.$match_length <= $this.$max_lazy_match && $this.$lookahead >= 3) { $this.$match_length = $this.$match_length - 1 | 0; while (true) { $this.$strstart = $this.$strstart + 1 | 0; $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; $hash_head = $this.$head1.data[$this.$ins_h] & 65535; $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head1.data[$this.$ins_h]; $this.$head1.data[$this.$ins_h] = $this.$strstart << 16 >> 16; var$4 = $this.$match_length - 1 | 0; $this.$match_length = var$4; if (var$4) continue; else break; } $this.$strstart = $this.$strstart + 1 | 0; } else { $this.$strstart = $this.$strstart + $this.$match_length | 0; $this.$match_length = 0; $this.$ins_h = $this.$window0.data[$this.$strstart] & 255; $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 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, $max_insert, $bflush, var$5; $hash_head = 0; while (true) { if ($this.$lookahead < 262) { cjj_Deflate_fill_window($this); if ($this.$lookahead < 262 && !$flush) return 0; if (!$this.$lookahead) { if ($this.$match_available) { cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255); $this.$match_available = 0; } $flush = $rt_compare($flush, 4); cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); if (!$this.$strm.$avail_out) { if ($flush) return 0; return 2; } return $flush ? 1 : 3; } } if ($this.$lookahead >= 3) { $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; $hash_head = $this.$head1.data[$this.$ins_h] & 65535; $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head1.data[$this.$ins_h]; $this.$head1.data[$this.$ins_h] = $this.$strstart << 16 >> 16; } a: { $this.$prev_length = $this.$match_length; $this.$prev_match = $this.$match_start; $this.$match_length = 2; if ($hash_head && $this.$prev_length < $this.$max_lazy_match && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0)) { if ($this.$strategy != 2) $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); if ($this.$match_length <= 5) { if ($this.$strategy != 1) { if ($this.$match_length != 3) break a; if (($this.$strstart - $this.$match_start | 0) <= 4096) break a; } $this.$match_length = 2; } } } if (!($this.$prev_length >= 3 && $this.$match_length <= $this.$prev_length)) { if (!$this.$match_available) { $this.$match_available = 1; $this.$strstart = $this.$strstart + 1 | 0; $this.$lookahead = $this.$lookahead - 1 | 0; continue; } if (cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255)) cjj_Deflate_flush_block_only($this, 0); $this.$strstart = $this.$strstart + 1 | 0; $this.$lookahead = $this.$lookahead - 1 | 0; if (!$this.$strm.$avail_out) break; continue; } $max_insert = ($this.$strstart + $this.$lookahead | 0) - 3 | 0; $bflush = cjj_Deflate__tr_tally($this, ($this.$strstart - 1 | 0) - $this.$prev_match | 0, $this.$prev_length - 3 | 0); $this.$lookahead = $this.$lookahead - ($this.$prev_length - 1 | 0) | 0; $this.$prev_length = $this.$prev_length - 2 | 0; while (true) { var$5 = $this.$strstart + 1 | 0; $this.$strstart = var$5; if (var$5 <= $max_insert) { $this.$ins_h = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[$this.$strstart + 2 | 0] & 255) & $this.$hash_mask; $hash_head = $this.$head1.data[$this.$ins_h] & 65535; $this.$prev.data[$this.$strstart & $this.$w_mask] = $this.$head1.data[$this.$ins_h]; $this.$head1.data[$this.$ins_h] = $this.$strstart << 16 >> 16; } var$5 = $this.$prev_length - 1 | 0; $this.$prev_length = var$5; if (!var$5) break; } $this.$match_available = 0; $this.$match_length = 2; $this.$strstart = $this.$strstart + 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, $limit, $nice_match, $wmask, $strend, var$9, $len, $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; $limit = $this.$strstart <= ($this.$w_size - 262 | 0) ? 0 : $this.$strstart - ($this.$w_size - 262 | 0) | 0; $nice_match = $this.$nice_match; $wmask = $this.$w_mask; $strend = $this.$strstart + 258 | 0; var$9 = $this.$window0.data; $len = $scan + $best_len | 0; $scan_end1 = var$9[$len - 1 | 0]; $scan_end = $this.$window0.data[$len]; if ($this.$prev_length >= $this.$good_match) $chain_length = $chain_length >> 2; if ($nice_match > $this.$lookahead) $nice_match = $this.$lookahead; var$13 = $strend - 258 | 0; a: { while (true) { var$9 = $this.$window0.data; $len = $cur_match + $best_len | 0; if (var$9[$len] == $scan_end && $this.$window0.data[$len - 1 | 0] == $scan_end1 && $this.$window0.data[$cur_match] == $this.$window0.data[$scan]) { var$9 = $this.$window0.data; var$14 = $cur_match + 1 | 0; if (var$9[var$14] == $this.$window0.data[$scan + 1 | 0]) { $scan = $scan + 2 | 0; var$15 = var$14 + 1 | 0; b: { while (true) { var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$15 + 1 | 0; if ($len != var$9[var$14]) break; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$14 + 1 | 0; if ($len != var$9[var$14]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$14 + 1 | 0; if ($len != var$9[var$14]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$14 + 1 | 0; if ($len != var$9[var$14]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$14 + 1 | 0; if ($len != var$9[var$14]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; var$15 = var$9[$scan]; var$9 = $this.$window0.data; var$16 = var$14 + 1 | 0; if (var$15 != var$9[var$16]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$14 = var$16 + 1 | 0; if ($len != var$9[var$14]) break b; var$9 = $this.$window0.data; $scan = $scan + 1 | 0; $len = var$9[$scan]; var$9 = $this.$window0.data; var$15 = var$14 + 1 | 0; if ($len != var$9[var$15]) break b; if ($scan >= $strend) break b; } } $len = 258 - ($strend - $scan | 0) | 0; if ($len <= $best_len) $scan = var$13; else { $this.$match_start = $cur_match; if ($len >= $nice_match) break; var$9 = $this.$window0.data; var$14 = var$13 + $len | 0; $scan_end1 = var$9[var$14 - 1 | 0]; $scan_end = $this.$window0.data[var$14]; $scan = var$13; $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 <= $this.$lookahead) return $len; return $this.$lookahead; } function cjj_Deflate_deflateInit($this, $level, $bits) { return cjj_Deflate_deflateInit0($this, $level, 8, $bits, 8, 0); } function cjj_Deflate_deflateInit0($this, $level, $method, $windowBits, $memLevel, $strategy) { var $wrap; $wrap = 1; $this.$strm.$msg = null; if ($level == (-1)) $level = 6; if ($windowBits < 0) { $wrap = 0; $windowBits = -$windowBits; } else if ($windowBits > 15) { $wrap = 2; $windowBits = $windowBits + (-16) | 0; $this.$strm.$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) { $this.$strm.$dstate = $this; $this.$wrap5 = $wrap; $this.$w_bits = $windowBits; $this.$w_size = 1 << $this.$w_bits; $this.$w_mask = $this.$w_size - 1 | 0; $this.$hash_bits = $memLevel + 7 | 0; $this.$hash_size = 1 << $this.$hash_bits; $this.$hash_mask = $this.$hash_size - 1 | 0; $this.$hash_shift = (($this.$hash_bits + 3 | 0) - 1 | 0) / 3 | 0; $this.$window0 = $rt_createByteArray($this.$w_size * 2 | 0); $this.$prev = $rt_createShortArray($this.$w_size); $this.$head1 = $rt_createShortArray($this.$hash_size); $this.$lit_bufsize = 1 << ($memLevel + 6 | 0); $this.$pending_buf = $rt_createByteArray($this.$lit_bufsize * 3 | 0); $this.$pending_buf_size = $this.$lit_bufsize * 3 | 0; $this.$d_buf = $this.$lit_bufsize; $this.$l_buf = $rt_createByteArray($this.$lit_bufsize); $this.$level = $level; $this.$strategy = $strategy; $this.$method0 = $method << 24 >> 24; return cjj_Deflate_deflateReset($this); } } return (-2); } function cjj_Deflate_deflateReset($this) { var var$1; var$1 = $this.$strm; $this.$strm.$total_out = Long_ZERO; var$1.$total_in = Long_ZERO; $this.$strm.$msg = null; $this.$strm.$data_type = 2; $this.$pending = 0; $this.$pending_out = 0; if ($this.$wrap5 < 0) $this.$wrap5 = -$this.$wrap5; $this.$status1 = $this.$wrap5 ? 42 : 113; $this.$strm.$adler.$reset(); $this.$last_flush = 0; cjj_Deflate_tr_init($this); cjj_Deflate_lm_init($this); return 0; } function cjj_Deflate_deflateEnd($this) { if ($this.$status1 != 42 && $this.$status1 != 113 && $this.$status1 != 666) return (-2); $this.$pending_buf = null; $this.$l_buf = null; $this.$head1 = null; $this.$prev = null; $this.$window0 = null; return $this.$status1 != 113 ? 0 : (-3); } function cjj_Deflate_deflate($this, $flush) { var var$2, $old_flush, $header, $level_flags, $bstate, $adler, $i; var$2 = $rt_compare($flush, 4); if (var$2 <= 0 && $flush >= 0) { a: { if ($this.$strm.$next_out !== null && !($this.$strm.$next_in === null && $this.$strm.$avail_in)) { if ($this.$status1 != 666) break a; if (!var$2) break a; } $this.$strm.$msg = cjj_Deflate_z_errmsg.data[4]; return (-2); } if (!$this.$strm.$avail_out) { $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } $old_flush = $this.$last_flush; $this.$last_flush = $flush; if ($this.$status1 == 42) { if ($this.$wrap5 == 2) { cjj_GZIPHeader_put(cjj_Deflate_getGZIPHeader($this), $this); $this.$status1 = 113; $this.$strm.$adler.$reset(); } 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; $bstate = $header | $level_flags << 6; if ($this.$strstart) $bstate = $bstate | 32; $bstate = $bstate + (31 - ($bstate % 31 | 0) | 0) | 0; $this.$status1 = 113; cjj_Deflate_putShortMSB($this, $bstate); if ($this.$strstart) { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); } $this.$strm.$adler.$reset(); } } b: { if ($this.$pending) { cjj_ZStream_flush_pending($this.$strm); if ($this.$strm.$avail_out) break b; $this.$last_flush = (-1); return 0; } if (!$this.$strm.$avail_in && $flush <= $old_flush && var$2) { $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } } if ($this.$status1 == 666 && $this.$strm.$avail_in) { $this.$strm.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } c: { if (!$this.$strm.$avail_in && !$this.$lookahead) { if (!$flush) break c; if ($this.$status1 == 666) break c; } d: { $bstate = (-1); 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: } } $old_flush = $rt_compare($bstate, 2); if (!($old_flush && $bstate != 3)) $this.$status1 = 666; if ($bstate && $old_flush) { 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; if ($this.$wrap5 <= 0) return 1; if ($this.$wrap5 != 2) { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_putShortMSB($this, Long_shru($adler, 16).lo); cjj_Deflate_putShortMSB($this, Long_and($adler, Long_fromInt(65535)).lo); } else { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_put_byte($this, Long_and($adler, Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 8), Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 16), Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($adler, 24), Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and($this.$strm.$total_in, Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 8), Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 16), Long_fromInt(255)).lo << 24 >> 24); cjj_Deflate_put_byte($this, Long_and(Long_shr($this.$strm.$total_in, 24), Long_fromInt(255)).lo << 24 >> 24); cjj_GZIPHeader_setCRC(cjj_Deflate_getGZIPHeader($this), $adler); } cjj_ZStream_flush_pending($this.$strm); if ($this.$wrap5 > 0) $this.$wrap5 = -$this.$wrap5; 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; cjj_Deflate_config_table = $rt_createArray(cjj_Deflate$Config, 10); cjj_Deflate_config_table.data[0] = cjj_Deflate$Config__init_(0, 0, 0, 0, 0); cjj_Deflate_config_table.data[1] = cjj_Deflate$Config__init_(4, 4, 8, 4, 1); cjj_Deflate_config_table.data[2] = cjj_Deflate$Config__init_(4, 5, 16, 8, 1); cjj_Deflate_config_table.data[3] = cjj_Deflate$Config__init_(4, 6, 32, 32, 1); cjj_Deflate_config_table.data[4] = cjj_Deflate$Config__init_(4, 4, 16, 16, 2); cjj_Deflate_config_table.data[5] = cjj_Deflate$Config__init_(8, 16, 32, 32, 2); cjj_Deflate_config_table.data[6] = cjj_Deflate$Config__init_(8, 16, 128, 128, 2); cjj_Deflate_config_table.data[7] = cjj_Deflate$Config__init_(8, 32, 128, 256, 2); cjj_Deflate_config_table.data[8] = cjj_Deflate$Config__init_(32, 128, 258, 1024, 2); cjj_Deflate_config_table.data[9] = cjj_Deflate$Config__init_(32, 258, 258, 4096, 2); var$1 = $rt_createArray(jl_String, 10); var$2 = var$1.data; var$2[0] = $rt_s(717); var$2[1] = $rt_s(1545); var$2[2] = $rt_s(36); var$2[3] = $rt_s(1546); var$2[4] = $rt_s(1547); var$2[5] = $rt_s(1548); var$2[6] = $rt_s(1549); var$2[7] = $rt_s(1550); var$2[8] = $rt_s(1551); var$2[9] = $rt_s(36); cjj_Deflate_z_errmsg = var$1; } function jur_Matcher$1() { var a = this; jl_Object.call(a); a.$grN = 0; a.$val$gr = 0; a.$this$045 = null; } function jur_Matcher$1__init_(var_0, var_1) { var var_2 = new jur_Matcher$1(); jur_Matcher$1__init_0(var_2, var_0, var_1); return var_2; } function jur_Matcher$1__init_0($this, $this$0, var$2) { $this.$this$045 = $this$0; $this.$val$gr = var$2; $this.$grN = $this.$val$gr; } function jur_Matcher$1_toString($this) { return jur_Matcher_group($this.$this$045, $this.$grN); } function nlea_EaglerAdapterImpl2$20() { jl_Object.call(this); this.$val$theId = 0; } function nlea_EaglerAdapterImpl2$20_handleEvent($this, $evt) { ju_HashMap_remove(nlea_EaglerAdapterImpl2_access$3500(), jl_Integer_valueOf($this.$val$theId)); } function nlea_EaglerAdapterImpl2$20_handleEvent0($this, var$1) { nlea_EaglerAdapterImpl2$20_handleEvent($this, var$1); } function nlea_EaglerAdapterImpl2$20_handleEvent$exported$0(var$0, var$1) { nlea_EaglerAdapterImpl2$20_handleEvent0(var$0, var$1); } function nms_PacketCounter() { var a = this; jl_Object.call(a); a.$field_22238_a = 0; a.$field_22237_b = Long_ZERO; } function nms_PacketCounter__init_0() { var var_0 = new nms_PacketCounter(); nms_PacketCounter__init_(var_0); return var_0; } function nms_PacketCounter__init_($this) { return; } function nms_PacketCounter_func_22236_a($this, $i) { $this.$field_22238_a = $this.$field_22238_a + 1 | 0; $this.$field_22237_b = Long_add($this.$field_22237_b, Long_fromInt($i)); } function nms_MetadataChunkBlock() { var a = this; jl_Object.call(a); a.$field_1299_a = null; a.$field_1298_b = 0; a.$field_1304_c = 0; a.$field_1303_d = 0; a.$field_1302_e = 0; a.$field_1301_f = 0; a.$field_1300_g = 0; } function nms_MetadataChunkBlock_func_4127_a($this, $world) { var $k1, $l1, $i2, $j2, $k5, $k2, $chunk, $l2, $j3, $k3, $l3, $i4, $k4, $l4, $i5, $j5, $j4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j4 = $thread.pop();$j5 = $thread.pop();$i5 = $thread.pop();$l4 = $thread.pop();$k4 = $thread.pop();$i4 = $thread.pop();$l3 = $thread.pop();$k3 = $thread.pop();$j3 = $thread.pop();$l2 = $thread.pop();$chunk = $thread.pop();$k2 = $thread.pop();$k5 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($rt_imul($rt_imul(($this.$field_1302_e - $this.$field_1298_b | 0) + 1 | 0, ($this.$field_1301_f - $this.$field_1304_c | 0) + 1 | 0), ($this.$field_1300_g - $this.$field_1303_d | 0) + 1 | 0) > 32768) { ji_PrintStream_println(jl_System_out(), $rt_s(1552)); return; } $k1 = $this.$field_1298_b; while ($k1 <= $this.$field_1302_e) { $l1 = $this.$field_1303_d; while ($l1 <= $this.$field_1300_g) { $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) { if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } } $l1 = $l1 + 1 | 0; } $k1 = $k1 + 1 | 0; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($world, $i2, $j2); if ($rt_suspending()) { break main; } $chunk = $tmp; if ($chunk.$func_21167_h()) $k5 = 0; a: while (true) { if ($k5) { if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } } $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break a; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { continue main; } } return; case 2: $tmp = nms_World_getSavedLightValue($world, $chunk, $k1, $k2, $l1); if ($rt_suspending()) { break main; } $l2 = $tmp; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $k1, $k2, $l1); if ($rt_suspending()) { break main; } $j3 = $tmp; nms_Block_$callClinit(); $k3 = nms_Block_lightOpacity.data[$j3]; if (!$k3) $k3 = 1; $l3 = 0; if ($this.$field_1299_a === nms_EnumSkyBlock_Sky) { $ptr = 4; continue main; } if ($this.$field_1299_a === nms_EnumSkyBlock_Block) $l3 = nms_Block_lightValue.data[$j3]; if ($k3 >= 15 && !$l3) { $l3 = 0; if ($l2 != $l3) { $chunk = $this.$field_1299_a; $ptr = 11; continue main; } $k2 = $k2 + 1 | 0; b: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break b; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; } $chunk = $this.$field_1299_a; $k5 = $k1 - 1 | 0; $ptr = 5; continue main; case 4: $tmp = nms_World_canExistingBlockSeeTheSky($world, $k1, $k2, $l1); if ($rt_suspending()) { break main; } $k5 = $tmp; if ($k5) $l3 = 15; if ($k3 >= 15 && !$l3) { $l3 = 0; if ($l2 != $l3) { $chunk = $this.$field_1299_a; $ptr = 11; continue main; } $k2 = $k2 + 1 | 0; c: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break c; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; } $chunk = $this.$field_1299_a; $k5 = $k1 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getSavedLightValue($world, $chunk, $k5, $k2, $l1); if ($rt_suspending()) { break main; } $i4 = $tmp; $chunk = $this.$field_1299_a; $k5 = $k1 + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getSavedLightValue($world, $chunk, $k5, $k2, $l1); if ($rt_suspending()) { break main; } $k4 = $tmp; $chunk = $this.$field_1299_a; $k5 = $k2 - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getSavedLightValue($world, $chunk, $k1, $k5, $l1); if ($rt_suspending()) { break main; } $l4 = $tmp; $chunk = $this.$field_1299_a; $k5 = $k2 + 1 | 0; $ptr = 8; case 8: $tmp = nms_World_getSavedLightValue($world, $chunk, $k1, $k5, $l1); if ($rt_suspending()) { break main; } $i5 = $tmp; $chunk = $this.$field_1299_a; $k5 = $l1 - 1 | 0; $ptr = 9; case 9: $tmp = nms_World_getSavedLightValue($world, $chunk, $k1, $k2, $k5); if ($rt_suspending()) { break main; } $j5 = $tmp; $chunk = $this.$field_1299_a; $k5 = $l1 + 1 | 0; $ptr = 10; case 10: $tmp = nms_World_getSavedLightValue($world, $chunk, $k1, $k2, $k5); if ($rt_suspending()) { break main; } $k5 = $tmp; if ($k4 <= $i4) $k4 = $i4; if ($l4 <= $k4) $l4 = $k4; if ($i5 <= $l4) $i5 = $l4; if ($j5 <= $i5) $j5 = $i5; if ($k5 <= $j5) $k5 = $j5; $k5 = $k5 - $k3 | 0; if ($k5 < 0) $k5 = 0; if ($l3 <= $k5) $l3 = $k5; if ($l2 != $l3) { $chunk = $this.$field_1299_a; $ptr = 11; continue main; } $k2 = $k2 + 1 | 0; d: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break d; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; case 11: nms_World_setLightValue($world, $chunk, $k1, $k2, $l1, $l3); if ($rt_suspending()) { break main; } $j4 = $l3 - 1 | 0; if ($j4 < 0) $j4 = 0; $chunk = $this.$field_1299_a; $k5 = $k1 - 1 | 0; $ptr = 12; case 12: nms_World_neighborLightPropagationChanged($world, $chunk, $k5, $k2, $l1, $j4); if ($rt_suspending()) { break main; } $chunk = $this.$field_1299_a; $k5 = $k2 - 1 | 0; $ptr = 13; case 13: nms_World_neighborLightPropagationChanged($world, $chunk, $k1, $k5, $l1, $j4); if ($rt_suspending()) { break main; } $chunk = $this.$field_1299_a; $k5 = $l1 - 1 | 0; $ptr = 14; case 14: nms_World_neighborLightPropagationChanged($world, $chunk, $k1, $k2, $k5, $j4); if ($rt_suspending()) { break main; } $k5 = $k1 + 1 | 0; if ($k5 >= $this.$field_1302_e) { $chunk = $this.$field_1299_a; $ptr = 15; continue main; } $k5 = $k2 + 1 | 0; if ($k5 >= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 16; continue main; } $k5 = $l1 + 1 | 0; if ($k5 >= $this.$field_1300_g) { $chunk = $this.$field_1299_a; $ptr = 17; continue main; } $k2 = $k2 + 1 | 0; e: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break e; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; case 15: nms_World_neighborLightPropagationChanged($world, $chunk, $k5, $k2, $l1, $j4); if ($rt_suspending()) { break main; } $k5 = $k2 + 1 | 0; if ($k5 >= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 16; continue main; } $k5 = $l1 + 1 | 0; if ($k5 >= $this.$field_1300_g) { $chunk = $this.$field_1299_a; $ptr = 17; continue main; } $k2 = $k2 + 1 | 0; a: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break a; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; case 16: nms_World_neighborLightPropagationChanged($world, $chunk, $k1, $k5, $l1, $j4); if ($rt_suspending()) { break main; } $k5 = $l1 + 1 | 0; if ($k5 >= $this.$field_1300_g) { $chunk = $this.$field_1299_a; $ptr = 17; continue main; } $k2 = $k2 + 1 | 0; f: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break f; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; case 17: nms_World_neighborLightPropagationChanged($world, $chunk, $k1, $k2, $k5, $j4); if ($rt_suspending()) { break main; } $k2 = $k2 + 1 | 0; g: while (true) { if ($k2 <= $this.$field_1301_f) { $chunk = $this.$field_1299_a; $ptr = 2; continue main; } while (true) { $l1 = $l1 + 1 | 0; while ($l1 > $this.$field_1300_g) { $k1 = $k1 + 1 | 0; if ($k1 > $this.$field_1302_e) break g; $l1 = $this.$field_1303_d; } $i2 = $k1 >> 4; $j2 = $l1 >> 4; $k5 = nms_World_doChunksNearChunkExist($world, $k1, 0, $l1, 1); if ($k5) { $ptr = 1; continue main; } if ($k5) break; } if ($this.$field_1304_c < 0) $this.$field_1304_c = 0; if ($this.$field_1301_f >= 128) $this.$field_1301_f = 127; $k2 = $this.$field_1304_c; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $k1, $l1, $i2, $j2, $k5, $k2, $chunk, $l2, $j3, $k3, $l3, $i4, $k4, $l4, $i5, $j5, $j4, $ptr); } function nms_MetadataChunkBlock_func_866_a($this, $i, $j, $k, $l, $i1, $j1) { var $l1, $i2, $j2; if ($i >= $this.$field_1298_b && $j >= $this.$field_1304_c && $k >= $this.$field_1303_d && $l <= $this.$field_1302_e && $i1 <= $this.$field_1301_f && $j1 <= $this.$field_1300_g) return 1; if ($i >= ($this.$field_1298_b - 1 | 0) && $j >= ($this.$field_1304_c - 1 | 0) && $k >= ($this.$field_1303_d - 1 | 0) && $l <= ($this.$field_1302_e + 1 | 0) && $i1 <= ($this.$field_1301_f + 1 | 0) && $j1 <= ($this.$field_1300_g + 1 | 0)) { $l1 = $this.$field_1302_e - $this.$field_1298_b | 0; $i2 = $this.$field_1301_f - $this.$field_1304_c | 0; $j2 = $this.$field_1300_g - $this.$field_1303_d | 0; if ($i > $this.$field_1298_b) $i = $this.$field_1298_b; if ($j > $this.$field_1304_c) $j = $this.$field_1304_c; if ($k > $this.$field_1303_d) $k = $this.$field_1303_d; if ($l < $this.$field_1302_e) $l = $this.$field_1302_e; if ($i1 < $this.$field_1301_f) $i1 = $this.$field_1301_f; if ($j1 < $this.$field_1300_g) $j1 = $this.$field_1300_g; if (($rt_imul($rt_imul($l - $i | 0, $i1 - $j | 0), $j1 - $k | 0) - $rt_imul($rt_imul($l1, $i2), $j2) | 0) <= 2) { $this.$field_1298_b = $i; $this.$field_1304_c = $j; $this.$field_1303_d = $k; $this.$field_1302_e = $l; $this.$field_1301_f = $i1; $this.$field_1300_g = $j1; return 1; } } return 0; } function nms_EnumCreatureType() { var a = this; nlec_CompatEnum.call(a); a.$creatureClass = null; a.$maxNumberOfCreature = 0; a.$creatureMaterial = null; a.$field_21172_g = 0; } var nms_EnumCreatureType_monster = null; var nms_EnumCreatureType_creature = null; var nms_EnumCreatureType_waterCreature = null; var nms_EnumCreatureType_field_6518_e = null; function nms_EnumCreatureType_$callClinit() { nms_EnumCreatureType_$callClinit = $rt_eraseClinit(nms_EnumCreatureType); nms_EnumCreatureType__clinit_(); } function nms_EnumCreatureType__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_EnumCreatureType(); nms_EnumCreatureType__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_EnumCreatureType__init_0($this, $s, $i, $class1, $j, $material, $flag) { nms_EnumCreatureType_$callClinit(); nlec_CompatEnum__init_0($this, $s, $i); $this.$creatureClass = $class1; $this.$maxNumberOfCreature = $j; $this.$creatureMaterial = $material; $this.$field_21172_g = $flag; } function nms_EnumCreatureType_getCreatureClass($this) { return $this.$creatureClass; } function nms_EnumCreatureType_getMaxNumberOfCreature($this) { return $this.$maxNumberOfCreature; } function nms_EnumCreatureType_getCreatureMaterial($this) { return $this.$creatureMaterial; } function nms_EnumCreatureType_func_21168_d($this) { return $this.$field_21172_g; } function nms_EnumCreatureType__clinit_() { var var$1, var$2; nms_EnumCreatureType_monster = nms_EnumCreatureType__init_($rt_s(1553), 0, $rt_cls(nms_IMobs), 70, nms_Material_air, 0); nms_EnumCreatureType_creature = nms_EnumCreatureType__init_($rt_s(1554), 1, $rt_cls(nms_EntityAnimals), 15, nms_Material_air, 1); nms_EnumCreatureType_waterCreature = nms_EnumCreatureType__init_($rt_s(1555), 2, $rt_cls(nms_EntityWaterMob), 5, nms_Material_water, 1); var$1 = $rt_createArray(nms_EnumCreatureType, 3); var$2 = var$1.data; var$2[0] = nms_EnumCreatureType_monster; var$2[1] = nms_EnumCreatureType_creature; var$2[2] = nms_EnumCreatureType_waterCreature; nms_EnumCreatureType_field_6518_e = var$1; } 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, $i, $j) { $this.$chunkXPos = $i; $this.$chunkZPos = $j; } function nms_ChunkCoordIntPair_hashCode($this) { var var$1, var$2; var$1 = $this.$chunkXPos; var$2 = $this.$chunkZPos; return (var$1 < 0 ? (-2147483648) : 0) | (var$1 & 32767) << 16 | (var$2 < 0 ? 32768 : 0) | var$2 & 32767; } function nms_ChunkCoordIntPair_equals($this, $obj) { var $chunkcoordintpair; $chunkcoordintpair = $obj; return $chunkcoordintpair.$chunkXPos == $this.$chunkXPos && $chunkcoordintpair.$chunkZPos == $this.$chunkZPos ? 1 : 0; } function nms_ChunkPosition() { var a = this; jl_Object.call(a); a.$x1 = 0; a.$y1 = 0; a.$z2 = 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, $i, $j, $k) { $this.$x1 = $i; $this.$y1 = $j; $this.$z2 = $k; } function nms_ChunkPosition_equals($this, $obj) { var $chunkposition; if (!($obj instanceof nms_ChunkPosition)) return 0; $chunkposition = $obj; return $chunkposition.$x1 == $this.$x1 && $chunkposition.$y1 == $this.$y1 && $chunkposition.$z2 == $this.$z2 ? 1 : 0; } function nms_ChunkPosition_hashCode($this) { return ($rt_imul($this.$x1, 8976890) + $rt_imul($this.$y1, 981131) | 0) + $this.$z2 | 0; } function nms_Pathfinder() { var a = this; jl_Object.call(a); a.$worldMap = null; a.$path1 = 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, $iblockaccess) { $this.$path1 = nms_Path__init_0(); $this.$pointMap = nms_MCHashTable__init_0(); $this.$pathOptions = $rt_createArray(nms_PathPoint, 32); $this.$worldMap = $iblockaccess; } function nms_Pathfinder_createEntityPathTo($this, $entity, $entity1, $f) { 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();$f = $thread.pop();$entity1 = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $entity1.$posX; var$5 = $entity1.$boundingBox.$minY0; var$6 = $entity1.$posZ; $ptr = 1; case 1: $tmp = nms_Pathfinder_createEntityPathTo1($this, $entity, var$4, var$5, var$6, $f); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $entity1, $f, var$4, var$5, var$6, $ptr); } function nms_Pathfinder_createEntityPathTo0($this, $entity, $i, $j, $k, $f) { 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();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $i + 0.5; var$7 = $j + 0.5; var$8 = $k + 0.5; $ptr = 1; case 1: $tmp = nms_Pathfinder_createEntityPathTo1($this, $entity, var$6, var$7, var$8, $f); if ($rt_suspending()) { break main; } $entity = $tmp; return $entity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, $f, var$6, var$7, var$8, $ptr); } function nms_Pathfinder_createEntityPathTo1($this, $entity, $d, $d1, $d2, $f) { var $pathpoint, $pathpoint1, $pathpoint2, var$9, $pathentity, 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();$pathentity = $thread.pop();var$9 = $thread.pop();$pathpoint2 = $thread.pop();$pathpoint1 = $thread.pop();$pathpoint = $thread.pop();$f = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Path_clearPath($this.$path1); nms_MCHashTable_clearMap($this.$pointMap); $pathpoint = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($entity.$boundingBox.$minX0), nms_MathHelper_floor_double($entity.$boundingBox.$minY0), nms_MathHelper_floor_double($entity.$boundingBox.$minZ0)); $pathpoint1 = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($d - $entity.$width0 / 2.0), nms_MathHelper_floor_double($d1), nms_MathHelper_floor_double($d2 - $entity.$width0 / 2.0)); $pathpoint2 = nms_PathPoint__init_(nms_MathHelper_floor_float($entity.$width0 + 1.0), nms_MathHelper_floor_float($entity.$height0 + 1.0), nms_MathHelper_floor_float($entity.$width0 + 1.0)); $pathpoint.$totalPathDistance = 0.0; $pathpoint.$distanceToNext = nms_PathPoint_distanceTo($pathpoint, $pathpoint1); $pathpoint.$distanceToTarget = $pathpoint.$distanceToNext; nms_Path_clearPath($this.$path1); nms_Path_addPoint($this.$path1, $pathpoint); var$9 = $pathpoint; if (nms_Path_isPathEmpty($this.$path1)) $pathentity = var$9 !== $pathpoint ? nms_Pathfinder_createEntityPath($this, $pathpoint, var$9) : null; else { var$11 = nms_Path_dequeue($this.$path1); if (!nms_PathPoint_equals(var$11, $pathpoint1)) { if (nms_PathPoint_distanceTo(var$11, $pathpoint1) < nms_PathPoint_distanceTo(var$9, $pathpoint1)) var$9 = var$11; var$11.$isFirst = 1; $ptr = 1; continue main; } $pathentity = nms_Pathfinder_createEntityPath($this, $pathpoint, $pathpoint1); } return $pathentity; case 1: $tmp = nms_Pathfinder_findPathOptions($this, $entity, var$11, $pathpoint2, $pathpoint1, $f); if ($rt_suspending()) { break main; } var$12 = $tmp; var$13 = 0; while (var$13 < var$12) { $pathentity = $this.$pathOptions.data[var$13]; var$14 = var$11.$totalPathDistance + nms_PathPoint_distanceTo(var$11, $pathentity); if (!(nms_PathPoint_isAssigned($pathentity) && var$14 >= $pathentity.$totalPathDistance)) { $pathentity.$previous1 = var$11; $pathentity.$totalPathDistance = var$14; $pathentity.$distanceToNext = nms_PathPoint_distanceTo($pathentity, $pathpoint1); if (nms_PathPoint_isAssigned($pathentity)) nms_Path_changeDistance($this.$path1, $pathentity, $pathentity.$totalPathDistance + $pathentity.$distanceToNext); else { $pathentity.$distanceToTarget = $pathentity.$totalPathDistance + $pathentity.$distanceToNext; nms_Path_addPoint($this.$path1, $pathentity); } } var$13 = var$13 + 1 | 0; } if (nms_Path_isPathEmpty($this.$path1)) $pathentity = var$9 !== $pathpoint ? nms_Pathfinder_createEntityPath($this, $pathpoint, var$9) : null; else { var$11 = nms_Path_dequeue($this.$path1); if (!nms_PathPoint_equals(var$11, $pathpoint1)) { if (nms_PathPoint_distanceTo(var$11, $pathpoint1) < nms_PathPoint_distanceTo(var$9, $pathpoint1)) var$9 = var$11; var$11.$isFirst = 1; continue main; } $pathentity = nms_Pathfinder_createEntityPath($this, $pathpoint, $pathpoint1); } return $pathentity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $d, $d1, $d2, $f, $pathpoint, $pathpoint1, $pathpoint2, var$9, $pathentity, var$11, var$12, var$13, var$14, $ptr); } function nms_Pathfinder_findPathOptions($this, $entity, $pathpoint, $pathpoint1, $pathpoint2, $f) { var $i, $j, var$8, var$9, var$10, $pathpoint3, $pathpoint4, $pathpoint5, $pathpoint6, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();$pathpoint6 = $thread.pop();$pathpoint5 = $thread.pop();$pathpoint4 = $thread.pop();$pathpoint3 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$pathpoint2 = $thread.pop();$pathpoint1 = $thread.pop();$pathpoint = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; $j = 0; var$8 = $pathpoint.$xCoord2; var$9 = $pathpoint.$yCoord2 + 1 | 0; var$10 = $pathpoint.$zCoord2; $ptr = 1; case 1: $tmp = nms_Pathfinder_getVerticalOffset($this, $entity, var$8, var$9, var$10, $pathpoint1); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 > 0) $j = 1; var$9 = $pathpoint.$xCoord2; var$10 = $pathpoint.$yCoord2; var$8 = $pathpoint.$zCoord2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_Pathfinder_getSafePoint($this, $entity, var$9, var$10, var$8, $pathpoint1, $j); if ($rt_suspending()) { break main; } $pathpoint3 = $tmp; var$9 = $pathpoint.$xCoord2 - 1 | 0; var$10 = $pathpoint.$yCoord2; var$8 = $pathpoint.$zCoord2; $ptr = 3; case 3: $tmp = nms_Pathfinder_getSafePoint($this, $entity, var$9, var$10, var$8, $pathpoint1, $j); if ($rt_suspending()) { break main; } $pathpoint4 = $tmp; var$9 = $pathpoint.$xCoord2 + 1 | 0; var$10 = $pathpoint.$yCoord2; var$8 = $pathpoint.$zCoord2; $ptr = 4; case 4: $tmp = nms_Pathfinder_getSafePoint($this, $entity, var$9, var$10, var$8, $pathpoint1, $j); if ($rt_suspending()) { break main; } $pathpoint5 = $tmp; var$10 = $pathpoint.$xCoord2; var$8 = $pathpoint.$yCoord2; var$9 = $pathpoint.$zCoord2 - 1 | 0; $ptr = 5; case 5: $tmp = nms_Pathfinder_getSafePoint($this, $entity, var$10, var$8, var$9, $pathpoint1, $j); if ($rt_suspending()) { break main; } $pathpoint6 = $tmp; if ($pathpoint3 === null) var$8 = $i; else if ($pathpoint3.$isFirst) var$8 = $i; else if (nms_PathPoint_distanceTo($pathpoint3, $pathpoint2) >= $f) var$8 = $i; else { var$15 = $this.$pathOptions.data; var$8 = 1; var$15[$i] = $pathpoint3; } if ($pathpoint4 === null) var$10 = var$8; else if ($pathpoint4.$isFirst) var$10 = var$8; else if (nms_PathPoint_distanceTo($pathpoint4, $pathpoint2) >= $f) var$10 = var$8; else { var$15 = $this.$pathOptions.data; var$10 = var$8 + 1 | 0; var$15[var$8] = $pathpoint4; } if ($pathpoint5 === null) var$9 = var$10; else if ($pathpoint5.$isFirst) var$9 = var$10; else if (nms_PathPoint_distanceTo($pathpoint5, $pathpoint2) >= $f) var$9 = var$10; else { var$15 = $this.$pathOptions.data; var$9 = var$10 + 1 | 0; var$15[var$10] = $pathpoint5; } if ($pathpoint6 === null) var$10 = var$9; else if ($pathpoint6.$isFirst) var$10 = var$9; else if (nms_PathPoint_distanceTo($pathpoint6, $pathpoint2) >= $f) var$10 = var$9; else { var$15 = $this.$pathOptions.data; var$10 = var$9 + 1 | 0; var$15[var$9] = $pathpoint6; } return var$10; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $pathpoint, $pathpoint1, $pathpoint2, $f, $i, $j, var$8, var$9, var$10, $pathpoint3, $pathpoint4, $pathpoint5, $pathpoint6, var$15, $ptr); } function nms_Pathfinder_getSafePoint($this, $entity, $i, $j, $k, $pathpoint, $l) { var $pathpoint1, var$8, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();var$8 = $thread.pop();$pathpoint1 = $thread.pop();$l = $thread.pop();$pathpoint = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $pathpoint1 = null; $ptr = 1; case 1: $tmp = nms_Pathfinder_getVerticalOffset($this, $entity, $i, $j, $k, $pathpoint); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 > 0) $pathpoint1 = nms_Pathfinder_openPoint($this, $i, $j, $k); if ($pathpoint1 !== null) var$8 = $j; else { if ($l > 0) { var$8 = $j + $l | 0; $ptr = 2; continue main; } var$8 = $j; } if ($pathpoint1 !== null) { $i1 = 0; if (var$8 > 0) { $j = var$8 - 1 | 0; $ptr = 3; continue main; } if (var$8 > 0) $pathpoint1 = nms_Pathfinder_openPoint($this, $i, var$8, $k); } return $pathpoint1; case 2: $tmp = nms_Pathfinder_getVerticalOffset($this, $entity, $i, var$8, $k, $pathpoint); if ($rt_suspending()) { break main; } $l = $tmp; if ($l > 0) $pathpoint1 = nms_Pathfinder_openPoint($this, $i, var$8, $k); else var$8 = $j; if ($pathpoint1 !== null) { $i1 = 0; if (var$8 > 0) { $j = var$8 - 1 | 0; $ptr = 3; continue main; } if (var$8 > 0) $pathpoint1 = nms_Pathfinder_openPoint($this, $i, var$8, $k); } return $pathpoint1; case 3: $tmp = nms_Pathfinder_getVerticalOffset($this, $entity, $i, $j, $k, $pathpoint); if ($rt_suspending()) { break main; } $j = $tmp; if ($j > 0) { if ($j < 0) return null; $i1 = $i1 + 1 | 0; if ($i1 >= 4) return null; var$8 = var$8 + (-1) | 0; if (var$8 > 0) { $j = var$8 - 1 | 0; continue main; } } if (var$8 > 0) $pathpoint1 = nms_Pathfinder_openPoint($this, $i, var$8, $k); return $pathpoint1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, $pathpoint, $l, $pathpoint1, var$8, $i1, $ptr); } function nms_Pathfinder_openPoint($this, $i, $j, $k) { var $l, $pathpoint; $l = nms_PathPoint_func_22329_a($i, $j, $k); $pathpoint = nms_MCHashTable_lookup($this.$pointMap, $l); if ($pathpoint === null) { $pathpoint = nms_PathPoint__init_($i, $j, $k); nms_MCHashTable_addKey($this.$pointMap, $l, $pathpoint); } return $pathpoint; } function nms_Pathfinder_getVerticalOffset($this, $entity, $i, $j, $k, $pathpoint) { var $l, $i1, $j1, $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$pathpoint = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$entity = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $i; while ($l < ($i + $pathpoint.$xCoord2 | 0)) { $i1 = $j; while ($i1 < ($j + $pathpoint.$yCoord2 | 0)) { $j1 = $k; if ($j1 < ($k + $pathpoint.$zCoord2 | 0)) { $entity = $this.$worldMap; $ptr = 1; continue main; } $i1 = $i1 + 1 | 0; } $l = $l + 1 | 0; } return 1; case 1: $tmp = $entity.$getBlockMaterial($l, $i1, $j1); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$getIsSolid()) return 0; if ($material !== nms_Material_water && $material !== nms_Material_lava) { $j1 = $j1 + 1 | 0; a: while (true) { if ($j1 < ($k + $pathpoint.$zCoord2 | 0)) { $entity = $this.$worldMap; continue main; } $i1 = $i1 + 1 | 0; while ($i1 >= ($j + $pathpoint.$yCoord2 | 0)) { $l = $l + 1 | 0; if ($l >= ($i + $pathpoint.$xCoord2 | 0)) break a; $i1 = $j; } $j1 = $k; } return 1; } return (-1); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entity, $i, $j, $k, $pathpoint, $l, $i1, $j1, $material, $ptr); } function nms_Pathfinder_createEntityPath($this, $pathpoint, $pathpoint1) { var $i, $pathpoint2, $apathpoint, var$6; $i = 1; $pathpoint2 = $pathpoint1; while ($pathpoint2.$previous1 !== null) { $i = $i + 1 | 0; $pathpoint2 = $pathpoint2.$previous1; } $apathpoint = $rt_createArray(nms_PathPoint, $i); var$6 = $apathpoint.data; $i = $i + (-1) | 0; var$6[$i] = $pathpoint1; while ($pathpoint1.$previous1 !== null) { $pathpoint1 = $pathpoint1.$previous1; $i = $i + (-1) | 0; var$6[$i] = $pathpoint1; } $pathpoint = new nms_PathEntity; $pathpoint.$points = $apathpoint; $pathpoint.$pathLength = var$6.length; return $pathpoint; } 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_func_22328_c($this) { if ($this.$pathLength <= 0) return null; return $this.$points.data[$this.$pathLength - 1 | 0]; } function nms_PathEntity_getPosition($this, $entity) { return nms_Vec3D_createVector($this.$points.data[$this.$pathIndex].$xCoord2 + ($entity.$width0 + 1.0 | 0) * 0.5, $this.$points.data[$this.$pathIndex].$yCoord2, $this.$points.data[$this.$pathIndex].$zCoord2 + ($entity.$width0 + 1.0 | 0) * 0.5); } function nms_PathPoint() { var a = this; jl_Object.call(a); a.$xCoord2 = 0; a.$yCoord2 = 0; a.$zCoord2 = 0; a.$hash = 0; a.$index7 = 0; a.$totalPathDistance = 0.0; a.$distanceToNext = 0.0; a.$distanceToTarget = 0.0; a.$previous1 = null; a.$isFirst = 0; } function nms_PathPoint__init_(var_0, var_1, var_2) { var var_3 = new nms_PathPoint(); nms_PathPoint__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_PathPoint__init_0($this, $i, $j, $k) { $this.$index7 = (-1); $this.$isFirst = 0; $this.$xCoord2 = $i; $this.$yCoord2 = $j; $this.$zCoord2 = $k; $this.$hash = nms_PathPoint_func_22329_a($i, $j, $k); } function nms_PathPoint_func_22329_a($i, $j, $k) { return $j & 255 | ($i & 32767) << 8 | ($k & 32767) << 24 | ($i < 0 ? (-2147483648) : 0) | ($k < 0 ? 32768 : 0); } function nms_PathPoint_distanceTo($this, $pathpoint) { var $f, $f1, $f2; $f = $pathpoint.$xCoord2 - $this.$xCoord2 | 0; $f1 = $pathpoint.$yCoord2 - $this.$yCoord2 | 0; $f2 = $pathpoint.$zCoord2 - $this.$zCoord2 | 0; return nms_MathHelper_sqrt_float($f * $f + $f1 * $f1 + $f2 * $f2); } function nms_PathPoint_equals($this, $obj) { var $pathpoint; if (!($obj instanceof nms_PathPoint)) return 0; $pathpoint = $obj; return $this.$hash == $pathpoint.$hash && $this.$xCoord2 == $pathpoint.$xCoord2 && $this.$yCoord2 == $pathpoint.$yCoord2 && $this.$zCoord2 == $pathpoint.$zCoord2 ? 1 : 0; } function nms_PathPoint_hashCode($this) { return $this.$hash; } function nms_PathPoint_isAssigned($this) { return $this.$index7 < 0 ? 0 : 1; } function nms_MobSpawnerBase() { var a = this; jl_Object.call(a); a.$biomeName = null; a.$color0 = 0; a.$topBlock = 0; a.$fillerBlock = 0; a.$field_6502_q = 0; a.$biomeMonsters = null; a.$biomeCreatures = null; a.$biomeWaterCreatures = null; } var nms_MobSpawnerBase_rainforest = null; var nms_MobSpawnerBase_swampland = null; var nms_MobSpawnerBase_seasonalForest = null; var nms_MobSpawnerBase_forest = null; var nms_MobSpawnerBase_savanna = null; var nms_MobSpawnerBase_shrubland = null; var nms_MobSpawnerBase_taiga = null; var nms_MobSpawnerBase_desert = null; var nms_MobSpawnerBase_plains = null; var nms_MobSpawnerBase_iceDesert = null; var nms_MobSpawnerBase_tundra = null; var nms_MobSpawnerBase_hell = null; var nms_MobSpawnerBase_biomeLookupTable = null; function nms_MobSpawnerBase__init_0() { var var_0 = new nms_MobSpawnerBase(); nms_MobSpawnerBase__init_(var_0); return var_0; } function nms_MobSpawnerBase__init_($this) { nms_Block_$callClinit(); $this.$topBlock = nms_Block_grass.$blockID << 24 >> 24; $this.$fillerBlock = nms_Block_dirt.$blockID << 24 >> 24; $this.$field_6502_q = 5169201; $this.$biomeMonsters = ju_ArrayList__init_0(); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerBase$_init_$lambda$_0_0); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerBase$_init_$lambda$_0_1); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerBase$_init_$lambda$_0_2); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerBase$_init_$lambda$_0_3); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerBase$_init_$lambda$_0_4); $this.$biomeCreatures = ju_ArrayList__init_0(); ju_ArrayList_add($this.$biomeCreatures, new nms_MobSpawnerBase$_init_$lambda$_0_5); ju_ArrayList_add($this.$biomeCreatures, new nms_MobSpawnerBase$_init_$lambda$_0_6); ju_ArrayList_add($this.$biomeCreatures, new nms_MobSpawnerBase$_init_$lambda$_0_7); ju_ArrayList_add($this.$biomeCreatures, new nms_MobSpawnerBase$_init_$lambda$_0_8); $this.$biomeWaterCreatures = ju_ArrayList__init_0(); ju_ArrayList_add($this.$biomeWaterCreatures, new nms_MobSpawnerBase$_init_$lambda$_0_9); } function nms_MobSpawnerBase_getRandomWorldGenForTrees($this, $random) { if (!nle_EaglercraftRandom_nextInt($random, 10)) return nms_WorldGenBigTree__init_0(); return new nms_WorldGenTrees; } function nms_MobSpawnerBase_doesNothingForMobSpawnerBase($this) { return $this; } function nms_MobSpawnerBase_setBiomeName($this, $s) { $this.$biomeName = $s; return $this; } function nms_MobSpawnerBase_func_4124_a($this, $i) { $this.$field_6502_q = $i; return $this; } function nms_MobSpawnerBase_setColor($this, $i) { $this.$color0 = $i; return $this; } function nms_MobSpawnerBase_getSkyColorByTemp($this, $f) { var var$2; var$2 = $f / 3.0; if (var$2 < (-1.0)) var$2 = (-1.0); if (var$2 > 1.0) var$2 = 1.0; return nle_AWTColor_HSBtoRGB(0.6222221851348877 - var$2 * 0.05000000074505806, 0.5 + var$2 * 0.10000000149011612, 1.0); } function nms_MobSpawnerBase_getEntitiesForType($this, $enumcreaturetype) { nms_EnumCreatureType_$callClinit(); if ($enumcreaturetype === nms_EnumCreatureType_monster) return $this.$biomeMonsters; if ($enumcreaturetype === nms_EnumCreatureType_creature) return $this.$biomeCreatures; if ($enumcreaturetype !== nms_EnumCreatureType_waterCreature) return null; return $this.$biomeWaterCreatures; } function nms_MobSpawnerBase__clinit_() { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; var$1 = new nms_MobSpawnerRainforest; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 588342; var$1.$biomeName = $rt_s(1556); var$1.$field_6502_q = 2094168; nms_MobSpawnerBase_rainforest = var$1; var$1 = new nms_MobSpawnerSwamp; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 522674; var$1.$biomeName = $rt_s(1557); var$1.$field_6502_q = 9154376; nms_MobSpawnerBase_swampland = var$1; var$1 = nms_MobSpawnerBase__init_0(); var$1.$color0 = 10215459; var$1.$biomeName = $rt_s(1558); nms_MobSpawnerBase_seasonalForest = var$1; var$1 = new nms_MobSpawnerForest; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 353825; var$1.$biomeName = $rt_s(1559); var$1.$field_6502_q = 5159473; nms_MobSpawnerBase_forest = var$1; var$1 = new nms_MobSpawnerDesert; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 14278691; var$1.$biomeName = $rt_s(1560); nms_MobSpawnerBase_savanna = var$1; var$1 = nms_MobSpawnerBase__init_0(); var$1.$color0 = 10595616; var$1.$biomeName = $rt_s(1561); nms_MobSpawnerBase_shrubland = var$1; var$1 = new nms_MobSpawnerTaiga; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 3060051; var$1.$biomeName = $rt_s(1562); var$1.$field_6502_q = 8107825; nms_MobSpawnerBase_taiga = var$1; var$1 = new nms_MobSpawnerDesert; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 16421912; var$1.$biomeName = $rt_s(1563); nms_MobSpawnerBase_desert = var$1; var$1 = new nms_MobSpawnerDesert; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 16767248; var$1.$biomeName = $rt_s(1564); nms_MobSpawnerBase_plains = var$1; var$1 = new nms_MobSpawnerDesert; nms_MobSpawnerBase__init_(var$1); var$1.$color0 = 16772499; var$1.$biomeName = $rt_s(1565); var$1.$field_6502_q = 12899129; nms_MobSpawnerBase_iceDesert = var$1; var$1 = nms_MobSpawnerBase__init_0(); var$1.$color0 = 5762041; var$1.$biomeName = $rt_s(1566); var$1.$field_6502_q = 12899129; nms_MobSpawnerBase_tundra = var$1; var$1 = nms_MobSpawnerHell__init_0(); var$1.$color0 = 16711680; var$1.$biomeName = $rt_s(1567); nms_MobSpawnerBase_hell = var$1; nms_MobSpawnerBase_biomeLookupTable = $rt_createArray(nms_MobSpawnerBase, 4096); var$2 = 0; while (var$2 < 64) { var$3 = 0; while (var$3 < 64) { var$4 = nms_MobSpawnerBase_biomeLookupTable; var$5 = var$2 + (var$3 * 64 | 0) | 0; var$6 = var$2 / 63.0; var$7 = var$3 / 63.0 * var$6; var$1 = var$6 < 0.10000000149011612 ? nms_MobSpawnerBase_tundra : var$7 < 0.20000000298023224 ? (var$6 < 0.5 ? nms_MobSpawnerBase_tundra : var$6 >= 0.949999988079071 ? nms_MobSpawnerBase_desert : nms_MobSpawnerBase_savanna) : var$7 > 0.5 && var$6 < 0.699999988079071 ? nms_MobSpawnerBase_swampland : var$6 < 0.5 ? nms_MobSpawnerBase_taiga : var$6 < 0.9700000286102295 ? (var$7 >= 0.3499999940395355 ? nms_MobSpawnerBase_forest : nms_MobSpawnerBase_shrubland) : var$7 < 0.44999998807907104 ? nms_MobSpawnerBase_plains : var$7 >= 0.8999999761581421 ? nms_MobSpawnerBase_rainforest : nms_MobSpawnerBase_seasonalForest; var$4.data[var$5] = var$1; var$3 = var$3 + 1 | 0; } var$2 = var$2 + 1 | 0; } var$8 = nms_MobSpawnerBase_desert; var$9 = nms_MobSpawnerBase_desert; nms_Block_$callClinit(); var$2 = nms_Block_sand.$blockID << 24 >> 24; var$9.$fillerBlock = var$2; var$8.$topBlock = var$2; var$1 = nms_MobSpawnerBase_iceDesert; var$8 = nms_MobSpawnerBase_iceDesert; var$2 = nms_Block_sand.$blockID << 24 >> 24; var$8.$fillerBlock = var$2; var$1.$topBlock = var$2; } function nms_EmptyChunk() { nms_Chunk.call(this); } function nms_EmptyChunk__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EmptyChunk(); nms_EmptyChunk__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EmptyChunk__init_0($this, $world, $abyte0, $i, $j) { nms_Chunk__init_2($this, $world, $abyte0, $i, $j); $this.$neverSave = 1; } function nms_EmptyChunk_isAtLocation($this, $i, $j) { return $i == $this.$xPosition2 && $j == $this.$zPosition1 ? 1 : 0; } function nms_EmptyChunk_getHeightValue($this, $i, $j) { return 0; } function nms_EmptyChunk_generateHeightMap($this) { return; } function nms_EmptyChunk_func_4143_d($this) { return; } function nms_EmptyChunk_getBlockID($this, $i, $j, $k) { return 0; } function nms_EmptyChunk_setBlockIDWithMetadata($this, $i, $j, $k, $l, $i1) { return 1; } function nms_EmptyChunk_setBlockID($this, $i, $j, $k, $l) { return 1; } function nms_EmptyChunk_getBlockMetadata($this, $i, $j, $k) { return 0; } function nms_EmptyChunk_setBlockMetadata($this, $i, $j, $k, $l) { return; } function nms_EmptyChunk_getSavedLightValue($this, $enumskyblock, $i, $j, $k) { return 0; } function nms_EmptyChunk_setLightValue($this, $enumskyblock, $i, $j, $k, $l) { return; } function nms_EmptyChunk_getBlockLightValue($this, $i, $j, $k, $l) { return 0; } function nms_EmptyChunk_addEntity($this, $entity) { return; } function nms_EmptyChunk_func_1015_b($this, $entity) { return; } function nms_EmptyChunk_func_1016_a($this, $entity, $i) { return; } function nms_EmptyChunk_canBlockSeeTheSky($this, $i, $j, $k) { return 0; } function nms_EmptyChunk_getChunkBlockTileEntity($this, $i, $j, $k) { return null; } function nms_EmptyChunk_setChunkBlockTileEntity($this, $i, $j, $k, $tileentity) { return; } function nms_EmptyChunk_removeChunkBlockTileEntity($this, $i, $j, $k) { return; } function nms_EmptyChunk_onChunkLoad($this) { return; } function nms_EmptyChunk_onChunkUnload($this) { return; } function nms_EmptyChunk_setChunkModified($this) { return; } function nms_EmptyChunk_getEntitiesWithinAABBForEntity($this, $entity, $axisalignedbb, $list) { return; } function nms_EmptyChunk_getEntitiesOfTypeWithinAAAB($this, $class1, $axisalignedbb, $list) { return; } function nms_EmptyChunk_needsSaving($this, $flag) { return 0; } function nms_EmptyChunk_setChunkData($this, $abyte0, $i, $j, $k, $l, $i1, $j1, $k1) { var $l1, $i2, $j2, $k2; $l1 = $l - $i | 0; $i2 = $i1 - $j | 0; $j2 = $j1 - $k | 0; $k2 = $rt_imul($rt_imul($l1, $i2), $j2); return $k2 + (($k2 / 2 | 0) * 3 | 0) | 0; } function nms_EmptyChunk_func_997_a($this, $l) { return nle_EaglercraftRandom__init_1(Long_xor(Long_add(Long_add(Long_add(Long_add(nms_World_func_22138_q($this.$worldObj9), Long_fromInt($rt_imul($rt_imul($this.$xPosition2, $this.$xPosition2), 4987142))), Long_fromInt($rt_imul($this.$xPosition2, 5947611))), Long_mul(Long_fromInt($rt_imul($this.$zPosition1, $this.$zPosition1)), Long_fromInt(4392871))), Long_fromInt($rt_imul($this.$zPosition1, 389711))), $l)); } function nms_EmptyChunk_func_21167_h($this) { return 1; } 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) { return; } function cjj_Tree_d_code($dist) { return $dist < 256 ? cjj_Tree__dist_code.data[$dist] : cjj_Tree__dist_code.data[256 + ($dist >>> 7) | 0]; } function cjj_Tree_gen_bitlen($this, $s) { var $tree, $stree, $extra, $base, $max_length, $overflow, $bits, var$9, $h, $n, $m, $n_0, $xbits, $f; $tree = $this.$dyn_tree; $stree = $this.$stat_desc.$static_tree; $extra = $this.$stat_desc.$extra_bits; $base = $this.$stat_desc.$extra_base; $max_length = $this.$stat_desc.$max_length; $overflow = 0; $bits = 0; while ($bits <= 15) { $s.$bl_count.data[$bits] = 0; $bits = $bits + 1 | 0; } var$9 = $tree.data; var$9[($s.$heap.data[$s.$heap_max] * 2 | 0) + 1 | 0] = 0; $h = $s.$heap_max + 1 | 0; while ($h < 573) { $n = $s.$heap.data[$h]; $m = $n * 2 | 0; $n_0 = $m + 1 | 0; $bits = var$9[(var$9[$n_0] * 2 | 0) + 1 | 0] + 1 | 0; if ($bits > $max_length) { $overflow = $overflow + 1 | 0; $bits = $max_length; } var$9[$n_0] = $bits << 16 >> 16; if ($n <= $this.$max_code) { $tree = $s.$bl_count.data; $tree[$bits] = ($tree[$bits] + 1 | 0) << 16 >> 16; $xbits = 0; if ($n >= $base) $xbits = $extra.data[$n - $base | 0]; $f = var$9[$m]; $s.$opt_len = $s.$opt_len + $rt_imul($f, $bits + $xbits | 0) | 0; if ($stree !== null) { $tree = $stree.data; $s.$static_len = $s.$static_len + $rt_imul($f, $tree[$n_0] + $xbits | 0) | 0; } } $h = $h + 1 | 0; } if (!$overflow) return; $xbits = $max_length - 1 | 0; while (true) { $base = $xbits; while (!$s.$bl_count.data[$base]) { $base = $base + (-1) | 0; } $tree = $s.$bl_count.data; $tree[$base] = ($tree[$base] - 1 | 0) << 16 >> 16; $tree = $s.$bl_count.data; $n_0 = $base + 1 | 0; $tree[$n_0] = ($tree[$n_0] + 2 | 0) << 16 >> 16; $tree = $s.$bl_count.data; $tree[$max_length] = ($tree[$max_length] - 1 | 0) << 16 >> 16; $overflow = $overflow + (-2) | 0; if ($overflow <= 0) break; } while ($max_length) { $n_0 = $s.$bl_count.data[$max_length]; while ($n_0) { $tree = $s.$heap.data; $h = $h + (-1) | 0; $m = $tree[$h]; if ($m > $this.$max_code) continue; $overflow = $m * 2 | 0; $bits = $overflow + 1 | 0; if (var$9[$bits] != $max_length) { $s.$opt_len = Long_add(Long_fromInt($s.$opt_len), Long_mul(Long_sub(Long_fromInt($max_length), Long_fromInt(var$9[$bits])), Long_fromInt(var$9[$overflow]))).lo; var$9[$bits] = $max_length << 16 >> 16; } $n_0 = $n_0 + (-1) | 0; } $max_length = $max_length + (-1) | 0; } } function cjj_Tree_build_tree($this, $s) { var $tree, $stree, $node, $max_code, $n, var$7, $node_0, var$9, var$10, $m, var$12, var$13; $tree = $this.$dyn_tree; $stree = $this.$stat_desc.$static_tree; $node = $this.$stat_desc.$elems; $max_code = (-1); $s.$heap_len = 0; $s.$heap_max = 573; $n = 0; while ($n < $node) { var$7 = $tree.data; $node_0 = $n * 2 | 0; if (!var$7[$node_0]) var$7[$node_0 + 1 | 0] = 0; else { var$7 = $s.$heap.data; $node_0 = $s.$heap_len + 1 | 0; $s.$heap_len = $node_0; var$7[$node_0] = $n; $s.$depth.data[$n] = 0; $max_code = $n; } $n = $n + 1 | 0; } while ($s.$heap_len < 2) { var$7 = $s.$heap; $node_0 = $s.$heap_len + 1 | 0; $s.$heap_len = $node_0; if ($max_code >= 2) var$9 = 0; else { $max_code = $max_code + 1 | 0; var$9 = $max_code; } var$7 = var$7.data; var$10 = $tree.data; var$7[$node_0] = var$9; $node_0 = var$9 * 2 | 0; var$10[$node_0] = 1; $s.$depth.data[var$9] = 0; $s.$opt_len = $s.$opt_len - 1 | 0; if ($stree === null) continue; var$7 = $stree.data; $s.$static_len = $s.$static_len - var$7[$node_0 + 1 | 0] | 0; } $this.$max_code = $max_code; var$9 = $s.$heap_len / 2 | 0; while (var$9 >= 1) { cjj_Deflate_pqdownheap($s, $tree, var$9); var$9 = var$9 + (-1) | 0; } while (true) { $stree = $tree.data; var$9 = $s.$heap.data[1]; var$10 = $s.$heap.data; var$7 = $s.$heap.data; $m = $s.$heap_len; $s.$heap_len = $m - 1 | 0; var$10[1] = var$7[$m]; cjj_Deflate_pqdownheap($s, $tree, 1); $m = $s.$heap.data[1]; var$7 = $s.$heap.data; $node_0 = $s.$heap_max - 1 | 0; $s.$heap_max = $node_0; var$7[$node_0] = var$9; var$7 = $s.$heap.data; $node_0 = $s.$heap_max - 1 | 0; $s.$heap_max = $node_0; var$7[$node_0] = $m; $node_0 = $node * 2 | 0; var$12 = var$9 * 2 | 0; var$13 = $stree[var$12]; $n = $m * 2 | 0; $stree[$node_0] = (var$13 + $stree[$n] | 0) << 16 >> 16; $s.$depth.data[$node] = (jl_Math_max($s.$depth.data[var$9], $s.$depth.data[$m]) + 1 | 0) << 24 >> 24; $node_0 = var$12 + 1 | 0; var$9 = $n + 1 | 0; $n = $node << 16 >> 16; $stree[var$9] = $n; $stree[$node_0] = $n; var$7 = $s.$heap.data; $node_0 = $node + 1 | 0; var$7[1] = $node; cjj_Deflate_pqdownheap($s, $tree, 1); if ($s.$heap_len < 2) break; $node = $node_0; } var$7 = $s.$heap.data; $node_0 = $s.$heap_max - 1 | 0; $s.$heap_max = $node_0; var$7[$node_0] = $s.$heap.data[1]; cjj_Tree_gen_bitlen($this, $s); $tree = $s.$bl_count; var$7 = $s.$next_code.data; $node_0 = 0; var$7[0] = 0; var$9 = 1; while (var$9 <= 15) { $node_0 = ($node_0 + $tree.data[var$9 - 1 | 0] | 0) << 1 << 16 >> 16; var$7[var$9] = $node_0; var$9 = var$9 + 1 | 0; } var$9 = 0; while (var$9 <= $max_code) { $n = var$9 * 2 | 0; $node = $stree[$n + 1 | 0]; if ($node) { $m = var$7[$node]; var$7[$node] = ($m + 1 | 0) << 16 >> 16; $node_0 = 0; while (true) { $node_0 = $node_0 | $m & 1; $m = $m >>> 1; $node_0 = $node_0 << 1; $node = $node + (-1) | 0; if ($node <= 0) break; } $stree[$n] = $node_0 >>> 1 << 16 >> 16; } var$9 = var$9 + 1 | 0; } } function cjj_Tree__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray(29); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; var$2[3] = 0; var$2[4] = 0; var$2[5] = 0; var$2[6] = 0; var$2[7] = 0; var$2[8] = 1; var$2[9] = 1; var$2[10] = 1; var$2[11] = 1; var$2[12] = 2; var$2[13] = 2; var$2[14] = 2; var$2[15] = 2; var$2[16] = 3; var$2[17] = 3; var$2[18] = 3; var$2[19] = 3; var$2[20] = 4; var$2[21] = 4; var$2[22] = 4; var$2[23] = 4; var$2[24] = 5; var$2[25] = 5; var$2[26] = 5; var$2[27] = 5; var$2[28] = 0; cjj_Tree_extra_lbits = var$1; var$1 = $rt_createIntArray(30); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; var$2[3] = 0; var$2[4] = 1; var$2[5] = 1; var$2[6] = 2; var$2[7] = 2; var$2[8] = 3; var$2[9] = 3; var$2[10] = 4; var$2[11] = 4; var$2[12] = 5; var$2[13] = 5; var$2[14] = 6; var$2[15] = 6; var$2[16] = 7; var$2[17] = 7; var$2[18] = 8; var$2[19] = 8; var$2[20] = 9; var$2[21] = 9; var$2[22] = 10; var$2[23] = 10; var$2[24] = 11; var$2[25] = 11; var$2[26] = 12; var$2[27] = 12; var$2[28] = 13; var$2[29] = 13; cjj_Tree_extra_dbits = var$1; var$1 = $rt_createIntArray(19); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; var$2[3] = 0; var$2[4] = 0; var$2[5] = 0; var$2[6] = 0; var$2[7] = 0; var$2[8] = 0; var$2[9] = 0; var$2[10] = 0; var$2[11] = 0; var$2[12] = 0; var$2[13] = 0; var$2[14] = 0; var$2[15] = 0; var$2[16] = 2; var$2[17] = 3; var$2[18] = 7; cjj_Tree_extra_blbits = var$1; var$1 = $rt_createByteArray(19); var$2 = var$1.data; var$2[0] = 16; var$2[1] = 17; var$2[2] = 18; var$2[3] = 0; var$2[4] = 8; var$2[5] = 7; var$2[6] = 9; var$2[7] = 6; var$2[8] = 10; var$2[9] = 5; var$2[10] = 11; var$2[11] = 4; var$2[12] = 12; var$2[13] = 3; var$2[14] = 13; var$2[15] = 2; var$2[16] = 14; var$2[17] = 1; var$2[18] = 15; cjj_Tree_bl_order = var$1; var$1 = $rt_createByteArray(512); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 2; var$2[3] = 3; var$2[4] = 4; var$2[5] = 4; var$2[6] = 5; var$2[7] = 5; var$2[8] = 6; var$2[9] = 6; var$2[10] = 6; var$2[11] = 6; var$2[12] = 7; var$2[13] = 7; var$2[14] = 7; var$2[15] = 7; var$2[16] = 8; var$2[17] = 8; var$2[18] = 8; var$2[19] = 8; var$2[20] = 8; var$2[21] = 8; var$2[22] = 8; var$2[23] = 8; var$2[24] = 9; var$2[25] = 9; var$2[26] = 9; var$2[27] = 9; var$2[28] = 9; var$2[29] = 9; var$2[30] = 9; var$2[31] = 9; var$2[32] = 10; var$2[33] = 10; var$2[34] = 10; var$2[35] = 10; var$2[36] = 10; var$2[37] = 10; var$2[38] = 10; var$2[39] = 10; var$2[40] = 10; var$2[41] = 10; var$2[42] = 10; var$2[43] = 10; var$2[44] = 10; var$2[45] = 10; var$2[46] = 10; var$2[47] = 10; var$2[48] = 11; var$2[49] = 11; var$2[50] = 11; var$2[51] = 11; var$2[52] = 11; var$2[53] = 11; var$2[54] = 11; var$2[55] = 11; var$2[56] = 11; var$2[57] = 11; var$2[58] = 11; var$2[59] = 11; var$2[60] = 11; var$2[61] = 11; var$2[62] = 11; var$2[63] = 11; var$2[64] = 12; var$2[65] = 12; var$2[66] = 12; var$2[67] = 12; var$2[68] = 12; var$2[69] = 12; var$2[70] = 12; var$2[71] = 12; var$2[72] = 12; var$2[73] = 12; var$2[74] = 12; var$2[75] = 12; var$2[76] = 12; var$2[77] = 12; var$2[78] = 12; var$2[79] = 12; var$2[80] = 12; var$2[81] = 12; var$2[82] = 12; var$2[83] = 12; var$2[84] = 12; var$2[85] = 12; var$2[86] = 12; var$2[87] = 12; var$2[88] = 12; var$2[89] = 12; var$2[90] = 12; var$2[91] = 12; var$2[92] = 12; var$2[93] = 12; var$2[94] = 12; var$2[95] = 12; var$2[96] = 13; var$2[97] = 13; var$2[98] = 13; var$2[99] = 13; var$2[100] = 13; var$2[101] = 13; var$2[102] = 13; var$2[103] = 13; var$2[104] = 13; var$2[105] = 13; var$2[106] = 13; var$2[107] = 13; var$2[108] = 13; var$2[109] = 13; var$2[110] = 13; var$2[111] = 13; var$2[112] = 13; var$2[113] = 13; var$2[114] = 13; var$2[115] = 13; var$2[116] = 13; var$2[117] = 13; var$2[118] = 13; var$2[119] = 13; var$2[120] = 13; var$2[121] = 13; var$2[122] = 13; var$2[123] = 13; var$2[124] = 13; var$2[125] = 13; var$2[126] = 13; var$2[127] = 13; var$2[128] = 14; var$2[129] = 14; var$2[130] = 14; var$2[131] = 14; var$2[132] = 14; var$2[133] = 14; var$2[134] = 14; var$2[135] = 14; var$2[136] = 14; var$2[137] = 14; var$2[138] = 14; var$2[139] = 14; var$2[140] = 14; var$2[141] = 14; var$2[142] = 14; var$2[143] = 14; var$2[144] = 14; var$2[145] = 14; var$2[146] = 14; var$2[147] = 14; var$2[148] = 14; var$2[149] = 14; var$2[150] = 14; var$2[151] = 14; var$2[152] = 14; var$2[153] = 14; var$2[154] = 14; var$2[155] = 14; var$2[156] = 14; var$2[157] = 14; var$2[158] = 14; var$2[159] = 14; var$2[160] = 14; var$2[161] = 14; var$2[162] = 14; var$2[163] = 14; var$2[164] = 14; var$2[165] = 14; var$2[166] = 14; var$2[167] = 14; var$2[168] = 14; var$2[169] = 14; var$2[170] = 14; var$2[171] = 14; var$2[172] = 14; var$2[173] = 14; var$2[174] = 14; var$2[175] = 14; var$2[176] = 14; var$2[177] = 14; var$2[178] = 14; var$2[179] = 14; var$2[180] = 14; var$2[181] = 14; var$2[182] = 14; var$2[183] = 14; var$2[184] = 14; var$2[185] = 14; var$2[186] = 14; var$2[187] = 14; var$2[188] = 14; var$2[189] = 14; var$2[190] = 14; var$2[191] = 14; var$2[192] = 15; var$2[193] = 15; var$2[194] = 15; var$2[195] = 15; var$2[196] = 15; var$2[197] = 15; var$2[198] = 15; var$2[199] = 15; var$2[200] = 15; var$2[201] = 15; var$2[202] = 15; var$2[203] = 15; var$2[204] = 15; var$2[205] = 15; var$2[206] = 15; var$2[207] = 15; var$2[208] = 15; var$2[209] = 15; var$2[210] = 15; var$2[211] = 15; var$2[212] = 15; var$2[213] = 15; var$2[214] = 15; var$2[215] = 15; var$2[216] = 15; var$2[217] = 15; var$2[218] = 15; var$2[219] = 15; var$2[220] = 15; var$2[221] = 15; var$2[222] = 15; var$2[223] = 15; var$2[224] = 15; var$2[225] = 15; var$2[226] = 15; var$2[227] = 15; var$2[228] = 15; var$2[229] = 15; var$2[230] = 15; var$2[231] = 15; var$2[232] = 15; var$2[233] = 15; var$2[234] = 15; var$2[235] = 15; var$2[236] = 15; var$2[237] = 15; var$2[238] = 15; var$2[239] = 15; var$2[240] = 15; var$2[241] = 15; var$2[242] = 15; var$2[243] = 15; var$2[244] = 15; var$2[245] = 15; var$2[246] = 15; var$2[247] = 15; var$2[248] = 15; var$2[249] = 15; var$2[250] = 15; var$2[251] = 15; var$2[252] = 15; var$2[253] = 15; var$2[254] = 15; var$2[255] = 15; var$2[256] = 0; var$2[257] = 0; var$2[258] = 16; var$2[259] = 17; var$2[260] = 18; var$2[261] = 18; var$2[262] = 19; var$2[263] = 19; var$2[264] = 20; var$2[265] = 20; var$2[266] = 20; var$2[267] = 20; var$2[268] = 21; var$2[269] = 21; var$2[270] = 21; var$2[271] = 21; var$2[272] = 22; var$2[273] = 22; var$2[274] = 22; var$2[275] = 22; var$2[276] = 22; var$2[277] = 22; var$2[278] = 22; var$2[279] = 22; var$2[280] = 23; var$2[281] = 23; var$2[282] = 23; var$2[283] = 23; var$2[284] = 23; var$2[285] = 23; var$2[286] = 23; var$2[287] = 23; var$2[288] = 24; var$2[289] = 24; var$2[290] = 24; var$2[291] = 24; var$2[292] = 24; var$2[293] = 24; var$2[294] = 24; var$2[295] = 24; var$2[296] = 24; var$2[297] = 24; var$2[298] = 24; var$2[299] = 24; var$2[300] = 24; var$2[301] = 24; var$2[302] = 24; var$2[303] = 24; var$2[304] = 25; var$2[305] = 25; var$2[306] = 25; var$2[307] = 25; var$2[308] = 25; var$2[309] = 25; var$2[310] = 25; var$2[311] = 25; var$2[312] = 25; var$2[313] = 25; var$2[314] = 25; var$2[315] = 25; var$2[316] = 25; var$2[317] = 25; var$2[318] = 25; var$2[319] = 25; var$2[320] = 26; var$2[321] = 26; var$2[322] = 26; var$2[323] = 26; var$2[324] = 26; var$2[325] = 26; var$2[326] = 26; var$2[327] = 26; var$2[328] = 26; var$2[329] = 26; var$2[330] = 26; var$2[331] = 26; var$2[332] = 26; var$2[333] = 26; var$2[334] = 26; var$2[335] = 26; var$2[336] = 26; var$2[337] = 26; var$2[338] = 26; var$2[339] = 26; var$2[340] = 26; var$2[341] = 26; var$2[342] = 26; var$2[343] = 26; var$2[344] = 26; var$2[345] = 26; var$2[346] = 26; var$2[347] = 26; var$2[348] = 26; var$2[349] = 26; var$2[350] = 26; var$2[351] = 26; var$2[352] = 27; var$2[353] = 27; var$2[354] = 27; var$2[355] = 27; var$2[356] = 27; var$2[357] = 27; var$2[358] = 27; var$2[359] = 27; var$2[360] = 27; var$2[361] = 27; var$2[362] = 27; var$2[363] = 27; var$2[364] = 27; var$2[365] = 27; var$2[366] = 27; var$2[367] = 27; var$2[368] = 27; var$2[369] = 27; var$2[370] = 27; var$2[371] = 27; var$2[372] = 27; var$2[373] = 27; var$2[374] = 27; var$2[375] = 27; var$2[376] = 27; var$2[377] = 27; var$2[378] = 27; var$2[379] = 27; var$2[380] = 27; var$2[381] = 27; var$2[382] = 27; var$2[383] = 27; var$2[384] = 28; var$2[385] = 28; var$2[386] = 28; var$2[387] = 28; var$2[388] = 28; var$2[389] = 28; var$2[390] = 28; var$2[391] = 28; var$2[392] = 28; var$2[393] = 28; var$2[394] = 28; var$2[395] = 28; var$2[396] = 28; var$2[397] = 28; var$2[398] = 28; var$2[399] = 28; var$2[400] = 28; var$2[401] = 28; var$2[402] = 28; var$2[403] = 28; var$2[404] = 28; var$2[405] = 28; var$2[406] = 28; var$2[407] = 28; var$2[408] = 28; var$2[409] = 28; var$2[410] = 28; var$2[411] = 28; var$2[412] = 28; var$2[413] = 28; var$2[414] = 28; var$2[415] = 28; var$2[416] = 28; var$2[417] = 28; var$2[418] = 28; var$2[419] = 28; var$2[420] = 28; var$2[421] = 28; var$2[422] = 28; var$2[423] = 28; var$2[424] = 28; var$2[425] = 28; var$2[426] = 28; var$2[427] = 28; var$2[428] = 28; var$2[429] = 28; var$2[430] = 28; var$2[431] = 28; var$2[432] = 28; var$2[433] = 28; var$2[434] = 28; var$2[435] = 28; var$2[436] = 28; var$2[437] = 28; var$2[438] = 28; var$2[439] = 28; var$2[440] = 28; var$2[441] = 28; var$2[442] = 28; var$2[443] = 28; var$2[444] = 28; var$2[445] = 28; var$2[446] = 28; var$2[447] = 28; var$2[448] = 29; var$2[449] = 29; var$2[450] = 29; var$2[451] = 29; var$2[452] = 29; var$2[453] = 29; var$2[454] = 29; var$2[455] = 29; var$2[456] = 29; var$2[457] = 29; var$2[458] = 29; var$2[459] = 29; var$2[460] = 29; var$2[461] = 29; var$2[462] = 29; var$2[463] = 29; var$2[464] = 29; var$2[465] = 29; var$2[466] = 29; var$2[467] = 29; var$2[468] = 29; var$2[469] = 29; var$2[470] = 29; var$2[471] = 29; var$2[472] = 29; var$2[473] = 29; var$2[474] = 29; var$2[475] = 29; var$2[476] = 29; var$2[477] = 29; var$2[478] = 29; var$2[479] = 29; var$2[480] = 29; var$2[481] = 29; var$2[482] = 29; var$2[483] = 29; var$2[484] = 29; var$2[485] = 29; var$2[486] = 29; var$2[487] = 29; var$2[488] = 29; var$2[489] = 29; var$2[490] = 29; var$2[491] = 29; var$2[492] = 29; var$2[493] = 29; var$2[494] = 29; var$2[495] = 29; var$2[496] = 29; var$2[497] = 29; var$2[498] = 29; var$2[499] = 29; var$2[500] = 29; var$2[501] = 29; var$2[502] = 29; var$2[503] = 29; var$2[504] = 29; var$2[505] = 29; var$2[506] = 29; var$2[507] = 29; var$2[508] = 29; var$2[509] = 29; var$2[510] = 29; var$2[511] = 29; cjj_Tree__dist_code = var$1; var$1 = $rt_createByteArray(256); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 2; var$2[3] = 3; var$2[4] = 4; var$2[5] = 5; var$2[6] = 6; var$2[7] = 7; var$2[8] = 8; var$2[9] = 8; var$2[10] = 9; var$2[11] = 9; var$2[12] = 10; var$2[13] = 10; var$2[14] = 11; var$2[15] = 11; var$2[16] = 12; var$2[17] = 12; var$2[18] = 12; var$2[19] = 12; var$2[20] = 13; var$2[21] = 13; var$2[22] = 13; var$2[23] = 13; var$2[24] = 14; var$2[25] = 14; var$2[26] = 14; var$2[27] = 14; var$2[28] = 15; var$2[29] = 15; var$2[30] = 15; var$2[31] = 15; var$2[32] = 16; var$2[33] = 16; var$2[34] = 16; var$2[35] = 16; var$2[36] = 16; var$2[37] = 16; var$2[38] = 16; var$2[39] = 16; var$2[40] = 17; var$2[41] = 17; var$2[42] = 17; var$2[43] = 17; var$2[44] = 17; var$2[45] = 17; var$2[46] = 17; var$2[47] = 17; var$2[48] = 18; var$2[49] = 18; var$2[50] = 18; var$2[51] = 18; var$2[52] = 18; var$2[53] = 18; var$2[54] = 18; var$2[55] = 18; var$2[56] = 19; var$2[57] = 19; var$2[58] = 19; var$2[59] = 19; var$2[60] = 19; var$2[61] = 19; var$2[62] = 19; var$2[63] = 19; var$2[64] = 20; var$2[65] = 20; var$2[66] = 20; var$2[67] = 20; var$2[68] = 20; var$2[69] = 20; var$2[70] = 20; var$2[71] = 20; var$2[72] = 20; var$2[73] = 20; var$2[74] = 20; var$2[75] = 20; var$2[76] = 20; var$2[77] = 20; var$2[78] = 20; var$2[79] = 20; var$2[80] = 21; var$2[81] = 21; var$2[82] = 21; var$2[83] = 21; var$2[84] = 21; var$2[85] = 21; var$2[86] = 21; var$2[87] = 21; var$2[88] = 21; var$2[89] = 21; var$2[90] = 21; var$2[91] = 21; var$2[92] = 21; var$2[93] = 21; var$2[94] = 21; var$2[95] = 21; var$2[96] = 22; var$2[97] = 22; var$2[98] = 22; var$2[99] = 22; var$2[100] = 22; var$2[101] = 22; var$2[102] = 22; var$2[103] = 22; var$2[104] = 22; var$2[105] = 22; var$2[106] = 22; var$2[107] = 22; var$2[108] = 22; var$2[109] = 22; var$2[110] = 22; var$2[111] = 22; var$2[112] = 23; var$2[113] = 23; var$2[114] = 23; var$2[115] = 23; var$2[116] = 23; var$2[117] = 23; var$2[118] = 23; var$2[119] = 23; var$2[120] = 23; var$2[121] = 23; var$2[122] = 23; var$2[123] = 23; var$2[124] = 23; var$2[125] = 23; var$2[126] = 23; var$2[127] = 23; var$2[128] = 24; var$2[129] = 24; var$2[130] = 24; var$2[131] = 24; var$2[132] = 24; var$2[133] = 24; var$2[134] = 24; var$2[135] = 24; var$2[136] = 24; var$2[137] = 24; var$2[138] = 24; var$2[139] = 24; var$2[140] = 24; var$2[141] = 24; var$2[142] = 24; var$2[143] = 24; var$2[144] = 24; var$2[145] = 24; var$2[146] = 24; var$2[147] = 24; var$2[148] = 24; var$2[149] = 24; var$2[150] = 24; var$2[151] = 24; var$2[152] = 24; var$2[153] = 24; var$2[154] = 24; var$2[155] = 24; var$2[156] = 24; var$2[157] = 24; var$2[158] = 24; var$2[159] = 24; var$2[160] = 25; var$2[161] = 25; var$2[162] = 25; var$2[163] = 25; var$2[164] = 25; var$2[165] = 25; var$2[166] = 25; var$2[167] = 25; var$2[168] = 25; var$2[169] = 25; var$2[170] = 25; var$2[171] = 25; var$2[172] = 25; var$2[173] = 25; var$2[174] = 25; var$2[175] = 25; var$2[176] = 25; var$2[177] = 25; var$2[178] = 25; var$2[179] = 25; var$2[180] = 25; var$2[181] = 25; var$2[182] = 25; var$2[183] = 25; var$2[184] = 25; var$2[185] = 25; var$2[186] = 25; var$2[187] = 25; var$2[188] = 25; var$2[189] = 25; var$2[190] = 25; var$2[191] = 25; var$2[192] = 26; var$2[193] = 26; var$2[194] = 26; var$2[195] = 26; var$2[196] = 26; var$2[197] = 26; var$2[198] = 26; var$2[199] = 26; var$2[200] = 26; var$2[201] = 26; var$2[202] = 26; var$2[203] = 26; var$2[204] = 26; var$2[205] = 26; var$2[206] = 26; var$2[207] = 26; var$2[208] = 26; var$2[209] = 26; var$2[210] = 26; var$2[211] = 26; var$2[212] = 26; var$2[213] = 26; var$2[214] = 26; var$2[215] = 26; var$2[216] = 26; var$2[217] = 26; var$2[218] = 26; var$2[219] = 26; var$2[220] = 26; var$2[221] = 26; var$2[222] = 26; var$2[223] = 26; var$2[224] = 27; var$2[225] = 27; var$2[226] = 27; var$2[227] = 27; var$2[228] = 27; var$2[229] = 27; var$2[230] = 27; var$2[231] = 27; var$2[232] = 27; var$2[233] = 27; var$2[234] = 27; var$2[235] = 27; var$2[236] = 27; var$2[237] = 27; var$2[238] = 27; var$2[239] = 27; var$2[240] = 27; var$2[241] = 27; var$2[242] = 27; var$2[243] = 27; var$2[244] = 27; var$2[245] = 27; var$2[246] = 27; var$2[247] = 27; var$2[248] = 27; var$2[249] = 27; var$2[250] = 27; var$2[251] = 27; var$2[252] = 27; var$2[253] = 27; var$2[254] = 27; var$2[255] = 28; cjj_Tree__length_code = var$1; var$1 = $rt_createIntArray(29); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 2; var$2[3] = 3; var$2[4] = 4; var$2[5] = 5; var$2[6] = 6; var$2[7] = 7; var$2[8] = 8; var$2[9] = 10; var$2[10] = 12; var$2[11] = 14; var$2[12] = 16; var$2[13] = 20; var$2[14] = 24; var$2[15] = 28; var$2[16] = 32; var$2[17] = 40; var$2[18] = 48; var$2[19] = 56; var$2[20] = 64; var$2[21] = 80; var$2[22] = 96; var$2[23] = 112; var$2[24] = 128; var$2[25] = 160; var$2[26] = 192; var$2[27] = 224; var$2[28] = 0; cjj_Tree_base_length = var$1; var$1 = $rt_createIntArray(30); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 1; var$2[2] = 2; var$2[3] = 3; var$2[4] = 4; var$2[5] = 6; var$2[6] = 8; var$2[7] = 12; var$2[8] = 16; var$2[9] = 24; var$2[10] = 32; var$2[11] = 48; var$2[12] = 64; var$2[13] = 96; var$2[14] = 128; var$2[15] = 192; var$2[16] = 256; var$2[17] = 384; var$2[18] = 512; var$2[19] = 768; var$2[20] = 1024; var$2[21] = 1536; var$2[22] = 2048; var$2[23] = 3072; var$2[24] = 4096; var$2[25] = 6144; var$2[26] = 8192; var$2[27] = 12288; var$2[28] = 16384; var$2[29] = 24576; cjj_Tree_base_dist = var$1; } function nms_SpawnerAnimals$_clinit_$lambda$_9_0() { jl_Object.call(this); } function nms_SpawnerAnimals$_clinit_$lambda$_9_0__init_0() { var var_0 = new nms_SpawnerAnimals$_clinit_$lambda$_9_0(); nms_SpawnerAnimals$_clinit_$lambda$_9_0__init_(var_0); return var_0; } function nms_SpawnerAnimals$_clinit_$lambda$_9_0__init_(var$0) { return; } function nms_SpawnerAnimals$_clinit_$lambda$_9_0_apply(var$0, var$1) { return nms_EntitySpider__init_(var$1); } function nms_SpawnerAnimals$_clinit_$lambda$_9_1() { jl_Object.call(this); } function nms_SpawnerAnimals$_clinit_$lambda$_9_1__init_0() { var var_0 = new nms_SpawnerAnimals$_clinit_$lambda$_9_1(); nms_SpawnerAnimals$_clinit_$lambda$_9_1__init_(var_0); return var_0; } function nms_SpawnerAnimals$_clinit_$lambda$_9_1__init_(var$0) { return; } function nms_SpawnerAnimals$_clinit_$lambda$_9_1_apply(var$0, var$1) { return nms_EntityZombie__init_(var$1); } function nms_SpawnerAnimals$_clinit_$lambda$_9_2() { jl_Object.call(this); } function nms_SpawnerAnimals$_clinit_$lambda$_9_2__init_0() { var var_0 = new nms_SpawnerAnimals$_clinit_$lambda$_9_2(); nms_SpawnerAnimals$_clinit_$lambda$_9_2__init_(var_0); return var_0; } function nms_SpawnerAnimals$_clinit_$lambda$_9_2__init_(var$0) { return; } function nms_SpawnerAnimals$_clinit_$lambda$_9_2_apply(var$0, var$1) { return nms_EntitySkeleton__init_(var$1); } function nms_Path() { var a = this; jl_Object.call(a); a.$pathPoints = null; a.$count4 = 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.$count4 = 0; } function nms_Path_addPoint($this, $pathpoint) { var $apathpoint, var$3; if ($pathpoint.$index7 >= 0) { $pathpoint = new jl_IllegalStateException; jl_Throwable__init_($pathpoint, $rt_s(1568)); $rt_throw($pathpoint); } if ($this.$count4 == $this.$pathPoints.data.length) { $apathpoint = $rt_createArray(nms_PathPoint, $this.$count4 << 1); jl_System_arraycopy($this.$pathPoints, 0, $apathpoint, 0, $this.$count4); $this.$pathPoints = $apathpoint; } $this.$pathPoints.data[$this.$count4] = $pathpoint; $pathpoint.$index7 = $this.$count4; var$3 = $this.$count4; $this.$count4 = var$3 + 1 | 0; nms_Path_sortBack($this, var$3); return $pathpoint; } function nms_Path_clearPath($this) { $this.$count4 = 0; } function nms_Path_dequeue($this) { var $pathpoint, var$2, var$3, var$4; $pathpoint = $this.$pathPoints.data[0]; var$2 = $this.$pathPoints.data; var$3 = $this.$pathPoints.data; var$4 = $this.$count4 - 1 | 0; $this.$count4 = var$4; var$2[0] = var$3[var$4]; $this.$pathPoints.data[$this.$count4] = null; if ($this.$count4 > 0) nms_Path_sortForward($this, 0); $pathpoint.$index7 = (-1); return $pathpoint; } function nms_Path_changeDistance($this, $pathpoint, $f) { var $f1; $f1 = $pathpoint.$distanceToTarget; $pathpoint.$distanceToTarget = $f; if ($f >= $f1) nms_Path_sortForward($this, $pathpoint.$index7); else nms_Path_sortBack($this, $pathpoint.$index7); } function nms_Path_sortBack($this, $i) { var $pathpoint, $f, $j, $pathpoint1; $pathpoint = $this.$pathPoints.data[$i]; $f = $pathpoint.$distanceToTarget; a: { while ($i > 0) { $j = ($i - 1 | 0) >> 1; $pathpoint1 = $this.$pathPoints.data[$j]; if ($f >= $pathpoint1.$distanceToTarget) break a; $this.$pathPoints.data[$i] = $pathpoint1; $pathpoint1.$index7 = $i; $i = $j; } } $this.$pathPoints.data[$i] = $pathpoint; $pathpoint.$index7 = $i; } function nms_Path_sortForward($this, $i) { var $pathpoint, $f, $j, $k, $pathpoint1, $f1, $pathpoint2, $f2; $pathpoint = $this.$pathPoints.data[$i]; $f = $pathpoint.$distanceToTarget; a: { while (true) { $j = 1 + ($i << 1) | 0; $k = $j + 1 | 0; if ($j >= $this.$count4) break; $pathpoint1 = $this.$pathPoints.data[$j]; $f1 = $pathpoint1.$distanceToTarget; if ($k >= $this.$count4) { $pathpoint2 = null; $f2 = Infinity; } else { $pathpoint2 = $this.$pathPoints.data[$k]; $f2 = $pathpoint2.$distanceToTarget; } if ($f1 >= $f2) { if ($f2 >= $f) break a; $this.$pathPoints.data[$i] = $pathpoint2; $pathpoint2.$index7 = $i; $i = $k; continue; } if ($f1 >= $f) break a; $this.$pathPoints.data[$i] = $pathpoint1; $pathpoint1.$index7 = $i; $i = $j; } } $this.$pathPoints.data[$i] = $pathpoint; $pathpoint.$index7 = $i; } function nms_Path_isPathEmpty($this) { return $this.$count4 ? 0 : 1; } function nms_MCHashTable() { var a = this; jl_Object.call(a); a.$slots0 = null; a.$count5 = 0; a.$threshold1 = 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.$growFactor = 0.75; $this.$threshold1 = 12; $this.$slots0 = $rt_createArray(nms_HashEntry, 16); } function nms_MCHashTable_computeHash($i) { $i = $i ^ $i >>> 20 ^ $i >>> 12; return $i ^ $i >>> 7 ^ $i >>> 4; } function nms_MCHashTable_getSlotIndex($i, $j) { return $i & ($j - 1 | 0); } function nms_MCHashTable_lookup($this, $i) { var $j, $hashentry; $j = nms_MCHashTable_computeHash($i); $hashentry = $this.$slots0.data[nms_MCHashTable_getSlotIndex($j, $this.$slots0.data.length)]; while ($hashentry !== null) { if ($hashentry.$hashEntry == $i) return $hashentry.$valueEntry; $hashentry = $hashentry.$nextEntry0; } return null; } function nms_MCHashTable_addKey($this, $i, $obj) { var $j, $k, $hashentry, var$6, var$7, var$8, var$9, var$10, var$11; $j = nms_MCHashTable_computeHash($i); $k = nms_MCHashTable_getSlotIndex($j, $this.$slots0.data.length); $hashentry = $this.$slots0.data[$k]; while ($hashentry !== null) { if ($hashentry.$hashEntry == $i) $hashentry.$valueEntry = $obj; $hashentry = $hashentry.$nextEntry0; } $this.$versionStamp = $this.$versionStamp + 1 | 0; var$6 = $this.$slots0.data[$k]; var$7 = $this.$slots0.data; $hashentry = new nms_HashEntry; $hashentry.$valueEntry = $obj; $hashentry.$nextEntry0 = var$6; $hashentry.$hashEntry = $i; $hashentry.$slotHash = $j; var$7[$k] = $hashentry; $i = $this.$count5; $this.$count5 = $i + 1 | 0; if ($i >= $this.$threshold1) { $i = 2 * $this.$slots0.data.length | 0; if ($this.$slots0.data.length == 1073741824) $this.$threshold1 = 2147483647; else { var$7 = $rt_createArray(nms_HashEntry, $i); var$8 = var$7.data; var$9 = $this.$slots0; var$10 = var$8.length; $j = 0; while (true) { var$11 = var$9.data; if ($j >= var$11.length) break; a: { $hashentry = var$11[$j]; if ($hashentry !== null) { var$11[$j] = null; while (true) { $obj = $hashentry.$nextEntry0; $k = nms_MCHashTable_getSlotIndex($hashentry.$slotHash, var$10); $hashentry.$nextEntry0 = var$8[$k]; var$8[$k] = $hashentry; if ($obj === null) break a; $hashentry = $obj; } } } $j = $j + 1 | 0; } $this.$slots0 = var$7; $this.$threshold1 = $i * 0.75 | 0; } } } function nms_MCHashTable_removeObject($this, $i) { var $hashentry; $hashentry = nms_MCHashTable_removeEntry($this, $i); return $hashentry === null ? null : $hashentry.$valueEntry; } function nms_MCHashTable_removeEntry($this, $i) { var $k, $hashentry1, var$4, $hashentry1_0; $k = nms_MCHashTable_getSlotIndex(nms_MCHashTable_computeHash($i), $this.$slots0.data.length); $hashentry1 = $this.$slots0.data[$k]; var$4 = $hashentry1; while ($hashentry1 !== null) { $hashentry1_0 = $hashentry1.$nextEntry0; if ($hashentry1.$hashEntry == $i) { $this.$versionStamp = $this.$versionStamp + 1 | 0; $this.$count5 = $this.$count5 - 1 | 0; if (var$4 !== $hashentry1) var$4.$nextEntry0 = $hashentry1_0; else $this.$slots0.data[$k] = $hashentry1_0; return $hashentry1; } var$4 = $hashentry1; $hashentry1 = $hashentry1_0; } return $hashentry1; } function nms_MCHashTable_clearMap($this) { var $ahashentry, $i, var$3; $this.$versionStamp = $this.$versionStamp + 1 | 0; $ahashentry = $this.$slots0; $i = 0; while (true) { var$3 = $ahashentry.data; if ($i >= var$3.length) break; var$3[$i] = null; $i = $i + 1 | 0; } $this.$count5 = 0; } function nms_CraftingInventoryPlayerCB() { var a = this; nms_CraftingInventoryCB.call(a); a.$craftMatrix = null; a.$craftResult = null; a.$isSinglePlayer = 0; } function nms_CraftingInventoryPlayerCB__init_(var_0, var_1) { var var_2 = new nms_CraftingInventoryPlayerCB(); nms_CraftingInventoryPlayerCB__init_0(var_2, var_0, var_1); return var_2; } function nms_CraftingInventoryPlayerCB__init_0($this, $inventoryplayer, $flag) { var $i, $i1, $j, var$6, $k, $k1, $l; nms_CraftingInventoryCB__init_($this); $this.$craftMatrix = nms_InventoryCrafting__init_($this, 2, 2); $this.$craftResult = nms_InventoryCraftResult__init_0(); $this.$isSinglePlayer = 0; $this.$isSinglePlayer = $flag; nms_CraftingInventoryCB_func_20117_a($this, nms_SlotCrafting__init_($this.$craftMatrix, $this.$craftResult, 0, 144, 36)); $i = 0; while ($i < 2) { $i1 = 0; while ($i1 < 2) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($this.$craftMatrix, $i1 + ($i * 2 | 0) | 0, 88 + ($i1 * 18 | 0) | 0, 26 + ($i * 18 | 0) | 0)); $i1 = $i1 + 1 | 0; } $i = $i + 1 | 0; } $j = 0; while ($j < 4) { var$6 = new nms_SlotArmor; nms_Slot__init_0(var$6, $inventoryplayer, (nms_InventoryPlayer_getSizeInventory($inventoryplayer) - 1 | 0) - $j | 0, 8, 8 + ($j * 18 | 0) | 0); var$6.$field_1123_d = $this; var$6.$field_1124_c = $j; nms_CraftingInventoryCB_func_20117_a($this, var$6); $j = $j + 1 | 0; } $k = 0; while ($k < 3) { $k1 = 0; while ($k1 < 9) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($inventoryplayer, $k1 + (($k + 1 | 0) * 9 | 0) | 0, 8 + ($k1 * 18 | 0) | 0, 84 + ($k * 18 | 0) | 0)); $k1 = $k1 + 1 | 0; } $k = $k + 1 | 0; } $l = 0; while ($l < 9) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($inventoryplayer, $l, 8 + ($l * 18 | 0) | 0, 142)); $l = $l + 1 | 0; } nms_CraftingInventoryPlayerCB_onCraftMatrixChanged($this, $this.$craftMatrix); } function nms_CraftingInventoryPlayerCB_onCraftMatrixChanged($this, $iinventory) { nms_InventoryCraftResult_setInventorySlotContents($this.$craftResult, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $this.$craftMatrix)); } function nms_CraftingInventoryPlayerCB_onCraftGuiClosed($this, $entityplayer) { var $i, $itemstack, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_CraftingInventoryCB_onCraftGuiClosed($this, $entityplayer); if ($rt_suspending()) { break main; } $i = 0; while ($i < 4) { $itemstack = nms_InventoryCrafting_getStackInSlot($this.$craftMatrix, $i); if ($itemstack !== null) { $ptr = 2; continue main; } $i = $i + 1 | 0; } return; case 2: nms_EntityPlayer_dropPlayerItem($entityplayer, $itemstack); if ($rt_suspending()) { break main; } var$4 = $this.$craftMatrix; $itemstack = null; $ptr = 3; case 3: nms_InventoryCrafting_setInventorySlotContents(var$4, $i, $itemstack); if ($rt_suspending()) { break main; } while (true) { $i = $i + 1 | 0; if ($i >= 4) break; $itemstack = nms_InventoryCrafting_getStackInSlot($this.$craftMatrix, $i); if ($itemstack === null) continue; else { $ptr = 2; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $i, $itemstack, var$4, $ptr); } function nms_CraftingInventoryPlayerCB_func_20120_b($this, $entityplayer) { return 1; } 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_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new cjj_Deflate$Config(); cjj_Deflate$Config__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function cjj_Deflate$Config__init_0($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_HashEntry() { var a = this; jl_Object.call(a); a.$hashEntry = 0; a.$valueEntry = null; a.$nextEntry0 = null; a.$slotHash = 0; } function nms_MobSpawnerRainforest() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerRainforest__init_0() { var var_0 = new nms_MobSpawnerRainforest(); nms_MobSpawnerRainforest__init_(var_0); return var_0; } function nms_MobSpawnerRainforest__init_($this) { nms_MobSpawnerBase__init_($this); } function nms_MobSpawnerRainforest_getRandomWorldGenForTrees($this, $random) { if (!nle_EaglercraftRandom_nextInt($random, 3)) return nms_WorldGenBigTree__init_0(); return new nms_WorldGenTrees; } function nms_MobSpawnerSwamp() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerSwamp__init_0() { var var_0 = new nms_MobSpawnerSwamp(); nms_MobSpawnerSwamp__init_(var_0); return var_0; } function nms_MobSpawnerSwamp__init_($this) { nms_MobSpawnerBase__init_($this); } function nms_MobSpawnerForest() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerForest__init_0() { var var_0 = new nms_MobSpawnerForest(); nms_MobSpawnerForest__init_(var_0); return var_0; } function nms_MobSpawnerForest__init_($this) { nms_MobSpawnerBase__init_($this); } function nms_MobSpawnerForest_getRandomWorldGenForTrees($this, $random) { if (!nle_EaglercraftRandom_nextInt($random, 5)) return new nms_WorldGenForest; if (!nle_EaglercraftRandom_nextInt($random, 3)) return nms_WorldGenBigTree__init_0(); return new nms_WorldGenTrees; } function nms_MobSpawnerDesert() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerDesert__init_0() { var var_0 = new nms_MobSpawnerDesert(); nms_MobSpawnerDesert__init_(var_0); return var_0; } function nms_MobSpawnerDesert__init_($this) { nms_MobSpawnerBase__init_($this); } function nms_MobSpawnerTaiga() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerTaiga__init_0() { var var_0 = new nms_MobSpawnerTaiga(); nms_MobSpawnerTaiga__init_(var_0); return var_0; } function nms_MobSpawnerTaiga__init_($this) { nms_MobSpawnerBase__init_($this); } function nms_MobSpawnerTaiga_getRandomWorldGenForTrees($this, $random) { if (nle_EaglercraftRandom_nextInt($random, 3)) return new nms_WorldGenTaiga2; return new nms_WorldGenTaiga1; } function nms_MobSpawnerHell() { nms_MobSpawnerBase.call(this); } function nms_MobSpawnerHell__init_0() { var var_0 = new nms_MobSpawnerHell(); nms_MobSpawnerHell__init_(var_0); return var_0; } function nms_MobSpawnerHell__init_($this) { nms_MobSpawnerBase__init_($this); $this.$biomeMonsters = ju_ArrayList__init_0(); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerHell$_init_$lambda$_0_0); ju_ArrayList_add($this.$biomeMonsters, new nms_MobSpawnerHell$_init_$lambda$_0_1); $this.$biomeCreatures = ju_ArrayList__init_0(); } function nms_InventoryCrafting() { var a = this; jl_Object.call(a); a.$stackList = null; a.$field_21104_b = 0; a.$eventHandler = null; } function nms_InventoryCrafting__init_(var_0, var_1, var_2) { var var_3 = new nms_InventoryCrafting(); nms_InventoryCrafting__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_InventoryCrafting__init_0($this, $craftinginventorycb, $i, $j) { $this.$stackList = $rt_createArray(nms_ItemStack, $rt_imul($i, $j)); $this.$eventHandler = $craftinginventorycb; $this.$field_21104_b = $i; } function nms_InventoryCrafting_getSizeInventory($this) { return $this.$stackList.data.length; } function nms_InventoryCrafting_getStackInSlot($this, $i) { if ($i >= nms_InventoryCrafting_getSizeInventory($this)) return null; return $this.$stackList.data[$i]; } function nms_InventoryCrafting_func_21103_b($this, $i, $j) { if ($i >= 0 && $i < $this.$field_21104_b) return nms_InventoryCrafting_getStackInSlot($this, $i + $rt_imul($j, $this.$field_21104_b) | 0); return null; } function nms_InventoryCrafting_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1; if ($this.$stackList.data[$i] === null) return null; if ($this.$stackList.data[$i].$stackSize <= $j) { $itemstack = $this.$stackList.data[$i]; $this.$stackList.data[$i] = null; $this.$eventHandler.$onCraftMatrixChanged($this); return $itemstack; } $itemstack1 = nms_ItemStack_splitStack($this.$stackList.data[$i], $j); if (!$this.$stackList.data[$i].$stackSize) $this.$stackList.data[$i] = null; $this.$eventHandler.$onCraftMatrixChanged($this); return $itemstack1; } function nms_InventoryCrafting_setInventorySlotContents($this, $i, $itemstack) { $this.$stackList.data[$i] = $itemstack; $this.$eventHandler.$onCraftMatrixChanged($this); } function nms_InventoryCrafting_getInventoryStackLimit($this) { return 64; } function nms_InventoryCrafting_onInventoryChanged($this) { return; } 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, $i) { return $this.$stackResult.data[$i]; } function nms_InventoryCraftResult_decrStackSize($this, $i, $j) { var $itemstack; if ($this.$stackResult.data[$i] === null) return null; $itemstack = $this.$stackResult.data[$i]; $this.$stackResult.data[$i] = null; return $itemstack; } function nms_InventoryCraftResult_setInventorySlotContents($this, $i, $itemstack) { $this.$stackResult.data[$i] = $itemstack; } function nms_InventoryCraftResult_getInventoryStackLimit($this) { return 64; } function nms_InventoryCraftResult_onInventoryChanged($this) { return; } function nms_SlotCrafting() { nms_Slot.call(this); this.$craftMatrix0 = null; } function nms_SlotCrafting__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_SlotCrafting(); nms_SlotCrafting__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_SlotCrafting__init_0($this, $iinventory, $iinventory1, $i, $j, $k) { nms_Slot__init_0($this, $iinventory1, $i, $j, $k); $this.$craftMatrix0 = $iinventory; } function nms_SlotCrafting_isItemValid($this, $itemstack) { return 0; } function nms_SlotCrafting_onPickupFromSlot($this) { var $i, $itemstack; $i = 0; while ($i < nms_InventoryCrafting_getSizeInventory($this.$craftMatrix0)) { $itemstack = nms_InventoryCrafting_getStackInSlot($this.$craftMatrix0, $i); if ($itemstack !== null) { nms_InventoryCrafting_decrStackSize($this.$craftMatrix0, $i, 1); if (nms_Item_func_21014_i(nms_ItemStack_getItem($itemstack))) nms_InventoryCrafting_setInventorySlotContents($this.$craftMatrix0, $i, nms_ItemStack__init_9(nms_ItemStack_getItem($itemstack).$containerItem)); } $i = $i + 1 | 0; } } function nms_SlotArmor() { var a = this; nms_Slot.call(a); a.$field_1124_c = 0; a.$field_1123_d = null; } function nms_SlotArmor_getSlotStackLimit($this) { return 1; } function nms_SlotArmor_isItemValid($this, $itemstack) { var var$2; if (nms_ItemStack_getItem($itemstack) instanceof nms_ItemArmor) return nms_ItemStack_getItem($itemstack).$armorType != $this.$field_1124_c ? 0 : 1; var$2 = nms_ItemStack_getItem($itemstack).$shiftedIndex; nms_Block_$callClinit(); if (var$2 != nms_Block_pumpkin.$blockID) return 0; return $this.$field_1124_c ? 0 : 1; } function nms_NibbleArray() { jl_Object.call(this); this.$data5 = null; } function nms_NibbleArray__init_0(var_0) { var var_1 = new nms_NibbleArray(); nms_NibbleArray__init_(var_1, var_0); return var_1; } function nms_NibbleArray__init_1(var_0) { var var_1 = new nms_NibbleArray(); nms_NibbleArray__init_2(var_1, var_0); return var_1; } function nms_NibbleArray__init_($this, $i) { $this.$data5 = $rt_createByteArray($i >> 1); } function nms_NibbleArray__init_2($this, $abyte0) { $this.$data5 = $abyte0; } function nms_NibbleArray_getNibble($this, $i, $j, $k) { var $l, $i1; $l = $i << 11 | $k << 7 | $j; $i1 = $l >> 1; if (!($l & 1)) return $this.$data5.data[$i1] & 15; return $this.$data5.data[$i1] >> 4 & 15; } function nms_NibbleArray_setNibble($this, $i, $j, $k, $l) { var $i1, $j1; $i1 = $i << 11 | $k << 7 | $j; $j1 = $i1 >> 1; if (!($i1 & 1)) $this.$data5.data[$j1] = ($this.$data5.data[$j1] & 240 | $l & 15) << 24 >> 24; else $this.$data5.data[$j1] = ($this.$data5.data[$j1] & 15 | ($l & 15) << 4) << 24 >> 24; } function nms_NibbleArray_isValid($this) { return $this.$data5 === null ? 0 : 1; } function nms_MobSpawnerBase$_init_$lambda$_0_0() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_0__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_0(); nms_MobSpawnerBase$_init_$lambda$_0_0__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_0__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_0_apply(var$0, var$1) { return nms_EntitySpider__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_1() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_1__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_1(); nms_MobSpawnerBase$_init_$lambda$_0_1__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_1__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_1_apply(var$0, var$1) { return nms_EntityZombie__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_2() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_2__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_2(); nms_MobSpawnerBase$_init_$lambda$_0_2__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_2__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_2_apply(var$0, var$1) { return nms_EntitySkeleton__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_3() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_3__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_3(); nms_MobSpawnerBase$_init_$lambda$_0_3__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_3__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_3_apply(var$0, var$1) { var var$2; var$1 = var$1; var$2 = new nms_EntityCreeper; nms_EntityMobs__init_0(var$2, var$1); return var$2; } function nms_MobSpawnerBase$_init_$lambda$_0_4() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_4__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_4(); nms_MobSpawnerBase$_init_$lambda$_0_4__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_4__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_4_apply(var$0, var$1) { return nms_EntitySlime__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_5() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_5__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_5(); nms_MobSpawnerBase$_init_$lambda$_0_5__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_5__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_5_apply(var$0, var$1) { return nms_EntitySheep__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_6() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_6__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_6(); nms_MobSpawnerBase$_init_$lambda$_0_6__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_6__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_6_apply(var$0, var$1) { return nms_EntityPig__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_7() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_7__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_7(); nms_MobSpawnerBase$_init_$lambda$_0_7__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_7__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_7_apply(var$0, var$1) { return nms_EntityChicken__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_8() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_8__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_8(); nms_MobSpawnerBase$_init_$lambda$_0_8__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_8__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_8_apply(var$0, var$1) { return nms_EntityCow__init_(var$1); } function nms_MobSpawnerBase$_init_$lambda$_0_9() { jl_Object.call(this); } function nms_MobSpawnerBase$_init_$lambda$_0_9__init_0() { var var_0 = new nms_MobSpawnerBase$_init_$lambda$_0_9(); nms_MobSpawnerBase$_init_$lambda$_0_9__init_(var_0); return var_0; } function nms_MobSpawnerBase$_init_$lambda$_0_9__init_(var$0) { return; } function nms_MobSpawnerBase$_init_$lambda$_0_9_apply(var$0, var$1) { return nms_EntitySquid__init_(var$1); } function nms_MobSpawnerHell$_init_$lambda$_0_0() { jl_Object.call(this); } function nms_MobSpawnerHell$_init_$lambda$_0_0__init_0() { var var_0 = new nms_MobSpawnerHell$_init_$lambda$_0_0(); nms_MobSpawnerHell$_init_$lambda$_0_0__init_(var_0); return var_0; } function nms_MobSpawnerHell$_init_$lambda$_0_0__init_(var$0) { return; } function nms_MobSpawnerHell$_init_$lambda$_0_0_apply(var$0, var$1) { return nms_EntityGhast__init_(var$1); } function nms_MobSpawnerHell$_init_$lambda$_0_1() { jl_Object.call(this); } function nms_MobSpawnerHell$_init_$lambda$_0_1__init_0() { var var_0 = new nms_MobSpawnerHell$_init_$lambda$_0_1(); nms_MobSpawnerHell$_init_$lambda$_0_1__init_(var_0); return var_0; } function nms_MobSpawnerHell$_init_$lambda$_0_1__init_(var$0) { return; } function nms_MobSpawnerHell$_init_$lambda$_0_1_apply(var$0, var$1) { return nms_EntityPigZombie__init_(var$1); } function nms_IChunkLoader() { } function nleb_EaglercraftChunkLoader() { jl_Object.call(this); this.$directory1 = null; } function nleb_EaglercraftChunkLoader__init_0(var_0) { var var_1 = new nleb_EaglercraftChunkLoader(); nleb_EaglercraftChunkLoader__init_(var_1, var_0); return var_1; } function nleb_EaglercraftChunkLoader__init_($this, $dir) { $this.$directory1 = $dir; } function nleb_EaglercraftChunkLoader_loadChunk($this, $world, $x, $z) { var $name, $nbt, $path, $dat, $xx, $zz, $name2, $e, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e = $thread.pop();$name2 = $thread.pop();$zz = $thread.pop();$xx = $thread.pop();$dat = $thread.pop();$path = $thread.pop();$nbt = $thread.pop();$name = $thread.pop();$z = $thread.pop();$x = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $name = nleb_EaglercraftChunkLoader_getChunkPath($x, $z); $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $this.$directory1); jl_AbstractStringBuilder_append($nbt, $rt_s(58)); jl_AbstractStringBuilder_append($nbt, $name); $path = jl_AbstractStringBuilder_toString($nbt); $ptr = 1; case 1: $tmp = nlea_EaglerAdapterImpl2_readFile($path); if ($rt_suspending()) { break main; } $dat = $tmp; if ($dat === null) return null; try { $nbt = nms_NBTBase_readTag(ji_DataInputStream__init_(ji_ByteArrayInputStream__init_($dat))); $xx = nms_NBTTagCompound_getInteger($nbt, $rt_s(1569)); $zz = nms_NBTTagCompound_getInteger($nbt, $rt_s(1570)); if ($x == $xx && $z == $zz) { $ptr = 4; continue main; } $name2 = nleb_EaglercraftChunkLoader_getChunkPath($xx, $zz); ji_PrintStream_println(jl_System_err(), jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $rt_s(1571)), $name), $rt_s(1572)), $x), $rt_s(302)), $z), $rt_s(1573)), $xx), $rt_s(302)), $zz), $rt_s(1574)), $name2), $rt_s(1575)), $name), $rt_s(1576)), $x), $rt_s(302)), $z), $rt_s(297)))); $world = jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder__init_0(), $this.$directory1), $rt_s(58)), $name2)); $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $world = jl_System_err(); $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $rt_s(1577)); jl_AbstractStringBuilder_append($nbt, $name); jl_AbstractStringBuilder_append($nbt, $rt_s(1578)); jl_AbstractStringBuilder_append1($nbt, $x); jl_AbstractStringBuilder_append($nbt, $rt_s(302)); jl_AbstractStringBuilder_append1($nbt, $z); jl_AbstractStringBuilder_append($nbt, $rt_s(297)); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString($nbt)); ji_PrintStream_println(jl_System_err(), $rt_s(1579)); $ptr = 2; case 2: nlea_EaglerAdapterImpl2_deleteFile($path); if ($rt_suspending()) { break main; } jl_Throwable_printStackTrace0($e); return null; case 3: a: { try { nlea_EaglerAdapterImpl2_renameFile($path, $world); if ($rt_suspending()) { break main; } $world = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } return $world; } $world = jl_System_err(); $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $rt_s(1577)); jl_AbstractStringBuilder_append($nbt, $name); jl_AbstractStringBuilder_append($nbt, $rt_s(1578)); jl_AbstractStringBuilder_append1($nbt, $x); jl_AbstractStringBuilder_append($nbt, $rt_s(302)); jl_AbstractStringBuilder_append1($nbt, $z); jl_AbstractStringBuilder_append($nbt, $rt_s(297)); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString($nbt)); ji_PrintStream_println(jl_System_err(), $rt_s(1579)); $ptr = 2; continue main; case 4: a: { try { $tmp = nleb_EaglercraftChunkLoader_loadChunkIntoWorldFromCompound($world, $nbt); if ($rt_suspending()) { break main; } $world = $tmp; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; break a; } else { throw $$e; } } return $world; } $world = jl_System_err(); $nbt = new jl_StringBuilder; jl_AbstractStringBuilder__init_($nbt); jl_AbstractStringBuilder_append($nbt, $rt_s(1577)); jl_AbstractStringBuilder_append($nbt, $name); jl_AbstractStringBuilder_append($nbt, $rt_s(1578)); jl_AbstractStringBuilder_append1($nbt, $x); jl_AbstractStringBuilder_append($nbt, $rt_s(302)); jl_AbstractStringBuilder_append1($nbt, $z); jl_AbstractStringBuilder_append($nbt, $rt_s(297)); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString($nbt)); ji_PrintStream_println(jl_System_err(), $rt_s(1579)); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $x, $z, $name, $nbt, $path, $dat, $xx, $zz, $name2, $e, $ptr); } function nleb_EaglercraftChunkLoader_saveChunk($this, $world, $chunk) { var $toSave, var$4, $bao, $e, var$7, var$8, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$e = $thread.pop();$bao = $thread.pop();var$4 = $thread.pop();$toSave = $thread.pop();$chunk = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $toSave = nms_NBTTagCompound__init_(); nms_NBTTagCompound_setInteger($toSave, $rt_s(1569), $chunk.$xPosition2); nms_NBTTagCompound_setInteger($toSave, $rt_s(1570), $chunk.$zPosition1); nms_NBTTagCompound_setLong($toSave, $rt_s(1580), nms_World_func_22139_r($world)); nms_NBTTagCompound_setByteArray($toSave, $rt_s(1581), $chunk.$blocks); nms_NBTTagCompound_setByteArray($toSave, $rt_s(1582), $chunk.$data4.$data5); nms_NBTTagCompound_setByteArray($toSave, $rt_s(1583), $chunk.$skylightMap.$data5); nms_NBTTagCompound_setByteArray($toSave, $rt_s(1584), $chunk.$blocklightMap.$data5); nms_NBTTagCompound_setByteArray($toSave, $rt_s(1585), $chunk.$heightMap); nms_NBTTagCompound_setBoolean($toSave, $rt_s(1586), $chunk.$isTerrainPopulated); $chunk.$hasEntities = 0; $world = nms_NBTTagList__init_0(); var$4 = 0; while (var$4 < $chunk.$entities.data.length) { $bao = ju_AbstractList_iterator($chunk.$entities.data[var$4]); while (ju_AbstractList$1_hasNext($bao)) { $e = ju_AbstractList$1_next($bao); $chunk.$hasEntities = 1; var$7 = nms_NBTTagCompound__init_(); if (nms_Entity_addEntityID($e, var$7)) nms_NBTTagList_setTag($world, var$7); } var$4 = var$4 + 1 | 0; } nms_NBTTagCompound_setTag($toSave, $rt_s(1587), $world); $world = nms_NBTTagList__init_0(); $bao = ju_HashMap$2_iterator(ju_HashMap_values($chunk.$chunkTileEntityMap)); while (ju_HashMap$AbstractMapIterator_hasNext($bao)) { $e = ju_HashMap$ValueIterator_next($bao); var$7 = nms_NBTTagCompound__init_(); $e.$writeToNBT(var$7); nms_NBTTagList_setTag($world, var$7); } nms_NBTTagCompound_setTag($toSave, $rt_s(1588), $world); $bao = ji_ByteArrayOutputStream__init_1(131072); a: { try { nms_NBTBase_writeTag($toSave, ji_DataOutputStream__init_($bao)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $e = $$je; } else { throw $$e; } } $world = jl_System_err(); $toSave = new jl_StringBuilder; jl_AbstractStringBuilder__init_($toSave); jl_AbstractStringBuilder_append($toSave, $rt_s(1589)); jl_AbstractStringBuilder_append1($toSave, $chunk.$xPosition2); jl_AbstractStringBuilder_append($toSave, $rt_s(302)); jl_AbstractStringBuilder_append1($toSave, $chunk.$zPosition1); jl_AbstractStringBuilder_append($toSave, $rt_s(1590)); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString($toSave)); jl_Throwable_printStackTrace0($e); return; } $world = new jl_StringBuilder; jl_AbstractStringBuilder__init_($world); jl_AbstractStringBuilder_append($world, $this.$directory1); jl_AbstractStringBuilder_append($world, $rt_s(58)); jl_AbstractStringBuilder_append($world, nleb_EaglercraftChunkLoader_getChunkPath($chunk.$xPosition2, $chunk.$zPosition1)); $world = jl_AbstractStringBuilder_toString($world); var$8 = ji_ByteArrayOutputStream_toByteArray($bao); $ptr = 1; case 1: nlea_EaglerAdapterImpl2_writeFile($world, var$8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $chunk, $toSave, var$4, $bao, $e, var$7, var$8, $ptr); } function nleb_EaglercraftChunkLoader_saveExtraChunkData($this, $world, $chunk) { return; } function nleb_EaglercraftChunkLoader_func_814_a($this) { return; } function nleb_EaglercraftChunkLoader_saveExtraData($this) { return; } function nleb_EaglercraftChunkLoader_getChunkPath($x, $z) { var $unsignedX, $unsignedZ, $radix, $path, var$7, $i; $unsignedX = $x + 30233088 | 0; $unsignedZ = $z + 30233088 | 0; $radix = jl_String_length($rt_s(1591)); $path = $rt_createCharArray(10); var$7 = $path.data; $i = 0; while ($i < 5) { $x = $i * 2 | 0; var$7[$x] = jl_String_charAt($rt_s(1591), $unsignedX % $radix | 0); $unsignedX = $unsignedX / $radix | 0; var$7[$x + 1 | 0] = jl_String_charAt($rt_s(1591), $unsignedZ % $radix | 0); $unsignedZ = $unsignedZ / $radix | 0; $i = $i + 1 | 0; } return jl_String__init_($path); } function nleb_EaglercraftChunkLoader_loadChunkIntoWorldFromCompound($world, $nbttagcompound) { var $chunk, $nbttaglist, $k, $nbttagcompound1, $entity, $entity_0, $tileentity, $tileentity_0, $nbttaglist1, $l, $nbttagcompound2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$nbttagcompound2 = $thread.pop();$l = $thread.pop();$nbttaglist1 = $thread.pop();$tileentity_0 = $thread.pop();$tileentity = $thread.pop();$entity_0 = $thread.pop();$entity = $thread.pop();$nbttagcompound1 = $thread.pop();$k = $thread.pop();$nbttaglist = $thread.pop();$chunk = $thread.pop();$nbttagcompound = $thread.pop();$world = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $chunk = nms_Chunk__init_($world, nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1569)), nms_NBTTagCompound_getInteger($nbttagcompound, $rt_s(1570))); $chunk.$blocks = nms_NBTTagCompound_getByteArray($nbttagcompound, $rt_s(1581)); $chunk.$data4 = nms_NibbleArray__init_1(nms_NBTTagCompound_getByteArray($nbttagcompound, $rt_s(1582))); $chunk.$skylightMap = nms_NibbleArray__init_1(nms_NBTTagCompound_getByteArray($nbttagcompound, $rt_s(1583))); $chunk.$blocklightMap = nms_NibbleArray__init_1(nms_NBTTagCompound_getByteArray($nbttagcompound, $rt_s(1584))); $chunk.$heightMap = nms_NBTTagCompound_getByteArray($nbttagcompound, $rt_s(1585)); $chunk.$isTerrainPopulated = nms_NBTTagCompound_getBoolean($nbttagcompound, $rt_s(1586)); if (!nms_NibbleArray_isValid($chunk.$data4)) $chunk.$data4 = nms_NibbleArray__init_0($chunk.$blocks.data.length); if ($chunk.$heightMap !== null && nms_NibbleArray_isValid($chunk.$skylightMap)) { if (!nms_NibbleArray_isValid($chunk.$blocklightMap)) $chunk.$blocklightMap = nms_NibbleArray__init_0($chunk.$blocks.data.length); a: { $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1587)); if ($nbttaglist !== null) { $k = 0; while (true) { if ($k >= nms_NBTTagList_tagCount($nbttaglist)) break a; $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $k); $entity = null; b: { try { $entity_0 = $entity; $tileentity = ju_HashMap_get(nms_EntityList_stringToConstructorMapping, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); if ($tileentity !== null) { $entity_0 = $entity; $entity = $tileentity.$apply($world); $entity_0 = $entity; } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $tileentity = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($tileentity); $entity = $entity_0; } if ($entity !== null) { $ptr = 2; continue main; } $tileentity_0 = jl_System_out(); $entity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($entity_0); jl_AbstractStringBuilder_append($entity_0, $rt_s(1462)); jl_AbstractStringBuilder_append($entity_0, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); ji_PrintStream_println($tileentity_0, jl_AbstractStringBuilder_toString($entity_0)); $chunk.$hasEntities = 1; if ($entity !== null) nms_Chunk_addEntity($chunk, $entity); $k = $k + 1 | 0; } } } c: { $nbttaglist1 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1588)); if ($nbttaglist1 !== null) { $l = 0; while (true) { if ($l >= nms_NBTTagList_tagCount($nbttaglist1)) break c; $nbttagcompound2 = nms_NBTTagList_tagAt($nbttaglist1, $l); $tileentity = null; d: { try { $tileentity_0 = $tileentity; $world = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); if ($world !== null) { $tileentity_0 = $tileentity; $tileentity = $world.$get15(); $tileentity_0 = $tileentity; } break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $world = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($world); $tileentity = $tileentity_0; } if ($tileentity !== null) $tileentity.$readFromNBT($nbttagcompound2); else { $nbttagcompound = jl_System_out(); $tileentity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tileentity_0); jl_AbstractStringBuilder_append($tileentity_0, $rt_s(1592)); jl_AbstractStringBuilder_append($tileentity_0, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); ji_PrintStream_println($nbttagcompound, jl_AbstractStringBuilder_toString($tileentity_0)); } if ($tileentity !== null) nms_Chunk_func_1001_a($chunk, $tileentity); $l = $l + 1 | 0; } } } return $chunk; } $chunk.$heightMap = $rt_createByteArray(256); $chunk.$skylightMap = nms_NibbleArray__init_0($chunk.$blocks.data.length); $ptr = 1; case 1: nms_Chunk_func_1024_c($chunk); if ($rt_suspending()) { break main; } if (!nms_NibbleArray_isValid($chunk.$blocklightMap)) $chunk.$blocklightMap = nms_NibbleArray__init_0($chunk.$blocks.data.length); e: { $nbttaglist = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1587)); if ($nbttaglist !== null) { $k = 0; while (true) { if ($k >= nms_NBTTagList_tagCount($nbttaglist)) break e; $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $k); $entity = null; f: { try { $entity_0 = $entity; $tileentity = ju_HashMap_get(nms_EntityList_stringToConstructorMapping, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); if ($tileentity !== null) { $entity_0 = $entity; $entity = $tileentity.$apply($world); $entity_0 = $entity; } break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $tileentity = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($tileentity); $entity = $entity_0; } if ($entity !== null) { $ptr = 2; continue main; } $tileentity_0 = jl_System_out(); $entity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($entity_0); jl_AbstractStringBuilder_append($entity_0, $rt_s(1462)); jl_AbstractStringBuilder_append($entity_0, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); ji_PrintStream_println($tileentity_0, jl_AbstractStringBuilder_toString($entity_0)); $chunk.$hasEntities = 1; if ($entity !== null) nms_Chunk_addEntity($chunk, $entity); $k = $k + 1 | 0; } } } g: { $nbttaglist1 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1588)); if ($nbttaglist1 !== null) { $l = 0; while (true) { if ($l >= nms_NBTTagList_tagCount($nbttaglist1)) break g; $nbttagcompound2 = nms_NBTTagList_tagAt($nbttaglist1, $l); $tileentity = null; h: { try { $tileentity_0 = $tileentity; $world = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); if ($world !== null) { $tileentity_0 = $tileentity; $tileentity = $world.$get15(); $tileentity_0 = $tileentity; } break h; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $world = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($world); $tileentity = $tileentity_0; } if ($tileentity !== null) $tileentity.$readFromNBT($nbttagcompound2); else { $nbttagcompound = jl_System_out(); $tileentity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tileentity_0); jl_AbstractStringBuilder_append($tileentity_0, $rt_s(1592)); jl_AbstractStringBuilder_append($tileentity_0, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); ji_PrintStream_println($nbttagcompound, jl_AbstractStringBuilder_toString($tileentity_0)); } if ($tileentity !== null) nms_Chunk_func_1001_a($chunk, $tileentity); $l = $l + 1 | 0; } } } return $chunk; case 2: nms_Entity_readFromNBT($entity, $nbttagcompound1); if ($rt_suspending()) { break main; } while (true) { $chunk.$hasEntities = 1; if ($entity !== null) nms_Chunk_addEntity($chunk, $entity); $k = $k + 1 | 0; if ($k >= nms_NBTTagList_tagCount($nbttaglist)) break; $nbttagcompound1 = nms_NBTTagList_tagAt($nbttaglist, $k); $entity = null; f: { try { $entity_0 = $entity; $tileentity = ju_HashMap_get(nms_EntityList_stringToConstructorMapping, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); if ($tileentity !== null) { $entity_0 = $entity; $entity = $tileentity.$apply($world); $entity_0 = $entity; } break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $tileentity = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($tileentity); $entity = $entity_0; } if ($entity !== null) { continue main; } $tileentity_0 = jl_System_out(); $entity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($entity_0); jl_AbstractStringBuilder_append($entity_0, $rt_s(1462)); jl_AbstractStringBuilder_append($entity_0, nms_NBTTagCompound_getString($nbttagcompound1, $rt_s(508))); ji_PrintStream_println($tileentity_0, jl_AbstractStringBuilder_toString($entity_0)); } i: { $nbttaglist1 = nms_NBTTagCompound_getTagList($nbttagcompound, $rt_s(1588)); if ($nbttaglist1 !== null) { $l = 0; while (true) { if ($l >= nms_NBTTagList_tagCount($nbttaglist1)) break i; $nbttagcompound2 = nms_NBTTagList_tagAt($nbttaglist1, $l); $tileentity = null; j: { try { $tileentity_0 = $tileentity; $world = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); if ($world !== null) { $tileentity_0 = $tileentity; $tileentity = $world.$get15(); $tileentity_0 = $tileentity; } break j; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $world = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace0($world); $tileentity = $tileentity_0; } if ($tileentity !== null) $tileentity.$readFromNBT($nbttagcompound2); else { $nbttagcompound = jl_System_out(); $tileentity_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($tileentity_0); jl_AbstractStringBuilder_append($tileentity_0, $rt_s(1592)); jl_AbstractStringBuilder_append($tileentity_0, nms_NBTTagCompound_getString($nbttagcompound2, $rt_s(508))); ji_PrintStream_println($nbttagcompound, jl_AbstractStringBuilder_toString($tileentity_0)); } if ($tileentity !== null) nms_Chunk_func_1001_a($chunk, $tileentity); $l = $l + 1 | 0; } } } return $chunk; default: $rt_invalidPointer(); }} $rt_nativeThread().push($world, $nbttagcompound, $chunk, $nbttaglist, $k, $nbttagcompound1, $entity, $entity_0, $tileentity, $tileentity_0, $nbttaglist1, $l, $nbttagcompound2, $ptr); } function nms_GuiFurnace() { nms_GuiContainer.call(this); this.$furnaceInventory = null; } var nms_GuiFurnace_containerTexture = null; function nms_GuiFurnace_drawGuiContainerForegroundLayer($this) { nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(510), 60, 6, 4210752); nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(751), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); } function nms_GuiFurnace_drawGuiContainerBackgroundLayer($this, $f) { var var$2, $j, $k, $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$2 = nms_GuiFurnace_containerTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } $j = ($this.$width - $this.$xSize | 0) / 2 | 0; $k = ($this.$height - $this.$ySize0 | 0) / 2 | 0; nms_Gui_drawTexturedModalRect($this, $j, $k, 0, 0, $this.$xSize, $this.$ySize0); if (nms_TileEntityFurnace_isBurning($this.$furnaceInventory)) { $l = nms_TileEntityFurnace_getBurnTimeRemainingScaled($this.$furnaceInventory, 12); nms_Gui_drawTexturedModalRect($this, $j + 56 | 0, (($k + 36 | 0) + 12 | 0) - $l | 0, 176, 12 - $l | 0, 14, $l + 2 | 0); } $i1 = nms_TileEntityFurnace_getCookProgressScaled($this.$furnaceInventory, 24); nms_Gui_drawTexturedModalRect($this, $j + 79 | 0, $k + 34 | 0, 176, 14, $i1 + 1 | 0, 16); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $j, $k, $l, $i1, $ptr); } function nms_GuiFurnace__clinit_() { nms_GuiFurnace_containerTexture = nle_TextureLocation__init_($rt_s(1593)); } function nms_GuiCrafting() { nms_GuiContainer.call(this); } var nms_GuiCrafting_containerTexture = null; function nms_GuiCrafting_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: $ptr = 1; case 1: nms_GuiContainer_onGuiClosed($this); if ($rt_suspending()) { break main; } var$1 = $this.$inventorySlots0; var$2 = $this.$mc5.$thePlayer; $ptr = 2; case 2: var$1.$onCraftGuiClosed(var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_GuiCrafting_drawGuiContainerForegroundLayer($this) { nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(822), 28, 6, 4210752); nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(751), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); } function nms_GuiCrafting_drawGuiContainerBackgroundLayer($this, $f) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$2 = nms_GuiCrafting_containerTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } nms_Gui_drawTexturedModalRect($this, ($this.$width - $this.$xSize | 0) / 2 | 0, ($this.$height - $this.$ySize0 | 0) / 2 | 0, 0, 0, $this.$xSize, $this.$ySize0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $ptr); } function nms_GuiCrafting__clinit_() { nms_GuiCrafting_containerTexture = nle_TextureLocation__init_($rt_s(1594)); } function nms_GuiChest() { var a = this; nms_GuiContainer.call(a); a.$upperChestInventory = null; a.$lowerChestInventory = null; a.$inventoryRows = 0; } var nms_GuiChest_containerTexture = null; function nms_GuiChest_drawGuiContainerForegroundLayer($this) { nms_FontRenderer_drawString($this.$fontRenderer0, $this.$lowerChestInventory.$getInvName(), 8, 6, 4210752); nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(751), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); } function nms_GuiChest_drawGuiContainerBackgroundLayer($this, $f) { var var$2, $j, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$2 = nms_GuiChest_containerTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } $j = ($this.$width - $this.$xSize | 0) / 2 | 0; $k = ($this.$height - $this.$ySize0 | 0) / 2 | 0; nms_Gui_drawTexturedModalRect($this, $j, $k, 0, 0, $this.$xSize, ($this.$inventoryRows * 18 | 0) + 17 | 0); nms_Gui_drawTexturedModalRect($this, $j, ($k + ($this.$inventoryRows * 18 | 0) | 0) + 17 | 0, 0, 126, $this.$xSize, 96); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $j, $k, $ptr); } function nms_GuiChest__clinit_() { nms_GuiChest_containerTexture = nle_TextureLocation__init_($rt_s(1595)); } function nms_GuiDispenser() { nms_GuiContainer.call(this); } var nms_GuiDispenser_containerTexture = null; function nms_GuiDispenser_drawGuiContainerForegroundLayer($this) { nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(1596), 60, 6, 4210752); nms_FontRenderer_drawString($this.$fontRenderer0, $rt_s(751), 8, ($this.$ySize0 - 96 | 0) + 2 | 0, 4210752); } function nms_GuiDispenser_drawGuiContainerBackgroundLayer($this, $f) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleg_EaglerAdapterGL30_glColor4f(1.0, 1.0, 1.0, 1.0); var$2 = nms_GuiDispenser_containerTexture; $ptr = 1; case 1: nle_TextureLocation_bindTexture(var$2); if ($rt_suspending()) { break main; } nms_Gui_drawTexturedModalRect($this, ($this.$width - $this.$xSize | 0) / 2 | 0, ($this.$height - $this.$ySize0 | 0) / 2 | 0, 0, 0, $this.$xSize, $this.$ySize0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, var$2, $ptr); } function nms_GuiDispenser__clinit_() { nms_GuiDispenser_containerTexture = nle_TextureLocation__init_($rt_s(1597)); } function nms_WorldChunkManagerHell() { var a = this; nms_WorldChunkManager.call(a); a.$field_4201_e = null; a.$field_4200_f = 0.0; a.$field_4199_g = 0.0; } function nms_WorldChunkManagerHell_func_4074_a($this, $chunkcoordintpair) { return $this.$field_4201_e; } function nms_WorldChunkManagerHell_func_4073_a($this, $i, $j) { return $this.$field_4201_e; } function nms_WorldChunkManagerHell_func_4072_b($this, $i, $j) { return $this.$field_4200_f; } function nms_WorldChunkManagerHell_func_4069_a($this, $i, $j, $k, $l) { $this.$field_4195_d = nms_WorldChunkManagerHell_loadBlockGeneratorData($this, $this.$field_4195_d, $i, $j, $k, $l); return $this.$field_4195_d; } function nms_WorldChunkManagerHell_getTemperatures($this, $ad, $i, $j, $k, $l) { if (!($ad !== null && $ad.data.length >= $rt_imul($k, $l))) $ad = $rt_createDoubleArray($rt_imul($k, $l)); ju_Arrays_fill1($ad, 0, $rt_imul($k, $l), $this.$field_4200_f); return $ad; } function nms_WorldChunkManagerHell_loadBlockGeneratorData($this, $amobspawnerbase, $i, $j, $k, $l) { if (!($amobspawnerbase !== null && $amobspawnerbase.data.length >= $rt_imul($k, $l))) { $i = $rt_imul($k, $l); $amobspawnerbase = $rt_createArray(nms_MobSpawnerBase, $i); $this.$temperature = $rt_createDoubleArray($i); $this.$humidity = $rt_createDoubleArray($i); } $j = $rt_imul($k, $l); ju_Arrays_fill($amobspawnerbase, 0, $j, $this.$field_4201_e); ju_Arrays_fill1($this.$humidity, 0, $j, $this.$field_4199_g); ju_Arrays_fill1($this.$temperature, 0, $j, $this.$field_4200_f); return $amobspawnerbase; } function nms_EnumSkyBlock() { nlec_CompatEnum.call(this); this.$field_1722_c = 0; } var nms_EnumSkyBlock_Sky = null; var nms_EnumSkyBlock_Block = null; var nms_EnumSkyBlock_field_1721_d = null; function nms_EnumSkyBlock__init_(var_0, var_1, var_2) { var var_3 = new nms_EnumSkyBlock(); nms_EnumSkyBlock__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_EnumSkyBlock__init_0($this, $s, $i, $j) { nlec_CompatEnum__init_0($this, $s, $i); $this.$field_1722_c = $j; } function nms_EnumSkyBlock__clinit_() { var var$1, var$2; nms_EnumSkyBlock_Sky = nms_EnumSkyBlock__init_($rt_s(1598), 0, 15); nms_EnumSkyBlock_Block = nms_EnumSkyBlock__init_($rt_s(1599), 1, 0); var$1 = $rt_createArray(nms_EnumSkyBlock, 2); var$2 = var$1.data; var$2[0] = nms_EnumSkyBlock_Sky; var$2[1] = nms_EnumSkyBlock_Block; nms_EnumSkyBlock_field_1721_d = var$1; } function nms_RedstoneUpdateInfo() { var a = this; jl_Object.call(a); a.$x2 = 0; a.$y2 = 0; a.$z3 = 0; a.$updateTime = Long_ZERO; } function ju_Formatter$FormatWriter() { var a = this; jl_Object.call(a); a.$formatter = null; a.$out5 = null; a.$locale4 = null; a.$format4 = null; a.$args = null; a.$index8 = 0; a.$formatSpecifierStart = 0; a.$defaultArgumentIndex = 0; a.$argumentIndex = 0; a.$previousArgumentIndex = 0; a.$width2 = 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.$out5 = $out; $this.$locale4 = $locale; $this.$format4 = $format; $this.$args = $args; } function ju_Formatter$FormatWriter_write($this) { var $next, $specifier, var$3; a: while (true) { $next = jl_String_indexOf($this.$format4, 37, $this.$index8); if ($next < 0) { jl_AbstractStringBuilder_append4($this.$out5, jl_String_substring0($this.$format4, $this.$index8)); return; } jl_AbstractStringBuilder_append4($this.$out5, jl_String_substring($this.$format4, $this.$index8, $next)); $this.$index8 = $next + 1 | 0; $this.$formatSpecifierStart = $this.$index8; $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_(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(1600) : $rt_s(1601)); } 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(45) : jl_Integer_toHexString(jl_String_hashCode($arg))); } 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.$width2, $this.$precision); } } function ju_Formatter$FormatWriter_formatChar($this, $specifier, $upperCase) { var $arg, $c, var$5; ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 259); $arg = $this.$args.data[$this.$argumentIndex]; if ($this.$precision >= 0) $rt_throw(ju_IllegalFormatPrecisionException__init_($this.$precision)); 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(45)); return; } $rt_throw(ju_IllegalFormatConversionException__init_($specifier, jl_Object_getClass($arg))); } $c = $arg.$intValue0(); if (!($c >= 0 && $c <= 1114111 ? 1 : 0)) { $arg = new ju_IllegalFormatCodePointException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1602)); jl_AbstractStringBuilder_append1(var$5, $c); jl_AbstractStringBuilder_append(var$5, $rt_s(1603)); 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_toString($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_($specifier, $arg === null ? null : jl_Object_getClass($arg))); $value_0 = $arg.$intValue0(); $str = jl_Integer_toString(jl_Math_abs0($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_append0($sb, 45); $additionalSymbols = 1; } else { jl_AbstractStringBuilder_append0($sb, 40); $additionalSymbols = 2; } } else if ($this.$flags2 & 8) { jl_AbstractStringBuilder_append0($sb, 43); $additionalSymbols = 1; } else if ($this.$flags2 & 16) { jl_AbstractStringBuilder_append0($sb, 32); $additionalSymbols = 1; } $valueSb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($valueSb); if (!($this.$flags2 & 64)) jl_AbstractStringBuilder_append($valueSb, $str); else { $separator = jt_DecimalFormatSymbols__init_0($this.$locale4).$groupingSeparator; var$12 = $this.$locale4; $size = jt_DecimalFormat__init_0(otciu_CLDRHelper_resolveNumberFormat(var$12.$languageCode, var$12.$countryCode), jt_DecimalFormatSymbols__init_0(var$12)).$groupingSize; $i = jl_String_length($str) % $size | 0; if (!$i) $i = $size; $prev = 0; while ($i < jl_String_length($str)) { jl_AbstractStringBuilder_append($valueSb, jl_String_substring($str, $prev, $i)); jl_AbstractStringBuilder_append0($valueSb, $separator); $i_0 = $i + $size | 0; $prev = $i; $i = $i_0; } jl_AbstractStringBuilder_append($valueSb, jl_String_substring0($str, $prev)); } a: { if ($this.$flags2 & 32) { $i = $valueSb.$length0 + $additionalSymbols | 0; while (true) { if ($i >= $this.$width2) break a; jl_AbstractStringBuilder_append0($sb, jl_Character_forDigit(0, 10)); $i = $i + 1 | 0; } } } jl_AbstractStringBuilder_append4($sb, $valueSb); if ($negative && $this.$flags2 & 128) jl_AbstractStringBuilder_append0($sb, 41); ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_AbstractStringBuilder_toString($sb)); } function ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, $radixLog2, $upperCase) { var $arg, $str, var$6, $i, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $sb, $prefix; ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 423); ju_Formatter$FormatWriter_verifyIntFlags($this); $arg = $this.$args.data[$this.$argumentIndex]; if (!($arg instanceof jl_Long)) { if ($arg instanceof jl_Integer) $str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$intValue0(), $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_($specifier, $arg === null ? null : jl_Object_getClass($arg))); $str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$byteValue0() & 255, $radixLog2); } } else { var$6 = $arg.$longValue0(); $specifier = Long_compare(var$6, Long_ZERO); if (!$specifier) $str = $rt_s(81); else { $i = 1 << $radixLog2; var$8 = $i - 1 | 0; if (!$specifier) $specifier = 64; else { var$9 = 0; var$10 = Long_shru(var$6, 32); if (Long_ne(var$10, Long_ZERO)) var$9 = 32; else var$10 = var$6; var$11 = Long_shru(var$10, 16); if (Long_eq(var$11, Long_ZERO)) var$11 = var$10; else var$9 = var$9 | 16; var$10 = Long_shru(var$11, 8); if (Long_eq(var$10, Long_ZERO)) var$10 = var$11; else var$9 = var$9 | 8; var$11 = Long_shru(var$10, 4); if (Long_eq(var$11, Long_ZERO)) var$11 = var$10; else var$9 = var$9 | 4; var$10 = Long_shru(var$11, 2); if (Long_eq(var$10, Long_ZERO)) var$10 = var$11; else var$9 = var$9 | 2; if (Long_ne(Long_shru(var$10, 1), Long_ZERO)) var$9 = var$9 | 1; $specifier = (64 - var$9 | 0) - 1 | 0; } $specifier = (((64 - $specifier | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0; var$12 = $rt_createCharArray($specifier); var$13 = var$12.data; var$11 = Long_fromInt($rt_imul($specifier - 1 | 0, $radixLog2)); $specifier = 0; var$14 = Long_fromInt($radixLog2); while (Long_ge(var$11, Long_ZERO)) { var$9 = $specifier + 1 | 0; var$13[$specifier] = jl_Character_forDigit(Long_shru(var$6, var$11.lo).lo & var$8, $i); var$11 = Long_sub(var$11, var$14); $specifier = var$9; } $str = jl_String__init_(var$12); } } $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); if ($this.$flags2 & 4) { $prefix = $radixLog2 != 4 ? $rt_s(81) : $rt_s(1604); $arg = new jl_StringBuilder; jl_AbstractStringBuilder__init_($arg); jl_AbstractStringBuilder_append($arg, $prefix); jl_AbstractStringBuilder_append($arg, $str); $str = jl_AbstractStringBuilder_toString($arg); } a: { if ($this.$flags2 & 32) { $i = jl_String_length($str); while (true) { if ($i >= $this.$width2) break a; jl_AbstractStringBuilder_append0($sb, jl_Character_forDigit(0, 10)); $i = $i + 1 | 0; } } } jl_AbstractStringBuilder_append($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; if ($this.$flags2 & 8 && $this.$flags2 & 16) $rt_throw(ju_IllegalFormatFlagsException__init_($rt_s(1605))); if ($this.$flags2 & 32 && $this.$flags2 & 1) $rt_throw(ju_IllegalFormatFlagsException__init_($rt_s(1606))); if ($this.$precision >= 0) $rt_throw(ju_IllegalFormatPrecisionException__init_($this.$precision)); if ($this.$flags2 & 1 && $this.$width2 < 0) { var$1 = new ju_MissingFormatWidthException; var$2 = jl_String_substring($this.$format4, $this.$formatSpecifierStart, $this.$index8); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1607)); jl_AbstractStringBuilder_append(var$3, var$2); jl_Throwable__init_(var$1, jl_AbstractStringBuilder_toString(var$3)); var$1.$formatSpecifier = var$2; $rt_throw(var$1); } } function ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $str) { if ($this.$precision > 0) $str = jl_String_substring($str, 0, $this.$precision); if ($upperCase) $str = jl_String_toUpperCase($str); if (!($this.$flags2 & 1)) { ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str); jl_AbstractStringBuilder_append4($this.$out5, $str); } else { jl_AbstractStringBuilder_append4($this.$out5, $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; if (($this.$flags2 | $mask) == $mask) return; var$3 = new ju_FormatFlagsConversionMismatchException; var$4 = jl_String_valueOf0(jl_String_charAt($rt_s(1608), jl_Integer_numberOfTrailingZeros($this.$flags2 & ($mask ^ (-1))))); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1609)); jl_AbstractStringBuilder_append(var$5, var$4); jl_AbstractStringBuilder_append(var$5, $rt_s(1610)); jl_AbstractStringBuilder_append0(var$5, $conversion); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$5)); var$3.$flags3 = var$4; var$3.$conversion = $conversion; $rt_throw(var$3); } function ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str) { var $diff, $sb, $i; if ($this.$width2 > jl_String_length($str)) { $diff = $this.$width2 - jl_String_length($str) | 0; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, $diff); $i = 0; while ($i < $diff) { jl_AbstractStringBuilder_append0($sb, 32); $i = $i + 1 | 0; } jl_AbstractStringBuilder_append4($this.$out5, $sb); } } function ju_Formatter$FormatWriter_parseFormatSpecifier($this) { var $c, $n, var$3, var$4, var$5; $this.$flags2 = 0; $this.$argumentIndex = (-1); $this.$width2 = (-1); $this.$precision = (-1); $c = jl_String_charAt($this.$format4, $this.$index8); if ($c != 48 && ju_Formatter$FormatWriter_isDigit($c)) { $n = ju_Formatter$FormatWriter_readInt($this); if ($this.$index8 < jl_String_length($this.$format4) && jl_String_charAt($this.$format4, $this.$index8) == 36) { $this.$index8 = $this.$index8 + 1 | 0; $this.$argumentIndex = $n - 1 | 0; } else $this.$width2 = $n; } a: { b: { while (true) { if ($this.$index8 >= jl_String_length($this.$format4)) break a; c: { $c = jl_String_charAt($this.$format4, $this.$index8); 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; } if ($this.$flags2 & $n) break; $this.$flags2 = $this.$flags2 | $n; $this.$index8 = $this.$index8 + 1 | 0; } var$3 = new ju_DuplicateFormatFlagsException; var$4 = jl_String_valueOf0($c); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1611)); jl_AbstractStringBuilder_append(var$5, var$4); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$5)); var$3.$flags4 = var$4; $rt_throw(var$3); } } if ($this.$width2 < 0 && $this.$index8 < jl_String_length($this.$format4) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format4, $this.$index8))) $this.$width2 = ju_Formatter$FormatWriter_readInt($this); if ($this.$index8 < jl_String_length($this.$format4) && jl_String_charAt($this.$format4, $this.$index8) == 46) { $this.$index8 = $this.$index8 + 1 | 0; if ($this.$index8 < jl_String_length($this.$format4) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format4, $this.$index8))) $this.$precision = ju_Formatter$FormatWriter_readInt($this); else $rt_throw(ju_UnknownFormatConversionException__init_(jl_String_valueOf0(jl_String_charAt($this.$format4, $this.$index8 - 1 | 0)))); } if ($this.$index8 < jl_String_length($this.$format4)) { var$3 = $this.$format4; $n = $this.$index8; $this.$index8 = $n + 1 | 0; return jl_String_charAt(var$3, $n); } $rt_throw(ju_UnknownFormatConversionException__init_(jl_String_valueOf0(jl_String_charAt($this.$format4, jl_String_length($this.$format4) - 1 | 0)))); } function ju_Formatter$FormatWriter_readInt($this) { var $result, var$2, var$3, var$4; $result = 0; while ($this.$index8 < jl_String_length($this.$format4) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format4, $this.$index8))) { var$2 = $result * 10 | 0; var$3 = $this.$format4; var$4 = $this.$index8; $this.$index8 = 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 nms_ChunkProviderGenerate() { var a = this; jl_Object.call(a); a.$rand4 = null; a.$field_912_k = null; a.$field_911_l = null; a.$field_910_m = null; a.$field_909_n = null; a.$field_908_o = null; a.$field_922_a = null; a.$field_921_b = null; a.$mobSpawnerNoise = null; a.$worldObj7 = null; a.$field_4180_q = null; a.$sandNoise = null; a.$gravelNoise = null; a.$stoneNoise = null; a.$field_902_u = null; a.$biomesForGeneration = null; a.$field_4185_d = null; a.$field_4184_e = null; a.$field_4183_f = null; a.$field_4182_g = null; a.$field_4181_h = null; a.$field_914_i = null; a.$generatedTemperatures = null; } function nms_ChunkProviderGenerate_generateTerrain($this, $i, $j, $abyte0, $amobspawnerbase, $ad) { var $i1, $j1, $k1, $byte1, var$10, $d1, $l2, var$13, $d2, $j2, $d3, $d4, $k1_0, $d5, $d6, $d7, $d8, $l1, $d12, $d13, $i2, $d9, var$28, $d16, $k2, $d, $d17; $this.$field_4180_q = nms_ChunkProviderGenerate_func_4061_a($this, $this.$field_4180_q, $i * 4 | 0, 0, $j * 4 | 0, 5, 17, 5); $i1 = 0; while ($i1 < 4) { $j1 = 0; while ($j1 < 4) { $k1 = 0; while ($k1 < 16) { $amobspawnerbase = $this.$field_4180_q.data; $j = ($i1 + 0 | 0) * 5 | 0; $i = $j1 + 0 | 0; $byte1 = ($j + $i | 0) * 17 | 0; var$10 = $k1 + 0 | 0; $d1 = $amobspawnerbase[$byte1 + var$10 | 0]; $amobspawnerbase = $this.$field_4180_q.data; $l2 = $j1 + 1 | 0; var$13 = ($j + $l2 | 0) * 17 | 0; $d2 = $amobspawnerbase[var$13 + var$10 | 0]; $amobspawnerbase = $this.$field_4180_q.data; $j2 = ($i1 + 1 | 0) * 5 | 0; $i = ($j2 + $i | 0) * 17 | 0; $d3 = $amobspawnerbase[$i + var$10 | 0]; $amobspawnerbase = $this.$field_4180_q.data; $j = ($j2 + $l2 | 0) * 17 | 0; $d4 = $amobspawnerbase[$j + var$10 | 0]; $amobspawnerbase = $this.$field_4180_q.data; $k1_0 = $k1 + 1 | 0; $d5 = ($amobspawnerbase[$byte1 + $k1_0 | 0] - $d1) * 0.125; $d6 = ($this.$field_4180_q.data[var$13 + $k1_0 | 0] - $d2) * 0.125; $d7 = ($this.$field_4180_q.data[$i + $k1_0 | 0] - $d3) * 0.125; $d8 = ($this.$field_4180_q.data[$j + $k1_0 | 0] - $d4) * 0.125; $l1 = 0; while ($l1 < 8) { $d12 = ($d3 - $d1) * 0.25; $d13 = ($d4 - $d2) * 0.25; $i2 = 0; $d9 = $d1; var$28 = $d2; while ($i2 < 4) { $j = $i2 + ($i1 * 4 | 0) | 0; $i = $j << 11; var$13 = $j1 * 4 | 0; $i = $i | (0 + var$13 | 0) << 7; $l2 = ($k1 * 8 | 0) + $l1 | 0; $j2 = $i | $l2; $d16 = (var$28 - $d9) * 0.25; $k2 = 0; var$10 = $j * 16 | 0; $byte1 = $rt_compare($l2, 64); $j = $rt_compare($l2, 63); $d = $d9; while ($k2 < 4) { $d17 = $ad.data[var$10 + (var$13 + $k2 | 0) | 0]; $l2 = 0; if ($byte1 < 0) { if ($d17 < 0.5 && $j >= 0) { nms_Block_$callClinit(); $l2 = nms_Block_ice.$blockID; } else { nms_Block_$callClinit(); $l2 = nms_Block_waterMoving.$blockID; } } if ($d > 0.0) { nms_Block_$callClinit(); $l2 = nms_Block_stone.$blockID; } $abyte0.data[$j2] = $l2 << 24 >> 24; $j2 = $j2 + 128 | 0; $d = $d + $d16; $k2 = $k2 + 1 | 0; } $d9 = $d9 + $d12; var$28 = var$28 + $d13; $i2 = $i2 + 1 | 0; } $d1 = $d1 + $d5; $d2 = $d2 + $d6; $d3 = $d3 + $d7; $d4 = $d4 + $d8; $l1 = $l1 + 1 | 0; } $k1 = $k1_0; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } } function nms_ChunkProviderGenerate_replaceBlocksForBiome($this, $i, $j, $abyte0, $amobspawnerbase) { var var$5, var$6, var$7, var$8, $k, $l, $mobspawnerbase, $flag, $flag1, $i1, $j1, $byte1, $byte2, $k1, $l1, $byte3; var$5 = $this.$field_909_n; var$6 = $this.$sandNoise; var$7 = $i * 16 | 0; var$8 = $j * 16 | 0; $this.$sandNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$5, var$6, var$7, var$8, 0.0, 16, 16, 1, 0.03125, 0.03125, 1.0); $this.$gravelNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_909_n, $this.$gravelNoise, var$7, 109.0134, var$8, 16, 1, 16, 0.03125, 1.0, 0.03125); $this.$stoneNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_908_o, $this.$stoneNoise, var$7, var$8, 0.0, 16, 16, 1, 0.0625, 0.0625, 0.0625); $k = 0; while ($k < 16) { $l = 0; while ($l < 16) { var$6 = $amobspawnerbase.data; $j = $k + ($l * 16 | 0) | 0; $mobspawnerbase = var$6[$j]; $flag = $this.$sandNoise.data[$j] + nle_EaglercraftRandom_nextDouble($this.$rand4) * 0.2 <= 0.0 ? 0 : 1; $flag1 = $this.$gravelNoise.data[$j] + nle_EaglercraftRandom_nextDouble($this.$rand4) * 0.2 <= 3.0 ? 0 : 1; $i1 = $this.$stoneNoise.data[$j] / 3.0 + 3.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 0.25 | 0; $j1 = (-1); $byte1 = $mobspawnerbase.$topBlock; $byte2 = $mobspawnerbase.$fillerBlock; $k1 = 127; $j = $j * 128 | 0; while ($k1 >= 0) { $l1 = $j + $k1 | 0; if ($k1 <= (0 + nle_EaglercraftRandom_nextInt($this.$rand4, 5) | 0)) { var$6 = $abyte0.data; nms_Block_$callClinit(); var$6[$l1] = nms_Block_bedrock.$blockID << 24 >> 24; } else { var$6 = $abyte0.data; $byte3 = var$6[$l1]; if (!$byte3) $j1 = (-1); else { nms_Block_$callClinit(); if ($byte3 == nms_Block_stone.$blockID) { if ($j1 == (-1)) { if ($i1 <= 0) { $byte1 = 0; $byte2 = nms_Block_stone.$blockID << 24 >> 24; } else if ($k1 >= 60 && $k1 <= 65) { $byte1 = $mobspawnerbase.$topBlock; $byte2 = $mobspawnerbase.$fillerBlock; if ($flag1) $byte1 = 0; if ($flag1) $byte2 = nms_Block_gravel.$blockID << 24 >> 24; if ($flag) $byte1 = nms_Block_sand.$blockID << 24 >> 24; if ($flag) $byte2 = nms_Block_sand.$blockID << 24 >> 24; } if ($k1 < 64 && !$byte1) $byte1 = nms_Block_waterMoving.$blockID << 24 >> 24; if ($k1 < 63) { var$6[$l1] = $byte2; $j1 = $i1; } else { var$6[$l1] = $byte1; $j1 = $i1; } } else if ($j1 > 0) { $j1 = $j1 + (-1) | 0; var$6[$l1] = $byte2; if (!$j1 && $byte2 == nms_Block_sand.$blockID) { $j1 = nle_EaglercraftRandom_nextInt($this.$rand4, 4); $byte2 = nms_Block_sandStone.$blockID << 24 >> 24; } } } } } $k1 = $k1 + (-1) | 0; } $l = $l + 1 | 0; } $k = $k + 1 | 0; } } function nms_ChunkProviderGenerate_provideChunk($this, $i, $j) { var $abyte0, $chunk, $ad, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$ad = $thread.pop();$chunk = $thread.pop();$abyte0 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$rand4.$seed = Long_add(Long_mul(Long_fromInt($i), new Long(2570712328, 79)), Long_mul(Long_fromInt($j), new Long(4048968661, 30))); $abyte0 = $rt_createByteArray(32768); $chunk = nms_Chunk__init_1($this.$worldObj7, $abyte0, $i, $j); $this.$biomesForGeneration = nms_World_getWorldChunkManager($this.$worldObj7).$loadBlockGeneratorData($this.$biomesForGeneration, $i * 16 | 0, $j * 16 | 0, 16, 16); $ad = nms_World_getWorldChunkManager($this.$worldObj7).$temperature; nms_ChunkProviderGenerate_generateTerrain($this, $i, $j, $abyte0, $this.$biomesForGeneration, $ad); nms_ChunkProviderGenerate_replaceBlocksForBiome($this, $i, $j, $abyte0, $this.$biomesForGeneration); nms_MapGenBase_func_867_a($this.$field_902_u, $this, $this.$worldObj7, $i, $j, $abyte0); $ptr = 1; case 1: nms_Chunk_func_1024_c($chunk); if ($rt_suspending()) { break main; } return $chunk; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $abyte0, $chunk, $ad, $ptr); } function nms_ChunkProviderGenerate_func_4061_a($this, $ad, $i, $j, $k, $l, $i1, $j1) { var $ad1, $ad2, var$10, var$11, $d6, $d7, $d9, $k1, $l1, $i2, $j2, $d1, var$20, $k2, $l2, var$23, $d2, $d4, $j3, $d10, $d11, $d12, $d13; if ($ad === null) $ad = $rt_createDoubleArray($rt_imul($rt_imul($l, $i1), $j1)); $ad1 = nms_World_getWorldChunkManager($this.$worldObj7).$temperature; $ad2 = nms_World_getWorldChunkManager($this.$worldObj7).$humidity; $this.$field_4182_g = nms_NoiseGeneratorOctaves_func_4109_a($this.$field_922_a, $this.$field_4182_g, $i, $k, $l, $j1, 1.121, 1.121, 0.5); $this.$field_4181_h = nms_NoiseGeneratorOctaves_func_4109_a($this.$field_921_b, $this.$field_4181_h, $i, $k, $l, $j1, 200.0, 200.0, 0.5); var$10 = $this.$field_910_m; var$11 = $this.$field_4185_d; $d6 = $i; $d7 = $j; $d9 = $k; $this.$field_4185_d = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$10, var$11, $d6, $d7, $d9, $l, $i1, $j1, 8.555150000000001, 4.277575000000001, 8.555150000000001); $this.$field_4184_e = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_912_k, $this.$field_4184_e, $d6, $d7, $d9, $l, $i1, $j1, 684.412, 684.412, 684.412); $this.$field_4183_f = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_911_l, $this.$field_4183_f, $d6, $d7, $d9, $l, $i1, $j1, 684.412, 684.412, 684.412); $k1 = 0; $l1 = 0; $i2 = 16 / $l | 0; $j2 = 0; $d1 = $i1; $k = $i1 - 4 | 0; var$20 = $d1 / 2.0; while ($j2 < $l) { $i = $rt_imul($j2, $i2); $j = $i2 / 2 | 0; $k2 = $i + $j | 0; $l2 = 0; $k2 = $k2 * 16 | 0; while ($l2 < $j1) { var$23 = $ad2.data; var$11 = $ad1.data; $i = $k2 + ($rt_imul($l2, $i2) + $j | 0) | 0; $d2 = var$11[$i]; $d4 = 1.0 - var$23[$i] * $d2; $d6 = $d4 * $d4; $d6 = 1.0 - $d6 * $d6; $d7 = ($this.$field_4182_g.data[$l1] + 256.0) / 512.0 * $d6; if ($d7 > 1.0) $d7 = 1.0; $d6 = $this.$field_4181_h.data[$l1] / 8000.0; if ($d6 < 0.0) $d6 = -$d6 * 0.3; $d6 = $d6 * 3.0 - 2.0; if ($d6 >= 0.0) { if ($d6 > 1.0) $d6 = 1.0; $d6 = $d6 / 8.0; } else { $d6 = $d6 / 2.0; if ($d6 < (-1.0)) $d6 = (-1.0); $d6 = $d6 / 1.4 / 2.0; $d7 = 0.0; } if ($d7 < 0.0) $d7 = 0.0; $d2 = $d7 + 0.5; $d7 = var$20 + $d6 * $d1 / 16.0 * 4.0; $l1 = $l1 + 1 | 0; $j3 = 0; while ($j3 < $i1) { $d9 = ($j3 - $d7) * 12.0 / $d2; if ($d9 < 0.0) $d9 = $d9 * 4.0; $d10 = $this.$field_4184_e.data[$k1] / 512.0; $d11 = $this.$field_4183_f.data[$k1] / 512.0; $d12 = ($this.$field_4185_d.data[$k1] / 10.0 + 1.0) / 2.0; if ($d12 >= 0.0) $d10 = $d12 > 1.0 ? $d11 : $d10 + ($d11 - $d10) * $d12; $d6 = $d10 - $d9; if ($j3 > $k) { $d13 = ($j3 - $k | 0) / 3.0; $d6 = $d6 * (1.0 - $d13) + (-10.0) * $d13; } $ad.data[$k1] = $d6; $k1 = $k1 + 1 | 0; $j3 = $j3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $j2 = $j2 + 1 | 0; } return $ad; } function nms_ChunkProviderGenerate_populate($this, $ichunkprovider, $i, $j) { var $k, $l, $mobspawnerbase, $l1, $l2, $i1, $l4, $i8, var$12, var$13, $j1, $i5, $j8, $k1, $j5, $k8, $i13, $i2, $k5, $l8, $j13, $j2, $l5, $i9, $k13, $k2, $i6, $j9, $l13, $i3, $j6, $k9, $i14, $j3, $k6, $l9, $j14, $k3, $l6, $i10, $k14, $l3, $i7, $j10, $l14, $i4, $j7, $k10, $i15, $j4, $k7, $l10, $j15, $k4, $l7, $i11, $k15, $j18, $worldgenerator, $j11, $l15, $k18, $i21, $k11, $i16, $l18, $l11, $j16, $i19, $i12, $k16, $j19, $j12, $l16, $k19, $j21, $k12, $i17, $l19, $l12, $j17, $i20, $k21, $k22, $k17, $j20, $l21, $l22, $l17, $k20, $i22, $i23, var$96, $i18, $l20, $j22, $j23, $k23, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k23 = $thread.pop();$j23 = $thread.pop();$j22 = $thread.pop();$l20 = $thread.pop();$i18 = $thread.pop();var$96 = $thread.pop();$i23 = $thread.pop();$i22 = $thread.pop();$k20 = $thread.pop();$l17 = $thread.pop();$l22 = $thread.pop();$l21 = $thread.pop();$j20 = $thread.pop();$k17 = $thread.pop();$k22 = $thread.pop();$k21 = $thread.pop();$i20 = $thread.pop();$j17 = $thread.pop();$l12 = $thread.pop();$l19 = $thread.pop();$i17 = $thread.pop();$k12 = $thread.pop();$j21 = $thread.pop();$k19 = $thread.pop();$l16 = $thread.pop();$j12 = $thread.pop();$j19 = $thread.pop();$k16 = $thread.pop();$i12 = $thread.pop();$i19 = $thread.pop();$j16 = $thread.pop();$l11 = $thread.pop();$l18 = $thread.pop();$i16 = $thread.pop();$k11 = $thread.pop();$i21 = $thread.pop();$k18 = $thread.pop();$l15 = $thread.pop();$j11 = $thread.pop();$worldgenerator = $thread.pop();$j18 = $thread.pop();$k15 = $thread.pop();$i11 = $thread.pop();$l7 = $thread.pop();$k4 = $thread.pop();$j15 = $thread.pop();$l10 = $thread.pop();$k7 = $thread.pop();$j4 = $thread.pop();$i15 = $thread.pop();$k10 = $thread.pop();$j7 = $thread.pop();$i4 = $thread.pop();$l14 = $thread.pop();$j10 = $thread.pop();$i7 = $thread.pop();$l3 = $thread.pop();$k14 = $thread.pop();$i10 = $thread.pop();$l6 = $thread.pop();$k3 = $thread.pop();$j14 = $thread.pop();$l9 = $thread.pop();$k6 = $thread.pop();$j3 = $thread.pop();$i14 = $thread.pop();$k9 = $thread.pop();$j6 = $thread.pop();$i3 = $thread.pop();$l13 = $thread.pop();$j9 = $thread.pop();$i6 = $thread.pop();$k2 = $thread.pop();$k13 = $thread.pop();$i9 = $thread.pop();$l5 = $thread.pop();$j2 = $thread.pop();$j13 = $thread.pop();$l8 = $thread.pop();$k5 = $thread.pop();$i2 = $thread.pop();$i13 = $thread.pop();$k8 = $thread.pop();$j5 = $thread.pop();$k1 = $thread.pop();$j8 = $thread.pop();$i5 = $thread.pop();$j1 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$i8 = $thread.pop();$l4 = $thread.pop();$i1 = $thread.pop();$l2 = $thread.pop();$l1 = $thread.pop();$mobspawnerbase = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$ichunkprovider = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_BlockSand_fallInstantly = 1; $k = $i * 16 | 0; $l = $j * 16 | 0; $mobspawnerbase = nms_World_getWorldChunkManager($this.$worldObj7).$func_4073_a($k + 16 | 0, $l + 16 | 0); nle_EaglercraftRandom_setSeed($this.$rand4, nms_World_func_22138_q($this.$worldObj7)); $l1 = Long_add(Long_mul(Long_div(nle_EaglercraftRandom_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $l2 = Long_add(Long_mul(Long_div(nle_EaglercraftRandom_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); nle_EaglercraftRandom_setSeed($this.$rand4, Long_xor(Long_add(Long_mul(Long_fromInt($i), $l1), Long_mul(Long_fromInt($j), $l2)), nms_World_func_22138_q($this.$worldObj7))); if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $i1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l4 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i8 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLakes; nms_Block_$callClinit(); nms_WorldGenLakes__init_($ichunkprovider, nms_Block_waterMoving.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 1; continue main; } a: { if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $j1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $j8 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; if ($i5 < 64) break a; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) break a; } $k1 = 0; if ($k1 < 8) { $j5 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i13 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenDungeons__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 3; continue main; } $i2 = 0; if ($i2 < 10) { $k5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = nms_WorldGenClay__init_(32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 4; continue main; } $j2 = 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 5; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; } $ichunkprovider = new nms_WorldGenLakes; nms_Block_$callClinit(); nms_WorldGenLakes__init_($ichunkprovider, nms_Block_lavaMoving.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 2; continue main; case 1: nms_WorldGenLakes_generate($ichunkprovider, var$12, var$13, $i1, $l4, $i8); if ($rt_suspending()) { break main; } b: { if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $j1 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $j8 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; if ($i5 < 64) break b; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) break b; } $k1 = 0; if ($k1 < 8) { $j5 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i13 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenDungeons__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 3; continue main; } $i2 = 0; if ($i2 < 10) { $k5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = nms_WorldGenClay__init_(32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 4; continue main; } $j2 = 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 5; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; } $ichunkprovider = new nms_WorldGenLakes; nms_Block_$callClinit(); nms_WorldGenLakes__init_($ichunkprovider, nms_Block_lavaMoving.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 2; case 2: nms_WorldGenLakes_generate($ichunkprovider, var$12, var$13, $j1, $i5, $j8); if ($rt_suspending()) { break main; } $k1 = 0; if ($k1 < 8) { $j5 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i13 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenDungeons__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 3; continue main; } $i2 = 0; if ($i2 < 10) { $k5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = nms_WorldGenClay__init_(32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 4; continue main; } $j2 = 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 5; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 3: nms_WorldGenDungeons_generate($ichunkprovider, var$12, var$13, $j5, $k8, $i13); if ($rt_suspending()) { break main; } $k1 = $k1 + 1 | 0; if ($k1 < 8) { $j5 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i13 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenDungeons__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $i2 = 0; if ($i2 < 10) { $k5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = nms_WorldGenClay__init_(32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 4; continue main; } $j2 = 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 5; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 4: nms_WorldGenClay_generate($ichunkprovider, var$12, var$13, $k5, $l8, $j13); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; if ($i2 < 10) { $k5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l8 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = nms_WorldGenClay__init_(32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $j2 = 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 5; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 5: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $l5, $i9, $k13); if ($rt_suspending()) { break main; } $j2 = $j2 + 1 | 0; if ($j2 < 20) { $l5 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_dirt.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $k2 = 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 6; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 6: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $i6, $j9, $l13); if ($rt_suspending()) { break main; } $k2 = $k2 + 1 | 0; if ($k2 < 10) { $i6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l13 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_gravel.$blockID, 32); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $i3 = 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 7; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 7: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $j6, $k9, $i14); if ($rt_suspending()) { break main; } $i3 = $i3 + 1 | 0; if ($i3 < 20) { $j6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k9 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreCoal.$blockID, 16); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $j3 = 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; $ptr = 8; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 8: nms_WorldGenMinable_generate(var$12, var$13, $ichunkprovider, $k6, $l9, $j14); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; if ($j3 < 20) { $k6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l9 = nle_EaglercraftRandom_nextInt($this.$rand4, 64); $j14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; var$12 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_(var$12, nms_Block_oreIron.$blockID, 8); var$13 = $this.$worldObj7; $ichunkprovider = $this.$rand4; continue main; } $k3 = 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 9; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 9: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $l6, $i10, $k14); if ($rt_suspending()) { break main; } $k3 = $k3 + 1 | 0; if ($k3 < 2) { $l6 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $i10 = nle_EaglercraftRandom_nextInt($this.$rand4, 32); $k14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreGold.$blockID, 8); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $l3 = 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 10; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 10: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $i7, $j10, $l14); if ($rt_suspending()) { break main; } $l3 = $l3 + 1 | 0; if ($l3 < 8) { $i7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $l14 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreRedstone.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $i4 = 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 11; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 11: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $j7, $k10, $i15); if ($rt_suspending()) { break main; } $i4 = $i4 + 1 | 0; if ($i4 < 1) { $j7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $k10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16); $i15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreDiamond.$blockID, 7); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $j4 = 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 12; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 12: nms_WorldGenMinable_generate($ichunkprovider, var$12, var$13, $k7, $l10, $j15); if ($rt_suspending()) { break main; } $j4 = $j4 + 1 | 0; if ($j4 < 1) { $k7 = $k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $l10 = nle_EaglercraftRandom_nextInt($this.$rand4, 16) + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $j15 = $l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0; $ichunkprovider = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($ichunkprovider, nms_Block_oreLapis.$blockID, 6); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $k4 = (nms_NoiseGeneratorOctaves_func_806_a($this.$mobSpawnerNoise, $k * 0.5, $l * 0.5) / 8.0 + nle_EaglercraftRandom_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; $l7 = 0; if (!nle_EaglercraftRandom_nextInt($this.$rand4, 10)) $l7 = 1; if ($mobspawnerbase === nms_MobSpawnerBase_forest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_rainforest) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_seasonalForest) $l7 = $l7 + ($k4 + 2 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_taiga) $l7 = $l7 + ($k4 + 5 | 0) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_tundra) $l7 = $l7 + (-20) | 0; if ($mobspawnerbase === nms_MobSpawnerBase_plains) $l7 = $l7 + (-20) | 0; $i11 = 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 13: $tmp = nms_World_getHeightValue(var$13, $k15, $j18); if ($rt_suspending()) { break main; } $i = $tmp; $ptr = 14; case 14: $worldgenerator.$generate($ichunkprovider, var$12, $k15, $i, $j18); if ($rt_suspending()) { break main; } $i11 = $i11 + 1 | 0; if ($i11 < $l7) { $k15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $worldgenerator = $mobspawnerbase.$getRandomWorldGenForTrees($this.$rand4); $worldgenerator.$func_517_a(1.0, 1.0, 1.0); $ichunkprovider = $this.$worldObj7; var$12 = $this.$rand4; var$13 = $this.$worldObj7; $ptr = 13; continue main; } $j11 = 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 15; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 15: nms_WorldGenFlowers_generate($ichunkprovider, var$12, var$13, $l15, $k18, $i21); if ($rt_suspending()) { break main; } $j11 = $j11 + 1 | 0; if ($j11 < 2) { $l15 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k18 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantYellow.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 2)) { $k11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l18 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_plantRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 16; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 16: nms_WorldGenFlowers_generate($ichunkprovider, var$12, var$13, $k11, $i16, $l18); if ($rt_suspending()) { break main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 4)) { $l11 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $j16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $i19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 17; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 17: nms_WorldGenFlowers_generate($ichunkprovider, var$12, var$13, $l11, $j16, $i19); if ($rt_suspending()) { break main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 8)) { $i12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k16 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 18; continue main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 18: nms_WorldGenFlowers_generate($ichunkprovider, var$12, var$13, $i12, $k16, $j19); if ($rt_suspending()) { break main; } $j12 = 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 19; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 19: nms_WorldGenReed_generate($ichunkprovider, var$12, var$13, $l16, $k19, $j21); if ($rt_suspending()) { break main; } $j12 = $j12 + 1 | 0; if ($j12 < 10) { $l16 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k19 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $j21 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenReed__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$rand4, 32)) { $k12 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i17 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $l19 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenPumpkin__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 20; continue main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 20: nms_WorldGenPumpkin_generate($ichunkprovider, var$12, var$13, $k12, $i17, $l19); if ($rt_suspending()) { break main; } $l12 = 0; if ($mobspawnerbase === nms_MobSpawnerBase_desert) $l12 = 10; $j17 = 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 21; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 21: nms_WorldGenCactus_generate($ichunkprovider, var$12, var$13, $i20, $k21, $k22); if ($rt_suspending()) { break main; } $j17 = $j17 + 1 | 0; if ($j17 < $l12) { $i20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $k21 = nle_EaglercraftRandom_nextInt($this.$rand4, 128); $k22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = nms_WorldGenCactus__init_0(); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $k17 = 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 22; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 22: nms_WorldGenLiquids_generate($ichunkprovider, var$12, var$13, $j20, $l21, $l22); if ($rt_suspending()) { break main; } $k17 = $k17 + 1 | 0; if ($k17 < 50) { $j20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $l21 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 120) + 8 | 0); $l22 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_waterStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $l17 = 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; $ptr = 23; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 23: nms_WorldGenLiquids_generate($ichunkprovider, var$12, var$13, $k20, $i22, $i23); if ($rt_suspending()) { break main; } $l17 = $l17 + 1 | 0; if ($l17 < 20) { $k20 = ($k + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $i22 = nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, nle_EaglercraftRandom_nextInt($this.$rand4, 112) + 8 | 0) + 8 | 0); $i23 = ($l + nle_EaglercraftRandom_nextInt($this.$rand4, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($ichunkprovider, nms_Block_lavaStill.$blockID); var$12 = $this.$worldObj7; var$13 = $this.$rand4; continue main; } $ichunkprovider = nms_World_getWorldChunkManager($this.$worldObj7); var$96 = $this.$generatedTemperatures; $j = $k + 8 | 0; $l4 = $l + 8 | 0; $this.$generatedTemperatures = $ichunkprovider.$getTemperatures(var$96, $j, $l4, 16, 16); $i = $j + 16 | 0; $i8 = $l4 + 16 | 0; $i18 = $j; while ($i18 < $i) { $l20 = $l4; if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; } nms_BlockSand_fallInstantly = 0; return; case 24: $tmp = nms_World_findTopSolidBlock($ichunkprovider, $i18, $l20); if ($rt_suspending()) { break main; } $k23 = $tmp; if ($this.$generatedTemperatures.data[($j22 * 16 | 0) + $j23 | 0] - ($k23 - 64 | 0) / 64.0 * 0.3 < 0.5 && $k23 > 0 && $k23 < 128) { $ichunkprovider = $this.$worldObj7; $ptr = 25; continue main; } $l20 = $l20 + 1 | 0; while (true) { if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; continue main; } $i18 = $i18 + 1 | 0; if ($i18 >= $i) break; $l20 = $l4; } nms_BlockSand_fallInstantly = 0; return; case 25: $tmp = nms_World_isAirBlock($ichunkprovider, $i18, $k23, $l20); if ($rt_suspending()) { break main; } $k = $tmp; if ($k) { $ichunkprovider = $this.$worldObj7; $k = $k23 - 1 | 0; $ptr = 26; continue main; } $l20 = $l20 + 1 | 0; while (true) { if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; if ($i18 >= $i) break; $l20 = $l4; } nms_BlockSand_fallInstantly = 0; return; case 26: $tmp = nms_World_getBlockMaterial($ichunkprovider, $i18, $k, $l20); if ($rt_suspending()) { break main; } $ichunkprovider = $tmp; if ($ichunkprovider.$getIsSolid()) { $ichunkprovider = $this.$worldObj7; $ptr = 27; continue main; } $l20 = $l20 + 1 | 0; while (true) { if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; if ($i18 >= $i) break; $l20 = $l4; } nms_BlockSand_fallInstantly = 0; return; case 27: $tmp = nms_World_getBlockMaterial($ichunkprovider, $i18, $k, $l20); if ($rt_suspending()) { break main; } $ichunkprovider = $tmp; if ($ichunkprovider !== nms_Material_ice) { $ichunkprovider = $this.$worldObj7; nms_Block_$callClinit(); $k = nms_Block_snow.$blockID; $ptr = 28; continue main; } $l20 = $l20 + 1 | 0; while (true) { if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; if ($i18 >= $i) break; $l20 = $l4; } nms_BlockSand_fallInstantly = 0; return; case 28: nms_World_setBlockWithNotify($ichunkprovider, $i18, $k23, $l20, $k); if ($rt_suspending()) { break main; } $l20 = $l20 + 1 | 0; while (true) { if ($l20 < $i8) { $j22 = $i18 - $j | 0; $j23 = $l20 - $l4 | 0; $ichunkprovider = $this.$worldObj7; $ptr = 24; continue main; } $i18 = $i18 + 1 | 0; if ($i18 >= $i) break; $l20 = $l4; } nms_BlockSand_fallInstantly = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ichunkprovider, $i, $j, $k, $l, $mobspawnerbase, $l1, $l2, $i1, $l4, $i8, var$12, var$13, $j1, $i5, $j8, $k1, $j5, $k8, $i13, $i2, $k5, $l8, $j13, $j2, $l5, $i9, $k13, $k2, $i6, $j9, $l13, $i3, $j6, $k9, $i14, $j3, $k6, $l9, $j14, $k3, $l6, $i10, $k14, $l3, $i7, $j10, $l14, $i4, $j7, $k10, $i15, $j4, $k7, $l10, $j15, $k4, $l7, $i11, $k15, $j18, $worldgenerator, $j11, $l15, $k18, $i21, $k11, $i16, $l18, $l11, $j16, $i19, $i12, $k16, $j19, $j12, $l16, $k19, $j21, $k12, $i17, $l19, $l12, $j17, $i20, $k21, $k22, $k17, $j20, $l21, $l22, $l17, $k20, $i22, $i23, var$96, $i18, $l20, $j22, $j23, $k23, $ptr); } function nms_ChunkProviderGenerate_func_532_a($this) { return 0; } function nms_ChunkProviderHell() { var a = this; jl_Object.call(a); a.$hellRNG = null; a.$field_4169_i = null; a.$field_4168_j = null; a.$field_4167_k = null; a.$field_4166_l = null; a.$field_4165_m = null; a.$field_4177_a = null; a.$field_4176_b = null; a.$field_4164_n = null; a.$field_4163_o = null; a.$field_4162_p = null; a.$field_4161_q = null; a.$field_4160_r = null; a.$field_4159_s = null; a.$field_4175_c = null; a.$field_4174_d = null; a.$field_4173_e = null; a.$field_4172_f = null; a.$field_4171_g = null; } function nms_ChunkProviderHell_func_4059_a($this, $i, $j, $abyte0) { var $i1, $j1, $k1, var$7, $k2, $k1_0, $d1, $l2, $byte1, $d2, $j2, $d3, $d4, $d5, $d6, $d7, $d8, $l1, $d12, $d13, $i2, var$25, var$26, $d16, $d; $this.$field_4163_o = nms_ChunkProviderHell_func_4057_a($this, $this.$field_4163_o, $i * 4 | 0, 0, $j * 4 | 0, 5, 17, 5); $i1 = 0; while ($i1 < 4) { $j1 = 0; while ($j1 < 4) { $k1 = 0; while ($k1 < 16) { var$7 = $this.$field_4163_o.data; $i = ($i1 + 0 | 0) * 5 | 0; $j = $j1 + 0 | 0; $k2 = ($i + $j | 0) * 17 | 0; $k1_0 = $k1 + 0 | 0; $d1 = var$7[$k2 + $k1_0 | 0]; var$7 = $this.$field_4163_o.data; $l2 = $j1 + 1 | 0; $byte1 = ($i + $l2 | 0) * 17 | 0; $d2 = var$7[$byte1 + $k1_0 | 0]; var$7 = $this.$field_4163_o.data; $i = ($i1 + 1 | 0) * 5 | 0; $j2 = ($i + $j | 0) * 17 | 0; $d3 = var$7[$j2 + $k1_0 | 0]; var$7 = $this.$field_4163_o.data; $i = ($i + $l2 | 0) * 17 | 0; $d4 = var$7[$i + $k1_0 | 0]; var$7 = $this.$field_4163_o.data; $k1_0 = $k1 + 1 | 0; $d5 = (var$7[$k2 + $k1_0 | 0] - $d1) * 0.125; $d6 = ($this.$field_4163_o.data[$byte1 + $k1_0 | 0] - $d2) * 0.125; $d7 = ($this.$field_4163_o.data[$j2 + $k1_0 | 0] - $d3) * 0.125; $d8 = ($this.$field_4163_o.data[$i + $k1_0 | 0] - $d4) * 0.125; $l1 = 0; while ($l1 < 8) { $d12 = ($d3 - $d1) * 0.25; $d13 = ($d4 - $d2) * 0.25; $i2 = 0; var$25 = $d1; var$26 = $d2; while ($i2 < 4) { $i = ($i2 + ($i1 * 4 | 0) | 0) << 11 | (0 + ($j1 * 4 | 0) | 0) << 7; $j = ($k1 * 8 | 0) + $l1 | 0; $j2 = $i | $j; $d16 = (var$26 - var$25) * 0.25; $k2 = 0; $j = $rt_compare($j, 32); $d = var$25; while ($k2 < 4) { $l2 = 0; if ($j < 0) { nms_Block_$callClinit(); $l2 = nms_Block_lavaMoving.$blockID; } if ($d > 0.0) { nms_Block_$callClinit(); $l2 = nms_Block_bloodStone.$blockID; } $abyte0.data[$j2] = $l2 << 24 >> 24; $j2 = $j2 + 128 | 0; $d = $d + $d16; $k2 = $k2 + 1 | 0; } var$25 = var$25 + $d12; var$26 = var$26 + $d13; $i2 = $i2 + 1 | 0; } $d1 = $d1 + $d5; $d2 = $d2 + $d6; $d3 = $d3 + $d7; $d4 = $d4 + $d8; $l1 = $l1 + 1 | 0; } $k1 = $k1_0; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } } function nms_ChunkProviderHell_func_4058_b($this, $i, $j, $abyte0) { var var$4, var$5, var$6, var$7, $k, $l, $flag, $flag1, $i1, $j1, $byte1, $byte2, $k1, var$17, $l1, $byte3; var$4 = $this.$field_4166_l; var$5 = $this.$field_4162_p; var$6 = $i * 16 | 0; var$7 = $j * 16 | 0; $this.$field_4162_p = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$4, var$5, var$6, var$7, 0.0, 16, 16, 1, 0.03125, 0.03125, 1.0); $this.$field_4161_q = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4166_l, $this.$field_4161_q, var$6, 109.0134, var$7, 16, 1, 16, 0.03125, 1.0, 0.03125); $this.$field_4160_r = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4165_m, $this.$field_4160_r, var$6, var$7, 0.0, 16, 16, 1, 0.0625, 0.0625, 0.0625); $k = 0; while ($k < 16) { $l = 0; while ($l < 16) { var$5 = $this.$field_4162_p.data; $j = $k + ($l * 16 | 0) | 0; $flag = var$5[$j] + nle_EaglercraftRandom_nextDouble($this.$hellRNG) * 0.2 <= 0.0 ? 0 : 1; $flag1 = $this.$field_4161_q.data[$j] + nle_EaglercraftRandom_nextDouble($this.$hellRNG) * 0.2 <= 0.0 ? 0 : 1; $i1 = $this.$field_4160_r.data[$j] / 3.0 + 3.0 + nle_EaglercraftRandom_nextDouble($this.$hellRNG) * 0.25 | 0; $j1 = (-1); nms_Block_$callClinit(); $byte1 = nms_Block_bloodStone.$blockID << 24 >> 24; $byte2 = nms_Block_bloodStone.$blockID << 24 >> 24; $k1 = 127; var$17 = $j * 128 | 0; while ($k1 >= 0) { $l1 = var$17 + $k1 | 0; if ($k1 >= (127 - nle_EaglercraftRandom_nextInt($this.$hellRNG, 5) | 0)) $abyte0.data[$l1] = nms_Block_bedrock.$blockID << 24 >> 24; else if ($k1 <= (0 + nle_EaglercraftRandom_nextInt($this.$hellRNG, 5) | 0)) $abyte0.data[$l1] = nms_Block_bedrock.$blockID << 24 >> 24; else { var$5 = $abyte0.data; $byte3 = var$5[$l1]; if (!$byte3) $j1 = (-1); else if ($byte3 == nms_Block_bloodStone.$blockID) { if ($j1 == (-1)) { if ($i1 <= 0) { $byte1 = 0; $byte2 = nms_Block_bloodStone.$blockID << 24 >> 24; } else if ($k1 >= 60 && $k1 <= 65) { $byte1 = nms_Block_bloodStone.$blockID << 24 >> 24; $byte2 = nms_Block_bloodStone.$blockID << 24 >> 24; if ($flag1) $byte1 = nms_Block_gravel.$blockID << 24 >> 24; if ($flag1) $byte2 = nms_Block_bloodStone.$blockID << 24 >> 24; if ($flag) $byte1 = nms_Block_slowSand.$blockID << 24 >> 24; if ($flag) $byte2 = nms_Block_slowSand.$blockID << 24 >> 24; } if ($k1 < 64 && !$byte1) $byte1 = nms_Block_lavaMoving.$blockID << 24 >> 24; if ($k1 < 63) { var$5[$l1] = $byte2; $j1 = $i1; } else { var$5[$l1] = $byte1; $j1 = $i1; } } else if ($j1 > 0) { $j1 = $j1 + (-1) | 0; var$5[$l1] = $byte2; } } } $k1 = $k1 + (-1) | 0; } $l = $l + 1 | 0; } $k = $k + 1 | 0; } } function nms_ChunkProviderHell_provideChunk($this, $i, $j) { var $abyte0; $this.$hellRNG.$seed = Long_add(Long_mul(Long_fromInt($i), new Long(2570712328, 79)), Long_mul(Long_fromInt($j), new Long(4048968661, 30))); $abyte0 = $rt_createByteArray(32768); nms_ChunkProviderHell_func_4059_a($this, $i, $j, $abyte0); nms_ChunkProviderHell_func_4058_b($this, $i, $j, $abyte0); nms_MapGenBase_func_867_a($this.$field_4159_s, $this, $this.$field_4164_n, $i, $j, $abyte0); return nms_Chunk__init_1($this.$field_4164_n, $abyte0, $i, $j); } function nms_ChunkProviderHell_func_4057_a($this, $ad, $i, $j, $k, $l, $i1, $j1) { var var$8, $ad1, $d11, $d4, $d5, $k1, $l1, $i2, $d12, $d9, $j2, $k2, $l2, $d7, $d8, $d10; if ($ad === null) $ad = $rt_createDoubleArray($rt_imul($rt_imul($l, $i1), $j1)); var$8 = $this.$field_4177_a; $ad1 = $this.$field_4172_f; $d11 = $i; $d4 = $j; $d5 = $k; $this.$field_4172_f = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$8, $ad1, $d11, $d4, $d5, $l, 1, $j1, 1.0, 0.0, 1.0); $this.$field_4171_g = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4176_b, $this.$field_4171_g, $d11, $d4, $d5, $l, 1, $j1, 100.0, 0.0, 100.0); $this.$field_4175_c = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4167_k, $this.$field_4175_c, $d11, $d4, $d5, $l, $i1, $j1, 8.555150000000001, 34.2206, 8.555150000000001); $this.$field_4174_d = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4169_i, $this.$field_4174_d, $d11, $d4, $d5, $l, $i1, $j1, 684.412, 2053.236, 684.412); $this.$field_4173_e = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$field_4168_j, $this.$field_4173_e, $d11, $d4, $d5, $l, $i1, $j1, 684.412, 2053.236, 684.412); $k1 = 0; $l1 = 0; $ad1 = $rt_createDoubleArray($i1).data; $i2 = 0; $d12 = $i1; $j = $i1 - 1 | 0; while ($i2 < $i1) { $d11 = $i2; $ad1[$i2] = jl_Math_cos($d11 * 3.141592653589793 * 6.0 / $d12) * 2.0; if ($i2 > ($i1 / 2 | 0)) $d11 = $j - $i2 | 0; if ($d11 < 4.0) { $d9 = 4.0 - $d11; $ad1[$i2] = $ad1[$i2] - $d9 * $d9 * $d9 * 10.0; } $i2 = $i2 + 1 | 0; } $j2 = 0; $j = $i1 - 4 | 0; while ($j2 < $l) { $k2 = 0; while ($k2 < $j1) { $d5 = $this.$field_4171_g.data[$l1] / 8000.0; if ($d5 < 0.0) $d5 = -$d5; $d9 = $d5 * 3.0 - 3.0; $l1 = $l1 + 1 | 0; $l2 = 0; while ($l2 < $i1) { $d7 = $ad1[$l2]; $d8 = $this.$field_4174_d.data[$k1] / 512.0; $d9 = $this.$field_4173_e.data[$k1] / 512.0; $d10 = ($this.$field_4175_c.data[$k1] / 10.0 + 1.0) / 2.0; if ($d10 >= 0.0) $d8 = $d10 > 1.0 ? $d9 : $d8 + ($d9 - $d8) * $d10; $d9 = $d8 - $d7; if ($l2 > $j) { $d11 = ($l2 - $j | 0) / 3.0; $d9 = $d9 * (1.0 - $d11) + (-10.0) * $d11; } $d10 = $l2; if ($d10 < 0.0) { $d12 = (0.0 - $d10) / 4.0; if ($d12 < 0.0) $d12 = 0.0; if ($d12 > 1.0) $d12 = 1.0; $d9 = $d9 * (1.0 - $d12) + (-10.0) * $d12; } $ad.data[$k1] = $d9; $k1 = $k1 + 1 | 0; $l2 = $l2 + 1 | 0; } $k2 = $k2 + 1 | 0; } $j2 = $j2 + 1 | 0; } return $ad; } function nms_ChunkProviderHell_populate($this, $ichunkprovider, $i, $j) { var $k, $l, $i1, $k1, $i3, $k4, var$10, var$11, $j1, $l1, $j3, $l4, $i6, $l2, $i2, $k3, $i5, $j6, $j2, $l3, $j5, $k6, $k2, $i4, $k5, $j4, $l5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l5 = $thread.pop();$j4 = $thread.pop();$k5 = $thread.pop();$i4 = $thread.pop();$k2 = $thread.pop();$k6 = $thread.pop();$j5 = $thread.pop();$l3 = $thread.pop();$j2 = $thread.pop();$j6 = $thread.pop();$i5 = $thread.pop();$k3 = $thread.pop();$i2 = $thread.pop();$l2 = $thread.pop();$i6 = $thread.pop();$l4 = $thread.pop();$j3 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$k4 = $thread.pop();$i3 = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$ichunkprovider = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_BlockSand_fallInstantly = 1; $k = $i * 16 | 0; $l = $j * 16 | 0; $i1 = 0; if ($i1 < 8) { $k1 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i3 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $k4 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenHellLava; nms_Block_$callClinit(); $ichunkprovider.$field_4158_a = nms_Block_lavaStill.$blockID; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 1; continue main; } $j1 = nle_EaglercraftRandom_nextInt($this.$hellRNG, nle_EaglercraftRandom_nextInt($this.$hellRNG, 10) + 1 | 0) + 1 | 0; $l1 = 0; if ($l1 < $j1) { $j3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $l4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $i6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFire; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 2; continue main; } $l2 = nle_EaglercraftRandom_nextInt($this.$hellRNG, nle_EaglercraftRandom_nextInt($this.$hellRNG, 10) + 1 | 0); $i2 = 0; if ($i2 < $l2) { $k3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $j6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone1; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 3; continue main; } $j2 = 0; if ($j2 < 10) { $l3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone2; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { $k2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 5; continue main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; continue main; case 1: nms_WorldGenHellLava_generate($ichunkprovider, var$10, var$11, $k1, $i3, $k4); if ($rt_suspending()) { break main; } $i1 = $i1 + 1 | 0; if ($i1 < 8) { $k1 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i3 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $k4 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenHellLava; nms_Block_$callClinit(); $ichunkprovider.$field_4158_a = nms_Block_lavaStill.$blockID; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; continue main; } $j1 = nle_EaglercraftRandom_nextInt($this.$hellRNG, nle_EaglercraftRandom_nextInt($this.$hellRNG, 10) + 1 | 0) + 1 | 0; $l1 = 0; if ($l1 < $j1) { $j3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $l4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $i6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFire; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 2; continue main; } $l2 = nle_EaglercraftRandom_nextInt($this.$hellRNG, nle_EaglercraftRandom_nextInt($this.$hellRNG, 10) + 1 | 0); $i2 = 0; if ($i2 < $l2) { $k3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $j6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone1; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 3; continue main; } $j2 = 0; if ($j2 < 10) { $l3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone2; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { $k2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 5; continue main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; continue main; case 2: nms_WorldGenFire_generate($ichunkprovider, var$10, var$11, $j3, $l4, $i6); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; if ($l1 < $j1) { $j3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $l4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $i6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFire; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; continue main; } $l2 = nle_EaglercraftRandom_nextInt($this.$hellRNG, nle_EaglercraftRandom_nextInt($this.$hellRNG, 10) + 1 | 0); $i2 = 0; if ($i2 < $l2) { $k3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $j6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone1; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 3; continue main; } $j2 = 0; if ($j2 < 10) { $l3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone2; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { $k2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 5; continue main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; continue main; case 3: nms_WorldGenLightStone1_generate($ichunkprovider, var$10, var$11, $k3, $i5, $j6); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; if ($i2 < $l2) { $k3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 120) + 4 | 0; $j6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone1; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; continue main; } $j2 = 0; if ($j2 < 10) { $l3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone2; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 4; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { $k2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 5; continue main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; continue main; case 4: nms_WorldGenLightStone2_generate($ichunkprovider, var$10, var$11, $l3, $j5, $k6); if ($rt_suspending()) { break main; } $j2 = $j2 + 1 | 0; if ($j2 < 10) { $l3 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j5 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k6 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenLightStone2; var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; continue main; } if (!nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { $k2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $i4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $k5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomBrown.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 5; continue main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; continue main; case 5: nms_WorldGenFlowers_generate($ichunkprovider, var$10, var$11, $k2, $i4, $k5); if ($rt_suspending()) { break main; } if (nle_EaglercraftRandom_nextInt($this.$hellRNG, 1)) { nms_BlockSand_fallInstantly = 0; return; } $l2 = ($k + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $j4 = nle_EaglercraftRandom_nextInt($this.$hellRNG, 128); $l5 = ($l + nle_EaglercraftRandom_nextInt($this.$hellRNG, 16) | 0) + 8 | 0; $ichunkprovider = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($ichunkprovider, nms_Block_mushroomRed.$blockID); var$10 = $this.$field_4164_n; var$11 = $this.$hellRNG; $ptr = 6; case 6: nms_WorldGenFlowers_generate($ichunkprovider, var$10, var$11, $l2, $j4, $l5); if ($rt_suspending()) { break main; } nms_BlockSand_fallInstantly = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ichunkprovider, $i, $j, $k, $l, $i1, $k1, $i3, $k4, var$10, var$11, $j1, $l1, $j3, $l4, $i6, $l2, $i2, $k3, $i5, $j6, $j2, $l3, $j5, $k6, $k2, $i4, $k5, $j4, $l5, $ptr); } function nms_ChunkProviderHell_func_532_a($this) { return 0; } function nms_MinecartTrackLogic() { var a = this; jl_Object.call(a); a.$worldObj12 = 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, $blockminecarttrack, $world, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$world = $thread.pop();$blockminecarttrack = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$minecartTrack = $blockminecarttrack; $this.$connectedTracks = ju_ArrayList__init_0(); $this.$worldObj12 = $world; $this.$trackX = $i; $this.$trackY = $j; $this.$trackZ = $k; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; $this.$trackMetadata = $i; nms_MinecartTrackLogic_calculateConnectedTracks($this); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $blockminecarttrack, $world, $i, $j, $k, $ptr); } function nms_MinecartTrackLogic_calculateConnectedTracks($this) { a: { ju_ArrayList_clear($this.$connectedTracks); if (!$this.$trackMetadata) { 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata == 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 ($this.$trackMetadata != 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_func_785_b($this) { var $i, $minecarttracklogic, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$minecarttracklogic = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; if ($i >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $i); $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $minecarttracklogic); if ($rt_suspending()) { break main; } $minecarttracklogic = $tmp; if ($minecarttracklogic !== null && nms_MinecartTrackLogic_isConnectedTo($minecarttracklogic, $this)) { ju_ArrayList_set($this.$connectedTracks, $i, nms_ChunkPosition__init_($minecarttracklogic.$trackX, $minecarttracklogic.$trackY, $minecarttracklogic.$trackZ)); var$3 = $i; } else { $minecarttracklogic = $this.$connectedTracks; var$3 = $i + (-1) | 0; ju_ArrayList_remove($minecarttracklogic, $i); } $i = var$3 + 1 | 0; if ($i >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $i); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $minecarttracklogic, var$3, $ptr); } function nms_MinecartTrackLogic_isMinecartTrack($this, $i, $j, $k) { 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();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj12; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$minecartTrack.$blockID) return 1; var$4 = $this.$worldObj12; var$5 = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$4, $i, var$5, $k); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$minecartTrack.$blockID) return 1; var$4 = $this.$worldObj12; $j = $j - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$4, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; return $i != $this.$minecartTrack.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, var$4, var$5, $ptr); } function nms_MinecartTrackLogic_getMinecartTrackLogic($this, $chunkposition) { 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();$chunkposition = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj12; var$3 = $chunkposition.$x1; var$4 = $chunkposition.$y1; var$5 = $chunkposition.$z2; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 != $this.$minecartTrack.$blockID) { var$2 = $this.$worldObj12; var$3 = $chunkposition.$x1; var$4 = $chunkposition.$y1 + 1 | 0; var$5 = $chunkposition.$z2; $ptr = 2; continue main; } var$2 = new nms_MinecartTrackLogic; var$6 = $this.$minecartTrack; var$7 = $this.$worldObj12; var$3 = $chunkposition.$x1; var$4 = $chunkposition.$y1; var$5 = $chunkposition.$z2; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 != $this.$minecartTrack.$blockID) { var$2 = $this.$worldObj12; var$3 = $chunkposition.$x1; var$4 = $chunkposition.$y1 - 1 | 0; var$5 = $chunkposition.$z2; $ptr = 4; continue main; } var$2 = new nms_MinecartTrackLogic; var$6 = $this.$minecartTrack; var$7 = $this.$worldObj12; var$5 = $chunkposition.$x1; var$3 = $chunkposition.$y1 + 1 | 0; var$4 = $chunkposition.$z2; $ptr = 5; continue main; case 3: nms_MinecartTrackLogic__init_(var$2, var$6, var$7, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return var$2; case 4: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 != $this.$minecartTrack.$blockID) return null; var$2 = new nms_MinecartTrackLogic; var$6 = $this.$minecartTrack; var$7 = $this.$worldObj12; var$4 = $chunkposition.$x1; var$3 = $chunkposition.$y1 - 1 | 0; var$5 = $chunkposition.$z2; $ptr = 6; continue main; case 5: nms_MinecartTrackLogic__init_(var$2, var$6, var$7, var$5, var$3, var$4); if ($rt_suspending()) { break main; } return var$2; case 6: nms_MinecartTrackLogic__init_(var$2, var$6, var$7, var$4, var$3, var$5); if ($rt_suspending()) { break main; } return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $chunkposition, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_MinecartTrackLogic_isConnectedTo($this, $minecarttracklogic) { var $i, $chunkposition; $i = 0; while ($i < $this.$connectedTracks.$size0) { $chunkposition = ju_ArrayList_get($this.$connectedTracks, $i); if ($chunkposition.$x1 == $minecarttracklogic.$trackX && $chunkposition.$z2 == $minecarttracklogic.$trackZ) return 1; $i = $i + 1 | 0; } return 0; } function nms_MinecartTrackLogic_func_794_b($this, $i, $j, $k) { var $l, $chunkposition; $l = 0; while ($l < $this.$connectedTracks.$size0) { $chunkposition = ju_ArrayList_get($this.$connectedTracks, $l); if ($chunkposition.$x1 == $i && $chunkposition.$z2 == $k) return 1; $l = $l + 1 | 0; } return 0; } function nms_MinecartTrackLogic_handleKeyPress($this, $minecarttracklogic) { var $chunkposition; if (nms_MinecartTrackLogic_isConnectedTo($this, $minecarttracklogic)) return 1; if ($this.$connectedTracks.$size0 == 2) return 0; if (!$this.$connectedTracks.$size0) return 1; $chunkposition = ju_ArrayList_get($this.$connectedTracks, 0); return $minecarttracklogic.$trackY == $this.$trackY && $chunkposition.$y1 == $this.$trackY ? 1 : 1; } function nms_MinecartTrackLogic_func_788_d($this, $minecarttracklogic) { var $flag, $flag1, $flag2, $flag3, $byte0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$byte0 = $thread.pop();$flag3 = $thread.pop();$flag2 = $thread.pop();$flag1 = $thread.pop();$flag = $thread.pop();$minecarttracklogic = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($minecarttracklogic.$trackX, $minecarttracklogic.$trackY, $minecarttracklogic.$trackZ)); $flag = nms_MinecartTrackLogic_func_794_b($this, $this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0); $flag1 = nms_MinecartTrackLogic_func_794_b($this, $this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0); $flag2 = nms_MinecartTrackLogic_func_794_b($this, $this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ); $flag3 = nms_MinecartTrackLogic_func_794_b($this, $this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ); $byte0 = (-1); if (!(!$flag && !$flag1)) $byte0 = 0; if (!(!$flag2 && !$flag3)) $byte0 = 1; if ($flag1 && $flag3 && !$flag && !$flag2) $byte0 = 6; if ($flag1 && $flag2 && !$flag && !$flag3) $byte0 = 7; if ($flag && $flag2 && !$flag1 && !$flag3) $byte0 = 8; if ($flag && $flag3 && !$flag1 && !$flag2) $byte0 = 9; if (!$byte0) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ - 1 | 0; $ptr = 1; continue main; } if ($byte0 == 1) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX + 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 2; continue main; } if ($byte0 < 0) $byte0 = 0; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 5; continue main; case 1: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $byte0 = 4; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ + 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $byte0 = 2; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX - 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $byte0 = 5; if ($byte0 == 1) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX + 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 2; continue main; } if ($byte0 < 0) $byte0 = 0; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $byte0 = 3; if ($byte0 < 0) $byte0 = 0; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 5; case 5: nms_World_setBlockMetadataWithNotify($minecarttracklogic, $flag, $flag1, $flag2, $byte0); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $minecarttracklogic, $flag, $flag1, $flag2, $flag3, $byte0, $ptr); } function nms_MinecartTrackLogic_func_786_c($this, $i, $j, $k) { var $minecarttracklogic, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$minecarttracklogic = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $minecarttracklogic = nms_ChunkPosition__init_($i, $j, $k); $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $minecarttracklogic); if ($rt_suspending()) { break main; } $minecarttracklogic = $tmp; if ($minecarttracklogic === null) return 0; $ptr = 2; case 2: nms_MinecartTrackLogic_func_785_b($minecarttracklogic); if ($rt_suspending()) { break main; } return nms_MinecartTrackLogic_handleKeyPress($minecarttracklogic, $this); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $minecarttracklogic, $ptr); } function nms_MinecartTrackLogic_func_792_a($this, $flag) { var $flag2, $flag3, $flag1, $flag4, $i, $j, $minecarttracklogic, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$minecarttracklogic = $thread.pop();$j = $thread.pop();$i = $thread.pop();$flag4 = $thread.pop();$flag1 = $thread.pop();$flag3 = $thread.pop();$flag2 = $thread.pop();$flag = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $flag2 = $this.$trackX; $flag3 = $this.$trackY; $flag1 = $this.$trackZ - 1 | 0; $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_func_786_c($this, $flag2, $flag3, $flag1); if ($rt_suspending()) { break main; } $flag1 = $tmp; $flag2 = $this.$trackX; $flag3 = $this.$trackY; $flag4 = $this.$trackZ + 1 | 0; $ptr = 2; case 2: $tmp = nms_MinecartTrackLogic_func_786_c($this, $flag2, $flag3, $flag4); if ($rt_suspending()) { break main; } $flag2 = $tmp; $flag3 = $this.$trackX - 1 | 0; $flag4 = $this.$trackY; $i = $this.$trackZ; $ptr = 3; case 3: $tmp = nms_MinecartTrackLogic_func_786_c($this, $flag3, $flag4, $i); if ($rt_suspending()) { break main; } $flag3 = $tmp; $flag4 = $this.$trackX + 1 | 0; $i = $this.$trackY; $j = $this.$trackZ; $ptr = 4; case 4: $tmp = nms_MinecartTrackLogic_func_786_c($this, $flag4, $i, $j); if ($rt_suspending()) { break main; } $flag4 = $tmp; $i = (-1); if (!(!$flag1 && !$flag2) && !$flag3 && !$flag4) $i = 0; if (!(!$flag3 && !$flag4) && !$flag1 && !$flag2) $i = 1; if ($flag2 && $flag4 && !$flag1 && !$flag3) $i = 6; if ($flag2 && $flag3 && !$flag1 && !$flag4) $i = 7; if ($flag1 && $flag3 && !$flag2 && !$flag4) $i = 8; if ($flag1 && $flag4 && !$flag2 && !$flag3) $i = 9; if ($i == (-1)) { if (!(!$flag1 && !$flag2)) $i = 0; if (!(!$flag3 && !$flag4)) $i = 1; if (!$flag) { if ($flag1 && $flag3) $i = 8; if ($flag4 && $flag1) $i = 9; if ($flag3 && $flag2) $i = 7; if ($flag2 && $flag4) $i = 6; } else { if ($flag2 && $flag4) $i = 6; if ($flag3 && $flag2) $i = 7; if ($flag4 && $flag1) $i = 9; if ($flag1 && $flag3) $i = 8; } } if (!$i) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ - 1 | 0; $ptr = 5; continue main; } if ($i == 1) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX + 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 6; continue main; } if ($i < 0) $i = 0; $this.$trackMetadata = $i; nms_MinecartTrackLogic_calculateConnectedTracks($this); $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 9; continue main; case 5: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $i = 4; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ + 1 | 0; $ptr = 7; continue main; case 6: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $i = 2; $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX - 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 8; continue main; case 7: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $i = 5; if ($i == 1) { $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX + 1 | 0; $flag1 = $this.$trackY + 1 | 0; $flag2 = $this.$trackZ; $ptr = 6; continue main; } if ($i < 0) $i = 0; $this.$trackMetadata = $i; nms_MinecartTrackLogic_calculateConnectedTracks($this); $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 9; continue main; case 8: $tmp = nms_World_getBlockId($minecarttracklogic, $flag, $flag1, $flag2); if ($rt_suspending()) { break main; } $flag = $tmp; if ($flag == $this.$minecartTrack.$blockID) $i = 3; if ($i < 0) $i = 0; $this.$trackMetadata = $i; nms_MinecartTrackLogic_calculateConnectedTracks($this); $minecarttracklogic = $this.$worldObj12; $flag = $this.$trackX; $flag1 = $this.$trackY; $flag2 = $this.$trackZ; $ptr = 9; case 9: nms_World_setBlockMetadataWithNotify($minecarttracklogic, $flag, $flag1, $flag2, $i); if ($rt_suspending()) { break main; } $j = 0; if ($j >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $j); $ptr = 10; case 10: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $minecarttracklogic); if ($rt_suspending()) { break main; } $minecarttracklogic = $tmp; if ($minecarttracklogic !== null) { $ptr = 11; continue main; } $j = $j + 1 | 0; if ($j >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $j); continue main; case 11: nms_MinecartTrackLogic_func_785_b($minecarttracklogic); if ($rt_suspending()) { break main; } if (nms_MinecartTrackLogic_handleKeyPress($minecarttracklogic, $this)) { $ptr = 12; continue main; } $j = $j + 1 | 0; if ($j >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $j); $ptr = 10; continue main; case 12: nms_MinecartTrackLogic_func_788_d($minecarttracklogic, $this); if ($rt_suspending()) { break main; } $j = $j + 1 | 0; if ($j >= $this.$connectedTracks.$size0) return; $minecarttracklogic = ju_ArrayList_get($this.$connectedTracks, $j); $ptr = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $flag, $flag2, $flag3, $flag1, $flag4, $i, $j, $minecarttracklogic, $ptr); } function jl_ReflectiveOperationException() { jl_Exception.call(this); } 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); } function jl_InstantiationException() { jl_ReflectiveOperationException.call(this); } 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 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; 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); nms_RecipesDyes_addRecipes(nms_RecipesDyes__init_0(), $this); var$1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$1, nms_Item_paper, 3); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Item_reed; nms_CraftingManager_addRecipe($this, var$1, var$2); var$4 = nms_ItemStack__init_10(nms_Item_book, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1613); var$3[1] = $rt_s(1613); var$3[2] = $rt_s(1613); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_paper; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_6(var$4, nms_Block_fence, 2); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1612); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_jukebox, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_diamond; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_musicBlock, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_redstone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_bookShelf, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1615); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_book; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_blockSnow, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = $rt_s(1616); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_snowball; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_blockClay, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = $rt_s(1616); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_clay; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_brick, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = $rt_s(1616); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_brick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_lightStone, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1612); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_lightStoneDust; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_cloth, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1612); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_silk; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_tnt, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1617); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1617); var$3[3] = jl_Character_valueOf(88); var$3[4] = nms_Item_gunpowder; var$3[5] = jl_Character_valueOf(35); var$3[6] = nms_Block_sand; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_7(nms_Block_stairSingle, 3, 3); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_cobblestone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_7(nms_Block_stairSingle, 3, 0); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_stone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_7(nms_Block_stairSingle, 3, 1); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_sandStone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_7(nms_Block_stairSingle, 3, 2); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_ladder, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1618); var$3[1] = $rt_s(1612); var$3[2] = $rt_s(1618); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_doorWood, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = $rt_s(1616); var$3[2] = $rt_s(1616); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_doorSteel, 1); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = $rt_s(1616); var$3[2] = $rt_s(1616); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_ingotIron; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_sign, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1612); var$3[2] = $rt_s(1619); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_cake, 1); var$2 = $rt_createArray(jl_Object, 11); var$3 = var$2.data; var$3[0] = $rt_s(1620); var$3[1] = $rt_s(1621); var$3[2] = $rt_s(1622); var$3[3] = jl_Character_valueOf(65); var$3[4] = nms_Item_bucketMilk; var$3[5] = jl_Character_valueOf(66); var$3[6] = nms_Item_sugar; var$3[7] = jl_Character_valueOf(67); var$3[8] = nms_Item_wheat; var$3[9] = jl_Character_valueOf(69); var$3[10] = nms_Item_egg; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_sugar, 1); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1613); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Item_reed; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_planks, 4); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1613); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_wood; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_stick, 4); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1613); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_torchWood, 4); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(115); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(88); var$3[3] = nms_Item_coal; var$3[4] = jl_Character_valueOf(35); var$3[5] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$1 = nms_ItemStack__init_5(nms_Block_torchWood, 4); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(115); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(88); var$3[3] = nms_ItemStack__init_11(nms_Item_coal, 1, 1); var$3[4] = jl_Character_valueOf(35); var$3[5] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$1, var$2); var$4 = nms_ItemStack__init_10(nms_Item_bowlEmpty, 4); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1618); var$3[1] = $rt_s(1623); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_minecartTrack, 16); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1624); var$3[1] = $rt_s(1617); var$3[2] = $rt_s(1624); var$3[3] = jl_Character_valueOf(88); var$3[4] = nms_Item_ingotIron; var$3[5] = jl_Character_valueOf(35); var$3[6] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_minecartEmpty, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1618); var$3[1] = $rt_s(1612); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_ingotIron; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_pumpkinLantern, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(100); var$3[1] = $rt_s(118); var$3[2] = jl_Character_valueOf(65); var$3[3] = nms_Block_pumpkin; var$3[4] = jl_Character_valueOf(66); var$3[5] = nms_Block_torchWood; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_minecartCrate, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(100); var$3[1] = $rt_s(118); var$3[2] = jl_Character_valueOf(65); var$3[3] = nms_Block_crate; var$3[4] = jl_Character_valueOf(66); var$3[5] = nms_Item_minecartEmpty; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_minecartPowered, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(100); var$3[1] = $rt_s(118); var$3[2] = jl_Character_valueOf(65); var$3[3] = nms_Block_stoneOvenIdle; var$3[4] = jl_Character_valueOf(66); var$3[5] = nms_Item_minecartEmpty; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_boat, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1618); var$3[1] = $rt_s(1612); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_bucketEmpty, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1618); var$3[1] = $rt_s(1623); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_ingotIron; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_flintAndSteel, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(1625); var$3[1] = $rt_s(1491); var$3[2] = jl_Character_valueOf(65); var$3[3] = nms_Item_ingotIron; var$3[4] = jl_Character_valueOf(66); var$3[5] = nms_Item_flint; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_bread, 1); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Item_wheat; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_stairCompactPlanks, 4); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1626); var$3[1] = $rt_s(1627); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_fishingRod, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1628); var$3[1] = $rt_s(1629); var$3[2] = $rt_s(1630); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_stick; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_silk; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_stairCompactCobblestone, 4); var$2 = $rt_createArray(jl_Object, 5); var$3 = var$2.data; var$3[0] = $rt_s(1626); var$3[1] = $rt_s(1627); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_cobblestone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_painting, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_stick; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Block_cloth; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_appleGold, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1612); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_blockGold; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_appleRed; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_lever, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(115); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_cobblestone; var$3[4] = jl_Character_valueOf(88); var$3[5] = nms_Item_stick; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_torchRedstoneActive, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(115); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Item_stick; var$3[4] = jl_Character_valueOf(88); var$3[5] = nms_Item_redstone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_field_22018_aZ, 1); var$2 = $rt_createArray(jl_Object, 8); var$3 = var$2.data; var$3[0] = $rt_s(1614); var$3[1] = $rt_s(1631); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_torchRedstoneActive; var$3[4] = jl_Character_valueOf(88); var$3[5] = nms_Item_redstone; var$3[6] = jl_Character_valueOf(73); var$3[7] = nms_Block_stone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_pocketSundial, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1623); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1623); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_ingotGold; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_redstone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_compass, 1); var$2 = $rt_createArray(jl_Object, 7); var$3 = var$2.data; var$3[0] = $rt_s(1623); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1623); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Item_ingotIron; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_redstone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_button, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1613); var$3[1] = $rt_s(1613); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_stone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_pressurePlateStone, 1); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_stone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_pressurePlatePlanks, 1); var$2 = $rt_createArray(jl_Object, 3); var$3 = var$2.data; var$3[0] = $rt_s(1616); var$3[1] = jl_Character_valueOf(35); var$3[2] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_5(nms_Block_dispenser, 1); var$2 = $rt_createArray(jl_Object, 9); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1614); var$3[2] = $rt_s(1632); var$3[3] = jl_Character_valueOf(35); var$3[4] = nms_Block_cobblestone; var$3[5] = jl_Character_valueOf(88); var$3[6] = nms_Item_bow; var$3[7] = jl_Character_valueOf(82); var$3[8] = nms_Item_redstone; nms_CraftingManager_addRecipe($this, var$4, var$2); var$4 = nms_ItemStack__init_10(nms_Item_field_22019_aY, 1); var$2 = $rt_createArray(jl_Object, 6); var$3 = var$2.data; var$3[0] = $rt_s(1612); var$3[1] = $rt_s(1615); var$3[2] = jl_Character_valueOf(35); var$3[3] = nms_Block_cloth; var$3[4] = jl_Character_valueOf(88); var$3[5] = nms_Block_planks; nms_CraftingManager_addRecipe($this, var$4, var$2); ju_Collections_sort($this.$recipes, nms_RecipeSorter__init_($this)); ji_PrintStream_println(jl_System_out(), jl_StringBuilder_toString(jl_StringBuilder_append0(jl_StringBuilder_append1(jl_StringBuilder__init_0(), ju_ArrayList_size($this.$recipes)), $rt_s(1633)))); } function nms_CraftingManager_addRecipe($this, $itemstack, $aobj) { var $aitemstack, $s, $i, $j, $k, var$8, $s1, $s2, $as, $l, $hashmap, $character, $itemstack1, $i1, $c; $aitemstack = $aobj.data; $s = $rt_s(36); $i = 0; $j = 0; $k = 0; if (!$rt_isInstance($aitemstack[$i], $rt_arraycls(jl_String))) { while ($aitemstack[$i] instanceof jl_String) { var$8 = $i + 1 | 0; $s1 = $aitemstack[$i]; $k = $k + 1 | 0; $j = jl_String_length($s1); $s2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s2); jl_AbstractStringBuilder_append($s2, $s); jl_AbstractStringBuilder_append($s2, $s1); $s = jl_AbstractStringBuilder_toString($s2); $i = var$8; } var$8 = $i; } else { var$8 = 1; $as = $aitemstack[$i]; $l = 0; while (true) { $aobj = $as.data; if ($l >= $aobj.length) break; $s2 = $aobj[$l]; $k = $k + 1 | 0; $j = jl_String_length($s2); $s1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s1); jl_AbstractStringBuilder_append($s1, $s); jl_AbstractStringBuilder_append($s1, $s2); $s = jl_AbstractStringBuilder_toString($s1); $l = $l + 1 | 0; } } $hashmap = ju_HashMap__init_0(); while (var$8 < $aitemstack.length) { $character = $aitemstack[var$8]; $itemstack1 = null; $l = var$8 + 1 | 0; if ($aitemstack[$l] instanceof nms_Item) $itemstack1 = nms_ItemStack__init_9($aitemstack[$l]); else if ($aitemstack[$l] instanceof nms_Block) $itemstack1 = nms_ItemStack__init_7($aitemstack[$l], 1, (-1)); else if ($aitemstack[$l] instanceof nms_ItemStack) $itemstack1 = $aitemstack[$l]; ju_HashMap_putImpl($hashmap, $character, $itemstack1); var$8 = var$8 + 2 | 0; } var$8 = $rt_imul($j, $k); $aitemstack = $rt_createArray(nms_ItemStack, var$8); $aobj = $aitemstack.data; $i1 = 0; while ($i1 < var$8) { $c = jl_String_charAt($s, $i1); if (!ju_HashMap_containsKey($hashmap, jl_Character_valueOf($c))) $aobj[$i1] = null; else $aobj[$i1] = nms_ItemStack_copy(ju_HashMap_get($hashmap, jl_Character_valueOf($c))); $i1 = $i1 + 1 | 0; } $s = $this.$recipes; $s1 = new nms_ShapedRecipes; $s1.$field_21139_a = $itemstack.$itemID; $s1.$field_21138_b = $j; $s1.$field_21142_c = $k; $s1.$field_21141_d = $aitemstack; $s1.$field_21140_e = $itemstack; ju_ArrayList_add($s, $s1); } function nms_CraftingManager_addShapelessRecipe($this, $itemstack, $aobj) { var $arraylist, $i, $j, var$6, $obj; $aobj = $aobj.data; $arraylist = ju_ArrayList__init_0(); $i = $aobj.length; $j = 0; while (true) { if ($j >= $i) { var$6 = $this.$recipes; $obj = new nms_ShapelessRecipes; $obj.$field_21144_a = $itemstack; $obj.$field_21143_b = $arraylist; ju_ArrayList_add(var$6, $obj); return; } $obj = $aobj[$j]; if ($obj instanceof nms_ItemStack) ju_ArrayList_add($arraylist, nms_ItemStack_copy($obj)); else if ($obj instanceof nms_Item) ju_ArrayList_add($arraylist, nms_ItemStack__init_9($obj)); else { if (!($obj instanceof nms_Block)) break; ju_ArrayList_add($arraylist, nms_ItemStack__init_3($obj)); } $j = $j + 1 | 0; } $itemstack = new jl_RuntimeException; jl_Throwable__init_($itemstack, $rt_s(1634)); $rt_throw($itemstack); } function nms_CraftingManager_findMatchingRecipe($this, $inventorycrafting) { var $i, $irecipe; $i = 0; while ($i < $this.$recipes.$size0) { $irecipe = ju_ArrayList_get($this.$recipes, $i); if ($irecipe.$func_21135_a($inventorycrafting)) return $irecipe.$func_21136_b($inventorycrafting); $i = $i + 1 | 0; } return null; } function nms_CraftingManager__clinit_() { nms_CraftingManager_instance = nms_CraftingManager__init_0(); } function nms_CraftingInventoryFurnaceCB() { var a = this; nms_CraftingInventoryCB.call(a); a.$field_20127_a = null; a.$field_20126_b = 0; a.$field_20129_c = 0; a.$field_20128_h = 0; } function nms_CraftingInventoryFurnaceCB_func_20112_a($this, $i, $j) { if (!$i) $this.$field_20127_a.$furnaceCookTime = $j; if ($i == 1) $this.$field_20127_a.$furnaceBurnTime = $j; if ($i == 2) $this.$field_20127_a.$currentItemBurnTime = $j; } function nms_CraftingInventoryFurnaceCB_func_20120_b($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$field_20127_a; $ptr = 1; case 1: $tmp = nms_TileEntityFurnace_canInteractWith(var$2, $entityplayer); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, $ptr); } function nms_CraftingInventoryWorkbenchCB() { var a = this; nms_CraftingInventoryCB.call(a); a.$craftMatrix1 = null; a.$craftResult0 = null; a.$field_20133_c = null; a.$field_20132_h = 0; a.$field_20131_i = 0; a.$field_20130_j = 0; } function nms_CraftingInventoryWorkbenchCB__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_CraftingInventoryWorkbenchCB(); nms_CraftingInventoryWorkbenchCB__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_CraftingInventoryWorkbenchCB__init_0($this, $inventoryplayer, $world, $i, $j, $k) { var $l, $k1, $i1, $l1, $j1; nms_CraftingInventoryCB__init_($this); $this.$craftMatrix1 = nms_InventoryCrafting__init_($this, 3, 3); $this.$craftResult0 = nms_InventoryCraftResult__init_0(); $this.$field_20133_c = $world; $this.$field_20132_h = $i; $this.$field_20131_i = $j; $this.$field_20130_j = $k; nms_CraftingInventoryCB_func_20117_a($this, nms_SlotCrafting__init_($this.$craftMatrix1, $this.$craftResult0, 0, 124, 35)); $l = 0; while ($l < 3) { $k1 = 0; while ($k1 < 3) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($this.$craftMatrix1, $k1 + ($l * 3 | 0) | 0, 30 + ($k1 * 18 | 0) | 0, 17 + ($l * 18 | 0) | 0)); $k1 = $k1 + 1 | 0; } $l = $l + 1 | 0; } $i1 = 0; while ($i1 < 3) { $l1 = 0; while ($l1 < 9) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($inventoryplayer, ($l1 + ($i1 * 9 | 0) | 0) + 9 | 0, 8 + ($l1 * 18 | 0) | 0, 84 + ($i1 * 18 | 0) | 0)); $l1 = $l1 + 1 | 0; } $i1 = $i1 + 1 | 0; } $j1 = 0; while ($j1 < 9) { nms_CraftingInventoryCB_func_20117_a($this, nms_Slot__init_($inventoryplayer, $j1, 8 + ($j1 * 18 | 0) | 0, 142)); $j1 = $j1 + 1 | 0; } nms_CraftingInventoryWorkbenchCB_onCraftMatrixChanged($this, $this.$craftMatrix1); } function nms_CraftingInventoryWorkbenchCB_onCraftMatrixChanged($this, $iinventory) { nms_InventoryCraftResult_setInventorySlotContents($this.$craftResult0, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $this.$craftMatrix1)); } function nms_CraftingInventoryWorkbenchCB_onCraftGuiClosed($this, $entityplayer) { var $i, $itemstack, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$i = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_CraftingInventoryCB_onCraftGuiClosed($this, $entityplayer); if ($rt_suspending()) { break main; } $i = 0; while ($i < 9) { $itemstack = nms_InventoryCrafting_getStackInSlot($this.$craftMatrix1, $i); if ($itemstack !== null) { $ptr = 2; continue main; } $i = $i + 1 | 0; } return; case 2: nms_EntityPlayer_dropPlayerItem($entityplayer, $itemstack); if ($rt_suspending()) { break main; } while (true) { $i = $i + 1 | 0; if ($i >= 9) break; $itemstack = nms_InventoryCrafting_getStackInSlot($this.$craftMatrix1, $i); if ($itemstack === null) continue; else { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $i, $itemstack, $ptr); } function nms_CraftingInventoryWorkbenchCB_func_20120_b($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$field_20133_c; var$3 = $this.$field_20132_h; var$4 = $this.$field_20131_i; var$5 = $this.$field_20130_j; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; nms_Block_$callClinit(); if (var$3 != nms_Block_workbench.$blockID) return 0; return nms_Entity_getDistanceSq($entityplayer, $this.$field_20132_h + 0.5, $this.$field_20131_i + 0.5, $this.$field_20130_j + 0.5) > 64.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, var$4, var$5, $ptr); } function nms_CraftingInventoryChestCB() { nms_CraftingInventoryCB.call(this); this.$field_20125_a = null; } function nms_CraftingInventoryChestCB_func_20120_b($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$field_20125_a; $ptr = 1; case 1: $tmp = var$2.$canInteractWith($entityplayer); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, $ptr); } function nms_CraftingInventoryDispenserCB() { nms_CraftingInventoryCB.call(this); this.$field_21149_a = null; } function nms_CraftingInventoryDispenserCB_func_20120_b($this, $entityplayer) { 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();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$field_21149_a; $ptr = 1; case 1: $tmp = nms_TileEntityDispenser_canInteractWith(var$2, $entityplayer); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, var$2, var$3, $ptr); } function nms_NoiseGenerator() { jl_Object.call(this); } function nms_NoiseGeneratorOctaves2() { var a = this; nms_NoiseGenerator.call(a); a.$field_4234_a = null; a.$field_4233_b = 0; } function nms_NoiseGeneratorOctaves2__init_(var_0, var_1) { var var_2 = new nms_NoiseGeneratorOctaves2(); nms_NoiseGeneratorOctaves2__init_0(var_2, var_0, var_1); return var_2; } function nms_NoiseGeneratorOctaves2__init_0($this, $random, $i) { var $j; $this.$field_4233_b = $i; $this.$field_4234_a = $rt_createArray(nms_NoiseGenerator2, $i); $j = 0; while ($j < $i) { $this.$field_4234_a.data[$j] = nms_NoiseGenerator2__init_0($random); $j = $j + 1 | 0; } } function nms_NoiseGeneratorOctaves2_func_4112_a($this, $ad, $d, $d1, $i, $j, $d2, $d3, $d4) { return nms_NoiseGeneratorOctaves2_func_4111_a($this, $ad, $d, $d1, $i, $j, $d2, $d3, $d4, 0.5); } function nms_NoiseGeneratorOctaves2_func_4111_a($this, $ad, $d, $d1, $i, $j, $d2, $d3, $d4, $d5) { var var$10, var$11, var$12, $k, $d6, $d7, $l; a: { $d2 = $d2 / 1.5; var$10 = $d3 / 1.5; if ($ad !== null) { var$11 = $ad.data; var$12 = var$11.length; if (var$12 >= $rt_imul($i, $j)) { $k = 0; while ($k < var$12) { var$11[$k] = 0.0; $k = $k + 1 | 0; } break a; } } $ad = $rt_createDoubleArray($rt_imul($i, $j)); } $d6 = 1.0; $d7 = 1.0; $l = 0; while ($l < $this.$field_4233_b) { nms_NoiseGenerator2_func_4157_a($this.$field_4234_a.data[$l], $ad, $d, $d1, $i, $j, $d2 * $d7, var$10 * $d7, 0.55 / $d6); $d7 = $d7 * $d4; $d6 = $d6 * $d5; $l = $l + 1 | 0; } return $ad; } function jn_InvalidMarkException() { jl_IllegalStateException.call(this); } function jn_InvalidMarkException__init_0() { var var_0 = new jn_InvalidMarkException(); jn_InvalidMarkException__init_(var_0); return var_0; } function jn_InvalidMarkException__init_($this) { jl_Throwable__init_0($this); } function ju_FormatterClosedException() { jl_IllegalStateException.call(this); } 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 nms_MapGenBase() { var a = this; jl_Object.call(a); a.$field_1306_a = 0; a.$rand6 = null; } function nms_MapGenBase__init_0() { var var_0 = new nms_MapGenBase(); nms_MapGenBase__init_(var_0); return var_0; } function nms_MapGenBase__init_($this) { $this.$field_1306_a = 8; $this.$rand6 = nle_EaglercraftRandom__init_0(); } function nms_MapGenBase_func_867_a($this, $ichunkprovider, $world, $i, $j, $abyte0) { var $k, $l, $l1, $i1, var$10, var$11, var$12, $j1; $k = $this.$field_1306_a; $this.$rand6.$seed = nms_World_func_22138_q($world); $l = Long_add(Long_mul(Long_div(nle_EaglercraftRandom_nextLong($this.$rand6), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $l1 = Long_add(Long_mul(Long_div(nle_EaglercraftRandom_nextLong($this.$rand6), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $i1 = $i - $k | 0; var$10 = $i + $k | 0; var$11 = $j - $k | 0; var$12 = $j + $k | 0; while ($i1 <= var$10) { $j1 = var$11; while ($j1 <= var$12) { $this.$rand6.$seed = Long_xor(Long_add(Long_mul(Long_fromInt($i1), $l), Long_mul(Long_fromInt($j1), $l1)), nms_World_func_22138_q($world)); $this.$func_868_a($world, $i1, $j1, $i, $j, $abyte0); $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } } function nms_MapGenCaves() { nms_MapGenBase.call(this); } function nms_MapGenCaves__init_0() { var var_0 = new nms_MapGenCaves(); nms_MapGenCaves__init_(var_0); return var_0; } function nms_MapGenCaves__init_($this) { nms_MapGenBase__init_($this); } function nms_MapGenCaves_func_870_a($this, $i, $j, $abyte0, $d, $d1, $d2) { nms_MapGenCaves_releaseEntitySkin($this, $i, $j, $abyte0, $d, $d1, $d2, 1.0 + nle_EaglercraftRandom_nextFloat($this.$rand6) * 6.0, 0.0, 0.0, (-1), (-1), 0.5); } function nms_MapGenCaves_releaseEntitySkin($this, $i, $j, $abyte0, $d, $d1, $d2, $f, $f1, $f2, $k, $l, $d3) { var var$13, $d4, var$15, $d5, $f3, $f4, $random, $i1, $flag, $j1, $flag1, var$24, $d11, var$26, var$27, var$28, var$29, $d6, $d7, $f5, $f6, var$34, $d8, $d9, $d10, $d13, $k1, $l1, $i2, $flag2, $k2, $j2, $l2, $i3, $l3, $j3, var$49, $flag3, $d12, $k3, $i4, $d14, $byte0; var$13 = $i * 16 | 0; $d4 = var$13 + 8 | 0; var$15 = $j * 16 | 0; $d5 = var$15 + 8 | 0; $f3 = 0.0; $f4 = 0.0; $random = nle_EaglercraftRandom__init_1(nle_EaglercraftRandom_nextLong($this.$rand6)); if ($l <= 0) { $i1 = ($this.$field_1306_a * 16 | 0) - 16 | 0; $l = $i1 - nle_EaglercraftRandom_nextInt($random, $i1 / 4 | 0) | 0; } $flag = 0; if ($k == (-1)) { $k = $l / 2 | 0; $flag = 1; } $j1 = nle_EaglercraftRandom_nextInt($random, $l / 2 | 0) + ($l / 4 | 0) | 0; $flag1 = nle_EaglercraftRandom_nextInt($random, 6) ? 0 : 1; var$24 = $rt_compare($f, 1.0); $d11 = $f + 2.0 + 16.0; var$26 = $d11 * $d11; var$27 = $d4 - 16.0; var$28 = $d5 - 16.0; var$29 = $d4 + 16.0; $d11 = $d5 + 16.0; a: { while (true) { if ($k >= $l) break a; $d6 = 1.5 + nms_MathHelper_sin($k * 3.1415929794311523 / $l) * $f * 1.0; $d7 = $d6 * $d3; $f5 = nms_MathHelper_cos($f2); $f6 = nms_MathHelper_sin($f2); $d = $d + nms_MathHelper_cos($f1) * $f5; $d1 = $d1 + $f6; $d2 = $d2 + nms_MathHelper_sin($f1) * $f5; $f2 = (!$flag1 ? $f2 * 0.699999988079071 : $f2 * 0.9200000166893005) + $f4 * 0.10000000149011612; $f1 = $f1 + $f3 * 0.10000000149011612; var$34 = $f4 * 0.8999999761581421; $f5 = $f3 * 0.75; $f4 = var$34 + (nle_EaglercraftRandom_nextFloat($random) - nle_EaglercraftRandom_nextFloat($random)) * nle_EaglercraftRandom_nextFloat($random) * 2.0; $f3 = $f5 + (nle_EaglercraftRandom_nextFloat($random) - nle_EaglercraftRandom_nextFloat($random)) * nle_EaglercraftRandom_nextFloat($random) * 4.0; if (!$flag && $k == $j1 && var$24 > 0) { var$34 = nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5; $f5 = $f1 - 1.570796012878418; $f = $f2 / 3.0; nms_MapGenCaves_releaseEntitySkin($this, $i, $j, $abyte0, $d, $d1, $d2, var$34, $f5, $f, $k, $l, 1.0); nms_MapGenCaves_releaseEntitySkin($this, $i, $j, $abyte0, $d, $d1, $d2, nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5, $f1 + 1.570796012878418, $f, $k, $l, 1.0); return; } if (!(!$flag && !nle_EaglercraftRandom_nextInt($random, 4))) { $d8 = $d - $d4; $d9 = $d2 - $d5; $d10 = $l - $k | 0; if ($d8 * $d8 + $d9 * $d9 - $d10 * $d10 > var$26) break; $d13 = $d6 * 2.0; if ($d >= var$27 - $d13 && $d2 >= var$28 - $d13 && $d <= var$29 + $d13 && $d2 <= $d11 + $d13) { $d13 = (nms_MathHelper_floor_double($d - $d6) - var$13 | 0) - 1 | 0; $k1 = (nms_MathHelper_floor_double($d + $d6) - var$13 | 0) + 1 | 0; $d9 = nms_MathHelper_floor_double($d1 - $d7) - 1 | 0; $l1 = nms_MathHelper_floor_double($d1 + $d7) + 1 | 0; $d10 = (nms_MathHelper_floor_double($d2 - $d6) - var$15 | 0) - 1 | 0; $i2 = (nms_MathHelper_floor_double($d2 + $d6) - var$15 | 0) + 1 | 0; if ($d13 < 0.0) $d13 = 0.0; if ($k1 > 16) $k1 = 16; if ($d9 < 1.0) $d9 = 1.0; if ($l1 > 120) $l1 = 120; if ($d10 < 0.0) $d10 = 0.0; if ($i2 > 16) $i2 = 16; $flag2 = 0; $k2 = $d13 | 0; $j2 = $k2; while (!$flag2 && $j2 < $k1) { $l2 = $d10 | 0; while (!$flag2 && $l2 < $i2) { $i3 = $l1 + 1 | 0; while (!$flag2) { $l3 = $rt_compare($i3, $d9 - 1.0); if ($l3 < 0) break; $j3 = ((($j2 * 16 | 0) + $l2 | 0) * 128 | 0) + $i3 | 0; if ($i3 >= 0 && $i3 < 128) { var$49 = $abyte0.data; $flag3 = var$49[$j3]; nms_Block_$callClinit(); if (!($flag3 != nms_Block_waterStill.$blockID && var$49[$j3] != nms_Block_waterMoving.$blockID)) $flag2 = 1; if ($l3 && $j2 !== $d13 && $j2 != ($k1 - 1 | 0) && $l2 !== $d10 && $l2 != ($i2 - 1 | 0)) $i3 = $d9 | 0; } $i3 = $i3 + (-1) | 0; } $l2 = $l2 + 1 | 0; } $j2 = $j2 + 1 | 0; } if (!$flag2) { while ($k2 < $k1) { $d12 = (($k2 + var$13 | 0) + 0.5 - $d) / $d6; $k3 = $d10 | 0; $d8 = $d12 * $d12; while ($k3 < $i2) { $d13 = (($k3 + var$15 | 0) + 0.5 - $d2) / $d6; $l3 = ((($k2 * 16 | 0) + $k3 | 0) * 128 | 0) + $l1 | 0; $flag3 = 0; $d13 = $d13 * $d13; if ($d8 + $d13 < 1.0) { $i4 = $l1 - 1 | 0; while (true) { $d12 = $i4; if ($d12 < $d9) break; $d14 = ($d12 + 0.5 - $d1) / $d7; if ($d14 > (-0.7) && $d8 + $d14 * $d14 + $d13 < 1.0) { var$49 = $abyte0.data; $byte0 = var$49[$l3]; nms_Block_$callClinit(); if ($byte0 == nms_Block_grass.$blockID) $flag3 = 1; if (!($byte0 != nms_Block_stone.$blockID && $byte0 != nms_Block_dirt.$blockID && $byte0 != nms_Block_grass.$blockID)) { if ($i4 < 10) var$49[$l3] = nms_Block_lavaStill.$blockID << 24 >> 24; else { var$49[$l3] = 0; if ($flag3) { $i1 = $l3 - 1 | 0; if (var$49[$i1] == nms_Block_dirt.$blockID) var$49[$i1] = nms_Block_grass.$blockID << 24 >> 24; } } } } $l3 = $l3 + (-1) | 0; $i4 = $i4 + (-1) | 0; } } $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } if ($flag) break a; } } } $k = $k + 1 | 0; } return; } } function nms_MapGenCaves_func_868_a($this, $world, $i, $j, $k, $l, $abyte0) { var $i1, $j1, var$9, $d, $d1, $d2, $k1, $l1, $f, $f1; $i1 = nle_EaglercraftRandom_nextInt($this.$rand6, nle_EaglercraftRandom_nextInt($this.$rand6, nle_EaglercraftRandom_nextInt($this.$rand6, 40) + 1 | 0) + 1 | 0); if (nle_EaglercraftRandom_nextInt($this.$rand6, 15)) $i1 = 0; $j1 = 0; var$9 = $i * 16 | 0; $j = $j * 16 | 0; while ($j1 < $i1) { $d = var$9 + nle_EaglercraftRandom_nextInt($this.$rand6, 16) | 0; $d1 = nle_EaglercraftRandom_nextInt($this.$rand6, nle_EaglercraftRandom_nextInt($this.$rand6, 120) + 8 | 0); $d2 = $j + nle_EaglercraftRandom_nextInt($this.$rand6, 16) | 0; $k1 = 1; if (!nle_EaglercraftRandom_nextInt($this.$rand6, 4)) { nms_MapGenCaves_func_870_a($this, $k, $l, $abyte0, $d, $d1, $d2); $k1 = $k1 + nle_EaglercraftRandom_nextInt($this.$rand6, 4) | 0; } $l1 = 0; while ($l1 < $k1) { $f = nle_EaglercraftRandom_nextFloat($this.$rand6) * 3.1415929794311523 * 2.0; $f1 = (nle_EaglercraftRandom_nextFloat($this.$rand6) - 0.5) * 2.0 / 8.0; nms_MapGenCaves_releaseEntitySkin($this, $k, $l, $abyte0, $d, $d1, $d2, nle_EaglercraftRandom_nextFloat($this.$rand6) * 2.0 + nle_EaglercraftRandom_nextFloat($this.$rand6), $f, $f1, 0, 0, 1.0); $l1 = $l1 + 1 | 0; } $j1 = $j1 + 1 | 0; } } function nms_NoiseGeneratorOctaves() { var a = this; nms_NoiseGenerator.call(a); a.$generatorCollection = null; a.$field_1191_b = 0; } function nms_NoiseGeneratorOctaves__init_(var_0, var_1) { var var_2 = new nms_NoiseGeneratorOctaves(); nms_NoiseGeneratorOctaves__init_0(var_2, var_0, var_1); return var_2; } function nms_NoiseGeneratorOctaves__init_0($this, $random, $i) { var $j; $this.$field_1191_b = $i; $this.$generatorCollection = $rt_createArray(nms_NoiseGeneratorPerlin, $i); $j = 0; while ($j < $i) { $this.$generatorCollection.data[$j] = nms_NoiseGeneratorPerlin__init_0($random); $j = $j + 1 | 0; } } function nms_NoiseGeneratorOctaves_func_806_a($this, $d, $d1) { var $d2, $d3, $i; $d2 = 0.0; $d3 = 1.0; $i = 0; while ($i < $this.$field_1191_b) { $d2 = $d2 + nms_NoiseGeneratorPerlin_func_801_a($this.$generatorCollection.data[$i], $d * $d3, $d1 * $d3) / $d3; $d3 = $d3 / 2.0; $i = $i + 1 | 0; } return $d2; } function nms_NoiseGeneratorOctaves_generateNoiseOctaves($this, $ad, $d, $d1, $d2, $i, $j, $k, $d3, $d4, $d5) { var $l, var$12, $d6, $i1; if ($ad === null) $ad = $rt_createDoubleArray($rt_imul($rt_imul($i, $j), $k)); else { $l = 0; while (true) { var$12 = $ad.data; if ($l >= var$12.length) break; var$12[$l] = 0.0; $l = $l + 1 | 0; } } $d6 = 1.0; $i1 = 0; while ($i1 < $this.$field_1191_b) { nms_NoiseGeneratorPerlin_func_805_a($this.$generatorCollection.data[$i1], $ad, $d, $d1, $d2, $i, $j, $k, $d3 * $d6, $d4 * $d6, $d5 * $d6, $d6); $d6 = $d6 / 2.0; $i1 = $i1 + 1 | 0; } return $ad; } function nms_NoiseGeneratorOctaves_func_4109_a($this, $ad, $i, $j, $k, $l, $d, $d1, $d2) { return nms_NoiseGeneratorOctaves_generateNoiseOctaves($this, $ad, $i, 10.0, $j, $k, 1, $l, $d, 1.0, $d1); } function nms_MapGenCavesHell() { nms_MapGenBase.call(this); } function nms_MapGenCavesHell__init_0() { var var_0 = new nms_MapGenCavesHell(); nms_MapGenCavesHell__init_(var_0); return var_0; } function nms_MapGenCavesHell__init_($this) { nms_MapGenBase__init_($this); } function nms_MapGenCavesHell_func_4129_a($this, $i, $j, $abyte0, $d, $d1, $d2) { nms_MapGenCavesHell_func_4128_a($this, $i, $j, $abyte0, $d, $d1, $d2, 1.0 + nle_EaglercraftRandom_nextFloat($this.$rand6) * 6.0, 0.0, 0.0, (-1), (-1), 0.5); } function nms_MapGenCavesHell_func_4128_a($this, $i, $j, $abyte0, $d, $d1, $d2, $f, $f1, $f2, $k, $l, $d3) { var var$13, $d4, var$15, $d5, $f3, $f4, $random, $i1, $flag, $j1, $flag1, $d11, var$25, var$26, var$27, var$28, $d6, $d7, $f5, $f6, var$33, $d8, $d9, $d10, $d14, $d12, $k1, $l1, $i2, $flag2, $k2, $j2, $l2, $i3, $l3, $j3, var$49, $i4, $k3, $d13, $byte0; var$13 = $i * 16 | 0; $d4 = var$13 + 8 | 0; var$15 = $j * 16 | 0; $d5 = var$15 + 8 | 0; $f3 = 0.0; $f4 = 0.0; $random = nle_EaglercraftRandom__init_1(nle_EaglercraftRandom_nextLong($this.$rand6)); if ($l <= 0) { $i1 = ($this.$field_1306_a * 16 | 0) - 16 | 0; $l = $i1 - nle_EaglercraftRandom_nextInt($random, $i1 / 4 | 0) | 0; } $flag = 0; if ($k == (-1)) { $k = $l / 2 | 0; $flag = 1; } $j1 = nle_EaglercraftRandom_nextInt($random, $l / 2 | 0) + ($l / 4 | 0) | 0; $flag1 = nle_EaglercraftRandom_nextInt($random, 6) ? 0 : 1; $i1 = $rt_compare($f, 1.0); $d11 = $f + 2.0 + 16.0; $d11 = $d11 * $d11; var$25 = $d4 - 16.0; var$26 = $d5 - 16.0; var$27 = $d4 + 16.0; var$28 = $d5 + 16.0; a: { while (true) { if ($k >= $l) break a; $d6 = 1.5 + nms_MathHelper_sin($k * 3.1415929794311523 / $l) * $f * 1.0; $d7 = $d6 * $d3; $f5 = nms_MathHelper_cos($f2); $f6 = nms_MathHelper_sin($f2); $d = $d + nms_MathHelper_cos($f1) * $f5; $d1 = $d1 + $f6; $d2 = $d2 + nms_MathHelper_sin($f1) * $f5; $f2 = (!$flag1 ? $f2 * 0.699999988079071 : $f2 * 0.9200000166893005) + $f4 * 0.10000000149011612; $f1 = $f1 + $f3 * 0.10000000149011612; var$33 = $f4 * 0.8999999761581421; $f3 = $f3 * 0.75; $f4 = var$33 + (nle_EaglercraftRandom_nextFloat($random) - nle_EaglercraftRandom_nextFloat($random)) * nle_EaglercraftRandom_nextFloat($random) * 2.0; $f3 = $f3 + (nle_EaglercraftRandom_nextFloat($random) - nle_EaglercraftRandom_nextFloat($random)) * nle_EaglercraftRandom_nextFloat($random) * 4.0; if (!$flag && $k == $j1 && $i1 > 0) { $f = nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5; var$33 = $f1 - 1.570796012878418; $f2 = $f2 / 3.0; nms_MapGenCavesHell_func_4128_a($this, $i, $j, $abyte0, $d, $d1, $d2, $f, var$33, $f2, $k, $l, 1.0); nms_MapGenCavesHell_func_4128_a($this, $i, $j, $abyte0, $d, $d1, $d2, nle_EaglercraftRandom_nextFloat($random) * 0.5 + 0.5, $f1 + 1.570796012878418, $f2, $k, $l, 1.0); return; } if (!(!$flag && !nle_EaglercraftRandom_nextInt($random, 4))) { $d8 = $d - $d4; $d9 = $d2 - $d5; $d10 = $l - $k | 0; if ($d8 * $d8 + $d9 * $d9 - $d10 * $d10 > $d11) break; $d14 = $d6 * 2.0; if ($d >= var$25 - $d14 && $d2 >= var$26 - $d14 && $d <= var$27 + $d14 && $d2 <= var$28 + $d14) { $d12 = (nms_MathHelper_floor_double($d - $d6) - var$13 | 0) - 1 | 0; $k1 = (nms_MathHelper_floor_double($d + $d6) - var$13 | 0) + 1 | 0; $d9 = nms_MathHelper_floor_double($d1 - $d7) - 1 | 0; $l1 = nms_MathHelper_floor_double($d1 + $d7) + 1 | 0; $d10 = (nms_MathHelper_floor_double($d2 - $d6) - var$15 | 0) - 1 | 0; $i2 = (nms_MathHelper_floor_double($d2 + $d6) - var$15 | 0) + 1 | 0; if ($d12 < 0.0) $d12 = 0.0; if ($k1 > 16) $k1 = 16; if ($d9 < 1.0) $d9 = 1.0; if ($l1 > 120) $l1 = 120; if ($d10 < 0.0) $d10 = 0.0; if ($i2 > 16) $i2 = 16; $flag2 = 0; $k2 = $d12 | 0; $j2 = $k2; while (!$flag2 && $j2 < $k1) { $l2 = $d10 | 0; while (!$flag2 && $l2 < $i2) { $i3 = $l1 + 1 | 0; while (!$flag2) { $l3 = $rt_compare($i3, $d9 - 1.0); if ($l3 < 0) break; $j3 = ((($j2 * 16 | 0) + $l2 | 0) * 128 | 0) + $i3 | 0; if ($i3 >= 0 && $i3 < 128) { var$49 = $abyte0.data; $i4 = var$49[$j3]; nms_Block_$callClinit(); if (!($i4 != nms_Block_lavaStill.$blockID && var$49[$j3] != nms_Block_lavaMoving.$blockID)) $flag2 = 1; if ($l3 && $j2 !== $d12 && $j2 != ($k1 - 1 | 0) && $l2 !== $d10 && $l2 != ($i2 - 1 | 0)) $i3 = $d9 | 0; } $i3 = $i3 + (-1) | 0; } $l2 = $l2 + 1 | 0; } $j2 = $j2 + 1 | 0; } if (!$flag2) { while ($k2 < $k1) { $d12 = (($k2 + var$13 | 0) + 0.5 - $d) / $d6; $k3 = $d10 | 0; $d8 = $d12 * $d12; while ($k3 < $i2) { $d13 = (($k3 + var$15 | 0) + 0.5 - $d2) / $d6; $l3 = ((($k2 * 16 | 0) + $k3 | 0) * 128 | 0) + $l1 | 0; $i4 = $l1 - 1 | 0; $d13 = $d13 * $d13; while (true) { $d14 = $i4; if ($d14 < $d9) break; $d14 = ($d14 + 0.5 - $d1) / $d7; if ($d14 > (-0.7) && $d8 + $d14 * $d14 + $d13 < 1.0) { var$49 = $abyte0.data; $byte0 = var$49[$l3]; nms_Block_$callClinit(); if (!($byte0 != nms_Block_bloodStone.$blockID && $byte0 != nms_Block_dirt.$blockID && $byte0 != nms_Block_grass.$blockID)) var$49[$l3] = 0; } $l3 = $l3 + (-1) | 0; $i4 = $i4 + (-1) | 0; } $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } if ($flag) break a; } } } $k = $k + 1 | 0; } return; } } function nms_MapGenCavesHell_func_868_a($this, $world, $i, $j, $k, $l, $abyte0) { var $i1, $j1, var$9, var$10, $d, $d1, $d2, $k1, $l1, $f, $f1; $i1 = nle_EaglercraftRandom_nextInt($this.$rand6, nle_EaglercraftRandom_nextInt($this.$rand6, nle_EaglercraftRandom_nextInt($this.$rand6, 10) + 1 | 0) + 1 | 0); if (nle_EaglercraftRandom_nextInt($this.$rand6, 5)) $i1 = 0; $j1 = 0; var$9 = $i * 16 | 0; var$10 = $j * 16 | 0; while ($j1 < $i1) { $d = var$9 + nle_EaglercraftRandom_nextInt($this.$rand6, 16) | 0; $d1 = nle_EaglercraftRandom_nextInt($this.$rand6, 128); $d2 = var$10 + nle_EaglercraftRandom_nextInt($this.$rand6, 16) | 0; $k1 = 1; if (!nle_EaglercraftRandom_nextInt($this.$rand6, 4)) { nms_MapGenCavesHell_func_4129_a($this, $k, $l, $abyte0, $d, $d1, $d2); $k1 = $k1 + nle_EaglercraftRandom_nextInt($this.$rand6, 4) | 0; } $l1 = 0; while ($l1 < $k1) { $f = nle_EaglercraftRandom_nextFloat($this.$rand6) * 3.1415929794311523 * 2.0; $f1 = (nle_EaglercraftRandom_nextFloat($this.$rand6) - 0.5) * 2.0 / 8.0; nms_MapGenCavesHell_func_4128_a($this, $k, $l, $abyte0, $d, $d1, $d2, (nle_EaglercraftRandom_nextFloat($this.$rand6) * 2.0 + nle_EaglercraftRandom_nextFloat($this.$rand6)) * 2.0, $f, $f1, 0, 0, 0.5); $l1 = $l1 + 1 | 0; } $j1 = $j1 + 1 | 0; } } function nms_NoiseGenerator2() { var a = this; jl_Object.call(a); a.$field_4295_e = null; a.$field_4292_a = 0.0; a.$field_4291_b = 0.0; a.$field_4297_c = 0.0; } var nms_NoiseGenerator2_field_4296_d = null; var nms_NoiseGenerator2_field_4294_f = 0.0; var nms_NoiseGenerator2_field_4293_g = 0.0; function nms_NoiseGenerator2__init_1() { var var_0 = new nms_NoiseGenerator2(); nms_NoiseGenerator2__init_(var_0); return var_0; } function nms_NoiseGenerator2__init_0(var_0) { var var_1 = new nms_NoiseGenerator2(); nms_NoiseGenerator2__init_2(var_1, var_0); return var_1; } function nms_NoiseGenerator2__init_($this) { nms_NoiseGenerator2__init_2($this, nle_EaglercraftRandom__init_0()); } function nms_NoiseGenerator2__init_2($this, $random) { var $i, $j, $k, $l; $this.$field_4295_e = $rt_createIntArray(512); $this.$field_4292_a = nle_EaglercraftRandom_nextDouble($random) * 256.0; $this.$field_4291_b = nle_EaglercraftRandom_nextDouble($random) * 256.0; $this.$field_4297_c = nle_EaglercraftRandom_nextDouble($random) * 256.0; $i = 0; while ($i < 256) { $this.$field_4295_e.data[$i] = $i; $i = $i + 1 | 0; } $j = 0; while ($j < 256) { $k = nle_EaglercraftRandom_nextInt($random, 256 - $j | 0) + $j | 0; $l = $this.$field_4295_e.data[$j]; $this.$field_4295_e.data[$j] = $this.$field_4295_e.data[$k]; $this.$field_4295_e.data[$k] = $l; $this.$field_4295_e.data[$j + 256 | 0] = $this.$field_4295_e.data[$j]; $j = $j + 1 | 0; } } function nms_NoiseGenerator2_wrap($d) { return $d > 0.0 ? $d | 0 : ($d | 0) - 1 | 0; } function nms_NoiseGenerator2_func_4156_a($ai, $d, $d1) { $ai = $ai.data; return $ai[0] * $d + $ai[1] * $d1; } function nms_NoiseGenerator2_func_4157_a($this, $ad, $d, $d1, $i, $j, $d2, $d3, $d4) { var $k, $l, $d5, $i1, $d6, $d10, $j1, $k1, $d11, $d12, $d13, $d14, $d15, $l1, $i2, $d16, $d17, $d18, $d19, $j2, $k2, $l2, $i3, $j3, $d20, $d7, $d21, $d8, $d22, $d9, var$39; $k = 0; $l = 0; while ($l < $i) { $d5 = ($d + $l) * $d2 + $this.$field_4292_a; $i1 = 0; while ($i1 < $j) { $d6 = ($d1 + $i1) * $d3 + $this.$field_4291_b; $d10 = ($d5 + $d6) * nms_NoiseGenerator2_field_4294_f; $j1 = nms_NoiseGenerator2_wrap($d5 + $d10); $k1 = nms_NoiseGenerator2_wrap($d6 + $d10); $d11 = ($j1 + $k1 | 0) * nms_NoiseGenerator2_field_4293_g; $d12 = $j1 - $d11; $d13 = $k1 - $d11; $d14 = $d5 - $d12; $d15 = $d6 - $d13; if ($d14 <= $d15) { $l1 = 0; $i2 = 1; } else { $l1 = 1; $i2 = 0; } $d16 = $d14 - $l1 + nms_NoiseGenerator2_field_4293_g; $d17 = $d15 - $i2 + nms_NoiseGenerator2_field_4293_g; $d18 = $d14 - 1.0 + 2.0 * nms_NoiseGenerator2_field_4293_g; $d19 = $d15 - 1.0 + 2.0 * nms_NoiseGenerator2_field_4293_g; $j2 = $j1 & 255; $k2 = $k1 & 255; $l2 = $this.$field_4295_e.data[$j2 + $this.$field_4295_e.data[$k2] | 0] % 12 | 0; $i3 = $this.$field_4295_e.data[($j2 + $l1 | 0) + $this.$field_4295_e.data[$k2 + $i2 | 0] | 0] % 12 | 0; $j3 = $this.$field_4295_e.data[($j2 + 1 | 0) + $this.$field_4295_e.data[$k2 + 1 | 0] | 0] % 12 | 0; $d20 = 0.5 - $d14 * $d14 - $d15 * $d15; if ($d20 < 0.0) $d7 = 0.0; else { $d6 = $d20 * $d20; $d7 = $d6 * $d6 * nms_NoiseGenerator2_func_4156_a(nms_NoiseGenerator2_field_4296_d.data[$l2], $d14, $d15); } $d21 = 0.5 - $d16 * $d16 - $d17 * $d17; if ($d21 < 0.0) $d8 = 0.0; else { $d6 = $d21 * $d21; $d8 = $d6 * $d6 * nms_NoiseGenerator2_func_4156_a(nms_NoiseGenerator2_field_4296_d.data[$i3], $d16, $d17); } $d22 = 0.5 - $d18 * $d18 - $d19 * $d19; if ($d22 < 0.0) $d9 = 0.0; else { $d6 = $d22 * $d22; $d9 = $d6 * $d6 * nms_NoiseGenerator2_func_4156_a(nms_NoiseGenerator2_field_4296_d.data[$j3], $d18, $d19); } var$39 = $ad.data; $j1 = $k + 1 | 0; var$39[$k] = var$39[$k] + 70.0 * ($d7 + $d8 + $d9) * $d4; $i1 = $i1 + 1 | 0; $k = $j1; } $l = $l + 1 | 0; } } function nms_NoiseGenerator2__clinit_() { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray($rt_arraycls($rt_intcls()), 12); var$2 = var$1.data; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 1; var$4[1] = 1; var$4[2] = 0; var$2[0] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = (-1); var$4[1] = 1; var$4[2] = 0; var$2[1] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 1; var$4[1] = (-1); var$4[2] = 0; var$2[2] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = (-1); var$4[1] = (-1); var$4[2] = 0; var$2[3] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = 1; var$2[4] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = (-1); var$4[1] = 0; var$4[2] = 1; var$2[5] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 1; var$4[1] = 0; var$4[2] = (-1); var$2[6] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = (-1); var$4[1] = 0; var$4[2] = (-1); var$2[7] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 0; var$4[1] = 1; var$4[2] = 1; var$2[8] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 0; var$4[1] = (-1); var$4[2] = 1; var$2[9] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 0; var$4[1] = 1; var$4[2] = (-1); var$2[10] = var$3; var$3 = $rt_createIntArray(3); var$4 = var$3.data; var$4[0] = 0; var$4[1] = (-1); var$4[2] = (-1); var$2[11] = var$3; nms_NoiseGenerator2_field_4296_d = var$1; nms_NoiseGenerator2_field_4294_f = 0.5 * (jl_Math_sqrt(3.0) - 1.0); nms_NoiseGenerator2_field_4293_g = (3.0 - jl_Math_sqrt(3.0)) / 6.0; } 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_1() { var var_0 = new nms_NoiseGeneratorPerlin(); nms_NoiseGeneratorPerlin__init_(var_0); return var_0; } function nms_NoiseGeneratorPerlin__init_0(var_0) { var var_1 = new nms_NoiseGeneratorPerlin(); nms_NoiseGeneratorPerlin__init_2(var_1, var_0); return var_1; } function nms_NoiseGeneratorPerlin__init_($this) { nms_NoiseGeneratorPerlin__init_2($this, nle_EaglercraftRandom__init_0()); } function nms_NoiseGeneratorPerlin__init_2($this, $random) { var $i, $j, $k, $l; $this.$permutations = $rt_createIntArray(512); $this.$xCoord3 = nle_EaglercraftRandom_nextDouble($random) * 256.0; $this.$yCoord3 = nle_EaglercraftRandom_nextDouble($random) * 256.0; $this.$zCoord3 = nle_EaglercraftRandom_nextDouble($random) * 256.0; $i = 0; while ($i < 256) { $this.$permutations.data[$i] = $i; $i = $i + 1 | 0; } $j = 0; while ($j < 256) { $k = nle_EaglercraftRandom_nextInt($random, 256 - $j | 0) + $j | 0; $l = $this.$permutations.data[$j]; $this.$permutations.data[$j] = $this.$permutations.data[$k]; $this.$permutations.data[$k] = $l; $this.$permutations.data[$j + 256 | 0] = $this.$permutations.data[$j]; $j = $j + 1 | 0; } } function nms_NoiseGeneratorPerlin_generateNoise($this, $d, $d1, $d2) { var $d3, $d4, $d5, $i, $j, $k, $l, $i1, $j1, var$13, $d6, $d7, $d8, $k1, $l1, $i2, $j2, $k2, $l2, var$23; $d3 = $d + $this.$xCoord3; $d4 = $d1 + $this.$yCoord3; $d5 = $d2 + $this.$zCoord3; $i = $d3 | 0; $j = $d4 | 0; $k = $d5 | 0; if ($d3 < $i) $i = $i + (-1) | 0; if ($d4 < $j) $j = $j + (-1) | 0; if ($d5 < $k) $k = $k + (-1) | 0; $l = $i & 255; $i1 = $j & 255; $j1 = $k & 255; $d1 = $d3 - $i; $d2 = $d4 - $j; var$13 = $d5 - $k; $d6 = $d1 * $d1 * $d1 * ($d1 * ($d1 * 6.0 - 15.0) + 10.0); $d7 = $d2 * $d2 * $d2 * ($d2 * ($d2 * 6.0 - 15.0) + 10.0); $d8 = var$13 * var$13 * var$13 * (var$13 * (var$13 * 6.0 - 15.0) + 10.0); $k1 = $this.$permutations.data[$l] + $i1 | 0; $l1 = $this.$permutations.data[$k1] + $j1 | 0; $i2 = $this.$permutations.data[$k1 + 1 | 0] + $j1 | 0; $j2 = $this.$permutations.data[$l + 1 | 0] + $i1 | 0; $k2 = $this.$permutations.data[$j2] + $j1 | 0; $l2 = $this.$permutations.data[$j2 + 1 | 0] + $j1 | 0; $d3 = nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l1], $d1, $d2, var$13); $l = $this.$permutations.data[$k2]; var$23 = $d1 - 1.0; $d = nms_NoiseGeneratorPerlin_lerp($this, $d6, $d3, nms_NoiseGeneratorPerlin_grad($this, $l, var$23, $d2, var$13)); $l = $this.$permutations.data[$i2]; $d3 = $d2 - 1.0; $d = nms_NoiseGeneratorPerlin_lerp($this, $d7, $d, nms_NoiseGeneratorPerlin_lerp($this, $d6, nms_NoiseGeneratorPerlin_grad($this, $l, $d1, $d3, var$13), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l2], var$23, $d3, var$13))); $l = $this.$permutations.data[$l1 + 1 | 0]; $d4 = var$13 - 1.0; return nms_NoiseGeneratorPerlin_lerp($this, $d8, $d, nms_NoiseGeneratorPerlin_lerp($this, $d7, nms_NoiseGeneratorPerlin_lerp($this, $d6, nms_NoiseGeneratorPerlin_grad($this, $l, $d1, $d2, $d4), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$k2 + 1 | 0], var$23, $d2, $d4)), nms_NoiseGeneratorPerlin_lerp($this, $d6, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$i2 + 1 | 0], $d1, $d3, $d4), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l2 + 1 | 0], var$23, $d3, $d4)))); } function nms_NoiseGeneratorPerlin_lerp($this, $d, $d1, $d2) { return $d1 + $d * ($d2 - $d1); } function nms_NoiseGeneratorPerlin_func_4110_a($this, $i, $d3, $d3_0) { var $j, $d2; $j = $i & 15; $d2 = (1 - (($j & 8) >> 3) | 0) * $d3; if ($j < 4) $d3 = 0.0; else if ($j != 12 && $j != 14) $d3 = $d3_0; if ($j & 1) $d2 = -$d2; if ($j & 2) $d3 = -$d3; return $d2 + $d3; } function nms_NoiseGeneratorPerlin_grad($this, $i, $d4, $d4_0, $d4_1) { var $j, $d3; $j = $i & 15; $d3 = $j < 8 ? $d4 : $d4_0; if ($j >= 4) $d4_0 = $j != 12 && $j != 14 ? $d4_1 : $d4; if ($j & 1) $d3 = -$d3; if ($j & 2) $d4_0 = -$d4_0; return $d3 + $d4_0; } function nms_NoiseGeneratorPerlin_func_801_a($this, $d, $d1) { return nms_NoiseGeneratorPerlin_generateNoise($this, $d, $d1, 0.0); } function nms_NoiseGeneratorPerlin_func_805_a($this, $ad, $d, $d1, $d2, $i, $j, $k, $d3, $d4, $d5, $d6) { var $j3, $d12, $i4, $d14, $j4, $k4, $d16, $d17, $l4, $j7, $d19, $j5, var$24, $l5, $d21, $l, $j1, $k1, $l1, $d9, $d23, $i1, $d7, $i2, $d13, $d15, $d18, $i5, $d20, $k5, $i6, $d11, $d22, $j6, $d24, $k6, $l6, $d25, $i7, $d26, $k7, $d27, $j2, $k2, $l2, $i3, $k3, $l3, var$60, $d30; if ($j == 1) { $j3 = 0; $d12 = 1.0 / $d6; $i4 = 0; while ($i4 < $i) { $d14 = ($d + $i4) * $d3 + $this.$xCoord3; $j4 = $d14 | 0; if ($d14 < $j4) $j4 = $j4 + (-1) | 0; $k4 = $j4 & 255; $d16 = $d14 - $j4; $d17 = $d16 * $d16 * $d16 * ($d16 * ($d16 * 6.0 - 15.0) + 10.0); $l4 = 0; $j7 = $k4 + 1 | 0; $d4 = $d16 - 1.0; while ($l4 < $k) { $d19 = ($d2 + $l4) * $d5 + $this.$zCoord3; $j5 = $d19 | 0; if ($d19 < $j5) $j5 = $j5 + (-1) | 0; var$24 = $ad.data; $l5 = $j5 & 255; $d6 = $d19 - $j5; $d21 = $d6 * $d6 * $d6 * ($d6 * ($d6 * 6.0 - 15.0) + 10.0); $l = $this.$permutations.data[$k4] + 0 | 0; $j1 = $this.$permutations.data[$l] + $l5 | 0; $k1 = $this.$permutations.data[$j7] + 0 | 0; $l1 = $this.$permutations.data[$k1] + $l5 | 0; $d9 = nms_NoiseGeneratorPerlin_lerp($this, $d17, nms_NoiseGeneratorPerlin_func_4110_a($this, $this.$permutations.data[$j1], $d16, $d6), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l1], $d4, 0.0, $d6)); $j = $this.$permutations.data[$j1 + 1 | 0]; $d6 = $d6 - 1.0; $d23 = nms_NoiseGeneratorPerlin_lerp($this, $d21, $d9, nms_NoiseGeneratorPerlin_lerp($this, $d17, nms_NoiseGeneratorPerlin_grad($this, $j, $d16, 0.0, $d6), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l1 + 1 | 0], $d4, 0.0, $d6))); $j = $j3 + 1 | 0; var$24[$j3] = var$24[$j3] + $d23 * $d12; $l4 = $l4 + 1 | 0; $j3 = $j; } $i4 = $i4 + 1 | 0; } return; } $i1 = 0; $d7 = 1.0 / $d6; $i2 = (-1); $d13 = 0.0; $d15 = 0.0; $d16 = 0.0; $d18 = 0.0; $i5 = 0; while ($i5 < $i) { $d20 = ($d + $i5) * $d3 + $this.$xCoord3; $k5 = $d20 | 0; if ($d20 < $k5) $k5 = $k5 + (-1) | 0; $i6 = $k5 & 255; $d11 = $d20 - $k5; $d22 = $d11 * $d11 * $d11 * ($d11 * ($d11 * 6.0 - 15.0) + 10.0); $j6 = 0; $l = $i6 + 1 | 0; $d19 = $d11 - 1.0; while ($j6 < $k) { $d24 = ($d2 + $j6) * $d5 + $this.$zCoord3; $k6 = $d24 | 0; if ($d24 < $k6) $k6 = $k6 + (-1) | 0; $l6 = $k6 & 255; $d23 = $d24 - $k6; $d25 = $d23 * $d23 * $d23 * ($d23 * ($d23 * 6.0 - 15.0) + 10.0); $i7 = 0; $d9 = $d23 - 1.0; while ($i7 < $j) { $d26 = ($d1 + $i7) * $d4 + $this.$yCoord3; $j7 = $d26 | 0; if ($d26 < $j7) $j7 = $j7 + (-1) | 0; $k7 = $j7 & 255; $d6 = $d26 - $j7; $d27 = $d6 * $d6 * $d6 * ($d6 * ($d6 * 6.0 - 15.0) + 10.0); if ($i7 && $k7 == $i2) $k7 = $i2; else { $j2 = $this.$permutations.data[$i6] + $k7 | 0; $k2 = $this.$permutations.data[$j2] + $l6 | 0; $l2 = $this.$permutations.data[$j2 + 1 | 0] + $l6 | 0; $i3 = $this.$permutations.data[$l] + $k7 | 0; $k3 = $this.$permutations.data[$i3] + $l6 | 0; $l3 = $this.$permutations.data[$i3 + 1 | 0] + $l6 | 0; $d13 = nms_NoiseGeneratorPerlin_lerp($this, $d22, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$k2], $d11, $d6, $d23), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$k3], $d19, $d6, $d23)); $i2 = $this.$permutations.data[$l2]; $d26 = $d6 - 1.0; $d15 = nms_NoiseGeneratorPerlin_lerp($this, $d22, nms_NoiseGeneratorPerlin_grad($this, $i2, $d11, $d26, $d23), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l3], $d19, $d26, $d23)); $d16 = nms_NoiseGeneratorPerlin_lerp($this, $d22, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$k2 + 1 | 0], $d11, $d6, $d9), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$k3 + 1 | 0], $d19, $d6, $d9)); $d18 = nms_NoiseGeneratorPerlin_lerp($this, $d22, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l2 + 1 | 0], $d11, $d26, $d9), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$l3 + 1 | 0], $d19, $d26, $d9)); } var$60 = $ad.data; $d30 = nms_NoiseGeneratorPerlin_lerp($this, $d25, nms_NoiseGeneratorPerlin_lerp($this, $d27, $d13, $d15), nms_NoiseGeneratorPerlin_lerp($this, $d27, $d16, $d18)); $i2 = $i1 + 1 | 0; var$60[$i1] = var$60[$i1] + $d30 * $d7; $i7 = $i7 + 1 | 0; $i1 = $i2; $i2 = $k7; } $j6 = $j6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } 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; var$1 = $rt_createArray($rt_arraycls(jl_String), 4); var$2 = var$1.data; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(1615); var$4[1] = $rt_s(1623); var$4[2] = $rt_s(1623); var$2[0] = var$3; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(115); var$4[1] = $rt_s(1613); var$4[2] = $rt_s(1613); var$2[1] = var$3; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(1635); var$4[1] = $rt_s(1636); var$4[2] = $rt_s(1637); var$2[2] = var$3; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(1635); var$4[1] = $rt_s(1637); var$4[2] = $rt_s(1637); var$2[3] = var$3; $this.$recipePatterns = var$1; 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$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_pickaxeWood; var$4[1] = nms_Item_pickaxeStone; var$4[2] = nms_Item_pickaxeSteel; var$4[3] = nms_Item_pickaxeDiamond; var$4[4] = nms_Item_pickaxeGold; var$2[1] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_shovelWood; var$4[1] = nms_Item_shovelStone; var$4[2] = nms_Item_shovelSteel; var$4[3] = nms_Item_shovelDiamond; var$4[4] = nms_Item_shovelGold; var$2[2] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_axeWood; var$4[1] = nms_Item_axeStone; var$4[2] = nms_Item_axeSteel; var$4[3] = nms_Item_axeDiamond; var$4[4] = nms_Item_axeGold; var$2[3] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_hoeWood; var$4[1] = nms_Item_hoeStone; var$4[2] = nms_Item_hoeSteel; var$4[3] = nms_Item_hoeDiamond; var$4[4] = nms_Item_hoeGold; var$2[4] = var$3; $this.$recipeItems = var$1; } function nms_RecipesTools_addRecipes($this, $craftingmanager) { var $i, $obj, $j, var$5, $j_0, $item, var$8, var$9; $i = 0; while ($i < $this.$recipeItems.data[0].data.length) { $obj = $this.$recipeItems.data[0].data[$i]; $j = 0; while ($j < ($this.$recipeItems.data.length - 1 | 0)) { var$5 = $this.$recipeItems.data; $j_0 = $j + 1 | 0; $item = var$5[$j_0].data[$i]; var$8 = nms_ItemStack__init_9($item); var$5 = $rt_createArray(jl_Object, 5); var$9 = var$5.data; var$9[0] = $this.$recipePatterns.data[$j]; var$9[1] = jl_Character_valueOf(35); nms_Item_$callClinit(); var$9[2] = nms_Item_stick; var$9[3] = jl_Character_valueOf(88); var$9[4] = $obj; nms_CraftingManager_addRecipe($craftingmanager, var$8, var$5); $j = $j_0; } $i = $i + 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$2 = var$1.data; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(115); var$4[1] = $rt_s(115); var$4[2] = $rt_s(1613); var$2[0] = var$3; $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$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_swordWood; var$4[1] = nms_Item_swordStone; var$4[2] = nms_Item_swordSteel; var$4[3] = nms_Item_swordDiamond; var$4[4] = nms_Item_swordGold; var$2[1] = var$3; $this.$recipeItems0 = var$1; } function nms_RecipesWeapons_addRecipes($this, $craftingmanager) { var $i, $obj, $j, var$5, $j_0, $item, var$8, var$9, var$10; $i = 0; while ($i < $this.$recipeItems0.data[0].data.length) { $obj = $this.$recipeItems0.data[0].data[$i]; $j = 0; while ($j < ($this.$recipeItems0.data.length - 1 | 0)) { var$5 = $this.$recipeItems0.data; $j_0 = $j + 1 | 0; $item = var$5[$j_0].data[$i]; var$8 = nms_ItemStack__init_9($item); var$9 = $rt_createArray(jl_Object, 5); var$10 = var$9.data; var$10[0] = $this.$recipePatterns0.data[$j]; 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] = $obj; nms_CraftingManager_addRecipe($craftingmanager, var$8, var$9); $j = $j_0; } $i = $i + 1 | 0; } $item = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1($item, nms_Item_bow, 1); var$5 = $rt_createArray(jl_Object, 7); var$10 = var$5.data; var$10[0] = $rt_s(1629); var$10[1] = $rt_s(1630); var$10[2] = $rt_s(1629); var$10[3] = jl_Character_valueOf(88); var$10[4] = nms_Item_silk; var$10[5] = jl_Character_valueOf(35); var$10[6] = nms_Item_stick; nms_CraftingManager_addRecipe($craftingmanager, $item, var$5); $obj = nms_ItemStack__init_10(nms_Item_arrow, 4); var$5 = $rt_createArray(jl_Object, 9); var$10 = var$5.data; var$10[0] = $rt_s(115); var$10[1] = $rt_s(1613); var$10[2] = $rt_s(91); var$10[3] = jl_Character_valueOf(89); var$10[4] = nms_Item_feather; var$10[5] = jl_Character_valueOf(88); var$10[6] = nms_Item_flint; var$10[7] = jl_Character_valueOf(35); var$10[8] = nms_Item_stick; nms_CraftingManager_addRecipe($craftingmanager, $obj, var$5); } 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$5; var$1 = $rt_createArray($rt_arraycls(jl_Object), 4); 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; var$5 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$5, nms_Item_ingotGold, 9); var$4[1] = var$5; var$2[0] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = nms_Block_blockSteel; var$4[1] = nms_ItemStack__init_10(nms_Item_ingotIron, 9); var$2[1] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = nms_Block_blockDiamond; var$4[1] = nms_ItemStack__init_10(nms_Item_diamond, 9); var$2[2] = var$3; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; var$4[0] = nms_Block_blockLapis; var$4[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 9, 4); var$2[3] = var$3; $this.$recipeItems1 = var$1; } function nms_RecipesIngots_addRecipes($this, $craftingmanager) { var $i, $block, $itemstack, var$5, var$6, var$7; $i = 0; while ($i < $this.$recipeItems1.data.length) { $block = $this.$recipeItems1.data[$i].data[0]; $itemstack = $this.$recipeItems1.data[$i].data[1]; var$5 = nms_ItemStack__init_3($block); var$6 = $rt_createArray(jl_Object, 5); var$7 = var$6.data; var$7[0] = $rt_s(1612); var$7[1] = $rt_s(1612); var$7[2] = $rt_s(1612); var$7[3] = jl_Character_valueOf(35); var$7[4] = $itemstack; nms_CraftingManager_addRecipe($craftingmanager, var$5, var$6); var$6 = $rt_createArray(jl_Object, 3); var$7 = var$6.data; var$7[0] = $rt_s(1613); var$7[1] = jl_Character_valueOf(35); var$7[2] = $block; nms_CraftingManager_addRecipe($craftingmanager, $itemstack, var$6); $i = $i + 1 | 0; } } function nms_RecipesFood() { jl_Object.call(this); } function nms_RecipesFood__init_0() { var var_0 = new nms_RecipesFood(); nms_RecipesFood__init_(var_0); return var_0; } function nms_RecipesFood__init_($this) { return; } function nms_RecipesFood_addRecipes($this, $craftingmanager) { var var$2, var$3, var$4; var$2 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$2, nms_Item_bowlSoup); var$3 = $rt_createArray(jl_Object, 9); var$4 = var$3.data; var$4[0] = $rt_s(91); var$4[1] = $rt_s(115); var$4[2] = $rt_s(1613); 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($craftingmanager, var$2, var$3); var$2 = nms_ItemStack__init_9(nms_Item_bowlSoup); var$3 = $rt_createArray(jl_Object, 9); var$4 = var$3.data; var$4[0] = $rt_s(91); var$4[1] = $rt_s(115); var$4[2] = $rt_s(1613); var$4[3] = jl_Character_valueOf(88); var$4[4] = nms_Block_mushroomRed; var$4[5] = jl_Character_valueOf(89); var$4[6] = nms_Block_mushroomBrown; var$4[7] = jl_Character_valueOf(35); var$4[8] = nms_Item_bowlEmpty; nms_CraftingManager_addRecipe($craftingmanager, var$2, var$3); } function nms_RecipesCrafting() { jl_Object.call(this); } function nms_RecipesCrafting__init_0() { var var_0 = new nms_RecipesCrafting(); nms_RecipesCrafting__init_(var_0); return var_0; } function nms_RecipesCrafting__init_($this) { return; } function nms_RecipesCrafting_addRecipes($this, $craftingmanager) { var var$2, var$3, var$4; var$2 = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_4(var$2, nms_Block_crate); var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = $rt_s(1612); var$4[1] = $rt_s(1618); var$4[2] = $rt_s(1612); var$4[3] = jl_Character_valueOf(35); var$4[4] = nms_Block_planks; nms_CraftingManager_addRecipe($craftingmanager, var$2, var$3); var$2 = nms_ItemStack__init_3(nms_Block_stoneOvenIdle); var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = $rt_s(1612); var$4[1] = $rt_s(1618); var$4[2] = $rt_s(1612); var$4[3] = jl_Character_valueOf(35); var$4[4] = nms_Block_cobblestone; nms_CraftingManager_addRecipe($craftingmanager, var$2, var$3); var$2 = nms_ItemStack__init_3(nms_Block_workbench); var$3 = $rt_createArray(jl_Object, 4); var$4 = var$3.data; var$4[0] = $rt_s(1616); var$4[1] = $rt_s(1616); var$4[2] = jl_Character_valueOf(35); var$4[3] = nms_Block_planks; nms_CraftingManager_addRecipe($craftingmanager, var$2, var$3); var$2 = nms_ItemStack__init_3(nms_Block_sandStone); var$3 = $rt_createArray(jl_Object, 4); var$4 = var$3.data; var$4[0] = $rt_s(1616); var$4[1] = $rt_s(1616); var$4[2] = jl_Character_valueOf(35); var$4[3] = nms_Block_sand; nms_CraftingManager_addRecipe($craftingmanager, var$2, var$3); } 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; var$1 = $rt_createArray($rt_arraycls(jl_String), 4); var$2 = var$1.data; var$3 = $rt_createArray(jl_String, 2); var$4 = var$3.data; var$4[0] = $rt_s(1615); var$4[1] = $rt_s(1624); var$2[0] = var$3; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(1624); var$4[1] = $rt_s(1615); var$4[2] = $rt_s(1615); var$2[1] = var$3; var$3 = $rt_createArray(jl_String, 3); var$4 = var$3.data; var$4[0] = $rt_s(1615); var$4[1] = $rt_s(1624); var$4[2] = $rt_s(1624); var$2[2] = var$3; var$3 = $rt_createArray(jl_String, 2); var$4 = var$3.data; var$4[0] = $rt_s(1624); var$4[1] = $rt_s(1624); var$2[3] = var$3; $this.$recipePatterns1 = var$1; 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_Item_$callClinit(); var$4[0] = nms_Item_leather; nms_Block_$callClinit(); var$4[1] = nms_Block_fire; var$4[2] = nms_Item_ingotIron; var$4[3] = nms_Item_diamond; var$4[4] = nms_Item_ingotGold; var$2[0] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_helmetLeather; var$4[1] = nms_Item_helmetChain; var$4[2] = nms_Item_helmetSteel; var$4[3] = nms_Item_helmetDiamond; var$4[4] = nms_Item_helmetGold; var$2[1] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_plateLeather; var$4[1] = nms_Item_plateChain; var$4[2] = nms_Item_plateSteel; var$4[3] = nms_Item_plateDiamond; var$4[4] = nms_Item_plateGold; var$2[2] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_legsLeather; var$4[1] = nms_Item_legsChain; var$4[2] = nms_Item_legsSteel; var$4[3] = nms_Item_legsDiamond; var$4[4] = nms_Item_legsGold; var$2[3] = var$3; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; var$4[0] = nms_Item_bootsLeather; var$4[1] = nms_Item_bootsChain; var$4[2] = nms_Item_bootsSteel; var$4[3] = nms_Item_bootsDiamond; var$4[4] = nms_Item_bootsGold; var$2[4] = var$3; $this.$recipeItems2 = var$1; } function nms_RecipesArmor_addRecipes($this, $craftingmanager) { var $i, $obj, $j, var$5, $j_0, $item, var$8, var$9; $i = 0; while ($i < $this.$recipeItems2.data[0].data.length) { $obj = $this.$recipeItems2.data[0].data[$i]; $j = 0; while ($j < ($this.$recipeItems2.data.length - 1 | 0)) { var$5 = $this.$recipeItems2.data; $j_0 = $j + 1 | 0; $item = var$5[$j_0].data[$i]; var$8 = nms_ItemStack__init_9($item); var$5 = $rt_createArray(jl_Object, 3); var$9 = var$5.data; var$9[0] = $this.$recipePatterns1.data[$j]; var$9[1] = jl_Character_valueOf(88); var$9[2] = $obj; nms_CraftingManager_addRecipe($craftingmanager, var$8, var$5); $j = $j_0; } $i = $i + 1 | 0; } } function nms_RecipesDyes() { jl_Object.call(this); } function nms_RecipesDyes__init_0() { var var_0 = new nms_RecipesDyes(); nms_RecipesDyes__init_(var_0); return var_0; } function nms_RecipesDyes__init_($this) { return; } function nms_RecipesDyes_addRecipes($this, $craftingmanager) { var $i, var$3, var$4, var$5, var$6; $i = 0; while ($i < 16) { var$3 = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_8(var$3, nms_Block_cloth, 1, nms_BlockCloth_func_21035_d($i)); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$6 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_12(var$6, nms_Item_dyePowder, 1, $i); var$5[0] = var$6; var$5[1] = nms_ItemStack__init_11(nms_Item_itemsList.data[nms_Block_cloth.$blockID], 1, 0); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); $i = $i + 1 | 0; } var$6 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_12(var$6, nms_Item_dyePowder, 2, 11); var$4 = $rt_createArray(jl_Object, 1); var$5 = var$4.data; nms_Block_$callClinit(); var$5[0] = nms_Block_plantYellow; nms_CraftingManager_addShapelessRecipe($craftingmanager, var$6, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 1); var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = nms_Block_plantRed; nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 3, 15); var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = nms_Item_bone; nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$6 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 9); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$6, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 14); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 11); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 10); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 2); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 8); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 0); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 7); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 8); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 3, 7); var$4 = $rt_createArray(jl_Object, 3); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 0); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); var$5[2] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 12); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 4); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 6); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 4); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 2); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 5); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 4); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 2, 13); var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 5); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 9); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 3, 13); var$4 = $rt_createArray(jl_Object, 3); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 4); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); var$5[2] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 9); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); var$3 = nms_ItemStack__init_11(nms_Item_dyePowder, 4, 13); var$4 = $rt_createArray(jl_Object, 4); var$5 = var$4.data; var$5[0] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 4); var$5[1] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); var$5[2] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 1); var$5[3] = nms_ItemStack__init_11(nms_Item_dyePowder, 1, 15); nms_CraftingManager_addShapelessRecipe($craftingmanager, var$3, var$4); } function nms_RecipeSorter() { jl_Object.call(this); this.$craftingManager = null; } function nms_RecipeSorter__init_(var_0) { var var_1 = new nms_RecipeSorter(); nms_RecipeSorter__init_0(var_1, var_0); return var_1; } function nms_RecipeSorter__init_0($this, $craftingmanager) { $this.$craftingManager = $craftingmanager; } function nms_RecipeSorter_compareRecipes($this, $irecipe, $irecipe1) { if ($irecipe instanceof nms_ShapelessRecipes && $irecipe1 instanceof nms_ShapedRecipes) return 1; if ($irecipe1 instanceof nms_ShapelessRecipes && $irecipe instanceof nms_ShapedRecipes) return (-1); if ($irecipe1.$getRecipeSize() < $irecipe.$getRecipeSize()) return (-1); return $irecipe1.$getRecipeSize() > $irecipe.$getRecipeSize() ? 1 : 0; } function nms_RecipeSorter_compare($this, $obj, $obj1) { return nms_RecipeSorter_compareRecipes($this, $obj, $obj1); } function nms_WorldGenerator() { jl_Object.call(this); } function nms_WorldGenerator_func_517_a($this, $d, $d1, $d2) { return; } function nms_WorldGenTrees() { nms_WorldGenerator.call(this); } function nms_WorldGenTrees__init_0() { var var_0 = new nms_WorldGenTrees(); nms_WorldGenTrees__init_(var_0); return var_0; } function nms_WorldGenTrees__init_($this) { return; } function nms_WorldGenTrees_generate($this, $world, $random, $i, $j, $k) { var $l, $flag, var$8, $l1, $j1, $i1, $byte0, $i2, $l2, $k1, $j2, $i3, $k3, $l3, $i4, $j4, var$22, $k2, $j3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j3 = $thread.pop();$k2 = $thread.pop();var$22 = $thread.pop();$j4 = $thread.pop();$i4 = $thread.pop();$l3 = $thread.pop();$k3 = $thread.pop();$i3 = $thread.pop();$j2 = $thread.pop();$k1 = $thread.pop();$l2 = $thread.pop();$i2 = $thread.pop();$byte0 = $thread.pop();$i1 = $thread.pop();$j1 = $thread.pop();$l1 = $thread.pop();var$8 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nle_EaglercraftRandom_nextInt($random, 3) + 4 | 0; $flag = 1; if ($j >= 1) { var$8 = $j + $l | 0; if ((var$8 + 1 | 0) <= 128) { $l1 = ($j + 1 | 0) + $l | 0; $j1 = $l1 - 2 | 0; $i1 = $j; a: while (true) { if ($i1 > $l1) { if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; } $byte0 = 1; if ($i1 == $j) $byte0 = 0; if ($i1 >= $j1) $byte0 = 2; $i2 = $i - $byte0 | 0; while ($i2 <= ($i + $byte0 | 0) && $flag) { $l2 = $k - $byte0 | 0; while ($l2 <= ($k + $byte0 | 0) && $flag) { if ($i1 >= 0 && $i1 < 128) break a; $flag = 0; $l2 = $l2 + 1 | 0; } $i2 = $i2 + 1 | 0; } $i1 = $i1 + 1 | 0; } $ptr = 7; continue main; } } return 0; case 1: $tmp = nms_World_getBlockId($world, $i, $l1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_Block_$callClinit(); if (!($j1 != nms_Block_grass.$blockID && $j1 != nms_Block_dirt.$blockID) && $j < ((128 - $l | 0) - 1 | 0)) { $j1 = nms_Block_dirt.$blockID; $ptr = 2; continue main; } return 0; case 2: $world.$setBlock($i, $l1, $k, $j1); if ($rt_suspending()) { break main; } $k1 = ($j - 3 | 0) + $l | 0; b: while (true) { if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $j1 = $k - $i3 | 0; $l1 = $k + $i3 | 0; while ($k3 <= $flag) { $l3 = $k3 - $i | 0; $i4 = $j1; while ($i4 <= $l1) { $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break b; if (jl_Math_abs0($j4) != $i3) break b; if (nle_EaglercraftRandom_nextInt($random, 2) && $j2) break b; $i4 = $i4 + 1 | 0; } $k3 = $k3 + 1 | 0; } $k1 = $k1 + 1 | 0; } var$22 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $j1, $k); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($k2 && $k2 != nms_Block_leaves.$blockID) { $l1 = $l1 + 1 | 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; continue main; } $k1 = nms_Block_wood.$blockID; $ptr = 4; case 4: $world.$setBlock($i, $j1, $k, $k1); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($world, $k3, $k1, $i4); if ($rt_suspending()) { break main; } $k2 = $tmp; if (!var$22[$k2]) { $k2 = nms_Block_leaves.$blockID; $ptr = 6; continue main; } while (true) { $i4 = $i4 + 1 | 0; while ($i4 > $l1) { $k3 = $k3 + 1 | 0; while ($k3 > $flag) { $k1 = $k1 + 1 | 0; if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $j1 = $k - $i3 | 0; $l1 = $k + $i3 | 0; } $l3 = $k3 - $i | 0; $i4 = $j1; } $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break; if (jl_Math_abs0($j4) != $i3) break; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; if (!$j2) continue; else break; } var$22 = nms_Block_opaqueCubeLookup.data; continue main; case 6: $world.$setBlock($k3, $k1, $i4, $k2); if ($rt_suspending()) { break main; } while (true) { $i4 = $i4 + 1 | 0; while ($i4 > $l1) { $k3 = $k3 + 1 | 0; while ($k3 > $flag) { $k1 = $k1 + 1 | 0; if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $j1 = $k - $i3 | 0; $l1 = $k + $i3 | 0; } $l3 = $k3 - $i | 0; $i4 = $j1; } $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break; if (jl_Math_abs0($j4) != $i3) break; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; if (!$j2) continue; else break; } var$22 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 7: $tmp = nms_World_getBlockId($world, $i2, $i1, $l2); if ($rt_suspending()) { break main; } $j3 = $tmp; if ($j3) { nms_Block_$callClinit(); if ($j3 != nms_Block_leaves.$blockID) $flag = 0; } while (true) { $l2 = $l2 + 1 | 0; while (!($l2 <= ($k + $byte0 | 0) && $flag)) { $i2 = $i2 + 1 | 0; while (!($i2 <= ($i + $byte0 | 0) && $flag)) { $i1 = $i1 + 1 | 0; if ($i1 > $l1) { if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; } $byte0 = 1; if ($i1 == $j) $byte0 = 0; if ($i1 >= $j1) $byte0 = 2; $i2 = $i - $byte0 | 0; } $l2 = $k - $byte0 | 0; } if ($i1 >= 0 && $i1 < 128) break; $flag = 0; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $flag, var$8, $l1, $j1, $i1, $byte0, $i2, $l2, $k1, $j2, $i3, $k3, $l3, $i4, $j4, var$22, $k2, $j3, $ptr); } function nms_WorldGenBigTree() { var a = this; nms_WorldGenerator.call(a); a.$field_881_b = null; a.$worldObj13 = null; a.$basePos = null; a.$field_878_e = 0; a.$height3 = 0; a.$field_876_g = 0.0; a.$field_875_h = 0.0; a.$field_874_i = 0.0; a.$field_873_j = 0.0; a.$field_872_k = 0.0; a.$field_871_l = 0; a.$field_870_m = 0; a.$field_869_n = 0; a.$field_868_o = null; } var nms_WorldGenBigTree_field_882_a = 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) { var var$1, var$2; var$1 = $rt_createIntArray(3); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 0; var$2[2] = 0; $this.$basePos = var$1; $this.$field_881_b = nle_EaglercraftRandom__init_0(); $this.$field_878_e = 0; $this.$field_876_g = 0.618; $this.$field_875_h = 1.0; $this.$field_874_i = 0.381; $this.$field_873_j = 1.0; $this.$field_872_k = 1.0; $this.$field_871_l = 1; $this.$field_870_m = 12; $this.$field_869_n = 4; } function nms_WorldGenBigTree_func_521_a($this) { var $i, $ai, var$3, $j, $k, $l, $i1, var$8, var$9, $j1, $f, $d, var$13, $d1, $d2, $k1, $l1, $ai1, var$19, $ai2, $ai3, var$22, $d4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d4 = $thread.pop();var$22 = $thread.pop();$ai3 = $thread.pop();$ai2 = $thread.pop();var$19 = $thread.pop();$ai1 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();var$13 = $thread.pop();$d = $thread.pop();$f = $thread.pop();$j1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();var$3 = $thread.pop();$ai = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$height3 = $this.$field_878_e * $this.$field_876_g | 0; if ($this.$height3 >= $this.$field_878_e) $this.$height3 = $this.$field_878_e - 1 | 0; $i = 1.382 + jl_Math_pow($this.$field_872_k * $this.$field_878_e / 13.0, 2.0) | 0; if ($i < 1) $i = 1; $ai = $rt_createIntMultiArray([4, $rt_imul($i, $this.$field_878_e)]); var$3 = $ai.data; $j = ($this.$basePos.data[1] + $this.$field_878_e | 0) - $this.$field_869_n | 0; $k = 1; $l = $this.$basePos.data[1] + $this.$height3 | 0; $i1 = $j - $this.$basePos.data[1] | 0; var$3[0].data[0] = $this.$basePos.data[0]; var$3[0].data[1] = $j; var$3[0].data[2] = $this.$basePos.data[2]; var$3[0].data[3] = $l; var$8 = $j + (-1) | 0; var$9 = $l; while ($i1 >= 0) { $j1 = 0; $f = nms_WorldGenBigTree_func_528_a($this, $i1); if ($f < 0.0) { var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; } else { $d = 0.5; var$13 = $f; if ($j1 < $i) { $d1 = $this.$field_873_j * var$13 * (nle_EaglercraftRandom_nextFloat($this.$field_881_b) + 0.328); $d2 = nle_EaglercraftRandom_nextFloat($this.$field_881_b) * 2.0 * 3.14159; $k1 = $d1 * jl_Math_sin($d2) + $this.$basePos.data[0] + $d | 0; $l1 = $d1 * jl_Math_cos($d2) + $this.$basePos.data[2] + $d | 0; $ai1 = $rt_createIntArray(3); var$19 = $ai1.data; var$19[0] = $k1; var$19[1] = var$8; var$19[2] = $l1; $ai2 = $rt_createIntArray(3); $ai3 = $ai2.data; $ai3[0] = $k1; $ai3[1] = var$8 + $this.$field_869_n | 0; $ai3[2] = $l1; $ptr = 1; continue main; } var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; } } $this.$field_868_o = $rt_createIntMultiArray([4, $k]); jl_System_arraycopy($ai, 0, $this.$field_868_o, 0, $k); return; case 1: $tmp = nms_WorldGenBigTree_func_524_a($this, $ai1, $ai2); if ($rt_suspending()) { break main; } $j = $tmp; if ($j == (-1)) { $ai3 = $rt_createIntArray(3); var$22 = $ai3.data; var$22[0] = $this.$basePos.data[0]; var$22[1] = $this.$basePos.data[1]; var$22[2] = $this.$basePos.data[2]; $d4 = jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($this.$basePos.data[0] - var$19[0] | 0), 2.0) + jl_Math_pow(jl_Math_abs0($this.$basePos.data[2] - var$19[2] | 0), 2.0)) * $this.$field_874_i; if (var$19[1] - $d4 > var$9) var$22[1] = $l; else var$22[1] = var$19[1] - $d4 | 0; $ptr = 2; continue main; } $j1 = $j1 + 1 | 0; a: while (true) { if ($j1 < $i) { $d1 = $this.$field_873_j * var$13 * (nle_EaglercraftRandom_nextFloat($this.$field_881_b) + 0.328); $d2 = nle_EaglercraftRandom_nextFloat($this.$field_881_b) * 2.0 * 3.14159; $k1 = $d1 * jl_Math_sin($d2) + $this.$basePos.data[0] + $d | 0; $l1 = $d1 * jl_Math_cos($d2) + $this.$basePos.data[2] + $d | 0; $ai1 = $rt_createIntArray(3); var$19 = $ai1.data; var$19[0] = $k1; var$19[1] = var$8; var$19[2] = $l1; $ai2 = $rt_createIntArray(3); $ai3 = $ai2.data; $ai3[0] = $k1; $ai3[1] = var$8 + $this.$field_869_n | 0; $ai3[2] = $l1; continue main; } var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; while (true) { if ($i1 < 0) break a; $j1 = 0; $f = nms_WorldGenBigTree_func_528_a($this, $i1); if ($f >= 0.0) break; var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; } $d = 0.5; var$13 = $f; } $this.$field_868_o = $rt_createIntMultiArray([4, $k]); jl_System_arraycopy($ai, 0, $this.$field_868_o, 0, $k); return; case 2: $tmp = nms_WorldGenBigTree_func_524_a($this, $ai3, $ai1); if ($rt_suspending()) { break main; } $j = $tmp; if ($j == (-1)) { var$3[$k].data[0] = $k1; var$3[$k].data[1] = var$8; var$3[$k].data[2] = $l1; var$3[$k].data[3] = var$22[1]; $k = $k + 1 | 0; } $j1 = $j1 + 1 | 0; b: while (true) { if ($j1 < $i) { $d1 = $this.$field_873_j * var$13 * (nle_EaglercraftRandom_nextFloat($this.$field_881_b) + 0.328); $d2 = nle_EaglercraftRandom_nextFloat($this.$field_881_b) * 2.0 * 3.14159; $k1 = $d1 * jl_Math_sin($d2) + $this.$basePos.data[0] + $d | 0; $l1 = $d1 * jl_Math_cos($d2) + $this.$basePos.data[2] + $d | 0; $ai1 = $rt_createIntArray(3); var$19 = $ai1.data; var$19[0] = $k1; var$19[1] = var$8; var$19[2] = $l1; $ai2 = $rt_createIntArray(3); $ai3 = $ai2.data; $ai3[0] = $k1; $ai3[1] = var$8 + $this.$field_869_n | 0; $ai3[2] = $l1; $ptr = 1; continue main; } var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; while (true) { if ($i1 < 0) break b; $j1 = 0; $f = nms_WorldGenBigTree_func_528_a($this, $i1); if ($f >= 0.0) break; var$8 = var$8 + (-1) | 0; $i1 = $i1 + (-1) | 0; } $d = 0.5; var$13 = $f; } $this.$field_868_o = $rt_createIntMultiArray([4, $k]); jl_System_arraycopy($ai, 0, $this.$field_868_o, 0, $k); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $ai, var$3, $j, $k, $l, $i1, var$8, var$9, $j1, $f, $d, var$13, $d1, $d2, $k1, $l1, $ai1, var$19, $ai2, $ai3, var$22, $d4, $ptr); } function nms_WorldGenBigTree_func_523_a($this, $i, $j, $k, $f, $byte0, $l) { var var$7, $i1, $byte1, $byte2, $ai, $ai1, $j1, $l1, var$15, $i2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i2 = $thread.pop();var$15 = $thread.pop();$l1 = $thread.pop();$j1 = $thread.pop();$ai1 = $thread.pop();$ai = $thread.pop();$byte2 = $thread.pop();$byte1 = $thread.pop();$i1 = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$byte0 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $f; $i1 = var$7 + 0.618 | 0; $byte1 = nms_WorldGenBigTree_field_882_a.data[$byte0]; $byte2 = nms_WorldGenBigTree_field_882_a.data[$byte0 + 3 | 0]; $ai = $rt_createIntArray(3).data; $ai[0] = $i; $ai[1] = $j; $ai[2] = $k; $ai1 = $rt_createIntArray(3).data; $ai1[0] = 0; $ai1[1] = 0; $ai1[2] = 0; $j1 = -$i1; $ai1[$byte0] = $ai[$byte0]; $byte0 = $j1; while ($byte0 <= $i1) { $ai1[$byte1] = $ai[$byte1] + $byte0 | 0; $l1 = $j1; while ($l1 <= $i1) { if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($byte0) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs0($l1) + 0.5, 2.0)) <= var$7) { $ai1[$byte2] = $ai[$byte2] + $l1 | 0; var$15 = $this.$worldObj13; $j = $ai1[0]; $k = $ai1[1]; $i = $ai1[2]; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } $byte0 = $byte0 + 1 | 0; } return; case 1: $tmp = nms_World_getBlockId(var$15, $j, $k, $i); if ($rt_suspending()) { break main; } $i2 = $tmp; if ($i2 && $i2 != 18) { $l1 = $l1 + 1 | 0; a: while (true) { while ($l1 > $i1) { $byte0 = $byte0 + 1 | 0; if ($byte0 > $i1) break a; $ai1[$byte1] = $ai[$byte1] + $byte0 | 0; $l1 = $j1; } if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($byte0) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs0($l1) + 0.5, 2.0)) <= var$7) { $ai1[$byte2] = $ai[$byte2] + $l1 | 0; var$15 = $this.$worldObj13; $j = $ai1[0]; $k = $ai1[1]; $i = $ai1[2]; continue main; } $l1 = $l1 + 1 | 0; } return; } var$15 = $this.$worldObj13; $i = $ai1[0]; $j = $ai1[1]; $k = $ai1[2]; $ptr = 2; case 2: var$15.$setBlock($i, $j, $k, $l); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; b: while (true) { while ($l1 > $i1) { $byte0 = $byte0 + 1 | 0; if ($byte0 > $i1) break b; $ai1[$byte1] = $ai[$byte1] + $byte0 | 0; $l1 = $j1; } if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($byte0) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs0($l1) + 0.5, 2.0)) <= var$7) { $ai1[$byte2] = $ai[$byte2] + $l1 | 0; var$15 = $this.$worldObj13; $j = $ai1[0]; $k = $ai1[1]; $i = $ai1[2]; $ptr = 1; continue main; } $l1 = $l1 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $f, $byte0, $l, var$7, $i1, $byte1, $byte2, $ai, $ai1, $j1, $l1, var$15, $i2, $ptr); } function nms_WorldGenBigTree_func_528_a($this, $i) { var $f2, $f1; if ($i < $this.$field_878_e * 0.3) return (-1.6180000305175781); $f2 = $this.$field_878_e / 2.0; $f1 = $this.$field_878_e / 2.0 - $i; if ($f1 !== 0.0) $f2 = jl_Math_abs($f1) >= $f2 ? 0.0 : jl_Math_sqrt(jl_Math_pow(jl_Math_abs($f2), 2.0) - jl_Math_pow(jl_Math_abs($f1), 2.0)); return $f2 * 0.5; } function nms_WorldGenBigTree_func_526_b($this, $i) { if ($i >= 0 && $i < $this.$field_869_n) return $i && $i != ($this.$field_869_n - 1 | 0) ? 3.0 : 2.0; return (-1.0); } function nms_WorldGenBigTree_func_520_a($this, $i, $j, $k) { var $i1, var$5, $f, 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();$f = $thread.pop();var$5 = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i1 = $j + $this.$field_869_n | 0; var$5 = $j; if (var$5 >= $i1) return; $f = nms_WorldGenBigTree_func_526_b($this, var$5 - $j | 0); var$7 = 1; var$8 = 18; $ptr = 1; case 1: nms_WorldGenBigTree_func_523_a($this, $i, var$5, $k, $f, var$7, var$8); if ($rt_suspending()) { break main; } var$5 = var$5 + 1 | 0; if (var$5 >= $i1) return; $f = nms_WorldGenBigTree_func_526_b($this, var$5 - $j | 0); var$7 = 1; var$8 = 18; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $i1, var$5, $f, var$7, var$8, $ptr); } function nms_WorldGenBigTree_func_522_a($this, $ai, $ai1, $i) { var $ai2, $byte0, $j, var$7, $byte1, $byte2, $byte3, $d, $d1, $k, $l, 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();$l = $thread.pop();$k = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$byte3 = $thread.pop();$byte2 = $thread.pop();$byte1 = $thread.pop();var$7 = $thread.pop();$j = $thread.pop();$byte0 = $thread.pop();$ai2 = $thread.pop();$i = $thread.pop();$ai1 = $thread.pop();$ai = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ai2 = $rt_createIntArray(3).data; $ai2[0] = 0; $ai2[1] = 0; $ai2[2] = 0; $byte0 = 0; $j = 0; while ($byte0 < 3) { var$7 = $ai.data; $ai2[$byte0] = $ai1.data[$byte0] - var$7[$byte0] | 0; if (jl_Math_abs0($ai2[$byte0]) > jl_Math_abs0($ai2[$j])) $j = $byte0; $byte0 = ($byte0 + 1 | 0) << 24 >> 24; } if (!$ai2[$j]) return; $byte1 = nms_WorldGenBigTree_field_882_a.data[$j]; $byte2 = nms_WorldGenBigTree_field_882_a.data[$j + 3 | 0]; $byte3 = $ai2[$j] <= 0 ? (-1) : 1; $d = $ai2[$byte1] / $ai2[$j]; $d1 = $ai2[$byte2] / $ai2[$j]; $ai1 = $rt_createIntArray(3).data; $ai1[0] = 0; $ai1[1] = 0; $ai1[2] = 0; $k = 0; $l = $ai2[$j] + $byte3 | 0; if ($k == $l) return; $ai2 = $ai.data; $ai1[$j] = nms_MathHelper_floor_double(($ai2[$j] + $k | 0) + 0.5); var$15 = $ai2[$byte1]; var$16 = $k; $ai1[$byte1] = nms_MathHelper_floor_double(var$15 + var$16 * $d + 0.5); $ai1[$byte2] = nms_MathHelper_floor_double($ai2[$byte2] + var$16 * $d1 + 0.5); var$17 = $this.$worldObj13; $byte0 = $ai1[0]; var$18 = $ai1[1]; var$19 = $ai1[2]; $ptr = 1; case 1: var$17.$setBlock($byte0, var$18, var$19, $i); if ($rt_suspending()) { break main; } $k = $k + $byte3 | 0; if ($k == $l) return; $ai2 = $ai.data; $ai1[$j] = nms_MathHelper_floor_double(($ai2[$j] + $k | 0) + 0.5); var$15 = $ai2[$byte1]; var$16 = $k; $ai1[$byte1] = nms_MathHelper_floor_double(var$15 + var$16 * $d + 0.5); $ai1[$byte2] = nms_MathHelper_floor_double($ai2[$byte2] + var$16 * $d1 + 0.5); var$17 = $this.$worldObj13; $byte0 = $ai1[0]; var$18 = $ai1[1]; var$19 = $ai1[2]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ai, $ai1, $i, $ai2, $byte0, $j, var$7, $byte1, $byte2, $byte3, $d, $d1, $k, $l, var$15, var$16, var$17, var$18, var$19, $ptr); } function nms_WorldGenBigTree_func_518_b($this) { var $i, $j, $k, $l, $i1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; $j = $this.$field_868_o.data.length; if ($i >= $j) return; $k = $this.$field_868_o.data[$i].data[0]; $l = $this.$field_868_o.data[$i].data[1]; $i1 = $this.$field_868_o.data[$i].data[2]; $ptr = 1; case 1: nms_WorldGenBigTree_func_520_a($this, $k, $l, $i1); if ($rt_suspending()) { break main; } $i = $i + 1 | 0; if ($i >= $j) return; $k = $this.$field_868_o.data[$i].data[0]; $l = $this.$field_868_o.data[$i].data[1]; $i1 = $this.$field_868_o.data[$i].data[2]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $i1, $ptr); } function nms_WorldGenBigTree_func_527_c($this, $i) { return $i < $this.$field_878_e * 0.2 ? 0 : 1; } function nms_WorldGenBigTree_func_529_c($this) { var $i, $j, $k, $l, $ai, var$6, $ai1, 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();$ai1 = $thread.pop();var$6 = $thread.pop();$ai = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = $this.$basePos.data[0]; $j = $this.$basePos.data[1]; $k = $this.$basePos.data[1] + $this.$height3 | 0; $l = $this.$basePos.data[2]; $ai = $rt_createIntArray(3); var$6 = $ai.data; var$6[0] = $i; var$6[1] = $j; var$6[2] = $l; $ai1 = $rt_createIntArray(3); var$8 = $ai1.data; var$8[0] = $i; var$8[1] = $k; var$8[2] = $l; var$9 = 17; $ptr = 1; case 1: nms_WorldGenBigTree_func_522_a($this, $ai, $ai1, var$9); if ($rt_suspending()) { break main; } if ($this.$field_871_l != 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_func_522_a($this, $ai, $ai1, 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_func_522_a($this, $ai, $ai1, 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_func_522_a($this, $ai, $ai1, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $ai, var$6, $ai1, var$8, var$9, $ptr); } function nms_WorldGenBigTree_func_525_d($this) { var $i, $j, $ai, var$4, $ai1, $ai2, var$7, $k, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();var$7 = $thread.pop();$ai2 = $thread.pop();$ai1 = $thread.pop();var$4 = $thread.pop();$ai = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; $j = $this.$field_868_o.data.length; $ai = $rt_createIntArray(3); var$4 = $ai.data; var$4[0] = $this.$basePos.data[0]; var$4[1] = $this.$basePos.data[1]; var$4[2] = $this.$basePos.data[2]; while ($i < $j) { $ai1 = $this.$field_868_o.data[$i].data; $ai2 = $rt_createIntArray(3); var$7 = $ai2.data; var$7[0] = $ai1[0]; var$7[1] = $ai1[1]; var$7[2] = $ai1[2]; var$4[1] = $ai1[3]; if (nms_WorldGenBigTree_func_527_c($this, var$4[1] - $this.$basePos.data[1] | 0)) { $k = 17; $ptr = 1; continue main; } $i = $i + 1 | 0; } return; case 1: nms_WorldGenBigTree_func_522_a($this, $ai, $ai2, $k); if ($rt_suspending()) { break main; } while (true) { $i = $i + 1 | 0; if ($i >= $j) break; $ai1 = $this.$field_868_o.data[$i].data; $ai2 = $rt_createIntArray(3); var$7 = $ai2.data; var$7[0] = $ai1[0]; var$7[1] = $ai1[1]; var$7[2] = $ai1[2]; var$4[1] = $ai1[3]; if (!nms_WorldGenBigTree_func_527_c($this, var$4[1] - $this.$basePos.data[1] | 0)) continue; else { $k = 17; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $ai, var$4, $ai1, $ai2, var$7, $k, $ptr); } function nms_WorldGenBigTree_func_524_a($this, $ai, $ai1) { var var$3, $byte0, $i, $ai3, $byte1, $byte2, $byte3, $d, $d1, $j, $k, var$14, $ai2, var$16, var$17, var$18, $l, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();$l = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$ai2 = $thread.pop();var$14 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$byte3 = $thread.pop();$byte2 = $thread.pop();$byte1 = $thread.pop();$ai3 = $thread.pop();$i = $thread.pop();$byte0 = $thread.pop();var$3 = $thread.pop();$ai1 = $thread.pop();$ai = $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; $byte0 = 0; $i = 0; while ($byte0 < 3) { $ai3 = $ai.data; var$3[$byte0] = $ai1.data[$byte0] - $ai3[$byte0] | 0; if (jl_Math_abs0(var$3[$byte0]) > jl_Math_abs0(var$3[$i])) $i = $byte0; $byte0 = ($byte0 + 1 | 0) << 24 >> 24; } if (!var$3[$i]) return (-1); $byte1 = nms_WorldGenBigTree_field_882_a.data[$i]; $byte2 = nms_WorldGenBigTree_field_882_a.data[$i + 3 | 0]; $byte3 = var$3[$i] <= 0 ? (-1) : 1; $d = var$3[$byte1] / var$3[$i]; $d1 = var$3[$byte2] / var$3[$i]; $ai1 = $rt_createIntArray(3).data; $ai1[0] = 0; $ai1[1] = 0; $ai1[2] = 0; $j = 0; $k = var$3[$i] + $byte3 | 0; var$14 = $rt_compare($j, $k); if (!var$14) { if (var$14) return jl_Math_abs0($j); return (-1); } $ai2 = $ai.data; $ai1[$i] = $ai2[$i] + $j | 0; var$16 = $ai2[$byte1]; var$17 = $j; $ai1[$byte1] = var$16 + var$17 * $d | 0; $ai1[$byte2] = $ai2[$byte2] + var$17 * $d1 | 0; var$18 = $this.$worldObj13; $byte0 = $ai1[0]; $l = $ai1[1]; var$20 = $ai1[2]; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$18, $byte0, $l, var$20); if ($rt_suspending()) { break main; } $l = $tmp; if (!($l && $l != 18)) { $j = $j + $byte3 | 0; var$14 = $rt_compare($j, $k); if (var$14) { $ai2 = $ai.data; $ai1[$i] = $ai2[$i] + $j | 0; var$16 = $ai2[$byte1]; var$17 = $j; $ai1[$byte1] = var$16 + var$17 * $d | 0; $ai1[$byte2] = $ai2[$byte2] + var$17 * $d1 | 0; var$18 = $this.$worldObj13; $byte0 = $ai1[0]; $l = $ai1[1]; var$20 = $ai1[2]; continue main; } } if (var$14) return jl_Math_abs0($j); return (-1); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ai, $ai1, var$3, $byte0, $i, $ai3, $byte1, $byte2, $byte3, $d, $d1, $j, $k, var$14, $ai2, var$16, var$17, var$18, $l, var$20, $ptr); } function nms_WorldGenBigTree_func_519_e($this) { var $ai, var$2, $ai1, var$4, var$5, $i, $j, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$j = $thread.pop();$i = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$ai1 = $thread.pop();var$2 = $thread.pop();$ai = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ai = $rt_createIntArray(3); var$2 = $ai.data; var$2[0] = $this.$basePos.data[0]; var$2[1] = $this.$basePos.data[1]; var$2[2] = $this.$basePos.data[2]; $ai1 = $rt_createIntArray(3); var$4 = $ai1.data; var$4[0] = $this.$basePos.data[0]; var$4[1] = ($this.$basePos.data[1] + $this.$field_878_e | 0) - 1 | 0; var$4[2] = $this.$basePos.data[2]; var$5 = $this.$worldObj13; $i = $this.$basePos.data[0]; $j = $this.$basePos.data[1] - 1 | 0; var$8 = $this.$basePos.data[2]; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$5, $i, $j, var$8); if ($rt_suspending()) { break main; } $i = $tmp; if ($i != 2 && $i != 3) return 0; $ptr = 2; case 2: $tmp = nms_WorldGenBigTree_func_524_a($this, $ai, $ai1); if ($rt_suspending()) { break main; } $j = $tmp; if ($j == (-1)) return 1; if ($j < 6) return 0; $this.$field_878_e = $j; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ai, var$2, $ai1, var$4, var$5, $i, $j, var$8, $ptr); } function nms_WorldGenBigTree_func_517_a($this, $d, $d1, $d2) { $this.$field_870_m = $d * 12.0 | 0; if ($d > 0.5) $this.$field_869_n = 5; $this.$field_873_j = $d1; $this.$field_872_k = $d2; } function nms_WorldGenBigTree_generate($this, $world, $random, $i, $j, $k) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$worldObj13 = $world; $this.$field_881_b.$seed = nle_EaglercraftRandom_nextLong($random); $this.$basePos.data[0] = $i; $this.$basePos.data[1] = $j; $this.$basePos.data[2] = $k; if (!$this.$field_878_e) $this.$field_878_e = 5 + nle_EaglercraftRandom_nextInt($this.$field_881_b, $this.$field_870_m) | 0; $ptr = 1; case 1: $tmp = nms_WorldGenBigTree_func_519_e($this); if ($rt_suspending()) { break main; } $i = $tmp; if (!$i) return 0; $ptr = 2; case 2: nms_WorldGenBigTree_func_521_a($this); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_WorldGenBigTree_func_518_b($this); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nms_WorldGenBigTree_func_529_c($this); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nms_WorldGenBigTree_func_525_d($this); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $ptr); } function nms_WorldGenBigTree__clinit_() { var var$1, var$2; var$1 = $rt_createByteArray(6); var$2 = var$1.data; var$2[0] = 2; var$2[1] = 0; var$2[2] = 0; var$2[3] = 1; var$2[4] = 2; var$2[5] = 1; nms_WorldGenBigTree_field_882_a = var$1; } function jl_StrictMath() { jl_Object.call(this); } function jl_StrictMath__init_0() { var var_0 = new jl_StrictMath(); jl_StrictMath__init_(var_0); return var_0; } function jl_StrictMath__init_($this) { return; } function nms_IRecipe() { } function nms_ShapedRecipes() { var a = this; jl_Object.call(a); a.$field_21138_b = 0; a.$field_21142_c = 0; a.$field_21141_d = null; a.$field_21140_e = null; a.$field_21139_a = 0; } function nms_ShapedRecipes_func_21135_a($this, $inventorycrafting) { var $i, $j; $i = 0; while ($i <= (3 - $this.$field_21138_b | 0)) { $j = 0; while ($j <= (3 - $this.$field_21142_c | 0)) { if (nms_ShapedRecipes_func_21137_a($this, $inventorycrafting, $i, $j, 1)) return 1; if (nms_ShapedRecipes_func_21137_a($this, $inventorycrafting, $i, $j, 0)) return 1; $j = $j + 1 | 0; } $i = $i + 1 | 0; } return 0; } function nms_ShapedRecipes_func_21137_a($this, $inventorycrafting, $i, $j, $flag) { var $k, $l, $i1, $j1, $itemstack, $itemstack1; $k = 0; a: { while ($k < 3) { $l = 0; while ($l < 3) { $i1 = $k - $i | 0; $j1 = $l - $j | 0; $itemstack = null; if ($i1 >= 0 && $j1 >= 0 && $i1 < $this.$field_21138_b && $j1 < $this.$field_21142_c) $itemstack = !$flag ? $this.$field_21141_d.data[$i1 + $rt_imul($j1, $this.$field_21138_b) | 0] : $this.$field_21141_d.data[(($this.$field_21138_b - $i1 | 0) - 1 | 0) + $rt_imul($j1, $this.$field_21138_b) | 0]; $itemstack1 = nms_InventoryCrafting_func_21103_b($inventorycrafting, $k, $l); if (!($itemstack1 === null && $itemstack === null)) { if ($itemstack1 === null && $itemstack !== null) break a; if ($itemstack1 !== null && $itemstack === null) break a; if ($itemstack.$itemID != $itemstack1.$itemID) return 0; if ($itemstack.$itemDamage != (-1) && $itemstack.$itemDamage != $itemstack1.$itemDamage) return 0; } $l = $l + 1 | 0; } $k = $k + 1 | 0; } return 1; } return 0; } function nms_ShapedRecipes_func_21136_b($this, $inventorycrafting) { return nms_ItemStack__init_0($this.$field_21140_e.$itemID, $this.$field_21140_e.$stackSize, $this.$field_21140_e.$itemDamage); } function nms_ShapedRecipes_getRecipeSize($this) { return $rt_imul($this.$field_21138_b, $this.$field_21142_c); } function nms_EntityBubbleFX() { nms_EntityFX.call(this); } 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; $this.$motionY = $this.$motionY + 0.002; var$1 = $this.$motionX; var$2 = $this.$motionY; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$1, var$2, 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.$worldObj0; 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; 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.$field_671_a = 0.0; } function nms_EntitySmokeFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { var var_8 = new nms_EntitySmokeFX(); nms_EntitySmokeFX__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_EntitySmokeFX__init_0($this, $world, $d, $d1, $d2, $d3, $d4, $d5, $f) { var var$9; nms_EntityFX__init_($this, $world, $d, $d1, $d2, 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.$motionX = $this.$motionX + $d3; $this.$motionY = $this.$motionY + $d4; $this.$motionZ = $this.$motionZ + $d5; var$9 = jl_Math_random() * 0.30000001192092896; $this.$particleBlue = var$9; $this.$particleGreen = var$9; $this.$particleRed = var$9; $this.$particleScale = $this.$particleScale * 0.75; $this.$particleScale = $this.$particleScale * $f; $this.$field_671_a = $this.$particleScale; $this.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$particleMaxAge = $this.$particleMaxAge * $f | 0; $this.$noClip = 0; } function nms_EntitySmokeFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleAge + $f) / $this.$particleMaxAge * 32.0; if ($f6 < 0.0) $f6 = 0.0; if ($f6 > 1.0) $f6 = 1.0; $this.$particleScale = $this.$field_671_a * $f6; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $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; $this.$motionY = $this.$motionY + 0.004; 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; } $this.$motionX = $this.$motionX * 0.9599999785423279; $this.$motionY = $this.$motionY * 0.9599999785423279; $this.$motionZ = $this.$motionZ * 0.9599999785423279; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 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; $this.$motionY = $this.$motionY + 0.004; 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_EntityNoteFX() { nms_EntityFX.call(this); this.$field_21065_a = 0.0; } function nms_EntityNoteFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleAge + $f) / $this.$particleMaxAge * 32.0; if ($f6 < 0.0) $f6 = 0.0; if ($f6 > 1.0) $f6 = 1.0; $this.$particleScale = $this.$field_21065_a * $f6; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $ptr); } function nms_EntityNoteFX_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; } if ($this.$posY === $this.$prevPosY) { $this.$motionX = $this.$motionX * 1.1; $this.$motionZ = $this.$motionZ * 1.1; } $this.$motionX = $this.$motionX * 0.6600000262260437; $this.$motionY = $this.$motionY * 0.6600000262260437; $this.$motionZ = $this.$motionZ * 0.6600000262260437; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 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_EntityPortalFX() { var a = this; nms_EntityFX.call(a); a.$field_4083_a = 0.0; a.$field_4086_p = 0.0; a.$field_4085_q = 0.0; a.$field_4084_r = 0.0; } function nms_EntityPortalFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntityPortalFX(); nms_EntityPortalFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntityPortalFX__init_0($this, $world, $d, $d1, $d2, $d3, $d4, $d5) { var $f, var$9; nms_EntityFX__init_($this, $world, $d, $d1, $d2, $d3, $d4, $d5); $this.$motionX = $d3; $this.$motionY = $d4; $this.$motionZ = $d5; $this.$posX = $d; $this.$field_4086_p = $d; $this.$posY = $d1; $this.$field_4085_q = $d1; $this.$posZ = $d2; $this.$field_4084_r = $d2; $f = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.6000000238418579 + 0.4000000059604645; var$9 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.20000000298023224 + 0.5; $this.$particleScale = var$9; $this.$field_4083_a = var$9; $f = 1.0 * $f; $this.$particleBlue = $f; $this.$particleGreen = $f; $this.$particleRed = $f; $this.$particleGreen = $this.$particleGreen * 0.30000001192092896; $this.$particleRed = $this.$particleRed * 0.8999999761581421; $this.$particleMaxAge = (jl_Math_random() * 10.0 | 0) + 40 | 0; $this.$noClip = 1; $this.$particleTextureIndex = jl_Math_random() * 8.0 | 0; } function nms_EntityPortalFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = 1.0 - ($this.$particleAge + $f) / $this.$particleMaxAge; $f6 = 1.0 - $f6 * $f6; $this.$particleScale = $this.$field_4083_a * $f6; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $ptr); } function nms_EntityPortalFX_getEntityBrightness($this, $f) { var $f1, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f1 = $tmp; $f2 = $this.$particleAge / $this.$particleMaxAge; $f = $f2 * $f2; $f = $f * $f; return $f1 * (1.0 - $f) + $f; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $f2, $ptr); } function nms_EntityPortalFX_onUpdate($this) { var $f, var$2, var$3, var$4, var$5, var$6; $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $f = $this.$particleAge / $this.$particleMaxAge; var$2 = 1.0 - ( -$f + $f * $f * 2.0); var$3 = $this.$field_4086_p; var$4 = $this.$motionX; var$5 = var$2; $this.$posX = var$3 + var$4 * var$5; $this.$posY = $this.$field_4085_q + $this.$motionY * var$5 + 1.0 - $f; $this.$posZ = $this.$field_4084_r + $this.$motionZ * var$5; var$6 = $this.$particleAge; $this.$particleAge = var$6 + 1 | 0; if (var$6 >= $this.$particleMaxAge) nms_Entity_setEntityDead($this); } function nms_EntityExplodeFX() { nms_EntityFX.call(this); } function nms_EntityExplodeFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntityExplodeFX(); nms_EntityExplodeFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntityExplodeFX__init_0($this, $world, $d, $d1, $d2, $d3, $d4, $d5) { var var$8; nms_EntityFX__init_($this, $world, $d, $d1, $d2, $d3, $d4, $d5); $this.$motionX = $d3 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; $this.$motionY = $d4 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; $this.$motionZ = $d5 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; var$8 = nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.30000001192092896 + 0.699999988079071; $this.$particleBlue = var$8; $this.$particleGreen = var$8; $this.$particleRed = var$8; $this.$particleScale = nle_EaglercraftRandom_nextFloat($this.$rand2) * nle_EaglercraftRandom_nextFloat($this.$rand2) * 6.0 + 1.0; $this.$particleMaxAge = (16.0 / (nle_EaglercraftRandom_nextFloat($this.$rand2) * 0.8 + 0.2) | 0) + 2 | 0; } function nms_EntityExplodeFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $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; $this.$motionY = $this.$motionY + 0.004; 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; } $this.$motionX = $this.$motionX * 0.8999999761581421; $this.$motionY = $this.$motionY * 0.8999999761581421; $this.$motionZ = $this.$motionZ * 0.8999999761581421; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 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; $this.$motionY = $this.$motionY + 0.004; 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_EntityFlameFX() { nms_EntityFX.call(this); this.$field_672_a = 0.0; } function nms_EntityFlameFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntityFlameFX(); nms_EntityFlameFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntityFlameFX__init_0($this, $world, $d, $d1, $d2, $d3, $d4, $d5) { nms_EntityFX__init_($this, $world, $d, $d1, $d2, $d3, $d4, $d5); $this.$motionX = $this.$motionX * 0.009999999776482582 + $d3; $this.$motionY = $this.$motionY * 0.009999999776482582 + $d4; $this.$motionZ = $this.$motionZ * 0.009999999776482582 + $d5; nle_EaglercraftRandom_nextFloat($this.$rand2); nle_EaglercraftRandom_nextFloat($this.$rand2); nle_EaglercraftRandom_nextFloat($this.$rand2); nle_EaglercraftRandom_nextFloat($this.$rand2); nle_EaglercraftRandom_nextFloat($this.$rand2); nle_EaglercraftRandom_nextFloat($this.$rand2); $this.$field_672_a = $this.$particleScale; $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; $this.$particleMaxAge = (8.0 / (jl_Math_random() * 0.8 + 0.2) | 0) + 4 | 0; $this.$noClip = 1; $this.$particleTextureIndex = 48; } function nms_EntityFlameFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleAge + $f) / $this.$particleMaxAge; $this.$particleScale = $this.$field_672_a * (1.0 - $f6 * $f6 * 0.5); $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $ptr); } function nms_EntityFlameFX_getEntityBrightness($this, $f) { var $f1, $f2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f1 = ($this.$particleAge + $f) / $this.$particleMaxAge; if ($f1 < 0.0) $f1 = 0.0; if ($f1 > 1.0) $f1 = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f2 = $tmp; return $f2 * $f1 + 1.0 - $f1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $f1, $f2, $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; } $this.$motionX = $this.$motionX * 0.9599999785423279; $this.$motionY = $this.$motionY * 0.9599999785423279; $this.$motionZ = $this.$motionZ * 0.9599999785423279; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 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.$field_674_a = 0.0; } function nms_EntityLavaFX__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityLavaFX(); nms_EntityLavaFX__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityLavaFX__init_0($this, $world, $d, $d1, $d2) { nms_EntityFX__init_($this, $world, $d, $d1, $d2, 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_EaglercraftRandom_nextFloat($this.$rand2) * 0.4000000059604645 + 0.05000000074505806; $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; $this.$particleScale = $this.$particleScale * (nle_EaglercraftRandom_nextFloat($this.$rand2) * 2.0 + 0.20000000298023224); $this.$field_674_a = $this.$particleScale; $this.$particleMaxAge = 16.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$noClip = 0; $this.$particleTextureIndex = 49; } function nms_EntityLavaFX_getEntityBrightness($this, $f) { return 1.0; } function nms_EntityLavaFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleAge + $f) / $this.$particleMaxAge; $this.$particleScale = $this.$field_674_a * (1.0 - $f6 * $f6); $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $ptr); } function nms_EntityLavaFX_onUpdate($this) { var var$1, $f, 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();$f = $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; } $f = $this.$particleAge / $this.$particleMaxAge; if (nle_EaglercraftRandom_nextFloat($this.$rand2) > $f) nms_World_spawnParticle($this.$worldObj0, $rt_s(488), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ); $this.$motionY = $this.$motionY - 0.03; var$3 = $this.$motionX; var$4 = $this.$motionY; var$5 = $this.$motionZ; $ptr = 2; continue main; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $f = $this.$particleAge / $this.$particleMaxAge; if (nle_EaglercraftRandom_nextFloat($this.$rand2) > $f) nms_World_spawnParticle($this.$worldObj0, $rt_s(488), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ); $this.$motionY = $this.$motionY - 0.03; var$3 = $this.$motionX; var$4 = $this.$motionY; var$5 = $this.$motionZ; $ptr = 2; case 2: nms_Entity_moveEntity($this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.9990000128746033; $this.$motionY = $this.$motionY * 0.9990000128746033; $this.$motionZ = $this.$motionZ * 0.9990000128746033; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $f, var$3, var$4, var$5, $ptr); } function nms_EntitySplashFX() { nms_EntityRainFX.call(this); } function nms_EntitySplashFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntitySplashFX(); nms_EntitySplashFX__init_0(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntitySplashFX__init_0($this, $world, $d, $d1, $d2, $d3, $d4, $d5) { nms_EntityRainFX__init_($this, $world, $d, $d1, $d2); $this.$particleGravity = 0.03999999910593033; $this.$particleTextureIndex = $this.$particleTextureIndex + 1 | 0; if ($d4 === 0.0 && !($d3 === 0.0 && $d5 === 0.0)) { $this.$motionX = $d3; $this.$motionY = $d4 + 0.1; $this.$motionZ = $d5; } } function nms_EntityReddustFX() { nms_EntityFX.call(this); this.$field_673_a = 0.0; } function nms_EntityReddustFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { var var_8 = new nms_EntityReddustFX(); nms_EntityReddustFX__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_EntityReddustFX__init_0($this, $world, $d, $d1, $d2, $f, $f1, $f2, $f3) { var $f4; nms_EntityFX__init_($this, $world, $d, $d1, $d2, 0.0, 0.0, 0.0); $this.$motionX = $this.$motionX * 0.10000000149011612; $this.$motionY = $this.$motionY * 0.10000000149011612; $this.$motionZ = $this.$motionZ * 0.10000000149011612; if ($f1 === 0.0) $f1 = 1.0; $f4 = jl_Math_random() * 0.4000000059604645 + 0.6000000238418579; $this.$particleRed = (jl_Math_random() * 0.20000000298023224 + 0.800000011920929) * $f1 * $f4; $this.$particleGreen = (jl_Math_random() * 0.20000000298023224 + 0.800000011920929) * $f2 * $f4; $this.$particleBlue = (jl_Math_random() * 0.20000000298023224 + 0.800000011920929) * $f3 * $f4; $this.$particleScale = $this.$particleScale * 0.75; $this.$particleScale = $this.$particleScale * $f; $this.$field_673_a = $this.$particleScale; $this.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$particleMaxAge = $this.$particleMaxAge * $f | 0; $this.$noClip = 0; } function nms_EntityReddustFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$particleAge + $f) / $this.$particleMaxAge * 32.0; if ($f6 < 0.0) $f6 = 0.0; if ($f6 > 1.0) $f6 = 1.0; $this.$particleScale = $this.$field_673_a * $f6; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $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; } $this.$motionX = $this.$motionX * 0.9599999785423279; $this.$motionY = $this.$motionY * 0.9599999785423279; $this.$motionZ = $this.$motionZ * 0.9599999785423279; if ($this.$onGround0) { $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 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 nms_EntitySlimeFX() { nms_EntityFX.call(this); } function nms_EntitySlimeFX__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntitySlimeFX(); nms_EntitySlimeFX__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntitySlimeFX__init_($this, $world, $d, $d1, $d2, $item) { nms_EntityFX__init_($this, $world, $d, $d1, $d2, 0.0, 0.0, 0.0); $this.$particleTextureIndex = $item.$getIconIndex0(null); $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; nms_Block_$callClinit(); $this.$particleGravity = nms_Block_blockSnow.$blockParticleGravity; $this.$particleScale = $this.$particleScale / 2.0; } function nms_EntitySlimeFX_getFXLayer($this) { return 2; } function nms_EntitySlimeFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, 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();var$20 = $thread.pop();$f14 = $thread.pop();$f13 = $thread.pop();$f12 = $thread.pop();$f11 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$f10 = $thread.pop();$f9 = $thread.pop();$f8 = $thread.pop();$f7 = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = (($this.$particleTextureIndex % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0; $f7 = $f6 + 0.01560937985777855; $f8 = (($this.$particleTextureIndex / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0; $f9 = $f8 + 0.01560937985777855; $f10 = 0.10000000149011612 * $this.$particleScale; var$13 = $this.$prevPosX; var$14 = $this.$posX - $this.$prevPosX; var$15 = $f; $f11 = var$13 + var$14 * var$15 - nms_EntityFX_interpPosX; $f12 = $this.$prevPosY + ($this.$posY - $this.$prevPosY) * var$15 - nms_EntityFX_interpPosY; $f13 = $this.$prevPosZ + ($this.$posZ - $this.$prevPosZ) * var$15 - nms_EntityFX_interpPosZ; $ptr = 1; case 1: $tmp = nms_Entity_getEntityBrightness($this, $f); if ($rt_suspending()) { break main; } $f14 = $tmp; nlea_Tessellator_setColorOpaque_F($tessellator, $f14 * $this.$particleRed, $f14 * $this.$particleGreen, $f14 * $this.$particleBlue); $f14 = $f1 * $f10; var$20 = $f11 - $f14; $f4 = $f4 * $f10; var$21 = var$20 - $f4; var$22 = $f2 * $f10; var$14 = $f12 - var$22; $f = $f3 * $f10; $f1 = $f13 - $f; $f2 = $f5 * $f10; var$13 = $f1 - $f2; var$23 = $f6; var$15 = $f9; nlea_Tessellator_addVertexWithUV($tessellator, var$21, var$14, var$13, var$23, var$15); var$13 = var$20 + $f4; var$21 = $f12 + var$22; var$24 = $f1 + $f2; var$25 = $f8; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$21, var$24, var$23, var$25); $f1 = $f11 + $f14; var$13 = $f1 + $f4; $f = $f13 + $f; var$23 = $f + $f2; var$24 = $f7; nlea_Tessellator_addVertexWithUV($tessellator, var$13, var$21, var$23, var$24, var$25); nlea_Tessellator_addVertexWithUV($tessellator, $f1 - $f4, var$14, $f - $f2, var$24, var$15); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $f7, $f8, $f9, $f10, var$13, var$14, var$15, $f11, $f12, $f13, $f14, var$20, var$21, var$22, var$23, var$24, var$25, $ptr); } function nlec_UnexpectedThrowable() { jl_RuntimeException.call(this); } function ju_AbstractMap$SimpleEntry() { var a = this; jl_Object.call(a); a.$key2 = null; a.$value9 = null; } function ju_AbstractMap$SimpleEntry_getValue($this) { return $this.$value9; } function ju_AbstractMap$SimpleEntry_setValue($this, $value) { var $old; $old = $this.$value9; $this.$value9 = $value; return $old; } function ju_AbstractMap$SimpleEntry_getKey($this) { return $this.$key2; } function ju_TreeMap$TreeNode() { var a = this; ju_AbstractMap$SimpleEntry.call(a); a.$left0 = null; a.$right = null; a.$height2 = 0; a.$size8 = 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.$left0) > 0) $this.$left0 = ju_TreeMap$TreeNode_rotateLeft($this.$left0); return ju_TreeMap$TreeNode_rotateRight($this); } function ju_TreeMap$TreeNode_factor($this) { return ($this.$right === null ? 0 : $this.$right.$height2) - ($this.$left0 === null ? 0 : $this.$left0.$height2) | 0; } function ju_TreeMap$TreeNode_rotateRight($this) { var $left; $left = $this.$left0; $this.$left0 = $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.$left0; $right.$left0 = $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$1 = $this.$right === null ? 0 : $this.$right.$height2; var$2 = $this.$left0 === null ? 0 : $this.$left0.$height2; $this.$height2 = jl_Math_max(var$1, var$2) + 1 | 0; $this.$size8 = 1; if ($this.$left0 !== null) $this.$size8 = $this.$size8 + $this.$left0.$size8 | 0; if ($this.$right !== null) $this.$size8 = $this.$size8 + $this.$right.$size8 | 0; } function ju_TreeMap$TreeNode_forward($this, $reverse) { return $reverse ? $this.$right : $this.$left0; } function ju_IllegalFormatException() { jl_IllegalArgumentException.call(this); } function ju_IllegalFormatException__init_0() { var var_0 = new ju_IllegalFormatException(); ju_IllegalFormatException__init_(var_0); return var_0; } function ju_IllegalFormatException__init_($this) { jl_Throwable__init_0($this); } function ju_UnknownFormatConversionException() { ju_IllegalFormatException.call(this); this.$conversion0 = null; } function ju_UnknownFormatConversionException__init_(var_0) { var var_1 = new ju_UnknownFormatConversionException(); ju_UnknownFormatConversionException__init_0(var_1, var_0); return var_1; } function ju_UnknownFormatConversionException__init_0($this, $conversion) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(1638)); jl_AbstractStringBuilder_append(var$2, $conversion); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$conversion0 = $conversion; } function ju_DuplicateFormatFlagsException() { ju_IllegalFormatException.call(this); this.$flags4 = null; } function ju_IllegalFormatPrecisionException() { ju_IllegalFormatException.call(this); this.$precision0 = 0; } function ju_IllegalFormatPrecisionException__init_(var_0) { var var_1 = new ju_IllegalFormatPrecisionException(); ju_IllegalFormatPrecisionException__init_0(var_1, var_0); return var_1; } function ju_IllegalFormatPrecisionException__init_0($this, $precision) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(1639)); jl_AbstractStringBuilder_append1(var$2, $precision); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$precision0 = $precision; } 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_(var_0, var_1) { var var_2 = new ju_IllegalFormatConversionException(); ju_IllegalFormatConversionException__init_0(var_2, var_0, var_1); return var_2; } function ju_IllegalFormatConversionException__init_0($this, $conversion, $argumentClass) { var var$3; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1640)); var$3 = jl_StringBuilder_append(var$3, $argumentClass); jl_AbstractStringBuilder_append(var$3, $rt_s(1641)); jl_AbstractStringBuilder_append0(var$3, $conversion); jl_AbstractStringBuilder_append(var$3, $rt_s(1642)); 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_1() { var var_0 = new jt_DecimalFormatSymbols(); jt_DecimalFormatSymbols__init_(var_0); return var_0; } function jt_DecimalFormatSymbols__init_0(var_0) { var var_1 = new jt_DecimalFormatSymbols(); jt_DecimalFormatSymbols__init_2(var_1, var_0); return var_1; } function jt_DecimalFormatSymbols__init_($this) { jt_DecimalFormatSymbols__init_2($this, ju_Locale_defaultLocale); } function jt_DecimalFormatSymbols__init_2($this, $locale) { var var$2, var$3, var$4; $this.$locale5 = $locale; var$2 = $this.$locale5.$languageCode; var$3 = $this.$locale5.$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_DecimalFormatSymbols_getGroupingSeparator($this) { return $this.$groupingSeparator; } function jt_DecimalFormatSymbols_clone($this) { var var$1, $e, $$je; a: { try { var$1 = jl_Object_clone($this); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_CloneNotSupportedException) { $e = $$je; break a; } else { throw $$e; } } return var$1; } $rt_throw(jl_AssertionError__init_0($rt_s(1643), $e)); } 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_setGroupingUsed($this, $value) { $this.$groupingUsed = $value; } function jt_NumberFormat_setMaximumFractionDigits($this, $value) { if ($value < 0) $value = 0; $this.$maximumFractionDigits = $value; if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) $this.$minimumFractionDigits = $this.$maximumFractionDigits; } function jt_NumberFormat_setMaximumIntegerDigits($this, $value) { if ($value < 0) $value = 0; $this.$maximumIntegerDigits = $value; if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) $this.$minimumIntegerDigits = $this.$maximumIntegerDigits; } function jt_NumberFormat_setMinimumFractionDigits($this, $value) { if ($value < 0) $value = 0; $this.$minimumFractionDigits = $value; if ($this.$maximumFractionDigits < $this.$minimumFractionDigits) $this.$maximumFractionDigits = $this.$minimumFractionDigits; } function jt_NumberFormat_setMinimumIntegerDigits($this, $value) { if ($value < 0) $value = 0; $this.$minimumIntegerDigits = $value; if ($this.$maximumIntegerDigits < $this.$minimumIntegerDigits) $this.$maximumIntegerDigits = $this.$minimumIntegerDigits; } function ju_Formattable() { } function jur_IntArrHash() { jl_Object.call(this); } 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_(var_0) { var var_1 = new ju_IllegalFormatFlagsException(); ju_IllegalFormatFlagsException__init_0(var_1, var_0); return var_1; } function ju_IllegalFormatFlagsException__init_0($this, $flags) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, $rt_s(1644)); jl_AbstractStringBuilder_append(var$2, $flags); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$flags5 = $flags; } function ju_MissingFormatWidthException() { ju_IllegalFormatException.call(this); this.$formatSpecifier = null; } 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; var jt_DecimalFormat_POW10_FRAC_ARRAY = null; var jt_DecimalFormat_POWM10_FRAC_ARRAY = null; function jt_DecimalFormat__init_1() { var var_0 = new jt_DecimalFormat(); jt_DecimalFormat__init_(var_0); return var_0; } function jt_DecimalFormat__init_0(var_0, var_1) { var var_2 = new jt_DecimalFormat(); jt_DecimalFormat__init_2(var_2, var_0, var_1); return var_2; } function jt_DecimalFormat__init_($this) { jt_DecimalFormat__init_2($this, otciu_CLDRHelper_resolveNumberFormat(ju_Locale_defaultLocale.$languageCode, ju_Locale_defaultLocale.$countryCode), jt_DecimalFormatSymbols__init_1()); } function jt_DecimalFormat__init_2($this, $pattern, $value) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10; $this.$groupingUsed = 1; $this.$maximumIntegerDigits = 40; $this.$minimumIntegerDigits = 1; $this.$maximumFractionDigits = 3; $this.$roundingMode = jm_RoundingMode_HALF_EVEN; var$3 = ju_Locale_defaultLocale; if (var$3 === null) { $pattern = new jl_NullPointerException; jl_Throwable__init_0($pattern); $rt_throw($pattern); } var$3 = otciu_CLDRHelper_resolveCountry(var$3.$languageCode, var$3.$countryCode); if (otcic_CurrencyHelper_$$metadata$$1 === null) otcic_CurrencyHelper_$$metadata$$1 = otcic_CurrencyHelper_getCountryToCurrencyMap$$create(); var$4 = otcic_CurrencyHelper_$$metadata$$1; if (!var$4.hasOwnProperty($rt_ustr(var$3))) var$3 = null; else { var$4 = (var$4[$rt_ustr(var$3)].value !== null ? $rt_str(var$4[$rt_ustr(var$3)].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$5 = otcic_CurrencyHelper_$$metadata$$0; var$6 = 0; while (var$6 < var$5.length) { var$7 = var$5[var$6]; var$8 = ju_Currency_currencies; var$9 = (var$7.code !== null ? $rt_str(var$7.code) : null); var$3 = new ju_Currency; var$3.$resource = var$7; ju_HashMap_putImpl(var$8, var$9, var$3); var$6 = var$6 + 1 | 0; } } var$3 = ju_HashMap_get(ju_Currency_currencies, var$4); if (var$3 === null) { $value = new jl_IllegalArgumentException; $pattern = new jl_StringBuilder; jl_AbstractStringBuilder__init_($pattern); jl_AbstractStringBuilder_append($pattern, $rt_s(1645)); jl_AbstractStringBuilder_append($pattern, var$4); jl_Throwable__init_($value, jl_AbstractStringBuilder_toString($pattern)); $rt_throw($value); } } $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_($rt_s(237)); $this.$negativePrefix = var$10; $this.$positiveSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); $this.$negativeSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); $this.$multiplier = 1; $this.$symbols0 = jt_DecimalFormatSymbols_clone($value); jt_DecimalFormat_applyPattern($this, $pattern); } function jt_DecimalFormat_applyPattern($this, $pattern) { var $parser; $parser = new jt_DecimalFormatParser; jt_DecimalFormatParser_parse($parser, $pattern); jt_DecimalFormatParser_apply($parser, $this); $this.$pattern4 = $pattern; } function jt_DecimalFormat_setMultiplier($this, $newValue) { $this.$multiplier = $newValue; } function jt_DecimalFormat_getGroupingSize($this) { return $this.$groupingSize; } function jt_DecimalFormat_setGroupingSize($this, $newValue) { $this.$groupingSize = $newValue; } function jt_DecimalFormat_setDecimalSeparatorAlwaysShown($this, $newValue) { $this.$decimalSeparatorAlwaysShown = $newValue; } function jt_DecimalFormat__clinit_() { var var$1, var$2; var$1 = $rt_createLongArray(19); var$2 = var$1.data; var$2[0] = Long_fromInt(1); var$2[1] = Long_fromInt(10); var$2[2] = Long_fromInt(100); var$2[3] = Long_fromInt(1000); var$2[4] = Long_fromInt(10000); var$2[5] = Long_fromInt(100000); var$2[6] = Long_fromInt(1000000); var$2[7] = Long_fromInt(10000000); var$2[8] = Long_fromInt(100000000); var$2[9] = Long_fromInt(1000000000); var$2[10] = new Long(1410065408, 2); var$2[11] = new Long(1215752192, 23); var$2[12] = new Long(3567587328, 232); var$2[13] = new Long(1316134912, 2328); var$2[14] = new Long(276447232, 23283); var$2[15] = new Long(2764472320, 232830); var$2[16] = new Long(1874919424, 2328306); var$2[17] = new Long(1569325056, 23283064); var$2[18] = new Long(2808348672, 232830643); jt_DecimalFormat_POW10_ARRAY = var$1; var$1 = $rt_createIntArray(10); var$2 = var$1.data; var$2[0] = 1; var$2[1] = 10; var$2[2] = 100; var$2[3] = 1000; var$2[4] = 10000; var$2[5] = 100000; var$2[6] = 1000000; var$2[7] = 10000000; var$2[8] = 100000000; var$2[9] = 1000000000; jt_DecimalFormat_POW10_INT_ARRAY = var$1; var$1 = $rt_createDoubleArray(9); var$2 = var$1.data; var$2[0] = 10.0; var$2[1] = 100.0; var$2[2] = 10000.0; var$2[3] = 1.0E8; var$2[4] = 1.0E16; var$2[5] = 1.0E32; var$2[6] = 1.0E64; var$2[7] = 1.0E128; var$2[8] = 1.0E256; jt_DecimalFormat_POW10_FRAC_ARRAY = var$1; var$1 = $rt_createDoubleArray(9); var$2 = var$1.data; var$2[0] = 0.1; var$2[1] = 0.01; var$2[2] = 1.0E-4; var$2[3] = 1.0E-8; var$2[4] = 1.0E-16; var$2[5] = 1.0E-32; var$2[6] = 1.0E-64; var$2[7] = 1.0E-128; var$2[8] = 1.0E-256; jt_DecimalFormat_POWM10_FRAC_ARRAY = var$1; } function jt_DecimalFormat$FormatField() { } function jt_DecimalFormat$TextField() { jl_Object.call(this); this.$text0 = null; } function jt_DecimalFormat$TextField__init_(var_0) { var var_1 = new jt_DecimalFormat$TextField(); jt_DecimalFormat$TextField__init_0(var_1, var_0); return var_1; } function jt_DecimalFormat$TextField__init_0($this, $text) { $this.$text0 = $text; } function jt_DecimalFormat$TextField_equals($this, $obj) { var $other; if ($this === $obj) return 1; if (!($obj instanceof jt_DecimalFormat$TextField)) return 0; $other = $obj; return jl_String_equals($this.$text0, $other.$text0); } function jt_DecimalFormat$TextField_hashCode($this) { return jl_String_hashCode($this.$text0); } function jm_RoundingMode() { jl_Enum.call(this); this.$bigDecimalRM = 0; } var jm_RoundingMode_UP = null; var jm_RoundingMode_DOWN = null; var jm_RoundingMode_CEILING = null; var jm_RoundingMode_FLOOR = null; var jm_RoundingMode_HALF_UP = null; var jm_RoundingMode_HALF_DOWN = null; var jm_RoundingMode_HALF_EVEN = null; var jm_RoundingMode_UNNECESSARY = null; var jm_RoundingMode_$VALUES = null; function jm_RoundingMode__init_(var_0, var_1, var_2) { var var_3 = new jm_RoundingMode(); jm_RoundingMode__init_0(var_3, var_0, var_1, var_2); return var_3; } function jm_RoundingMode__init_0($this, var$1, var$2, $rm) { jl_Enum__init_0($this, var$1, var$2); $this.$bigDecimalRM = $rm; } function jm_RoundingMode__clinit_() { var var$1, var$2; jm_RoundingMode_UP = jm_RoundingMode__init_($rt_s(186), 0, 0); jm_RoundingMode_DOWN = jm_RoundingMode__init_($rt_s(191), 1, 1); jm_RoundingMode_CEILING = jm_RoundingMode__init_($rt_s(1646), 2, 2); jm_RoundingMode_FLOOR = jm_RoundingMode__init_($rt_s(1647), 3, 3); jm_RoundingMode_HALF_UP = jm_RoundingMode__init_($rt_s(1648), 4, 4); jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_($rt_s(1649), 5, 5); jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_($rt_s(1650), 6, 6); jm_RoundingMode_UNNECESSARY = jm_RoundingMode__init_($rt_s(1651), 7, 7); var$1 = $rt_createArray(jm_RoundingMode, 8); var$2 = var$1.data; var$2[0] = jm_RoundingMode_UP; var$2[1] = jm_RoundingMode_DOWN; var$2[2] = jm_RoundingMode_CEILING; var$2[3] = jm_RoundingMode_FLOOR; var$2[4] = jm_RoundingMode_HALF_UP; var$2[5] = jm_RoundingMode_HALF_DOWN; var$2[6] = jm_RoundingMode_HALF_EVEN; var$2[7] = jm_RoundingMode_UNNECESSARY; jm_RoundingMode_$VALUES = var$1; } function ju_Currency() { jl_Object.call(this); this.$resource = null; } var ju_Currency_currencies = null; function ju_Currency_toString($this) { return ($this.$resource.code !== null ? $rt_str($this.$resource.code) : null); } function otcic_CurrencyHelper() { jl_Object.call(this); } 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) { return; } 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"} }; } function nms_EntityPickupFX() { var a = this; nms_EntityFX.call(a); a.$field_675_a = null; a.$field_679_o = null; a.$field_678_p = 0; a.$field_677_q = 0; a.$field_676_r = 0.0; } function nms_EntityPickupFX__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityPickupFX(); nms_EntityPickupFX__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityPickupFX__init_0($this, $world, $entity, $entity1, $f) { nms_EntityFX__init_($this, $world, $entity.$posX, $entity.$posY, $entity.$posZ, $entity.$motionX, $entity.$motionY, $entity.$motionZ); $this.$field_678_p = 0; $this.$field_677_q = 0; $this.$field_675_a = $entity; $this.$field_679_o = $entity1; $this.$field_677_q = 3; $this.$field_676_r = $f; } function nms_EntityPickupFX_renderParticle($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5) { var $f6, $d, $d1, $d2, $d4, $d3, $d5, $d8, $d6, $d7, $i, $j, $k, $f7, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();$f7 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d8 = $thread.pop();$d5 = $thread.pop();$d3 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$f6 = $thread.pop();$f5 = $thread.pop();$f4 = $thread.pop();$f3 = $thread.pop();$f2 = $thread.pop();$f1 = $thread.pop();$f = $thread.pop();$tessellator = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f6 = ($this.$field_678_p + $f) / $this.$field_677_q; $f1 = $f6 * $f6; $d = $this.$field_675_a.$posX; $d1 = $this.$field_675_a.$posY; $d2 = $this.$field_675_a.$posZ; $d4 = $this.$field_679_o.$lastTickPosX; $d3 = $this.$field_679_o.$posX - $this.$field_679_o.$lastTickPosX; $d5 = $f; $d3 = $d4 + $d3 * $d5; $d4 = $this.$field_679_o.$lastTickPosY + ($this.$field_679_o.$posY - $this.$field_679_o.$lastTickPosY) * $d5 + $this.$field_676_r; $d5 = $this.$field_679_o.$lastTickPosZ + ($this.$field_679_o.$posZ - $this.$field_679_o.$lastTickPosZ) * $d5; $d3 = $d3 - $d; $d8 = $f1; $d6 = $d + $d3 * $d8; $d7 = $d1 + ($d4 - $d1) * $d8; $d8 = $d2 + ($d5 - $d2) * $d8; $i = nms_MathHelper_floor_double($d6); $j = nms_MathHelper_floor_double($d7 + $this.$yOffset / 2.0); $k = nms_MathHelper_floor_double($d8); $tessellator = $this.$worldObj0; $ptr = 1; case 1: $tmp = nms_World_getLightBrightness($tessellator, $i, $j, $k); if ($rt_suspending()) { break main; } $f7 = $tmp; $d5 = $d6 - nms_EntityFX_interpPosX; $d3 = $d7 - nms_EntityFX_interpPosY; $d4 = $d8 - nms_EntityFX_interpPosZ; nleg_EaglerAdapterGL30_glColor4f($f7, $f7, $f7, 1.0); nms_RenderManager_$callClinit(); $tessellator = nms_RenderManager_instance; var$22 = $this.$field_675_a; $d5 = $d5; $d3 = $d3; $d4 = $d4; $f1 = $this.$field_675_a.$rotationYaw; $ptr = 2; case 2: nms_RenderManager_renderEntityWithPosYaw($tessellator, var$22, $d5, $d3, $d4, $f1, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $tessellator, $f, $f1, $f2, $f3, $f4, $f5, $f6, $d, $d1, $d2, $d4, $d3, $d5, $d8, $d6, $d7, $i, $j, $k, $f7, var$22, $ptr); } function nms_EntityPickupFX_onUpdate($this) { $this.$field_678_p = $this.$field_678_p + 1 | 0; if ($this.$field_678_p == $this.$field_677_q) nms_Entity_setEntityDead($this); } function nms_EntityPickupFX_getFXLayer($this) { return 3; } function nms_EntityOtherPlayerMP() { var a = this; nms_EntityPlayer.call(a); a.$field_785_bg = 0; a.$field_784_bh = 0.0; a.$field_783_bi = 0.0; a.$field_782_bj = 0.0; a.$field_780_bk = 0.0; a.$field_786_bl = 0.0; a.$field_20924_a = 0.0; a.$skinPacket = null; } function nms_EntityOtherPlayerMP_func_22058_C($this) { $this.$yOffset = 0.0; } function nms_EntityOtherPlayerMP_attackEntityFrom($this, $entity, $i) { return 1; } function nms_EntityOtherPlayerMP_setPositionAndRotation2($this, $d, $d1, $d2, $f, $f1, $i) { $this.$field_784_bh = $d; $this.$field_783_bi = $d1; $this.$field_782_bj = $d2; $this.$field_780_bk = $f; $this.$field_786_bl = $f1; $this.$field_785_bg = $i; } function nms_EntityOtherPlayerMP_onUpdate($this) { var $d, $d1, $f, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$f = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityPlayer_onUpdate($this); if ($rt_suspending()) { break main; } $this.$field_705_Q = $this.$field_704_R; $d = $this.$posX - $this.$prevPosX; $d1 = $this.$posZ - $this.$prevPosZ; $f = nms_MathHelper_sqrt_double($d * $d + $d1 * $d1) * 4.0; if ($f > 1.0) $f = 1.0; $this.$field_704_R = $this.$field_704_R + ($f - $this.$field_704_R) * 0.4000000059604645; $this.$field_703_S = $this.$field_703_S + $this.$field_704_R; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $d, $d1, $f, $ptr); } function nms_EntityOtherPlayerMP_getShadowSize($this) { return 0.0; } function nms_EntityOtherPlayerMP_onLivingUpdate($this) { var $d, $d1, $d2, $d3, $f, $f1; nms_EntityPlayer_updatePlayerActionState($this); if ($this.$field_785_bg > 0) { $d = $this.$posX + ($this.$field_784_bh - $this.$posX) / $this.$field_785_bg; $d1 = $this.$posY + ($this.$field_783_bi - $this.$posY) / $this.$field_785_bg; $d2 = $this.$posZ + ($this.$field_782_bj - $this.$posZ) / $this.$field_785_bg; $d3 = $this.$field_780_bk - $this.$rotationYaw; while ($d3 < (-180.0)) { $d3 = $d3 + 360.0; } while ($d3 >= 180.0) { $d3 = $d3 - 360.0; } $this.$rotationYaw = $this.$rotationYaw + $d3 / $this.$field_785_bg; $this.$rotationPitch = $this.$rotationPitch + ($this.$field_786_bl - $this.$rotationPitch) / $this.$field_785_bg; $this.$field_785_bg = $this.$field_785_bg - 1 | 0; nms_Entity_setPosition($this, $d, $d1, $d2); nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); } $this.$field_775_e = $this.$field_774_f; $f = nms_MathHelper_sqrt_double($this.$motionX * $this.$motionX + $this.$motionZ * $this.$motionZ); $f1 = jl_Math_atan( -$this.$motionY * 0.20000000298023224) * 15.0; if ($f > 0.10000000149011612) $f = 0.10000000149011612; if (!($this.$onGround0 && $this.$health > 0)) $f = 0.0; if (!(!$this.$onGround0 && $this.$health > 0)) $f1 = 0.0; $this.$field_774_f = $this.$field_774_f + ($f - $this.$field_774_f) * 0.4000000059604645; $this.$field_9328_R = $this.$field_9328_R + ($f1 - $this.$field_9328_R) * 0.800000011920929; } function nms_EntityOtherPlayerMP_outfitWithItem($this, $i, $j, $k) { var $itemstack; $itemstack = null; if ($j >= 0) $itemstack = nms_ItemStack__init_0($j, 1, $k); if ($i) $this.$inventory.$armorInventory.data[$i - 1 | 0] = $itemstack; else $this.$inventory.$mainInventory.data[$this.$inventory.$currentItem] = $itemstack; } function nms_EntityOtherPlayerMP_func_6420_o($this) { return; } function nms_InventoryBasic() { var a = this; jl_Object.call(a); a.$inventoryTitle = null; a.$slotsCount0 = 0; a.$inventoryContents = null; a.$field_20073_d = null; } function nms_InventoryBasic_getStackInSlot($this, $i) { return $this.$inventoryContents.data[$i]; } function nms_InventoryBasic_decrStackSize($this, $i, $j) { var $itemstack, $itemstack1; if ($this.$inventoryContents.data[$i] === null) return null; if ($this.$inventoryContents.data[$i].$stackSize <= $j) { $itemstack = $this.$inventoryContents.data[$i]; $this.$inventoryContents.data[$i] = null; nms_InventoryBasic_onInventoryChanged($this); return $itemstack; } $itemstack1 = nms_ItemStack_splitStack($this.$inventoryContents.data[$i], $j); if (!$this.$inventoryContents.data[$i].$stackSize) $this.$inventoryContents.data[$i] = null; nms_InventoryBasic_onInventoryChanged($this); return $itemstack1; } function nms_InventoryBasic_setInventorySlotContents($this, $i, $itemstack) { $this.$inventoryContents.data[$i] = $itemstack; if ($itemstack !== null && $itemstack.$stackSize > 64) $itemstack.$stackSize = 64; nms_InventoryBasic_onInventoryChanged($this); } function nms_InventoryBasic_getSizeInventory($this) { return $this.$slotsCount0; } function nms_InventoryBasic_getInvName($this) { return $this.$inventoryTitle; } function nms_InventoryBasic_getInventoryStackLimit($this) { return 64; } function nms_InventoryBasic_onInventoryChanged($this) { var $i; a: { if ($this.$field_20073_d !== null) { $i = 0; while (true) { if ($i >= $this.$field_20073_d.$size()) break a; $this.$field_20073_d.$get5($i).$func_20134_a($this); $i = $i + 1 | 0; } } } } function nms_InventoryBasic_canInteractWith($this, $entityplayer) { return 1; } function nms_Explosion() { var a = this; jl_Object.call(a); a.$field_12257_a = 0; a.$ExplosionRNG = null; a.$worldObj14 = null; a.$explosionX0 = 0.0; a.$explosionY0 = 0.0; a.$explosionZ0 = 0.0; a.$exploder = null; a.$explosionSize0 = 0.0; a.$destroyedBlockPositions = null; } function nms_Explosion__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_Explosion(); nms_Explosion__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_Explosion__init_0($this, $world, $entity, $d, $d1, $d2, $f) { $this.$field_12257_a = 0; $this.$ExplosionRNG = nle_EaglercraftRandom__init_0(); $this.$destroyedBlockPositions = ju_HashSet__init_0(); $this.$worldObj14 = $world; $this.$exploder = $entity; $this.$explosionSize0 = $f; $this.$explosionX0 = $d; $this.$explosionY0 = $d1; $this.$explosionZ0 = $d2; } function nms_Explosion_func_12248_a($this) { var $f, $i, $j, var$4, $k, $i1, $k1, $l1, $i2, $j2, $list, $vec3d, $entity, $l, $j1, $d, $d1, $d2, $d3, $f1, $d5, $d7, $d9, $f2, $j4, $k4, $l4, $k2, $arraylist, $l2, $chunkposition, $i3, $j3, $k3, $d4, $d6, $d8, $d10, $d11, $d12, $d13, $l3, $i4, $i5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i5 = $thread.pop();$i4 = $thread.pop();$l3 = $thread.pop();$d13 = $thread.pop();$d12 = $thread.pop();$d11 = $thread.pop();$d10 = $thread.pop();$d8 = $thread.pop();$d6 = $thread.pop();$d4 = $thread.pop();$k3 = $thread.pop();$j3 = $thread.pop();$i3 = $thread.pop();$chunkposition = $thread.pop();$l2 = $thread.pop();$arraylist = $thread.pop();$k2 = $thread.pop();$l4 = $thread.pop();$k4 = $thread.pop();$j4 = $thread.pop();$f2 = $thread.pop();$d9 = $thread.pop();$d7 = $thread.pop();$d5 = $thread.pop();$f1 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$j1 = $thread.pop();$l = $thread.pop();$entity = $thread.pop();$vec3d = $thread.pop();$list = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$k = $thread.pop();var$4 = $thread.pop();$j = $thread.pop();$i = $thread.pop();$f = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = $this.$explosionSize0; $i = 16; $j = 0; var$4 = 15.0; a: while (true) { if ($j >= $i) { $this.$explosionSize0 = $this.$explosionSize0 * 2.0; $k = nms_MathHelper_floor_double($this.$explosionX0 - $this.$explosionSize0 - 1.0); $i1 = nms_MathHelper_floor_double($this.$explosionX0 + $this.$explosionSize0 + 1.0); $k1 = nms_MathHelper_floor_double($this.$explosionY0 - $this.$explosionSize0 - 1.0); $l1 = nms_MathHelper_floor_double($this.$explosionY0 + $this.$explosionSize0 + 1.0); $i2 = nms_MathHelper_floor_double($this.$explosionZ0 - $this.$explosionSize0 - 1.0); $j2 = nms_MathHelper_floor_double($this.$explosionZ0 + $this.$explosionSize0 + 1.0); $list = $this.$worldObj14; $vec3d = $this.$exploder; $entity = nms_AxisAlignedBB_getBoundingBoxFromPool($k, $k1, $i2, $i1, $l1, $j2); $ptr = 1; continue main; } $l = 0; while ($l < $i) { $j1 = 0; while ($j1 < $i) { if (!($j && $j != 15 && $l && $l != 15 && $j1 && $j1 != 15)) { $d = $j / var$4 * 2.0 - 1.0; $d1 = $l / var$4 * 2.0 - 1.0; $d2 = $j1 / var$4 * 2.0 - 1.0; $d3 = jl_Math_sqrt($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / $d3; $d1 = $d1 / $d3; $d3 = $d2 / $d3; $f1 = $this.$explosionSize0 * (0.699999988079071 + nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1) * 0.6000000238418579); $d5 = $this.$explosionX0; $d7 = $this.$explosionY0; $d9 = $this.$explosionZ0; $f2 = 0.30000001192092896; $d = $d * 0.30000001192092896; $d1 = $d1 * 0.30000001192092896; $d3 = $d3 * 0.30000001192092896; if ($f1 > 0.0) break a; } $j1 = $j1 + 1 | 0; } $l = $l + 1 | 0; } $j = $j + 1 | 0; } $j4 = nms_MathHelper_floor_double($d5); $k4 = nms_MathHelper_floor_double($d7); $l4 = nms_MathHelper_floor_double($d9); $list = $this.$worldObj14; $ptr = 6; continue main; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($list, $vec3d, $entity); if ($rt_suspending()) { break main; } $list = $tmp; $vec3d = nms_Vec3D_createVector($this.$explosionX0, $this.$explosionY0, $this.$explosionZ0); $k2 = 0; while (true) { if ($k2 >= ju_ArrayList_size($list)) { $this.$explosionSize0 = $f; $arraylist = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($arraylist, $this.$destroyedBlockPositions); if ($this.$field_12257_a) { $l2 = ju_ArrayList_size($arraylist) - 1 | 0; if ($l2 >= 0) { $chunkposition = ju_ArrayList_get($arraylist, $l2); $i3 = $chunkposition.$x1; $j3 = $chunkposition.$y1; $k3 = $chunkposition.$z2; $list = $this.$worldObj14; $ptr = 4; continue main; } } return; } $entity = ju_ArrayList_get($list, $k2); $d4 = nms_Entity_getDistance($entity, $this.$explosionX0, $this.$explosionY0, $this.$explosionZ0) / $this.$explosionSize0; if ($d4 <= 1.0) break; $k2 = $k2 + 1 | 0; } $d6 = $entity.$posX - $this.$explosionX0; $d8 = $entity.$posY - $this.$explosionY0; $d10 = $entity.$posZ - $this.$explosionZ0; $d11 = nms_MathHelper_sqrt_double($d6 * $d6 + $d8 * $d8 + $d10 * $d10); $d3 = $d6 / $d11; $d = $d8 / $d11; $d1 = $d10 / $d11; $arraylist = $this.$worldObj14; $chunkposition = $entity.$boundingBox; $ptr = 2; case 2: $tmp = nms_World_func_675_a($arraylist, $vec3d, $chunkposition); if ($rt_suspending()) { break main; } $f1 = $tmp; $d12 = $f1; $d13 = (1.0 - $d4) * $d12; $arraylist = $this.$exploder; $i = ($d13 * $d13 + $d13) / 2.0 * 8.0 * $this.$explosionSize0 + 1.0 | 0; $ptr = 3; case 3: $entity.$attackEntityFrom($arraylist, $i); if ($rt_suspending()) { break main; } $entity.$motionX = $entity.$motionX + $d3 * $d13; $entity.$motionY = $entity.$motionY + $d * $d13; $entity.$motionZ = $entity.$motionZ + $d1 * $d13; while (true) { $k2 = $k2 + 1 | 0; if ($k2 >= ju_ArrayList_size($list)) { $this.$explosionSize0 = $f; $arraylist = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($arraylist, $this.$destroyedBlockPositions); if ($this.$field_12257_a) { $l2 = ju_ArrayList_size($arraylist) - 1 | 0; if ($l2 >= 0) { $chunkposition = ju_ArrayList_get($arraylist, $l2); $i3 = $chunkposition.$x1; $j3 = $chunkposition.$y1; $k3 = $chunkposition.$z2; $list = $this.$worldObj14; $ptr = 4; continue main; } } return; } $entity = ju_ArrayList_get($list, $k2); $d4 = nms_Entity_getDistance($entity, $this.$explosionX0, $this.$explosionY0, $this.$explosionZ0) / $this.$explosionSize0; if ($d4 > 1.0) continue; else break; } $d6 = $entity.$posX - $this.$explosionX0; $d8 = $entity.$posY - $this.$explosionY0; $d10 = $entity.$posZ - $this.$explosionZ0; $d11 = nms_MathHelper_sqrt_double($d6 * $d6 + $d8 * $d8 + $d10 * $d10); $d3 = $d6 / $d11; $d = $d8 / $d11; $d1 = $d10 / $d11; $arraylist = $this.$worldObj14; $chunkposition = $entity.$boundingBox; $ptr = 2; continue main; case 4: $tmp = nms_World_getBlockId($list, $i3, $j3, $k3); if ($rt_suspending()) { break main; } $l3 = $tmp; $list = $this.$worldObj14; $i = $j3 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($list, $i3, $i, $k3); if ($rt_suspending()) { break main; } $i4 = $tmp; if (!$l3) { nms_Block_$callClinit(); if (nms_Block_opaqueCubeLookup.data[$i4] && !nle_EaglercraftRandom_nextInt($this.$ExplosionRNG, 3)) { $list = $this.$worldObj14; $i = nms_Block_fire.$blockID; $ptr = 7; continue main; } } $l2 = $l2 + (-1) | 0; if ($l2 < 0) return; $chunkposition = ju_ArrayList_get($arraylist, $l2); $i3 = $chunkposition.$x1; $j3 = $chunkposition.$y1; $k3 = $chunkposition.$z2; $list = $this.$worldObj14; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($list, $j4, $k4, $l4); if ($rt_suspending()) { break main; } $i5 = $tmp; if ($i5 > 0) { nms_Block_$callClinit(); $f1 = $f1 - (nms_Block_blocksList.data[$i5].$getExplosionResistance($this.$exploder) + 0.30000001192092896) * $f2; } if ($f1 > 0.0) ju_HashSet_add($this.$destroyedBlockPositions, nms_ChunkPosition__init_($j4, $k4, $l4)); $d5 = $d5 + $d; $d7 = $d7 + $d1; $d9 = $d9 + $d3; $f1 = $f1 - 0.22500000894069672; while ($f1 <= 0.0) { while (true) { $j1 = $j1 + 1 | 0; while ($j1 >= $i) { $l = $l + 1 | 0; while ($l >= $i) { $j = $j + 1 | 0; if ($j >= $i) { $this.$explosionSize0 = $this.$explosionSize0 * 2.0; $k = nms_MathHelper_floor_double($this.$explosionX0 - $this.$explosionSize0 - 1.0); $i1 = nms_MathHelper_floor_double($this.$explosionX0 + $this.$explosionSize0 + 1.0); $k1 = nms_MathHelper_floor_double($this.$explosionY0 - $this.$explosionSize0 - 1.0); $l1 = nms_MathHelper_floor_double($this.$explosionY0 + $this.$explosionSize0 + 1.0); $i2 = nms_MathHelper_floor_double($this.$explosionZ0 - $this.$explosionSize0 - 1.0); $j2 = nms_MathHelper_floor_double($this.$explosionZ0 + $this.$explosionSize0 + 1.0); $list = $this.$worldObj14; $vec3d = $this.$exploder; $entity = nms_AxisAlignedBB_getBoundingBoxFromPool($k, $k1, $i2, $i1, $l1, $j2); $ptr = 1; continue main; } $l = 0; } $j1 = 0; } if (!$j) break; if ($j == 15) break; if (!$l) break; if ($l == 15) break; if (!$j1) break; if ($j1 == 15) break; } $d = $j / var$4 * 2.0 - 1.0; $d1 = $l / var$4 * 2.0 - 1.0; $d2 = $j1 / var$4 * 2.0 - 1.0; $d3 = jl_Math_sqrt($d * $d + $d1 * $d1 + $d2 * $d2); $d = $d / $d3; $d1 = $d1 / $d3; $d3 = $d2 / $d3; $f1 = $this.$explosionSize0 * (0.699999988079071 + nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1) * 0.6000000238418579); $d5 = $this.$explosionX0; $d7 = $this.$explosionY0; $d9 = $this.$explosionZ0; $f2 = 0.30000001192092896; $d = $d * 0.30000001192092896; $d1 = $d1 * 0.30000001192092896; $d3 = $d3 * 0.30000001192092896; } $j4 = nms_MathHelper_floor_double($d5); $k4 = nms_MathHelper_floor_double($d7); $l4 = nms_MathHelper_floor_double($d9); $list = $this.$worldObj14; continue main; case 7: nms_World_setBlockWithNotify($list, $i3, $j3, $k3, $i); if ($rt_suspending()) { break main; } $l2 = $l2 + (-1) | 0; if ($l2 < 0) return; $chunkposition = ju_ArrayList_get($arraylist, $l2); $i3 = $chunkposition.$x1; $j3 = $chunkposition.$y1; $k3 = $chunkposition.$z2; $list = $this.$worldObj14; $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $f, $i, $j, var$4, $k, $i1, $k1, $l1, $i2, $j2, $list, $vec3d, $entity, $l, $j1, $d, $d1, $d2, $d3, $f1, $d5, $d7, $d9, $f2, $j4, $k4, $l4, $k2, $arraylist, $l2, $chunkposition, $i3, $j3, $k3, $d4, $d6, $d8, $d10, $d11, $d12, $d13, $l3, $i4, $i5, $ptr); } function nms_Explosion_func_12247_b($this) { var $chunkposition, $d2, $d3, $d4, $arraylist, var$6, var$7, $i, $j, $k, $l, $i1, $j1, var$14, var$15, $d, $d1, $d5, $d6, $d7, 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();$d7 = $thread.pop();$d6 = $thread.pop();$d5 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$arraylist = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$chunkposition = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $chunkposition = $this.$worldObj14; $d2 = $this.$explosionX0; $d3 = $this.$explosionY0; $d4 = $this.$explosionZ0; $arraylist = $rt_s(1652); var$6 = 4.0; var$7 = (1.0 + (nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1) - nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1)) * 0.20000000298023224) * 0.699999988079071; $ptr = 1; case 1: nms_World_playSoundEffect($chunkposition, $d2, $d3, $d4, $arraylist, var$6, var$7); if ($rt_suspending()) { break main; } $arraylist = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($arraylist, $this.$destroyedBlockPositions); $i = $arraylist.$size0 - 1 | 0; if ($i < 0) return; $chunkposition = ju_ArrayList_get($arraylist, $i); $j = $chunkposition.$x1; $k = $chunkposition.$y1; $l = $chunkposition.$z2; $chunkposition = $this.$worldObj14; $ptr = 2; case 2: $tmp = nms_World_getBlockId($chunkposition, $j, $k, $l); if ($rt_suspending()) { break main; } $i1 = $tmp; $j1 = 0; var$7 = $j; var$14 = $k; var$15 = $l; while ($j1 < 1) { $d = var$7 + nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1); $d1 = var$14 + nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1); $d2 = var$15 + nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1); $d3 = $d - $this.$explosionX0; $d4 = $d1 - $this.$explosionY0; $d5 = $d2 - $this.$explosionZ0; $d6 = nms_MathHelper_sqrt_double($d3 * $d3 + $d4 * $d4 + $d5 * $d5); $d3 = $d3 / $d6; $d4 = $d4 / $d6; $d5 = $d5 / $d6; $d6 = 0.5 / ($d6 / $this.$explosionSize0 + 0.1) * (nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1) * nle_EaglercraftRandom_nextFloat($this.$worldObj14.$rand1) + 0.30000001192092896); $d7 = $d3 * $d6; var$21 = $d4 * $d6; var$22 = $d5 * $d6; nms_World_spawnParticle($this.$worldObj14, $rt_s(741), ($d + $this.$explosionX0 * 1.0) / 2.0, ($d1 + $this.$explosionY0 * 1.0) / 2.0, ($d2 + $this.$explosionZ0 * 1.0) / 2.0, $d7, var$21, var$22); nms_World_spawnParticle($this.$worldObj14, $rt_s(488), $d, $d1, $d2, $d7, var$21, var$22); $j1 = $j1 + 1 | 0; } if ($i1 > 0) { nms_Block_$callClinit(); $chunkposition = nms_Block_blocksList.data[$i1]; var$23 = $this.$worldObj14; var$24 = $this.$worldObj14; $ptr = 3; continue main; } $i = $i + (-1) | 0; if ($i < 0) return; $chunkposition = ju_ArrayList_get($arraylist, $i); $j = $chunkposition.$x1; $k = $chunkposition.$y1; $l = $chunkposition.$z2; $chunkposition = $this.$worldObj14; continue main; case 3: $tmp = nms_World_getBlockMetadata(var$24, $j, $k, $l); if ($rt_suspending()) { break main; } var$25 = $tmp; var$6 = 0.30000001192092896; $ptr = 4; case 4: $chunkposition.$dropBlockAsItemWithChance(var$23, $j, $k, $l, var$25, var$6); if ($rt_suspending()) { break main; } $chunkposition = $this.$worldObj14; var$25 = 0; $ptr = 5; case 5: nms_World_setBlockWithNotify($chunkposition, $j, $k, $l, var$25); if ($rt_suspending()) { break main; } $chunkposition = nms_Block_blocksList.data[$i1]; var$23 = $this.$worldObj14; $ptr = 6; case 6: $chunkposition.$onBlockDestroyedByExplosion(var$23, $j, $k, $l); if ($rt_suspending()) { break main; } $i = $i + (-1) | 0; if ($i < 0) return; $chunkposition = ju_ArrayList_get($arraylist, $i); $j = $chunkposition.$x1; $k = $chunkposition.$y1; $l = $chunkposition.$z2; $chunkposition = $this.$worldObj14; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $chunkposition, $d2, $d3, $d4, $arraylist, var$6, var$7, $i, $j, $k, $l, $i1, $j1, var$14, var$15, $d, $d1, $d5, $d6, $d7, var$21, var$22, var$23, var$24, var$25, $ptr); } function nms_PlayerControllerMP() { var a = this; nms_PlayerController.call(a); a.$field_9445_c = 0; a.$field_9444_d = 0; a.$field_9443_e = 0; a.$field_9442_f = 0.0; a.$field_1080_g = 0.0; a.$field_9441_h = 0.0; a.$field_9440_i = 0; a.$field_9439_j = 0; a.$field_9438_k = null; a.$field_1075_l = 0; } function nms_PlayerControllerMP_flipPlayer($this, $entityplayer) { $entityplayer.$rotationYaw = (-180.0); } function nms_PlayerControllerMP_sendBlockRemoved($this, $i, $j, $k, $l) { var $itemstack, $i1, $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$i1 = $thread.pop();$itemstack = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $itemstack = $this.$mc6.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId($itemstack, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; $ptr = 2; case 2: $tmp = nms_PlayerController_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; $itemstack = nms_EntityPlayer_getCurrentEquippedItem($this.$mc6.$thePlayer); if ($itemstack !== null) { nms_ItemStack_hitBlock($itemstack, $i1, $i, $j, $k); if (!$itemstack.$stackSize) nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc6.$thePlayer); } return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $itemstack, $i1, $flag, $ptr); } function nms_PlayerControllerMP_clickBlock($this, $i, $j, $k, $l) { var var$5, $i1, 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();$i1 = $thread.pop();var$5 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$field_9439_j && $i == $this.$field_9445_c && $j == $this.$field_9444_d && $k == $this.$field_9443_e) return; nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet14BlockDig__init_0(0, $i, $j, $k, $l)); var$5 = $this.$mc6.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$5, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 > 0 && $this.$field_9442_f === 0.0) { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$theWorld; var$8 = $this.$mc6.$thePlayer; $ptr = 3; continue main; } if ($i1 <= 0) { $this.$field_9439_j = 1; $this.$field_9445_c = $i; $this.$field_9444_d = $j; $this.$field_9443_e = $k; $this.$field_9442_f = 0.0; $this.$field_1080_g = 0.0; $this.$field_9441_h = 0.0; return; } nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$thePlayer; $ptr = 2; case 2: $tmp = nms_Block_blockStrength(var$5, var$7); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 < 1.0) { $this.$field_9439_j = 1; $this.$field_9445_c = $i; $this.$field_9444_d = $j; $this.$field_9443_e = $k; $this.$field_9442_f = 0.0; $this.$field_1080_g = 0.0; $this.$field_9441_h = 0.0; return; } $ptr = 4; continue main; case 3: var$5.$onBlockClicked(var$7, $i, $j, $k, var$8); if ($rt_suspending()) { break main; } if ($i1 <= 0) { $this.$field_9439_j = 1; $this.$field_9445_c = $i; $this.$field_9444_d = $j; $this.$field_9443_e = $k; $this.$field_9442_f = 0.0; $this.$field_1080_g = 0.0; $this.$field_9441_h = 0.0; return; } nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$i1]; var$7 = $this.$mc6.$thePlayer; $ptr = 2; continue main; case 4: nms_PlayerControllerMP_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, var$5, $i1, var$7, var$8, var$9, $ptr); } function nms_PlayerControllerMP_func_6468_a($this) { $this.$field_9442_f = 0.0; $this.$field_9439_j = 0; } function nms_PlayerControllerMP_sendBlockRemoving($this, $i, $j, $k, $l) { var $block, $i1, 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();$i1 = $thread.pop();$block = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$field_9439_j) return; nms_PlayerControllerMP_func_730_e($this); if ($this.$field_9440_i > 0) { $this.$field_9440_i = $this.$field_9440_i - 1 | 0; return; } if ($i == $this.$field_9445_c && $j == $this.$field_9444_d && $k == $this.$field_9443_e) { $block = $this.$mc6.$theWorld; $ptr = 2; continue main; } $ptr = 1; case 1: nms_PlayerControllerMP_clickBlock($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_World_getBlockId($block, $i, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if (!$i1) { $this.$field_9439_j = 0; return; } nms_Block_$callClinit(); $block = nms_Block_blocksList.data[$i1]; var$7 = $this.$field_9442_f; var$8 = $this.$mc6.$thePlayer; $ptr = 3; case 3: $tmp = nms_Block_blockStrength($block, var$8); if ($rt_suspending()) { break main; } var$9 = $tmp; $this.$field_9442_f = var$7 + var$9; if ($this.$field_9441_h % 4.0 !== 0.0) { $this.$field_9441_h = $this.$field_9441_h + 1.0; if ($this.$field_9442_f < 1.0) return; $this.$field_9439_j = 0; nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet14BlockDig__init_0(2, $i, $j, $k, $l)); $ptr = 5; continue main; } var$8 = $this.$mc6.$sndManager; var$10 = nms_StepSound_func_1145_d($block.$stepSound); var$11 = $i + 0.5; var$7 = $j + 0.5; var$9 = $k + 0.5; var$12 = ($block.$stepSound.$field_1677_b + 1.0) / 8.0; var$13 = $block.$stepSound.$field_1679_c * 0.5; $ptr = 4; case 4: nms_SoundManager_playSound(var$8, var$10, var$11, var$7, var$9, var$12, var$13); if ($rt_suspending()) { break main; } $this.$field_9441_h = $this.$field_9441_h + 1.0; if ($this.$field_9442_f < 1.0) return; $this.$field_9439_j = 0; nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet14BlockDig__init_0(2, $i, $j, $k, $l)); $ptr = 5; case 5: nms_PlayerControllerMP_sendBlockRemoved($this, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $this.$field_9442_f = 0.0; $this.$field_1080_g = 0.0; $this.$field_9441_h = 0.0; $this.$field_9440_i = 5; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $l, $block, $i1, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_PlayerControllerMP_setPartialTime($this, $f) { var $f1; if ($this.$field_9442_f <= 0.0) { $this.$mc6.$ingameGUI.$field_6446_b = 0.0; $this.$mc6.$renderGlobal.$field_1450_i = 0.0; } else { $f1 = $this.$field_1080_g + ($this.$field_9442_f - $this.$field_1080_g) * $f; $this.$mc6.$ingameGUI.$field_6446_b = $f1; $this.$mc6.$renderGlobal.$field_1450_i = $f1; } } function nms_PlayerControllerMP_getBlockReachDistance($this) { return 4.0; } function nms_PlayerControllerMP_func_717_a($this, $world) { return; } function nms_PlayerControllerMP_updateController($this) { nms_PlayerControllerMP_func_730_e($this); $this.$field_1080_g = $this.$field_9442_f; } function nms_PlayerControllerMP_func_730_e($this) { var $i, var$2, var$3; $i = $this.$mc6.$thePlayer.$inventory.$currentItem; if ($i != $this.$field_1075_l) { $this.$field_1075_l = $i; var$2 = $this.$field_9438_k; var$3 = new nms_Packet16BlockItemSwitch; $i = $this.$field_1075_l; nms_Packet__init_(var$3); var$3.$id3 = $i; nms_NetClientHandler_addToSendQueue(var$2, var$3); } } function nms_PlayerControllerMP_sendPlaceBlock($this, $entityplayer, $world, $itemstack, $i, $j, $k, $l) { var $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$itemstack = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_PlayerControllerMP_func_730_e($this); nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet15Place__init_1($i, $j, $k, $l, nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory))); $ptr = 1; case 1: $tmp = nms_PlayerController_sendPlaceBlock($this, $entityplayer, $world, $itemstack, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $flag = $tmp; return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $world, $itemstack, $i, $j, $k, $l, $flag, $ptr); } function nms_PlayerControllerMP_sendUseItem($this, $entityplayer, $world, $itemstack) { var $flag, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$flag = $thread.pop();$itemstack = $thread.pop();$world = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_PlayerControllerMP_func_730_e($this); nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet15Place__init_1((-1), (-1), (-1), 255, nms_InventoryPlayer_getCurrentItem($entityplayer.$inventory))); $ptr = 1; case 1: $tmp = nms_PlayerController_sendUseItem($this, $entityplayer, $world, $itemstack); if ($rt_suspending()) { break main; } $flag = $tmp; return $flag; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $world, $itemstack, $flag, $ptr); } function nms_PlayerControllerMP_func_4087_b($this, $world) { var var$2, var$3, var$4, var$5; var$2 = new nms_EntityClientPlayerMP; var$3 = $this.$mc6; var$4 = $this.$mc6.$session; var$5 = $this.$field_9438_k; nms_EntityPlayerSP__init_0(var$2, var$3, $world, var$4, 0); var$2.$field_9380_bx = 0; var$2.$field_21093_bH = 0; var$2.$field_9382_bF = 0; var$2.$field_9381_bG = 0; var$2.$field_12242_bI = 0; var$2.$sendQueue = var$5; return var$2; } function nms_PlayerControllerMP_func_6472_b($this, $entityplayer, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_PlayerControllerMP_func_730_e($this); nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet7__init_1($entityplayer.$entityId, $entity.$entityId, 1)); $ptr = 1; case 1: nms_EntityPlayer_attackTargetEntityWithCurrentItem($entityplayer, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $entity, $ptr); } function nms_PlayerControllerMP_func_6475_a($this, $entityplayer, $entity) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$entity = $thread.pop();$entityplayer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_PlayerControllerMP_func_730_e($this); nms_NetClientHandler_addToSendQueue($this.$field_9438_k, nms_Packet7__init_1($entityplayer.$entityId, $entity.$entityId, 0)); $ptr = 1; case 1: nms_EntityPlayer_useCurrentItemOnEntity($entityplayer, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $entityplayer, $entity, $ptr); } function nms_PlayerControllerMP_func_20085_a($this, $i, $j, $k, $entityplayer) { var $word0, $itemstack, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$itemstack = $thread.pop();$word0 = $thread.pop();$entityplayer = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $word0 = nms_CraftingInventoryCB_func_20111_a($entityplayer.$craftingInventory, $entityplayer.$inventory); $ptr = 1; case 1: $tmp = nms_PlayerController_func_20085_a($this, $i, $j, $k, $entityplayer); if ($rt_suspending()) { break main; } $itemstack = $tmp; $entityplayer = $this.$field_9438_k; var$7 = new nms_Packet102; nms_Packet__init_(var$7); var$7.$window_Id = $i; var$7.$inventorySlot = $j; var$7.$mouseClick = $k; var$7.$itemStack2 = $itemstack; var$7.$action = $word0; nms_NetClientHandler_addToSendQueue($entityplayer, var$7); return $itemstack; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $k, $entityplayer, $word0, $itemstack, var$7, $ptr); } function nms_PlayerControllerMP_func_20086_a($this, $i, $entityplayer) { if ($i != (-9999)) return; } function nms_GuiDownloadTerrain() { var a = this; nms_GuiScreen.call(a); a.$netHandler0 = null; a.$updateCounter4 = 0; } function nms_GuiDownloadTerrain_keyTyped($this, $c, $i) { return; } function nms_GuiDownloadTerrain_initGui($this) { ju_ArrayList_clear($this.$controlList); } function nms_GuiDownloadTerrain_updateScreen($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.$updateCounter4 = $this.$updateCounter4 + 1 | 0; if (!($this.$updateCounter4 % 20 | 0)) { var$1 = $this.$netHandler0; var$2 = new nms_Packet0KeepAlive; nms_Packet__init_(var$2); nms_NetClientHandler_addToSendQueue(var$1, var$2); } if ($this.$netHandler0 === null) return; var$1 = $this.$netHandler0; $ptr = 1; case 1: nms_NetClientHandler_processReadPackets(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_GuiDownloadTerrain_actionPerformed($this, $guibutton) { return; } function nms_GuiDownloadTerrain_drawScreen($this, $i, $j, $f) { var var$4, $stringtranslate, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$stringtranslate = $thread.pop();var$4 = $thread.pop();$f = $thread.pop();$j = $thread.pop();$i = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = 0; $ptr = 1; case 1: nms_GuiScreen_drawBackground($this, var$4); if ($rt_suspending()) { break main; } $stringtranslate = nms_StringTranslate_getInstance(); nms_Gui_drawCenteredString($this, $this.$fontRenderer0, nms_StringTranslate_translateKey($stringtranslate, $rt_s(1653)), $this.$width / 2 | 0, ($this.$height / 2 | 0) - 50 | 0, 16777215); $ptr = 2; case 2: nms_GuiScreen_drawScreen($this, $i, $j, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $i, $j, $f, var$4, $stringtranslate, $ptr); } function nms_ShapelessRecipes() { var a = this; jl_Object.call(a); a.$field_21144_a = null; a.$field_21143_b = null; } function nms_ShapelessRecipes_func_21135_a($this, $inventorycrafting) { var $arraylist, $i, $j, $itemstack, $flag, $iterator, $itemstack1; $arraylist = ju_ArrayList__init_3($this.$field_21143_b); $i = 0; while ($i < 3) { $j = 0; while ($j < 3) { $itemstack = nms_InventoryCrafting_func_21103_b($inventorycrafting, $j, $i); if ($itemstack !== null) { $flag = 0; $iterator = ju_AbstractList_iterator($arraylist); a: { b: { while (ju_AbstractList$1_hasNext($iterator)) { $itemstack1 = ju_AbstractList$1_next($iterator); if ($itemstack.$itemID != $itemstack1.$itemID) continue; if ($itemstack1.$itemDamage == (-1)) break b; if ($itemstack.$itemDamage == $itemstack1.$itemDamage) break b; } break a; } $flag = 1; ju_ArrayList_remove0($arraylist, $itemstack1); } if (!$flag) return 0; } $j = $j + 1 | 0; } $i = $i + 1 | 0; } return ju_AbstractCollection_isEmpty($arraylist); } function nms_ShapelessRecipes_func_21136_b($this, $inventorycrafting) { return nms_ItemStack_copy($this.$field_21144_a); } function nms_ShapelessRecipes_getRecipeSize($this) { return $this.$field_21143_b.$size0; } function nms_Teleporter() { jl_Object.call(this); this.$field_4232_a = null; } function nms_Teleporter__init_0() { var var_0 = new nms_Teleporter(); nms_Teleporter__init_(var_0); return var_0; } function nms_Teleporter__init_($this) { $this.$field_4232_a = nle_EaglercraftRandom__init_0(); } function nms_Teleporter_func_4107_a($this, $world, $entity) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$entity = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Teleporter_func_4106_b($this, $world, $entity); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3) return; $ptr = 2; case 2: nms_Teleporter_func_4108_c($this, $world, $entity); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_Teleporter_func_4106_b($this, $world, $entity); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $entity, var$3, $ptr); } function nms_Teleporter_func_4106_b($this, $world, $entity) { var $d, $i, $j, $k, $l, $i1, $j1, var$10, $c, $c_0, $d2, $d4, $d6, $d1, $j2, $d3, $k2, $d5, $d7, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();$d7 = $thread.pop();$d5 = $thread.pop();$k2 = $thread.pop();$d3 = $thread.pop();$j2 = $thread.pop();$d1 = $thread.pop();$d6 = $thread.pop();$d4 = $thread.pop();$d2 = $thread.pop();$c_0 = $thread.pop();$c = $thread.pop();var$10 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = (-1.0); $i = 0; $j = 0; $k = 0; $l = nms_MathHelper_floor_double($entity.$posX); $i1 = nms_MathHelper_floor_double($entity.$posZ); $j1 = $l - 128 | 0; var$10 = $l + 128 | 0; $c = $i1 - 128 | 0; $c_0 = $i1 + 128 | 0; a: while (true) { if ($j1 > var$10) { if ($d < 0.0) return 0; $d2 = $i + 0.5; $d4 = $j + 0.5; $d6 = $k + 0.5; $c = $i - 1 | 0; $ptr = 1; continue main; } $d1 = $j1 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j2 = $c; while ($j2 <= $c_0) { $d3 = $j2 + 0.5 - $entity.$posZ; $k2 = 127; $d6 = $d3 * $d3; if ($k2 >= 0) break a; $j2 = $j2 + 1 | 0; } $j1 = $j1 + 1 | 0; } $ptr = 3; continue main; case 1: $tmp = nms_World_getBlockId($world, $c, $j, $k); if ($rt_suspending()) { break main; } $c = $tmp; nms_Block_$callClinit(); if ($c == nms_Block_portal.$blockID) $d2 = $d2 - 0.5; $c = $i + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $c, $j, $k); if ($rt_suspending()) { break main; } $c = $tmp; if ($c == nms_Block_portal.$blockID) $d2 = $d2 + 0.5; $c = $k - 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockId($world, $j1, $k2, $j2); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l == nms_Block_portal.$blockID) { $l = $k2; $k2 = $l - 1 | 0; $ptr = 5; continue main; } $k2 = $k2 + (-1) | 0; while ($k2 < 0) { $j2 = $j2 + 1 | 0; while ($j2 > $c_0) { $j1 = $j1 + 1 | 0; if ($j1 > var$10) { if ($d < 0.0) return 0; $d2 = $i + 0.5; $d4 = $j + 0.5; $d6 = $k + 0.5; $c = $i - 1 | 0; $ptr = 1; continue main; } $d1 = $j1 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j2 = $c; } $d3 = $j2 + 0.5 - $entity.$posZ; $k2 = 127; $d6 = $d3 * $d3; } continue main; case 4: $tmp = nms_World_getBlockId($world, $i, $j, $c); if ($rt_suspending()) { break main; } $c = $tmp; if ($c == nms_Block_portal.$blockID) $d6 = $d6 - 0.5; $c = $k + 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_getBlockId($world, $j1, $k2, $j2); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($k2 == nms_Block_portal.$blockID) { $l = $l + (-1) | 0; $k2 = $l - 1 | 0; continue main; } $d5 = $l + 0.5 - $entity.$posY; $d7 = $d4 + $d5 * $d5 + $d6; if ($d >= 0.0 && $d7 >= $d) $k2 = $l; else { $k2 = $l; $i = $j1; $k = $j2; $d = $d7; $j = $l; } $k2 = $k2 + (-1) | 0; while ($k2 < 0) { $j2 = $j2 + 1 | 0; while ($j2 > $c_0) { $j1 = $j1 + 1 | 0; if ($j1 > var$10) { if ($d < 0.0) return 0; $d2 = $i + 0.5; $d4 = $j + 0.5; $d6 = $k + 0.5; $c = $i - 1 | 0; $ptr = 1; continue main; } $d1 = $j1 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j2 = $c; } $d3 = $j2 + 0.5 - $entity.$posZ; $k2 = 127; $d6 = $d3 * $d3; } $ptr = 3; continue main; case 6: $tmp = nms_World_getBlockId($world, $i, $j, $c); if ($rt_suspending()) { break main; } $c = $tmp; if ($c == nms_Block_portal.$blockID) $d6 = $d6 + 0.5; $world = jl_System_out(); var$22 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$22); jl_AbstractStringBuilder_append(var$22, $rt_s(1654)); var$22 = jl_StringBuilder_append4(var$22, $d2); jl_AbstractStringBuilder_append(var$22, $rt_s(302)); var$22 = jl_StringBuilder_append4(var$22, $d4); jl_AbstractStringBuilder_append(var$22, $rt_s(302)); ji_PrintStream_println($world, jl_AbstractStringBuilder_toString(jl_StringBuilder_append4(var$22, $d6))); nms_Entity_setLocationAndAngles($entity, $d2, $d4, $d6, $entity.$rotationYaw, 0.0); $entity.$motionZ = 0.0; $entity.$motionY = 0.0; $entity.$motionX = 0.0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $entity, $d, $i, $j, $k, $l, $i1, $j1, var$10, $c, $c_0, $d2, $d4, $d6, $d1, $j2, $d3, $k2, $d5, $d7, var$22, $ptr); } function nms_Teleporter_func_4108_c($this, $world, $entity) { var $d, $i, $j, $k, $k1, $l1, $j2, $flag, $l9, $i11, $k3, $i2, $j3, $d2, $d5, $d4, $l4, $i4, $j4, $i5, $i6, $j7, $byte0, $k8, $j5, $j6, $k7, $l8, $i10, $j11, $k6, $l7, $i9, $j10, $k11, $d1, $d3, $k4, $d6, $k5, $l6, $i8, $j9, $k10, $l11, $j12, $l12, $j13, $d7, $l5, $i7, $j8, $k9, $l10, $i12, $k12, $i13, $d8, var$61, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$61 = $thread.pop();$d8 = $thread.pop();$i13 = $thread.pop();$k12 = $thread.pop();$i12 = $thread.pop();$l10 = $thread.pop();$k9 = $thread.pop();$j8 = $thread.pop();$i7 = $thread.pop();$l5 = $thread.pop();$d7 = $thread.pop();$j13 = $thread.pop();$l12 = $thread.pop();$j12 = $thread.pop();$l11 = $thread.pop();$k10 = $thread.pop();$j9 = $thread.pop();$i8 = $thread.pop();$l6 = $thread.pop();$k5 = $thread.pop();$d6 = $thread.pop();$k4 = $thread.pop();$d3 = $thread.pop();$d1 = $thread.pop();$k11 = $thread.pop();$j10 = $thread.pop();$i9 = $thread.pop();$l7 = $thread.pop();$k6 = $thread.pop();$j11 = $thread.pop();$i10 = $thread.pop();$l8 = $thread.pop();$k7 = $thread.pop();$j6 = $thread.pop();$j5 = $thread.pop();$k8 = $thread.pop();$byte0 = $thread.pop();$j7 = $thread.pop();$i6 = $thread.pop();$i5 = $thread.pop();$j4 = $thread.pop();$i4 = $thread.pop();$l4 = $thread.pop();$d4 = $thread.pop();$d5 = $thread.pop();$d2 = $thread.pop();$j3 = $thread.pop();$i2 = $thread.pop();$k3 = $thread.pop();$i11 = $thread.pop();$l9 = $thread.pop();$flag = $thread.pop();$j2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$d = $thread.pop();$entity = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $d = (-1.0); $i = nms_MathHelper_floor_double($entity.$posX); $j = nms_MathHelper_floor_double($entity.$posY); $k = nms_MathHelper_floor_double($entity.$posZ); $k1 = 0; $l1 = nle_EaglercraftRandom_nextInt($this.$field_4232_a, 4); $j2 = $i - 16 | 0; $flag = $i + 16 | 0; $l9 = $k - 16 | 0; $i11 = $k + 16 | 0; $k3 = $l1 + 4 | 0; $i2 = $j2; a: while (true) { if ($i2 > $flag) { if ($d < 0.0) { $j3 = $l1 + 2 | 0; while ($j2 <= $flag) { $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; while ($k3 <= $i11) { $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; if ($l4 >= 0) { $ptr = 2; continue main; } $k3 = $k3 + 1 | 0; } $j2 = $j2 + 1 | 0; } } $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d1 = $i2 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j3 = $l9; while ($j3 <= $i11) { $d3 = $j3 + 0.5 - $entity.$posZ; $k4 = 127; $d6 = $d3 * $d3; if ($k4 >= 0) break a; $j3 = $j3 + 1 | 0; } $i2 = $i2 + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i2, $k4, $j3); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { if ($k4 > 0) { $byte0 = $k4 - 1 | 0; $ptr = 3; continue main; } $k5 = $l1; while ($k5 < $k3) { $l6 = $k5 % 2 | 0; $i8 = 1 - $l6 | 0; $l4 = $k5 % 4 | 0; if ($l4 >= 2) { $l6 = -$l6; $i8 = -$i8; } $j9 = 0; while ($j9 < 3) { $k10 = 0; while ($k10 < 4) { $l11 = (-1); while ($l11 < 4) { $byte0 = $k10 - 1 | 0; $j12 = ($i2 + $rt_imul($byte0, $l6) | 0) + $rt_imul($j9, $i8) | 0; $l12 = $k4 + $l11 | 0; $j13 = ($j3 + $rt_imul($byte0, $i8) | 0) - $rt_imul($j9, $l6) | 0; if ($l11 < 0) { $ptr = 10; continue main; } if ($l11 >= 0) { $ptr = 12; continue main; } $l11 = $l11 + 1 | 0; } $k10 = $k10 + 1 | 0; } $j9 = $j9 + 1 | 0; } $d5 = $k4 + 0.5 - $entity.$posY; $d7 = $d4 + $d5 * $d5 + $d6; if ($d >= 0.0 && $d7 >= $d) { $d7 = $d; $l4 = $k1; } else { $i = $i2; $j = $k4; $k = $j3; } $k5 = $k5 + 1 | 0; $d = $d7; $k1 = $l4; } } $k4 = $k4 + (-1) | 0; while ($k4 < 0) { $j3 = $j3 + 1 | 0; while ($j3 > $i11) { $i2 = $i2 + 1 | 0; if ($i2 > $flag) { if ($d < 0.0) { $j3 = $l1 + 2 | 0; while ($j2 <= $flag) { $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; while ($k3 <= $i11) { $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; if ($l4 >= 0) { $ptr = 2; continue main; } $k3 = $k3 + 1 | 0; } $j2 = $j2 + 1 | 0; } } $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d1 = $i2 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j3 = $l9; } $d3 = $j3 + 0.5 - $entity.$posZ; $k4 = 127; $d6 = $d3 * $d3; } continue main; case 2: $tmp = nms_World_isAirBlock($world, $j2, $l4, $k3); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $byte0 = $l4 - 1 | 0; $ptr = 4; continue main; } $l4 = $l4 + (-1) | 0; while ($l4 < 0) { $k3 = $k3 + 1 | 0; while ($k3 > $i11) { $j2 = $j2 + 1 | 0; if ($j2 > $flag) { $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; } $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; } continue main; case 3: $tmp = nms_World_isAirBlock($world, $i2, $byte0, $j3); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $k4 = $k4 + (-1) | 0; if ($k4 > 0) { $byte0 = $k4 - 1 | 0; continue main; } } $k5 = $l1; b: while (true) { if ($k5 >= $k3) { $k4 = $k4 + (-1) | 0; while ($k4 < 0) { $j3 = $j3 + 1 | 0; while ($j3 > $i11) { $i2 = $i2 + 1 | 0; if ($i2 > $flag) { if ($d < 0.0) { $j3 = $l1 + 2 | 0; while ($j2 <= $flag) { $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; while ($k3 <= $i11) { $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; if ($l4 >= 0) { $ptr = 2; continue main; } $k3 = $k3 + 1 | 0; } $j2 = $j2 + 1 | 0; } } $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d1 = $i2 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j3 = $l9; } $d3 = $j3 + 0.5 - $entity.$posZ; $k4 = 127; $d6 = $d3 * $d3; } $ptr = 1; continue main; } $l6 = $k5 % 2 | 0; $i8 = 1 - $l6 | 0; $l4 = $k5 % 4 | 0; if ($l4 >= 2) { $l6 = -$l6; $i8 = -$i8; } $j9 = 0; while ($j9 < 3) { $k10 = 0; while ($k10 < 4) { $l11 = (-1); while ($l11 < 4) { $byte0 = $k10 - 1 | 0; $j12 = ($i2 + $rt_imul($byte0, $l6) | 0) + $rt_imul($j9, $i8) | 0; $l12 = $k4 + $l11 | 0; $j13 = ($j3 + $rt_imul($byte0, $i8) | 0) - $rt_imul($j9, $l6) | 0; if ($l11 < 0) { $ptr = 10; continue main; } if ($l11 >= 0) break b; $l11 = $l11 + 1 | 0; } $k10 = $k10 + 1 | 0; } $j9 = $j9 + 1 | 0; } $d5 = $k4 + 0.5 - $entity.$posY; $d7 = $d4 + $d5 * $d5 + $d6; if ($d >= 0.0 && $d7 >= $d) { $d7 = $d; $l4 = $k1; } else { $i = $i2; $j = $k4; $k = $j3; } $k5 = $k5 + 1 | 0; $d = $d7; $k1 = $l4; } $ptr = 12; continue main; case 4: $tmp = nms_World_isAirBlock($world, $j2, $byte0, $k3); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) { $l4 = $l4 + (-1) | 0; $byte0 = $l4 - 1 | 0; continue main; } $l5 = $l1; b: while (true) { if ($l5 >= $j3) { $l4 = $l4 + (-1) | 0; while ($l4 < 0) { $k3 = $k3 + 1 | 0; while ($k3 > $i11) { $j2 = $j2 + 1 | 0; if ($j2 > $flag) { $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; } $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; } $ptr = 2; continue main; } $i7 = $l5 % 2 | 0; $j8 = 1 - $i7 | 0; $k9 = 0; while ($k9 < 4) { $l10 = (-1); while ($l10 < 4) { $byte0 = $k9 - 1 | 0; $i12 = $j2 + $rt_imul($byte0, $i7) | 0; $k12 = $l4 + $l10 | 0; $i13 = $k3 + $rt_imul($byte0, $j8) | 0; if ($l10 < 0) { $ptr = 8; continue main; } if ($l10 >= 0) break b; $l10 = $l10 + 1 | 0; } $k9 = $k9 + 1 | 0; } $d6 = $l4 + 0.5 - $entity.$posY; $d8 = $d5 + $d6 * $d6 + $d4; if ($d >= 0.0 && $d8 >= $d) { $d8 = $d; $i7 = $k1; } else { $i = $j2; $j = $l4; $k = $k3; } $l5 = $l5 + 1 | 0; $d = $d8; $k1 = $i7; } $ptr = 9; continue main; case 5: $tmp = nms_World_getBlockId($world, $i9, $j10, $k11); if ($rt_suspending()) { break main; } $byte0 = $tmp; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($world, $i9, $j10, $k11, $byte0); if ($rt_suspending()) { break main; } $l7 = $l7 + 1 | 0; c: while (true) { if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; while ($k6 >= 4) { $j5 = $j5 + 1 | 0; if ($j5 >= 4) break c; $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; } $l7 = (-1); } return 1; case 7: nms_World_setBlockWithNotify($world, $l8, $i10, $j11, $byte0); if ($rt_suspending()) { break main; } $k7 = $k7 + 1 | 0; c: while (true) { if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } continue main; } $j6 = $j6 + 1 | 0; while ($j6 >= 4) { $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; if ($j5 >= 4) break c; $world.$field_1043_h = 1; $j6 = 0; } $k7 = (-1); } return 1; case 8: $tmp = nms_World_getBlockMaterial($world, $i12, $k12, $i13); if ($rt_suspending()) { break main; } var$61 = $tmp; if (var$61.$isSolid()) d: while (true) { if ($l10 >= 0) { $ptr = 9; continue main; } $l10 = $l10 + 1 | 0; while ($l10 >= 4) { $k9 = $k9 + 1 | 0; while ($k9 >= 4) { $d6 = $l4 + 0.5 - $entity.$posY; $d8 = $d5 + $d6 * $d6 + $d4; if ($d >= 0.0 && $d8 >= $d) { $d8 = $d; $i7 = $k1; } else { $i = $j2; $j = $l4; $k = $k3; } $l5 = $l5 + 1 | 0; $d = $d8; $k1 = $i7; if ($l5 >= $j3) break d; $i7 = $l5 % 2 | 0; $j8 = 1 - $i7 | 0; $k9 = 0; } $l10 = (-1); } $byte0 = $k9 - 1 | 0; $i12 = $j2 + $rt_imul($byte0, $i7) | 0; $k12 = $l4 + $l10 | 0; $i13 = $k3 + $rt_imul($byte0, $j8) | 0; if ($l10 >= 0) continue; else { continue main; } } $l4 = $l4 + (-1) | 0; while ($l4 < 0) { $k3 = $k3 + 1 | 0; while ($k3 > $i11) { $j2 = $j2 + 1 | 0; if ($j2 > $flag) { $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; } $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; } $ptr = 2; continue main; case 9: $tmp = nms_World_isAirBlock($world, $i12, $k12, $i13); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) d: while (true) { $l10 = $l10 + 1 | 0; while ($l10 >= 4) { $k9 = $k9 + 1 | 0; while ($k9 >= 4) { $d6 = $l4 + 0.5 - $entity.$posY; $d8 = $d5 + $d6 * $d6 + $d4; if ($d >= 0.0 && $d8 >= $d) { $d8 = $d; $i7 = $k1; } else { $i = $j2; $j = $l4; $k = $k3; } $l5 = $l5 + 1 | 0; $d = $d8; $k1 = $i7; if ($l5 >= $j3) break d; $i7 = $l5 % 2 | 0; $j8 = 1 - $i7 | 0; $k9 = 0; } $l10 = (-1); } $byte0 = $k9 - 1 | 0; $i12 = $j2 + $rt_imul($byte0, $i7) | 0; $k12 = $l4 + $l10 | 0; $i13 = $k3 + $rt_imul($byte0, $j8) | 0; if ($l10 < 0) { $ptr = 8; continue main; } if ($l10 < 0) continue; else { continue main; } } $l4 = $l4 + (-1) | 0; while ($l4 < 0) { $k3 = $k3 + 1 | 0; while ($k3 > $i11) { $j2 = $j2 + 1 | 0; if ($j2 > $flag) { $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; } $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; } $ptr = 2; continue main; case 10: $tmp = nms_World_getBlockMaterial($world, $j12, $l12, $j13); if ($rt_suspending()) { break main; } var$61 = $tmp; if (var$61.$isSolid()) d: while (true) { if ($l11 >= 0) { $ptr = 12; continue main; } $l11 = $l11 + 1 | 0; while ($l11 >= 4) { $k10 = $k10 + 1 | 0; while ($k10 >= 4) { $j9 = $j9 + 1 | 0; while ($j9 >= 3) { $d5 = $k4 + 0.5 - $entity.$posY; $d7 = $d4 + $d5 * $d5 + $d6; if ($d >= 0.0 && $d7 >= $d) { $d7 = $d; $l4 = $k1; } else { $i = $i2; $j = $k4; $k = $j3; } $k5 = $k5 + 1 | 0; $d = $d7; $k1 = $l4; if ($k5 >= $k3) break d; $l6 = $k5 % 2 | 0; $i8 = 1 - $l6 | 0; $l4 = $k5 % 4 | 0; if ($l4 >= 2) { $l6 = -$l6; $i8 = -$i8; } $j9 = 0; } $k10 = 0; } $l11 = (-1); } $byte0 = $k10 - 1 | 0; $j12 = ($i2 + $rt_imul($byte0, $l6) | 0) + $rt_imul($j9, $i8) | 0; $l12 = $k4 + $l11 | 0; $j13 = ($j3 + $rt_imul($byte0, $i8) | 0) - $rt_imul($j9, $l6) | 0; if ($l11 >= 0) continue; else { continue main; } } $k4 = $k4 + (-1) | 0; while ($k4 < 0) { $j3 = $j3 + 1 | 0; while ($j3 > $i11) { $i2 = $i2 + 1 | 0; if ($i2 > $flag) { if ($d < 0.0) { $j3 = $l1 + 2 | 0; while ($j2 <= $flag) { $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; while ($k3 <= $i11) { $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; if ($l4 >= 0) { $ptr = 2; continue main; } $k3 = $k3 + 1 | 0; } $j2 = $j2 + 1 | 0; } } $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d1 = $i2 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j3 = $l9; } $d3 = $j3 + 0.5 - $entity.$posZ; $k4 = 127; $d6 = $d3 * $d3; } $ptr = 1; continue main; case 11: nms_World_setBlockWithNotify($world, $k8, $l9, $i11, $byte0); if ($rt_suspending()) { break main; } $j7 = $j7 + 1 | 0; while ($j7 >= 3) { $i6 = $i6 + 1 | 0; while ($i6 >= 3) { $i5 = $i5 + 1 | 0; if ($i5 > 1) { $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $i6 = 1; } $j7 = (-1); } $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } continue main; case 12: $tmp = nms_World_isAirBlock($world, $j12, $l12, $j13); if ($rt_suspending()) { break main; } $byte0 = $tmp; if ($byte0) d: while (true) { $l11 = $l11 + 1 | 0; while ($l11 >= 4) { $k10 = $k10 + 1 | 0; while ($k10 >= 4) { $j9 = $j9 + 1 | 0; while ($j9 >= 3) { $d5 = $k4 + 0.5 - $entity.$posY; $d7 = $d4 + $d5 * $d5 + $d6; if ($d >= 0.0 && $d7 >= $d) { $d7 = $d; $l4 = $k1; } else { $i = $i2; $j = $k4; $k = $j3; } $k5 = $k5 + 1 | 0; $d = $d7; $k1 = $l4; if ($k5 >= $k3) break d; $l6 = $k5 % 2 | 0; $i8 = 1 - $l6 | 0; $l4 = $k5 % 4 | 0; if ($l4 >= 2) { $l6 = -$l6; $i8 = -$i8; } $j9 = 0; } $k10 = 0; } $l11 = (-1); } $byte0 = $k10 - 1 | 0; $j12 = ($i2 + $rt_imul($byte0, $l6) | 0) + $rt_imul($j9, $i8) | 0; $l12 = $k4 + $l11 | 0; $j13 = ($j3 + $rt_imul($byte0, $i8) | 0) - $rt_imul($j9, $l6) | 0; if ($l11 < 0) { $ptr = 10; continue main; } if ($l11 < 0) continue; else { continue main; } } $k4 = $k4 + (-1) | 0; while ($k4 < 0) { $j3 = $j3 + 1 | 0; while ($j3 > $i11) { $i2 = $i2 + 1 | 0; if ($i2 > $flag) { if ($d < 0.0) { $j3 = $l1 + 2 | 0; while ($j2 <= $flag) { $d2 = $j2 + 0.5 - $entity.$posX; $d5 = $d2 * $d2; $k3 = $l9; while ($k3 <= $i11) { $d4 = $k3 + 0.5 - $entity.$posZ; $l4 = 127; $d4 = $d4 * $d4; if ($l4 >= 0) { $ptr = 2; continue main; } $k3 = $k3 + 1 | 0; } $j2 = $j2 + 1 | 0; } } $i4 = $k1 % 2 | 0; $j4 = 1 - $i4 | 0; if (($k1 % 4 | 0) >= 2) { $i4 = -$i4; $j4 = -$j4; } if ($d < 0.0) { if ($j < 70) $j = 70; if ($j > 118) $j = 118; $i5 = (-1); while ($i5 <= 1) { $i6 = 1; while ($i6 < 3) { $j7 = (-1); if ($j7 < 3) { $byte0 = $i6 - 1 | 0; $k8 = ($i + $rt_imul($byte0, $i4) | 0) + $rt_imul($i5, $j4) | 0; $l9 = $j + $j7 | 0; $i11 = ($k + $rt_imul($byte0, $j4) | 0) - $rt_imul($i5, $i4) | 0; if (!($j7 >= 0 ? 0 : 1)) $byte0 = 0; else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 11; continue main; } $i6 = $i6 + 1 | 0; } $i5 = $i5 + 1 | 0; } } $j5 = 0; while ($j5 < 4) { $world.$field_1043_h = 1; $j6 = 0; while ($j6 < 4) { $k7 = (-1); if ($k7 < 4) { $byte0 = $j6 - 1 | 0; $l8 = $i + $rt_imul($byte0, $i4) | 0; $i10 = $j + $k7 | 0; $j11 = $k + $rt_imul($byte0, $j4) | 0; if (!($j6 && $j6 != 3 && $k7 != (-1) && $k7 != 3 ? 0 : 1)) { nms_Block_$callClinit(); $byte0 = nms_Block_portal.$blockID; } else { nms_Block_$callClinit(); $byte0 = nms_Block_obsidian.$blockID; } $ptr = 7; continue main; } $j6 = $j6 + 1 | 0; } $world.$field_1043_h = 0; $k6 = 0; while ($k6 < 4) { $l7 = (-1); if ($l7 < 4) { $byte0 = $k6 - 1 | 0; $i9 = $i + $rt_imul($byte0, $i4) | 0; $j10 = $j + $l7 | 0; $k11 = $k + $rt_imul($byte0, $j4) | 0; $ptr = 5; continue main; } $k6 = $k6 + 1 | 0; } $j5 = $j5 + 1 | 0; } return 1; } $d1 = $i2 + 0.5 - $entity.$posX; $d4 = $d1 * $d1; $j3 = $l9; } $d3 = $j3 + 0.5 - $entity.$posZ; $k4 = 127; $d6 = $d3 * $d3; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $entity, $d, $i, $j, $k, $k1, $l1, $j2, $flag, $l9, $i11, $k3, $i2, $j3, $d2, $d5, $d4, $l4, $i4, $j4, $i5, $i6, $j7, $byte0, $k8, $j5, $j6, $k7, $l8, $i10, $j11, $k6, $l7, $i9, $j10, $k11, $d1, $d3, $k4, $d6, $k5, $l6, $i8, $j9, $k10, $l11, $j12, $l12, $j13, $d7, $l5, $i7, $j8, $k9, $l10, $i12, $k12, $i13, $d8, var$61, $ptr); } 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_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new cjj_StaticTree(); cjj_StaticTree__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function cjj_StaticTree__init_0($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$2; var$1 = $rt_createShortArray(576); var$2 = var$1.data; var$2[0] = 12; var$2[1] = 8; var$2[2] = 140; var$2[3] = 8; var$2[4] = 76; var$2[5] = 8; var$2[6] = 204; var$2[7] = 8; var$2[8] = 44; var$2[9] = 8; var$2[10] = 172; var$2[11] = 8; var$2[12] = 108; var$2[13] = 8; var$2[14] = 236; var$2[15] = 8; var$2[16] = 28; var$2[17] = 8; var$2[18] = 156; var$2[19] = 8; var$2[20] = 92; var$2[21] = 8; var$2[22] = 220; var$2[23] = 8; var$2[24] = 60; var$2[25] = 8; var$2[26] = 188; var$2[27] = 8; var$2[28] = 124; var$2[29] = 8; var$2[30] = 252; var$2[31] = 8; var$2[32] = 2; var$2[33] = 8; var$2[34] = 130; var$2[35] = 8; var$2[36] = 66; var$2[37] = 8; var$2[38] = 194; var$2[39] = 8; var$2[40] = 34; var$2[41] = 8; var$2[42] = 162; var$2[43] = 8; var$2[44] = 98; var$2[45] = 8; var$2[46] = 226; var$2[47] = 8; var$2[48] = 18; var$2[49] = 8; var$2[50] = 146; var$2[51] = 8; var$2[52] = 82; var$2[53] = 8; var$2[54] = 210; var$2[55] = 8; var$2[56] = 50; var$2[57] = 8; var$2[58] = 178; var$2[59] = 8; var$2[60] = 114; var$2[61] = 8; var$2[62] = 242; var$2[63] = 8; var$2[64] = 10; var$2[65] = 8; var$2[66] = 138; var$2[67] = 8; var$2[68] = 74; var$2[69] = 8; var$2[70] = 202; var$2[71] = 8; var$2[72] = 42; var$2[73] = 8; var$2[74] = 170; var$2[75] = 8; var$2[76] = 106; var$2[77] = 8; var$2[78] = 234; var$2[79] = 8; var$2[80] = 26; var$2[81] = 8; var$2[82] = 154; var$2[83] = 8; var$2[84] = 90; var$2[85] = 8; var$2[86] = 218; var$2[87] = 8; var$2[88] = 58; var$2[89] = 8; var$2[90] = 186; var$2[91] = 8; var$2[92] = 122; var$2[93] = 8; var$2[94] = 250; var$2[95] = 8; var$2[96] = 6; var$2[97] = 8; var$2[98] = 134; var$2[99] = 8; var$2[100] = 70; var$2[101] = 8; var$2[102] = 198; var$2[103] = 8; var$2[104] = 38; var$2[105] = 8; var$2[106] = 166; var$2[107] = 8; var$2[108] = 102; var$2[109] = 8; var$2[110] = 230; var$2[111] = 8; var$2[112] = 22; var$2[113] = 8; var$2[114] = 150; var$2[115] = 8; var$2[116] = 86; var$2[117] = 8; var$2[118] = 214; var$2[119] = 8; var$2[120] = 54; var$2[121] = 8; var$2[122] = 182; var$2[123] = 8; var$2[124] = 118; var$2[125] = 8; var$2[126] = 246; var$2[127] = 8; var$2[128] = 14; var$2[129] = 8; var$2[130] = 142; var$2[131] = 8; var$2[132] = 78; var$2[133] = 8; var$2[134] = 206; var$2[135] = 8; var$2[136] = 46; var$2[137] = 8; var$2[138] = 174; var$2[139] = 8; var$2[140] = 110; var$2[141] = 8; var$2[142] = 238; var$2[143] = 8; var$2[144] = 30; var$2[145] = 8; var$2[146] = 158; var$2[147] = 8; var$2[148] = 94; var$2[149] = 8; var$2[150] = 222; var$2[151] = 8; var$2[152] = 62; var$2[153] = 8; var$2[154] = 190; var$2[155] = 8; var$2[156] = 126; var$2[157] = 8; var$2[158] = 254; var$2[159] = 8; var$2[160] = 1; var$2[161] = 8; var$2[162] = 129; var$2[163] = 8; var$2[164] = 65; var$2[165] = 8; var$2[166] = 193; var$2[167] = 8; var$2[168] = 33; var$2[169] = 8; var$2[170] = 161; var$2[171] = 8; var$2[172] = 97; var$2[173] = 8; var$2[174] = 225; var$2[175] = 8; var$2[176] = 17; var$2[177] = 8; var$2[178] = 145; var$2[179] = 8; var$2[180] = 81; var$2[181] = 8; var$2[182] = 209; var$2[183] = 8; var$2[184] = 49; var$2[185] = 8; var$2[186] = 177; var$2[187] = 8; var$2[188] = 113; var$2[189] = 8; var$2[190] = 241; var$2[191] = 8; var$2[192] = 9; var$2[193] = 8; var$2[194] = 137; var$2[195] = 8; var$2[196] = 73; var$2[197] = 8; var$2[198] = 201; var$2[199] = 8; var$2[200] = 41; var$2[201] = 8; var$2[202] = 169; var$2[203] = 8; var$2[204] = 105; var$2[205] = 8; var$2[206] = 233; var$2[207] = 8; var$2[208] = 25; var$2[209] = 8; var$2[210] = 153; var$2[211] = 8; var$2[212] = 89; var$2[213] = 8; var$2[214] = 217; var$2[215] = 8; var$2[216] = 57; var$2[217] = 8; var$2[218] = 185; var$2[219] = 8; var$2[220] = 121; var$2[221] = 8; var$2[222] = 249; var$2[223] = 8; var$2[224] = 5; var$2[225] = 8; var$2[226] = 133; var$2[227] = 8; var$2[228] = 69; var$2[229] = 8; var$2[230] = 197; var$2[231] = 8; var$2[232] = 37; var$2[233] = 8; var$2[234] = 165; var$2[235] = 8; var$2[236] = 101; var$2[237] = 8; var$2[238] = 229; var$2[239] = 8; var$2[240] = 21; var$2[241] = 8; var$2[242] = 149; var$2[243] = 8; var$2[244] = 85; var$2[245] = 8; var$2[246] = 213; var$2[247] = 8; var$2[248] = 53; var$2[249] = 8; var$2[250] = 181; var$2[251] = 8; var$2[252] = 117; var$2[253] = 8; var$2[254] = 245; var$2[255] = 8; var$2[256] = 13; var$2[257] = 8; var$2[258] = 141; var$2[259] = 8; var$2[260] = 77; var$2[261] = 8; var$2[262] = 205; var$2[263] = 8; var$2[264] = 45; var$2[265] = 8; var$2[266] = 173; var$2[267] = 8; var$2[268] = 109; var$2[269] = 8; var$2[270] = 237; var$2[271] = 8; var$2[272] = 29; var$2[273] = 8; var$2[274] = 157; var$2[275] = 8; var$2[276] = 93; var$2[277] = 8; var$2[278] = 221; var$2[279] = 8; var$2[280] = 61; var$2[281] = 8; var$2[282] = 189; var$2[283] = 8; var$2[284] = 125; var$2[285] = 8; var$2[286] = 253; var$2[287] = 8; var$2[288] = 19; var$2[289] = 9; var$2[290] = 275; var$2[291] = 9; var$2[292] = 147; var$2[293] = 9; var$2[294] = 403; var$2[295] = 9; var$2[296] = 83; var$2[297] = 9; var$2[298] = 339; var$2[299] = 9; var$2[300] = 211; var$2[301] = 9; var$2[302] = 467; var$2[303] = 9; var$2[304] = 51; var$2[305] = 9; var$2[306] = 307; var$2[307] = 9; var$2[308] = 179; var$2[309] = 9; var$2[310] = 435; var$2[311] = 9; var$2[312] = 115; var$2[313] = 9; var$2[314] = 371; var$2[315] = 9; var$2[316] = 243; var$2[317] = 9; var$2[318] = 499; var$2[319] = 9; var$2[320] = 11; var$2[321] = 9; var$2[322] = 267; var$2[323] = 9; var$2[324] = 139; var$2[325] = 9; var$2[326] = 395; var$2[327] = 9; var$2[328] = 75; var$2[329] = 9; var$2[330] = 331; var$2[331] = 9; var$2[332] = 203; var$2[333] = 9; var$2[334] = 459; var$2[335] = 9; var$2[336] = 43; var$2[337] = 9; var$2[338] = 299; var$2[339] = 9; var$2[340] = 171; var$2[341] = 9; var$2[342] = 427; var$2[343] = 9; var$2[344] = 107; var$2[345] = 9; var$2[346] = 363; var$2[347] = 9; var$2[348] = 235; var$2[349] = 9; var$2[350] = 491; var$2[351] = 9; var$2[352] = 27; var$2[353] = 9; var$2[354] = 283; var$2[355] = 9; var$2[356] = 155; var$2[357] = 9; var$2[358] = 411; var$2[359] = 9; var$2[360] = 91; var$2[361] = 9; var$2[362] = 347; var$2[363] = 9; var$2[364] = 219; var$2[365] = 9; var$2[366] = 475; var$2[367] = 9; var$2[368] = 59; var$2[369] = 9; var$2[370] = 315; var$2[371] = 9; var$2[372] = 187; var$2[373] = 9; var$2[374] = 443; var$2[375] = 9; var$2[376] = 123; var$2[377] = 9; var$2[378] = 379; var$2[379] = 9; var$2[380] = 251; var$2[381] = 9; var$2[382] = 507; var$2[383] = 9; var$2[384] = 7; var$2[385] = 9; var$2[386] = 263; var$2[387] = 9; var$2[388] = 135; var$2[389] = 9; var$2[390] = 391; var$2[391] = 9; var$2[392] = 71; var$2[393] = 9; var$2[394] = 327; var$2[395] = 9; var$2[396] = 199; var$2[397] = 9; var$2[398] = 455; var$2[399] = 9; var$2[400] = 39; var$2[401] = 9; var$2[402] = 295; var$2[403] = 9; var$2[404] = 167; var$2[405] = 9; var$2[406] = 423; var$2[407] = 9; var$2[408] = 103; var$2[409] = 9; var$2[410] = 359; var$2[411] = 9; var$2[412] = 231; var$2[413] = 9; var$2[414] = 487; var$2[415] = 9; var$2[416] = 23; var$2[417] = 9; var$2[418] = 279; var$2[419] = 9; var$2[420] = 151; var$2[421] = 9; var$2[422] = 407; var$2[423] = 9; var$2[424] = 87; var$2[425] = 9; var$2[426] = 343; var$2[427] = 9; var$2[428] = 215; var$2[429] = 9; var$2[430] = 471; var$2[431] = 9; var$2[432] = 55; var$2[433] = 9; var$2[434] = 311; var$2[435] = 9; var$2[436] = 183; var$2[437] = 9; var$2[438] = 439; var$2[439] = 9; var$2[440] = 119; var$2[441] = 9; var$2[442] = 375; var$2[443] = 9; var$2[444] = 247; var$2[445] = 9; var$2[446] = 503; var$2[447] = 9; var$2[448] = 15; var$2[449] = 9; var$2[450] = 271; var$2[451] = 9; var$2[452] = 143; var$2[453] = 9; var$2[454] = 399; var$2[455] = 9; var$2[456] = 79; var$2[457] = 9; var$2[458] = 335; var$2[459] = 9; var$2[460] = 207; var$2[461] = 9; var$2[462] = 463; var$2[463] = 9; var$2[464] = 47; var$2[465] = 9; var$2[466] = 303; var$2[467] = 9; var$2[468] = 175; var$2[469] = 9; var$2[470] = 431; var$2[471] = 9; var$2[472] = 111; var$2[473] = 9; var$2[474] = 367; var$2[475] = 9; var$2[476] = 239; var$2[477] = 9; var$2[478] = 495; var$2[479] = 9; var$2[480] = 31; var$2[481] = 9; var$2[482] = 287; var$2[483] = 9; var$2[484] = 159; var$2[485] = 9; var$2[486] = 415; var$2[487] = 9; var$2[488] = 95; var$2[489] = 9; var$2[490] = 351; var$2[491] = 9; var$2[492] = 223; var$2[493] = 9; var$2[494] = 479; var$2[495] = 9; var$2[496] = 63; var$2[497] = 9; var$2[498] = 319; var$2[499] = 9; var$2[500] = 191; var$2[501] = 9; var$2[502] = 447; var$2[503] = 9; var$2[504] = 127; var$2[505] = 9; var$2[506] = 383; var$2[507] = 9; var$2[508] = 255; var$2[509] = 9; var$2[510] = 511; var$2[511] = 9; var$2[512] = 0; var$2[513] = 7; var$2[514] = 64; var$2[515] = 7; var$2[516] = 32; var$2[517] = 7; var$2[518] = 96; var$2[519] = 7; var$2[520] = 16; var$2[521] = 7; var$2[522] = 80; var$2[523] = 7; var$2[524] = 48; var$2[525] = 7; var$2[526] = 112; var$2[527] = 7; var$2[528] = 8; var$2[529] = 7; var$2[530] = 72; var$2[531] = 7; var$2[532] = 40; var$2[533] = 7; var$2[534] = 104; var$2[535] = 7; var$2[536] = 24; var$2[537] = 7; var$2[538] = 88; var$2[539] = 7; var$2[540] = 56; var$2[541] = 7; var$2[542] = 120; var$2[543] = 7; var$2[544] = 4; var$2[545] = 7; var$2[546] = 68; var$2[547] = 7; var$2[548] = 36; var$2[549] = 7; var$2[550] = 100; var$2[551] = 7; var$2[552] = 20; var$2[553] = 7; var$2[554] = 84; var$2[555] = 7; var$2[556] = 52; var$2[557] = 7; var$2[558] = 116; var$2[559] = 7; var$2[560] = 3; var$2[561] = 8; var$2[562] = 131; var$2[563] = 8; var$2[564] = 67; var$2[565] = 8; var$2[566] = 195; var$2[567] = 8; var$2[568] = 35; var$2[569] = 8; var$2[570] = 163; var$2[571] = 8; var$2[572] = 99; var$2[573] = 8; var$2[574] = 227; var$2[575] = 8; cjj_StaticTree_static_ltree = var$1; var$1 = $rt_createShortArray(60); var$2 = var$1.data; var$2[0] = 0; var$2[1] = 5; var$2[2] = 16; var$2[3] = 5; var$2[4] = 8; var$2[5] = 5; var$2[6] = 24; var$2[7] = 5; var$2[8] = 4; var$2[9] = 5; var$2[10] = 20; var$2[11] = 5; var$2[12] = 12; var$2[13] = 5; var$2[14] = 28; var$2[15] = 5; var$2[16] = 2; var$2[17] = 5; var$2[18] = 18; var$2[19] = 5; var$2[20] = 10; var$2[21] = 5; var$2[22] = 26; var$2[23] = 5; var$2[24] = 6; var$2[25] = 5; var$2[26] = 22; var$2[27] = 5; var$2[28] = 14; var$2[29] = 5; var$2[30] = 30; var$2[31] = 5; var$2[32] = 1; var$2[33] = 5; var$2[34] = 17; var$2[35] = 5; var$2[36] = 9; var$2[37] = 5; var$2[38] = 25; var$2[39] = 5; var$2[40] = 5; var$2[41] = 5; var$2[42] = 21; var$2[43] = 5; var$2[44] = 13; var$2[45] = 5; var$2[46] = 29; var$2[47] = 5; var$2[48] = 3; var$2[49] = 5; var$2[50] = 19; var$2[51] = 5; var$2[52] = 11; var$2[53] = 5; var$2[54] = 27; var$2[55] = 5; var$2[56] = 7; var$2[57] = 5; var$2[58] = 23; var$2[59] = 5; cjj_StaticTree_static_dtree = var$1; cjj_StaticTree_static_l_desc = cjj_StaticTree__init_(cjj_StaticTree_static_ltree, cjj_Tree_extra_lbits, 257, 286, 15); cjj_StaticTree_static_d_desc = cjj_StaticTree__init_(cjj_StaticTree_static_dtree, cjj_Tree_extra_dbits, 0, 30, 15); cjj_StaticTree_static_bl_desc = cjj_StaticTree__init_(null, cjj_Tree_extra_blbits, 0, 19, 7); } 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.$index9 = 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) { return; } function jt_DecimalFormatParser_parse($this, $string) { var var$2, var$3, var$4; $this.$groupSize = 0; $this.$minimumFracLength = 0; $this.$fracLength = 0; $this.$exponentLength = 0; $this.$decimalSeparatorRequired = 0; $this.$multiplier0 = 1; $this.$string4 = $string; $this.$index9 = 0; $this.$positivePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 0); if ($this.$index9 == jl_String_length($string)) { var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1655)); jl_AbstractStringBuilder_append(var$3, $string); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } jt_DecimalFormatParser_parseNumber($this, 1); $this.$negativePrefix0 = null; $this.$negativeSuffix0 = null; if ($this.$index9 < jl_String_length($string) && jl_String_charAt($string, $this.$index9) != 59) $this.$positiveSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 0); if ($this.$index9 < jl_String_length($string)) { var$4 = $this.$index9; $this.$index9 = var$4 + 1 | 0; if (jl_String_charAt($string, var$4) != 59) { var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, $rt_s(1656)); jl_AbstractStringBuilder_append1(var$3, $this.$index9); jl_AbstractStringBuilder_append(var$3, $rt_s(1657)); jl_AbstractStringBuilder_append(var$3, $string); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } $this.$negativePrefix0 = jt_DecimalFormatParser_parseText($this, 0, 1); jt_DecimalFormatParser_parseNumber($this, 0); $this.$negativeSuffix0 = jt_DecimalFormatParser_parseText($this, 1, 1); } } function jt_DecimalFormatParser_apply($this, $format) { $format.$positivePrefix = $this.$positivePrefix0; $format.$positiveSuffix = $this.$positiveSuffix0; if ($this.$negativePrefix0 !== null) $format.$negativePrefix = $this.$negativePrefix0; else { $format.$negativePrefix = $rt_createArray(jt_DecimalFormat$FormatField, $this.$positivePrefix0.data.length + 1 | 0); jl_System_arraycopy($this.$positivePrefix0, 0, $format.$negativePrefix, 1, $this.$positivePrefix0.data.length); $format.$negativePrefix.data[0] = new jt_DecimalFormat$MinusField; } $format.$negativeSuffix = $this.$negativeSuffix0 === null ? $this.$positiveSuffix0 : $this.$negativeSuffix0; $format.$groupingSize = $this.$groupSize; $format.$groupingUsed = $this.$groupSize <= 0 ? 0 : 1; jt_NumberFormat_setMinimumIntegerDigits($format, !$this.$decimalSeparatorRequired ? $this.$minimumIntLength : jl_Math_max(1, $this.$minimumIntLength)); jt_NumberFormat_setMaximumIntegerDigits($format, $this.$intLength); jt_NumberFormat_setMinimumFractionDigits($format, $this.$minimumFracLength); jt_NumberFormat_setMaximumFractionDigits($format, $this.$fracLength); $format.$decimalSeparatorAlwaysShown = $this.$decimalSeparatorRequired; $format.$exponentDigits = $this.$exponentLength; $format.$multiplier = $this.$multiplier0; } function jt_DecimalFormatParser_parseText($this, $suffix, $end) { var $fields, $sb, $c, var$6, $next; $fields = ju_ArrayList__init_0(); $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); a: { b: { c: while (true) { if ($this.$index9 >= jl_String_length($this.$string4)) break a; d: { $c = jl_String_charAt($this.$string4, $this.$index9); switch ($c) { case 35: case 48: if (!$suffix) break a; var$6 = new jl_IllegalArgumentException; $fields = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fields); jl_AbstractStringBuilder_append($fields, $rt_s(1658)); jl_AbstractStringBuilder_append1($fields, $this.$index9); jl_AbstractStringBuilder_append($fields, $rt_s(1657)); jl_AbstractStringBuilder_append($fields, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString($fields)); $rt_throw(var$6); case 37: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); jl_StringBuilder_setLength($sb, 0); } ju_ArrayList_add($fields, new jt_DecimalFormat$PercentField); $this.$index9 = $this.$index9 + 1 | 0; $this.$multiplier0 = 100; break d; case 39: $this.$index9 = $this.$index9 + 1 | 0; $next = jl_String_indexOf($this.$string4, 39, $this.$index9); if ($next < 0) { var$6 = new jl_IllegalArgumentException; $fields = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fields); jl_AbstractStringBuilder_append($fields, $rt_s(1659)); jl_AbstractStringBuilder_append1($fields, $this.$index9); jl_AbstractStringBuilder_append($fields, $rt_s(1660)); jl_AbstractStringBuilder_append($fields, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString($fields)); $rt_throw(var$6); } if ($next == $this.$index9) jl_AbstractStringBuilder_append0($sb, 39); else jl_AbstractStringBuilder_append($sb, jl_String_substring($this.$string4, $this.$index9, $next)); $this.$index9 = $next + 1 | 0; break d; case 45: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); jl_StringBuilder_setLength($sb, 0); } ju_ArrayList_add($fields, new jt_DecimalFormat$MinusField); $this.$index9 = $this.$index9 + 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_(jl_AbstractStringBuilder_toString($sb))); jl_StringBuilder_setLength($sb, 0); } ju_ArrayList_add($fields, new jt_DecimalFormat$CurrencyField); $this.$index9 = $this.$index9 + 1 | 0; break d; case 8240: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); jl_StringBuilder_setLength($sb, 0); } ju_ArrayList_add($fields, new jt_DecimalFormat$PerMillField); $this.$index9 = $this.$index9 + 1 | 0; $this.$multiplier0 = 1000; break d; default: } jl_AbstractStringBuilder_append0($sb, $c); $this.$index9 = $this.$index9 + 1 | 0; } } var$6 = new jl_IllegalArgumentException; $fields = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fields); jl_AbstractStringBuilder_append($fields, $rt_s(1658)); jl_AbstractStringBuilder_append1($fields, $this.$index9); jl_AbstractStringBuilder_append($fields, $rt_s(1657)); jl_AbstractStringBuilder_append($fields, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString($fields)); $rt_throw(var$6); } if ($end) { var$6 = new jl_IllegalArgumentException; $fields = new jl_StringBuilder; jl_AbstractStringBuilder__init_($fields); jl_AbstractStringBuilder_append($fields, $rt_s(1658)); jl_AbstractStringBuilder_append1($fields, $this.$index9); jl_AbstractStringBuilder_append($fields, $rt_s(1657)); jl_AbstractStringBuilder_append($fields, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString($fields)); $rt_throw(var$6); } } if ($sb.$length0 > 0) ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_(jl_AbstractStringBuilder_toString($sb))); return ju_AbstractCollection_toArray0($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; jt_DecimalFormatParser_parseIntegerPart($this, $apply); if ($this.$index9 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index9) == 46) { $this.$index9 = $this.$index9 + 1 | 0; var$2 = 0; var$3 = 0; var$4 = 0; a: { b: while (true) { if ($this.$index9 >= jl_String_length($this.$string4)) break a; c: { switch (jl_String_charAt($this.$string4, $this.$index9)) { case 35: break; case 44: var$5 = new jl_IllegalArgumentException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(1661)); jl_AbstractStringBuilder_append1(var$6, $this.$index9); jl_AbstractStringBuilder_append(var$6, $rt_s(1657)); jl_AbstractStringBuilder_append(var$6, $this.$string4); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); case 46: var$6 = new jl_IllegalArgumentException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1662)); jl_AbstractStringBuilder_append1(var$5, $this.$index9); jl_AbstractStringBuilder_append(var$5, $rt_s(1657)); jl_AbstractStringBuilder_append(var$5, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$5)); $rt_throw(var$6); 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.$index9 = $this.$index9 + 1 | 0; } var$6 = new jl_IllegalArgumentException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1663)); jl_AbstractStringBuilder_append1(var$5, $this.$index9); jl_AbstractStringBuilder_append(var$5, $rt_s(1657)); jl_AbstractStringBuilder_append(var$5, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$5)); $rt_throw(var$6); } if ($apply) { $this.$fracLength = var$3; $this.$minimumFracLength = var$4; $this.$decimalSeparatorRequired = var$3 ? 0 : 1; } } if ($this.$index9 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index9) == 69) { $this.$index9 = $this.$index9 + 1 | 0; var$2 = 0; d: { e: while (true) { if ($this.$index9 >= jl_String_length($this.$string4)) break d; switch (jl_String_charAt($this.$string4, $this.$index9)) { case 35: case 44: case 46: case 69: break e; case 48: break; default: break d; } var$2 = var$2 + 1 | 0; $this.$index9 = $this.$index9 + 1 | 0; } var$6 = new jl_IllegalArgumentException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $rt_s(1664)); jl_AbstractStringBuilder_append1(var$5, $this.$index9); jl_AbstractStringBuilder_append(var$5, $rt_s(1657)); jl_AbstractStringBuilder_append(var$5, $this.$string4); jl_Throwable__init_(var$6, jl_AbstractStringBuilder_toString(var$5)); $rt_throw(var$6); } if (!var$2) { var$5 = new jl_IllegalArgumentException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(var$6, $rt_s(1665)); jl_AbstractStringBuilder_append1(var$6, $this.$index9); jl_AbstractStringBuilder_append(var$6, $rt_s(1657)); jl_AbstractStringBuilder_append(var$6, $this.$string4); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } if ($apply) $this.$exponentLength = var$2; } } function jt_DecimalFormatParser_parseIntegerPart($this, $apply) { var $start, $lastGroup, $optionalDigits, $length, $minimumLength, var$7, var$8; $start = $this.$index9; $lastGroup = $this.$index9; $optionalDigits = 1; $length = 0; $minimumLength = 0; a: { b: while (true) { if ($this.$index9 >= jl_String_length($this.$string4)) break a; c: { d: { switch (jl_String_charAt($this.$string4, $this.$index9)) { case 35: if (!$optionalDigits) break b; $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; } if ($lastGroup == $this.$index9) { var$7 = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1666)); jl_AbstractStringBuilder_append1(var$8, $this.$index9); jl_AbstractStringBuilder_append(var$8, $rt_s(1657)); jl_AbstractStringBuilder_append(var$8, $this.$string4); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if ($apply) $this.$groupSize = $this.$index9 - $lastGroup | 0; $lastGroup = $this.$index9 + 1 | 0; } $this.$index9 = $this.$index9 + 1 | 0; } var$7 = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1667)); jl_AbstractStringBuilder_append1(var$8, $this.$index9); jl_AbstractStringBuilder_append(var$8, $rt_s(1657)); jl_AbstractStringBuilder_append(var$8, $this.$string4); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if (!$length) { var$7 = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1668)); jl_AbstractStringBuilder_append1(var$8, $this.$index9); jl_AbstractStringBuilder_append(var$8, $rt_s(1657)); jl_AbstractStringBuilder_append(var$8, $this.$string4); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if ($lastGroup == $this.$index9) { var$7 = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append(var$8, $rt_s(1669)); jl_AbstractStringBuilder_append1(var$8, $this.$index9); jl_AbstractStringBuilder_append(var$8, $rt_s(1657)); jl_AbstractStringBuilder_append(var$8, $this.$string4); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if ($apply && $lastGroup > $start) $this.$groupSize = $this.$index9 - $lastGroup | 0; if ($apply) { $this.$intLength = $length; $this.$minimumIntLength = $minimumLength; } } function nms_SaveHandlerMP() { jl_Object.call(this); } function nms_SaveHandlerMP__init_0() { var var_0 = new nms_SaveHandlerMP(); nms_SaveHandlerMP__init_(var_0); return var_0; } function nms_SaveHandlerMP__init_($this) { return; } function nms_SaveHandlerMP_checkSessionLock($this) { return; } function nms_SaveHandlerMP_getChunkLoader($this, $worldprovider) { return null; } function nms_SaveHandlerMP_saveWorldAndPlayer($this, $worldinfo, $list) { return; } function nle_EaglerProfile$UserCustomSkin() { var a = this; jl_Object.call(a); a.$data3 = null; a.$glTexture = 0; } function nle_EaglerProfile$UserCustomSkin_getSkinType($this) { return nle_EaglerProfile$EnumSkinType_CUSTOM_LEGACY; } function nle_EaglerProfile$UserCustomSkin_getSkin($this) { return (-1); } function nle_EaglerProfile$UserCustomSkin_getTexture($this) { var $r; $r = nmc_Minecraft_instance.$renderEngine; if ($this.$glTexture == (-1)) $this.$glTexture = nms_RenderEngine_allocateAndSetupTexture($r, $this.$data3, 64, 32); return $this.$glTexture; } function nle_EaglerProfile$UserCustomSkin_free($this) { nms_RenderEngine_deleteTexture(nmc_Minecraft_instance.$renderEngine, $this.$glTexture); $this.$glTexture = (-1); } function nms_WorldBlockPositionType() { var a = this; jl_Object.call(a); a.$field_1202_a = 0; a.$field_1201_b = 0; a.$field_1207_c = 0; a.$field_1206_d = 0; a.$field_1205_e = 0; a.$field_1204_f = 0; a.$field_1203_g = null; } function nms_WorldBlockPositionType__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_WorldBlockPositionType(); nms_WorldBlockPositionType__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_WorldBlockPositionType__init_0($this, $worldclient, $i, $j, $k, $l, $i1) { $this.$field_1203_g = $worldclient; $this.$field_1202_a = $i; $this.$field_1201_b = $j; $this.$field_1207_c = $k; $this.$field_1206_d = 80; $this.$field_1205_e = $l; $this.$field_1204_f = $i1; } function nms_GuiEditSign() { var a = this; nms_GuiScreen.call(a); a.$field_999_a = null; a.$field_1002_h = null; a.$field_4189_i = 0; a.$field_1000_j = 0; } function nms_GuiEditSign_initGui($this) { ju_ArrayList_clear($this.$controlList); nlea_EaglerAdapterImpl2_enableRepeatEvents0(1); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_0(0, ($this.$width / 2 | 0) - 100 | 0, ($this.$height / 4 | 0) + 120 | 0, $rt_s(1670))); } function nms_GuiEditSign_onGuiClosed($this) { var var$1, var$2, var$3, var$4, var$5, var$6; nlea_EaglerAdapterImpl2_enableRepeatEvents0(0); if ($this.$mc5.$theWorld.$multiplayerWorld) { var$1 = nmc_Minecraft_func_20001_q($this.$mc5); var$2 = new nms_Packet130; var$3 = $this.$field_1002_h.$xCoord0; var$4 = $this.$field_1002_h.$yCoord0; var$5 = $this.$field_1002_h.$zCoord0; var$6 = $this.$field_1002_h.$signText; nms_Packet__init_(var$2); var$2.$isChunkDataPacket = 1; var$2.$xPosition16 = var$3; var$2.$yPosition14 = var$4; var$2.$zPosition14 = var$5; var$2.$signLines = var$6; nms_NetClientHandler_addToSendQueue(var$1, var$2); } } function nms_GuiEditSign_updateScreen($this) { $this.$field_4189_i = $this.$field_4189_i + 1 | 0; } function nms_GuiEditSign_actionPerformed($this, $guiButton) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$guiButton = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$guiButton.$enabled) return; if ($guiButton.$id2) return; $guiButton = $this.$field_1002_h; $ptr = 1; case 1: nms_TileEntity_onInventoryChanged($guiButton); if ($rt_suspending()) { break main; } var$2 = $this.$mc5; $guiButton = null; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$2, $guiButton); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $guiButton, var$2, $ptr); } function nms_GuiEditSign_keyTyped($this, $c, $n) { var $n2, var$4, var$5; if ($n == 200) $this.$field_1000_j = ($this.$field_1000_j - 1 | 0) & 3; if (!($n != 208 && $n != 28)) $this.$field_1000_j = ($this.$field_1000_j + 1 | 0) & 3; if ($n == 14 && jl_String_length($this.$field_1002_h.$signText.data[$this.$field_1000_j]) > 0) $this.$field_1002_h.$signText.data[$this.$field_1000_j] = jl_String_substring($this.$field_1002_h.$signText.data[$this.$field_1000_j], 0, jl_String_length($this.$field_1002_h.$signText.data[$this.$field_1000_j]) - 1 | 0); if (nms_FontAllowedCharacters_isAllowed($c) >= 0 && jl_String_length($this.$field_1002_h.$signText.data[$this.$field_1000_j]) < 15) { $n2 = $this.$field_1000_j; var$4 = $this.$field_1002_h.$signText.data; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, $this.$field_1002_h.$signText.data[$n2]); jl_AbstractStringBuilder_append0(var$5, $c); var$4[$n2] = jl_AbstractStringBuilder_toString(var$5); } } function nms_GuiEditSign_drawScreen($this, $n, $n2, $f) { var $block, $n3, $f4, 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();$f4 = $thread.pop();$n3 = $thread.pop();$block = $thread.pop();$f = $thread.pop();$n2 = $thread.pop();$n = $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_Gui_drawCenteredString($this, $this.$fontRenderer0, $this.$field_999_a, $this.$width / 2 | 0, 40, 16777215); nleg_EaglerAdapterGL30_glPushMatrix(); nleg_EaglerAdapterGL30_glTranslatef($this.$width / 2 | 0, $this.$height / 2 | 0, 50.0); nleg_EaglerAdapterGL30_glScalef((-93.75), (-93.75), (-93.75)); nleg_EaglerAdapterGL30_glRotatef(180.0, 0.0, 1.0, 0.0); $block = $this.$field_1002_h; $ptr = 2; case 2: $tmp = nms_TileEntity_getBlockType($block); if ($rt_suspending()) { break main; } $block = $tmp; nms_Block_$callClinit(); if ($block !== nms_Block_signPost) { $block = $this.$field_1002_h; $ptr = 3; continue main; } $block = $this.$field_1002_h; $ptr = 4; continue main; case 3: $tmp = nms_TileEntity_getBlockMetadata($block); if ($rt_suspending()) { break main; } $n3 = $tmp; $f4 = 0.0; if ($n3 == 2) $f4 = 180.0; if ($n3 == 4) $f4 = 90.0; if ($n3 == 5) $f4 = (-90.0); nleg_EaglerAdapterGL30_glRotatef($f4, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.3125, 0.0); if (!(($this.$field_4189_i / 6 | 0) % 2 | 0)) $this.$field_1002_h.$lineBeingEdited = $this.$field_1000_j; $block = nms_TileEntityRenderer_instance; var$7 = $this.$field_1002_h; var$8 = (-0.5); var$9 = (-0.75); var$10 = (-0.5); $f4 = 0.0; $ptr = 5; continue main; case 4: $tmp = nms_TileEntity_getBlockMetadata($block); if ($rt_suspending()) { break main; } $n3 = $tmp; nleg_EaglerAdapterGL30_glRotatef(($n3 * 360 | 0) / 16.0, 0.0, 1.0, 0.0); nleg_EaglerAdapterGL30_glTranslatef(0.0, 0.3125, 0.0); if (!(($this.$field_4189_i / 6 | 0) % 2 | 0)) $this.$field_1002_h.$lineBeingEdited = $this.$field_1000_j; $block = nms_TileEntityRenderer_instance; var$7 = $this.$field_1002_h; var$8 = (-0.5); var$9 = (-0.75); var$10 = (-0.5); $f4 = 0.0; $ptr = 5; case 5: nms_TileEntityRenderer_renderTileEntityAt($block, var$7, var$8, var$9, var$10, $f4); if ($rt_suspending()) { break main; } $this.$field_1002_h.$lineBeingEdited = (-1); nleg_EaglerAdapterGL30_glPopMatrix(); $ptr = 6; case 6: nms_GuiScreen_drawScreen($this, $n, $n2, $f); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $n, $n2, $f, $block, $n3, $f4, var$7, var$8, var$9, var$10, $ptr); } function nms_WorldGenLakes() { nms_WorldGenerator.call(this); this.$field_15235_a = 0; } function nms_WorldGenLakes__init_0(var_0) { var var_1 = new nms_WorldGenLakes(); nms_WorldGenLakes__init_(var_1, var_0); return var_1; } function nms_WorldGenLakes__init_($this, $i) { $this.$field_15235_a = $i; } function nms_WorldGenLakes_generate($this, $world, $random, $i, $j, $k) { var var$6, var$7, var$8, $aflag, $l, $i1, $d, $d1, $d2, $d3, $d4, $d5, $j4, $k4, $l4, $d6, $d7, $d8, $j1, $k1, $l1, $i2, $i3, $i4, $flag1, $l2, $l3, $k2, $k3, $j2, $j3, $flag, $material, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$material = $thread.pop();$flag = $thread.pop();$j3 = $thread.pop();$j2 = $thread.pop();$k3 = $thread.pop();$k2 = $thread.pop();$l3 = $thread.pop();$l2 = $thread.pop();$flag1 = $thread.pop();$i4 = $thread.pop();$i3 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$l4 = $thread.pop();$k4 = $thread.pop();$j4 = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$aflag = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $i + (-8) | 0; var$7 = $k + (-8) | 0; if ($j > 0) { $ptr = 1; continue main; } var$8 = $j + (-4) | 0; $aflag = $rt_createBooleanArray(2048).data; $l = nle_EaglercraftRandom_nextInt($random, 4) + 4 | 0; $i1 = 0; while ($i1 < $l) { $d = nle_EaglercraftRandom_nextDouble($random) * 6.0 + 3.0; $d1 = nle_EaglercraftRandom_nextDouble($random) * 4.0 + 2.0; $d2 = nle_EaglercraftRandom_nextDouble($random) * 6.0 + 3.0; $d3 = nle_EaglercraftRandom_nextDouble($random) * (16.0 - $d - 2.0) + 1.0; $d = $d / 2.0; $d3 = $d3 + $d; $d4 = nle_EaglercraftRandom_nextDouble($random) * (8.0 - $d1 - 4.0) + 2.0; $d1 = $d1 / 2.0; $d4 = $d4 + $d1; $d5 = nle_EaglercraftRandom_nextDouble($random) * (16.0 - $d2 - 2.0) + 1.0; $d2 = $d2 / 2.0; $d5 = $d5 + $d2; $j4 = 1; while ($j4 < 15) { $k4 = 1; while ($k4 < 15) { $l4 = 1; while ($l4 < 7) { $d6 = ($j4 - $d3) / $d; $d7 = ($l4 - $d4) / $d1; $d8 = ($k4 - $d5) / $d2; if ($d6 * $d6 + $d7 * $d7 + $d8 * $d8 < 1.0) $aflag[((($j4 * 16 | 0) + $k4 | 0) * 8 | 0) + $l4 | 0] = 1; $l4 = $l4 + 1 | 0; } $k4 = $k4 + 1 | 0; } $j4 = $j4 + 1 | 0; } $i1 = $i1 + 1 | 0; } $j1 = 0; a: while (true) { if ($j1 >= 16) { $k1 = 0; b: while (true) { if ($k1 >= 16) { $l1 = 0; c: while (true) { if ($l1 >= 16) { d: { e: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break e; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { f: { g: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break g; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break g; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break g; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break g; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break g; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break g; } $flag1 = 0; break f; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break d; if (nle_EaglercraftRandom_nextInt($random, 2)) break d; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; while ($l2 < 16) { $l3 = 4; while ($l3 < 8) { if ($aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) break c; $l3 = $l3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; } $k2 = 0; while ($k2 < 16) { $k3 = 0; while ($k3 < 8) { if ($aflag[((($k1 * 16 | 0) + $k2 | 0) * 8 | 0) + $k3 | 0]) break b; $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } $k1 = $k1 + 1 | 0; } $i = var$6 + $k1 | 0; $j = var$8 + $k3 | 0; $k = var$7 + $k2 | 0; $l2 = $k3 >= 4 ? 0 : $this.$field_15235_a; $ptr = 4; continue main; } $j2 = 0; while ($j2 < 16) { $j3 = 0; while ($j3 < 8) { h: { i: { $k = $j1 * 16 | 0; $l2 = ($k + $j2 | 0) * 8 | 0; if (!$aflag[$l2 + $j3 | 0]) { if ($j1 < 15 && $aflag[(((($j1 + 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break i; if ($j1 > 0 && $aflag[(((($j1 - 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break i; if ($j2 < 15 && $aflag[(($k + ($j2 + 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break i; if ($j2 > 0 && $aflag[(($k + ($j2 - 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break i; if ($j3 < 7 && $aflag[$l2 + ($j3 + 1 | 0) | 0]) break i; if ($j3 > 0 && $aflag[$l2 + ($j3 - 1 | 0) | 0]) break i; } $flag = 0; break h; } $flag = 1; } if ($flag) break a; $j3 = $j3 + 1 | 0; } $j2 = $j2 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i = var$6 + $j1 | 0; $j = var$8 + $j3 | 0; $k = var$7 + $j2 | 0; $ptr = 2; continue main; case 1: $tmp = nms_World_isAirBlock($world, var$6, $j, var$7); if ($rt_suspending()) { break main; } $i = $tmp; if ($i) { $j = $j + (-1) | 0; if ($j > 0) { continue main; } } var$8 = $j + (-4) | 0; $aflag = $rt_createBooleanArray(2048).data; $l = nle_EaglercraftRandom_nextInt($random, 4) + 4 | 0; $i1 = 0; while ($i1 < $l) { $d = nle_EaglercraftRandom_nextDouble($random) * 6.0 + 3.0; $d1 = nle_EaglercraftRandom_nextDouble($random) * 4.0 + 2.0; $d2 = nle_EaglercraftRandom_nextDouble($random) * 6.0 + 3.0; $d3 = nle_EaglercraftRandom_nextDouble($random) * (16.0 - $d - 2.0) + 1.0; $d = $d / 2.0; $d3 = $d3 + $d; $d4 = nle_EaglercraftRandom_nextDouble($random) * (8.0 - $d1 - 4.0) + 2.0; $d1 = $d1 / 2.0; $d4 = $d4 + $d1; $d5 = nle_EaglercraftRandom_nextDouble($random) * (16.0 - $d2 - 2.0) + 1.0; $d2 = $d2 / 2.0; $d5 = $d5 + $d2; $j4 = 1; while ($j4 < 15) { $k4 = 1; while ($k4 < 15) { $l4 = 1; while ($l4 < 7) { $d6 = ($j4 - $d3) / $d; $d7 = ($l4 - $d4) / $d1; $d8 = ($k4 - $d5) / $d2; if ($d6 * $d6 + $d7 * $d7 + $d8 * $d8 < 1.0) $aflag[((($j4 * 16 | 0) + $k4 | 0) * 8 | 0) + $l4 | 0] = 1; $l4 = $l4 + 1 | 0; } $k4 = $k4 + 1 | 0; } $j4 = $j4 + 1 | 0; } $i1 = $i1 + 1 | 0; } $j1 = 0; a: while (true) { if ($j1 >= 16) { $k1 = 0; b: while (true) { if ($k1 >= 16) { $l1 = 0; c: while (true) { if ($l1 >= 16) { d: { e: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break e; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { f: { g: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break g; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break g; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break g; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break g; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break g; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break g; } $flag1 = 0; break f; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break d; if (nle_EaglercraftRandom_nextInt($random, 2)) break d; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; while ($l2 < 16) { $l3 = 4; while ($l3 < 8) { if ($aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) break c; $l3 = $l3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; } $k2 = 0; while ($k2 < 16) { $k3 = 0; while ($k3 < 8) { if ($aflag[((($k1 * 16 | 0) + $k2 | 0) * 8 | 0) + $k3 | 0]) break b; $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } $k1 = $k1 + 1 | 0; } $i = var$6 + $k1 | 0; $j = var$8 + $k3 | 0; $k = var$7 + $k2 | 0; $l2 = $k3 >= 4 ? 0 : $this.$field_15235_a; $ptr = 4; continue main; } $j2 = 0; while ($j2 < 16) { $j3 = 0; while ($j3 < 8) { h: { i: { $k = $j1 * 16 | 0; $l2 = ($k + $j2 | 0) * 8 | 0; if (!$aflag[$l2 + $j3 | 0]) { if ($j1 < 15 && $aflag[(((($j1 + 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break i; if ($j1 > 0 && $aflag[(((($j1 - 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break i; if ($j2 < 15 && $aflag[(($k + ($j2 + 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break i; if ($j2 > 0 && $aflag[(($k + ($j2 - 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break i; if ($j3 < 7 && $aflag[$l2 + ($j3 + 1 | 0) | 0]) break i; if ($j3 > 0 && $aflag[$l2 + ($j3 - 1 | 0) | 0]) break i; } $flag = 0; break h; } $flag = 1; } if ($flag) break a; $j3 = $j3 + 1 | 0; } $j2 = $j2 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i = var$6 + $j1 | 0; $j = var$8 + $j3 | 0; $k = var$7 + $j2 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; $l2 = $rt_compare($j3, 4); if ($l2 >= 0 && $material.$getIsLiquid()) return 0; if ($l2 < 0 && !$material.$isSolid()) { $ptr = 6; continue main; } while (true) { $j3 = $j3 + 1 | 0; while ($j3 >= 8) { $j2 = $j2 + 1 | 0; while ($j2 >= 16) { $j1 = $j1 + 1 | 0; if ($j1 >= 16) { $k1 = 0; j: while (true) { if ($k1 >= 16) { $l1 = 0; k: while (true) { if ($l1 >= 16) { c: { l: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break l; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { e: { m: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break m; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break m; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break m; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break m; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break m; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break m; } $flag1 = 0; break e; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break c; if (nle_EaglercraftRandom_nextInt($random, 2)) break c; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; while ($l2 < 16) { $l3 = 4; while ($l3 < 8) { if ($aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) break k; $l3 = $l3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; } $k2 = 0; while ($k2 < 16) { $k3 = 0; while ($k3 < 8) { if ($aflag[((($k1 * 16 | 0) + $k2 | 0) * 8 | 0) + $k3 | 0]) break j; $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } $k1 = $k1 + 1 | 0; } $i = var$6 + $k1 | 0; $j = var$8 + $k3 | 0; $k = var$7 + $k2 | 0; $l2 = $k3 >= 4 ? 0 : $this.$field_15235_a; $ptr = 4; continue main; } $j2 = 0; } $j3 = 0; } n: { a: { $k = $j1 * 16 | 0; $l2 = ($k + $j2 | 0) * 8 | 0; if (!$aflag[$l2 + $j3 | 0]) { if ($j1 < 15 && $aflag[(((($j1 + 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break a; if ($j1 > 0 && $aflag[(((($j1 - 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break a; if ($j2 < 15 && $aflag[(($k + ($j2 + 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break a; if ($j2 > 0 && $aflag[(($k + ($j2 - 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break a; if ($j3 < 7 && $aflag[$l2 + ($j3 + 1 | 0) | 0]) break a; if ($j3 > 0 && $aflag[$l2 + ($j3 - 1 | 0) | 0]) break a; } $flag = 0; break n; } $flag = 1; } if ($flag) break; } $i = var$6 + $j1 | 0; $j = var$8 + $j3 | 0; $k = var$7 + $j2 | 0; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $k, $k2); if ($rt_suspending()) { break main; } $k3 = $tmp; nms_Block_$callClinit(); if ($k3 == nms_Block_dirt.$blockID) { $material = nms_EnumSkyBlock_Sky; $ptr = 5; continue main; } while (true) { $l3 = $l3 + 1 | 0; while ($l3 >= 8) { $l2 = $l2 + 1 | 0; while ($l2 >= 16) { $l1 = $l1 + 1 | 0; if ($l1 >= 16) { o: { n: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break n; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { p: { h: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break h; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break h; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break h; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break h; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break h; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break h; } $flag1 = 0; break p; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break o; if (nle_EaglercraftRandom_nextInt($random, 2)) break o; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; } $l3 = 4; } if (!$aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) continue; else break; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; continue main; case 4: $world.$setBlock($i, $j, $k, $l2); if ($rt_suspending()) { break main; } while (true) { $k3 = $k3 + 1 | 0; while ($k3 >= 8) { $k2 = $k2 + 1 | 0; while ($k2 >= 16) { $k1 = $k1 + 1 | 0; if ($k1 >= 16) { $l1 = 0; a: while (true) { if ($l1 >= 16) { h: { i: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break i; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { j: { q: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break q; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break q; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break q; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break q; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break q; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break q; } $flag1 = 0; break j; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break h; if (nle_EaglercraftRandom_nextInt($random, 2)) break h; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; while ($l2 < 16) { $l3 = 4; while ($l3 < 8) { if ($aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) break a; $l3 = $l3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; } $k2 = 0; } $k3 = 0; } if (!$aflag[((($k1 * 16 | 0) + $k2 | 0) * 8 | 0) + $k3 | 0]) continue; else break; } $i = var$6 + $k1 | 0; $j = var$8 + $k3 | 0; $k = var$7 + $k2 | 0; $l2 = $k3 >= 4 ? 0 : $this.$field_15235_a; continue main; case 5: $tmp = nms_World_getSavedLightValue($world, $material, $i, $j, $k2); if ($rt_suspending()) { break main; } $j = $tmp; if ($j > 0) { $j = nms_Block_grass.$blockID; $ptr = 7; continue main; } while (true) { $l3 = $l3 + 1 | 0; while ($l3 >= 8) { $l2 = $l2 + 1 | 0; while ($l2 >= 16) { $l1 = $l1 + 1 | 0; if ($l1 >= 16) { o: { n: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break n; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { p: { h: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break h; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break h; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break h; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break h; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break h; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break h; } $flag1 = 0; break p; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break o; if (nle_EaglercraftRandom_nextInt($random, 2)) break o; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; } $l3 = 4; } if (!$aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) continue; else break; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; case 6: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $i = $tmp; if ($i != $this.$field_15235_a) return 0; while (true) { $j3 = $j3 + 1 | 0; while ($j3 >= 8) { $j2 = $j2 + 1 | 0; while ($j2 >= 16) { $j1 = $j1 + 1 | 0; if ($j1 >= 16) { $k1 = 0; r: while (true) { if ($k1 >= 16) { $l1 = 0; s: while (true) { if ($l1 >= 16) { t: { c: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break c; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { d: { e: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break e; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break e; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break e; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break e; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break e; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break e; } $flag1 = 0; break d; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break t; if (nle_EaglercraftRandom_nextInt($random, 2)) break t; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; while ($l2 < 16) { $l3 = 4; while ($l3 < 8) { if ($aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) break s; $l3 = $l3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; } $k2 = 0; while ($k2 < 16) { $k3 = 0; while ($k3 < 8) { if ($aflag[((($k1 * 16 | 0) + $k2 | 0) * 8 | 0) + $k3 | 0]) break r; $k3 = $k3 + 1 | 0; } $k2 = $k2 + 1 | 0; } $k1 = $k1 + 1 | 0; } $i = var$6 + $k1 | 0; $j = var$8 + $k3 | 0; $k = var$7 + $k2 | 0; $l2 = $k3 >= 4 ? 0 : $this.$field_15235_a; $ptr = 4; continue main; } $j2 = 0; } $j3 = 0; } o: { n: { $k = $j1 * 16 | 0; $l2 = ($k + $j2 | 0) * 8 | 0; if (!$aflag[$l2 + $j3 | 0]) { if ($j1 < 15 && $aflag[(((($j1 + 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break n; if ($j1 > 0 && $aflag[(((($j1 - 1 | 0) * 16 | 0) + $j2 | 0) * 8 | 0) + $j3 | 0]) break n; if ($j2 < 15 && $aflag[(($k + ($j2 + 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break n; if ($j2 > 0 && $aflag[(($k + ($j2 - 1 | 0) | 0) * 8 | 0) + $j3 | 0]) break n; if ($j3 < 7 && $aflag[$l2 + ($j3 + 1 | 0) | 0]) break n; if ($j3 > 0 && $aflag[$l2 + ($j3 - 1 | 0) | 0]) break n; } $flag = 0; break o; } $flag = 1; } if ($flag) break; } $i = var$6 + $j1 | 0; $j = var$8 + $j3 | 0; $k = var$7 + $j2 | 0; $ptr = 2; continue main; case 7: $world.$setBlock($i, $k, $k2, $j); if ($rt_suspending()) { break main; } while (true) { $l3 = $l3 + 1 | 0; while ($l3 >= 8) { $l2 = $l2 + 1 | 0; while ($l2 >= 16) { $l1 = $l1 + 1 | 0; if ($l1 >= 16) { u: { o: { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$this.$field_15235_a].$blockMaterial === nms_Material_lava) { $i2 = 0; while (true) { if ($i2 >= 16) break o; $i3 = 0; while ($i3 < 16) { $i4 = 0; while ($i4 < 8) { v: { p: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break p; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break p; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break p; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break p; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break p; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break p; } $flag1 = 0; break v; } $flag1 = 1; } if ($flag1) { if ($i4 < 4) break u; if (nle_EaglercraftRandom_nextInt($random, 2)) break u; } $i4 = $i4 + 1 | 0; } $i3 = $i3 + 1 | 0; } $i2 = $i2 + 1 | 0; } } } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; } $l2 = 0; } $l3 = 4; } if (!$aflag[((($l1 * 16 | 0) + $l2 | 0) * 8 | 0) + $l3 | 0]) continue; else break; } $i = var$6 + $l1 | 0; $j = var$8 + $l3 | 0; $k = $j - 1 | 0; $k2 = var$7 + $l2 | 0; $ptr = 3; continue main; case 8: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) { $l2 = nms_Block_stone.$blockID; $ptr = 9; continue main; } w: { x: while (true) { $i4 = $i4 + 1 | 0; while ($i4 >= 8) { $i3 = $i3 + 1 | 0; while ($i3 >= 16) { $i2 = $i2 + 1 | 0; if ($i2 >= 16) break x; $i3 = 0; } $i4 = 0; } n: { a: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break a; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break a; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break a; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break a; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break a; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break a; } $flag1 = 0; break n; } $flag1 = 1; } if (!$flag1) continue; if ($i4 < 4) break w; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; else break w; } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; continue main; case 9: $world.$setBlock($i, $j, $k, $l2); if ($rt_suspending()) { break main; } y: { w: while (true) { $i4 = $i4 + 1 | 0; while ($i4 >= 8) { $i3 = $i3 + 1 | 0; while ($i3 >= 16) { $i2 = $i2 + 1 | 0; if ($i2 >= 16) break w; $i3 = 0; } $i4 = 0; } o: { n: { $j = $i2 * 16 | 0; $k = ($j + $i3 | 0) * 8 | 0; if (!$aflag[$k + $i4 | 0]) { if ($i2 < 15 && $aflag[(((($i2 + 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break n; if ($i2 > 0 && $aflag[(((($i2 - 1 | 0) * 16 | 0) + $i3 | 0) * 8 | 0) + $i4 | 0]) break n; if ($i3 < 15 && $aflag[(($j + ($i3 + 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break n; if ($i3 > 0 && $aflag[(($j + ($i3 - 1 | 0) | 0) * 8 | 0) + $i4 | 0]) break n; if ($i4 < 7 && $aflag[$k + ($i4 + 1 | 0) | 0]) break n; if ($i4 > 0 && $aflag[$k + ($i4 - 1 | 0) | 0]) break n; } $flag1 = 0; break o; } $flag1 = 1; } if (!$flag1) continue; if ($i4 < 4) break y; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; else break y; } return 1; } $i = var$6 + $i2 | 0; $j = var$8 + $i4 | 0; $k = var$7 + $i3 | 0; $ptr = 8; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, var$6, var$7, var$8, $aflag, $l, $i1, $d, $d1, $d2, $d3, $d4, $d5, $j4, $k4, $l4, $d6, $d7, $d8, $j1, $k1, $l1, $i2, $i3, $i4, $flag1, $l2, $l3, $k2, $k3, $j2, $j3, $flag, $material, $ptr); } function nms_WorldGenDungeons() { nms_WorldGenerator.call(this); } function nms_WorldGenDungeons__init_0() { var var_0 = new nms_WorldGenDungeons(); nms_WorldGenDungeons__init_(var_0); return var_0; } function nms_WorldGenDungeons__init_($this) { return; } function nms_WorldGenDungeons_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $i4, var$10, $i2, $byte0, $l2, $k4, $k3, $k1, $l1, $j2, $k2, $j4, $j3, $i3, $material, $tileentitychest, $itemstack, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$itemstack = $thread.pop();$tileentitychest = $thread.pop();$material = $thread.pop();$i3 = $thread.pop();$j3 = $thread.pop();$j4 = $thread.pop();$k2 = $thread.pop();$j2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$k3 = $thread.pop();$k4 = $thread.pop();$l2 = $thread.pop();$byte0 = $thread.pop();$i2 = $thread.pop();var$10 = $thread.pop();$i4 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nle_EaglercraftRandom_nextInt($random, 2) + 2 | 0; $i1 = nle_EaglercraftRandom_nextInt($random, 2) + 2 | 0; $j1 = 0; $i4 = ($i - $l | 0) - 1 | 0; var$10 = ($i + $l | 0) + 1 | 0; $i2 = $j - 1 | 0; $byte0 = $j + 3 | 0; $l2 = $byte0 + 1 | 0; $k4 = ($k - $i1 | 0) - 1 | 0; $k3 = ($k + $i1 | 0) + 1 | 0; $k1 = $i4; a: while (true) { $l1 = $rt_compare($k1, var$10); if ($l1 > 0) { if ($j1 >= 1 && $j1 <= 5) { $l1 = $i4; b: while (true) { $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 < 0) break; $j3 = $k4; $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break b; $k2 = $k2 + (-1) | 0; } $l1 = $l1 + 1 | 0; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; } return 0; } $j2 = $i2; while (true) { $k2 = $rt_compare($j2, $l2); if ($k2 > 0) break; $i3 = $k4; $j3 = $rt_compare($i3, $k3); if ($j3 <= 0) break a; $j2 = $j2 + 1 | 0; } $k1 = $k1 + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $k1, $j2, $i3); if ($rt_suspending()) { break main; } $material = $tmp; if ($j2 == $i2 && !$material.$isSolid()) return 0; if (!$k2 && !$material.$isSolid()) return 0; if (!($k1 != $i4 && $l1 && $i3 != $k4 && $j3) && $j2 == $j) { $ptr = 5; continue main; } $i3 = $i3 + 1 | 0; while (true) { $j3 = $rt_compare($i3, $k3); if ($j3 <= 0) break; $j2 = $j2 + 1 | 0; while (true) { $k2 = $rt_compare($j2, $l2); if ($k2 <= 0) break; $k1 = $k1 + 1 | 0; $l1 = $rt_compare($k1, var$10); if ($l1 > 0) { if ($j1 >= 1 && $j1 <= 5) { $l1 = $i4; c: while (true) { $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 < 0) break; $j3 = $k4; $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break c; $k2 = $k2 + (-1) | 0; } $l1 = $l1 + 1 | 0; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; } return 0; } $j2 = $i2; } $i3 = $k4; } continue main; case 2: nms_World_setBlockWithNotify($world, $i, $j, $k, var$10); if ($rt_suspending()) { break main; } $ptr = 3; case 3: $tmp = nms_World_getBlockTileEntity($world, $i, $j, $k); if ($rt_suspending()) { break main; } $world = $tmp; $world.$mobID = nms_WorldGenDungeons_pickMobSpawner($this, $random); return 1; case 4: $tmp = nms_World_isAirBlock($world, $k3, $j, $i4); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1) { $j4 = 0; $l1 = $k3 - 1 | 0; $ptr = 6; continue main; } $l2 = $l2 + 1 | 0; while (true) { if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; continue main; } $i2 = $i2 + 1 | 0; if ($i2 >= 2) break; $l2 = 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; case 5: $tmp = nms_World_isAirBlock($world, $k1, $j2, $i3); if ($rt_suspending()) { break main; } $j4 = $tmp; if ($j4) { $j4 = $j2 + 1 | 0; $ptr = 7; continue main; } $i3 = $i3 + 1 | 0; while (true) { $j3 = $rt_compare($i3, $k3); if ($j3 <= 0) break; $j2 = $j2 + 1 | 0; while (true) { $k2 = $rt_compare($j2, $l2); if ($k2 <= 0) break; $k1 = $k1 + 1 | 0; $l1 = $rt_compare($k1, var$10); if ($l1 > 0) { if ($j1 >= 1 && $j1 <= 5) { $l1 = $i4; b: while (true) { $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 < 0) break; $j3 = $k4; $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break b; $k2 = $k2 + (-1) | 0; } $l1 = $l1 + 1 | 0; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; } return 0; } $j2 = $i2; } $i3 = $k4; } $ptr = 1; continue main; case 6: $tmp = nms_World_getBlockMaterial($world, $l1, $j, $i4); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) $j4 = 1; $l1 = $k3 + 1 | 0; $ptr = 10; continue main; case 7: $tmp = nms_World_isAirBlock($world, $k1, $j4, $i3); if ($rt_suspending()) { break main; } $j4 = $tmp; if ($j4) $j1 = $j1 + 1 | 0; $i3 = $i3 + 1 | 0; while (true) { $j3 = $rt_compare($i3, $k3); if ($j3 <= 0) break; $j2 = $j2 + 1 | 0; while (true) { $k2 = $rt_compare($j2, $l2); if ($k2 <= 0) break; $k1 = $k1 + 1 | 0; $l1 = $rt_compare($k1, var$10); if ($l1 > 0) { if ($j1 >= 1 && $j1 <= 5) { $l1 = $i4; d: while (true) { $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 < 0) break; $j3 = $k4; $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break d; $k2 = $k2 + (-1) | 0; } $l1 = $l1 + 1 | 0; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; } return 0; } $j2 = $i2; } $i3 = $k4; } $ptr = 1; continue main; case 8: $tmp = nms_World_getBlockMaterial($world, $l1, $k2, $j3); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) { if (!$j4 && nle_EaglercraftRandom_nextInt($random, 4)) { nms_Block_$callClinit(); $k1 = nms_Block_cobblestoneMossy.$blockID; $ptr = 14; continue main; } nms_Block_$callClinit(); $k1 = nms_Block_cobblestone.$blockID; $ptr = 12; continue main; } $j3 = $j3 + 1 | 0; while (true) { $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break; $k2 = $k2 + (-1) | 0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 >= 0) break; $l1 = $l1 + 1 | 0; $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; } $j3 = $k4; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; case 9: $tmp = nms_World_getBlockMaterial($world, $l1, $k1, $j3); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) { $ptr = 8; continue main; } $k1 = 0; $ptr = 11; continue main; case 10: $tmp = nms_World_getBlockMaterial($world, $l1, $j, $i4); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) $j4 = $j4 + 1 | 0; $l1 = $i4 - 1 | 0; $ptr = 13; continue main; case 11: nms_World_setBlockWithNotify($world, $l1, $k2, $j3, $k1); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; while (true) { $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break; $k2 = $k2 + (-1) | 0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 >= 0) break; $l1 = $l1 + 1 | 0; $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; } $j3 = $k4; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; case 12: nms_World_setBlockWithNotify($world, $l1, $k2, $j3, $k1); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; while (true) { $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break; $k2 = $k2 + (-1) | 0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 >= 0) break; $l1 = $l1 + 1 | 0; $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; } $j3 = $k4; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; case 13: $tmp = nms_World_getBlockMaterial($world, $k3, $j, $l1); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) $j4 = $j4 + 1 | 0; $l1 = $i4 + 1 | 0; $ptr = 16; continue main; case 14: nms_World_setBlockWithNotify($world, $l1, $k2, $j3, $k1); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; while (true) { $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break; $k2 = $k2 + (-1) | 0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 >= 0) break; $l1 = $l1 + 1 | 0; $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; } $j3 = $k4; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; $ptr = 15; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; case 15: nms_World_setBlockWithNotify($world, $l1, $k2, $j3, $k1); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; while (true) { $j1 = $rt_compare($j3, $k3); if ($j1 <= 0) break; $k2 = $k2 + (-1) | 0; while (true) { $j4 = $rt_compare($k2, $i2); if ($j4 >= 0) break; $l1 = $l1 + 1 | 0; $j2 = $rt_compare($l1, var$10); if ($j2 > 0) { $i2 = 0; $k1 = ($l * 2 | 0) + 1 | 0; var$10 = 27; $byte0 = ($i1 * 2 | 0) + 1 | 0; while ($i2 < 2) { $l2 = 0; if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $k2 = $byte0; } $j3 = $k4; } if ($l1 != $i4 && $j4 && $j3 != $k4 && $j2 && $k2 != $l2 && $j1) { $k1 = 0; continue main; } if ($k2 < 0) { $ptr = 8; continue main; } $k1 = $k2 - 1 | 0; $ptr = 9; continue main; case 16: $tmp = nms_World_getBlockMaterial($world, $k3, $j, $l1); if ($rt_suspending()) { break main; } $material = $tmp; if ($material.$isSolid()) $j4 = $j4 + 1 | 0; if ($j4 == 1) { nms_Block_$callClinit(); $l1 = nms_Block_crate.$blockID; $ptr = 17; continue main; } $l2 = $l2 + 1 | 0; while (true) { if ($l2 < 3) { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } $i2 = $i2 + 1 | 0; if ($i2 >= 2) break; $l2 = 0; } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; case 17: nms_World_setBlockWithNotify($world, $k3, $j, $i4, $l1); if ($rt_suspending()) { break main; } $ptr = 18; case 18: $tmp = nms_World_getBlockTileEntity($world, $k3, $j, $i4); if ($rt_suspending()) { break main; } $material = $tmp; $tileentitychest = $material; $k4 = 0; while (true) { if ($k4 >= 8) { while (true) { $i2 = $i2 + 1 | 0; if ($i2 >= 2) break; $l2 = 0; if ($l2 >= 3) continue; else { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $itemstack = nms_WorldGenDungeons_pickCheckLootItem($this, $random); if ($itemstack !== null) break; $k4 = $k4 + 1 | 0; } $l1 = nle_EaglercraftRandom_nextInt($random, var$10); $ptr = 19; case 19: nms_TileEntityChest_setInventorySlotContents($tileentitychest, $l1, $itemstack); if ($rt_suspending()) { break main; } while (true) { $k4 = $k4 + 1 | 0; if ($k4 >= 8) { while (true) { $i2 = $i2 + 1 | 0; if ($i2 >= 2) break; $l2 = 0; if ($l2 >= 3) continue; else { $k3 = ($i + nle_EaglercraftRandom_nextInt($random, $k1) | 0) - $l | 0; $i4 = ($k + nle_EaglercraftRandom_nextInt($random, $byte0) | 0) - $i1 | 0; $ptr = 4; continue main; } } nms_Block_$callClinit(); var$10 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $itemstack = nms_WorldGenDungeons_pickCheckLootItem($this, $random); if ($itemstack === null) continue; else break; } $l1 = nle_EaglercraftRandom_nextInt($random, var$10); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $i4, var$10, $i2, $byte0, $l2, $k4, $k3, $k1, $l1, $j2, $k2, $j4, $j3, $i3, $material, $tileentitychest, $itemstack, $ptr); } function nms_WorldGenDungeons_pickCheckLootItem($this, $random) { var $i, var$3, var$4; $i = nle_EaglercraftRandom_nextInt($random, 11); if (!$i) { $random = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($random, nms_Item_saddle); return $random; } if ($i == 1) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_ingotIron, nle_EaglercraftRandom_nextInt($random, 4) + 1 | 0); return var$3; } if ($i == 2) { $random = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($random, nms_Item_bread); return $random; } if ($i == 3) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_wheat, nle_EaglercraftRandom_nextInt($random, 4) + 1 | 0); return var$3; } if ($i == 4) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_gunpowder, nle_EaglercraftRandom_nextInt($random, 4) + 1 | 0); return var$3; } if ($i == 5) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_silk, nle_EaglercraftRandom_nextInt($random, 4) + 1 | 0); return var$3; } if ($i == 6) { $random = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($random, nms_Item_bucketEmpty); return $random; } if ($i == 7 && !nle_EaglercraftRandom_nextInt($random, 100)) { $random = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_($random, nms_Item_appleGold); return $random; } if ($i == 8 && !nle_EaglercraftRandom_nextInt($random, 2)) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_1(var$3, nms_Item_redstone, nle_EaglercraftRandom_nextInt($random, 4) + 1 | 0); return var$3; } if ($i == 9 && !nle_EaglercraftRandom_nextInt($random, 10)) { var$4 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$4, nms_Item_itemsList.data[nms_Item_record13.$shiftedIndex + nle_EaglercraftRandom_nextInt($random, 2) | 0]); return var$4; } return null; } function nms_WorldGenDungeons_pickMobSpawner($this, $random) { var $i; $i = nle_EaglercraftRandom_nextInt($random, 4); if (!$i) return $rt_s(1466); if ($i == 1) return $rt_s(893); if ($i == 2) return $rt_s(893); if ($i != 3) return $rt_s(36); return $rt_s(1467); } function nms_WorldGenClay() { var a = this; nms_WorldGenerator.call(a); a.$clayBlockId = 0; a.$numberOfBlocks = 0; } function nms_WorldGenClay__init_(var_0) { var var_1 = new nms_WorldGenClay(); nms_WorldGenClay__init_0(var_1, var_0); return var_1; } function nms_WorldGenClay__init_0($this, $i) { nms_Block_$callClinit(); $this.$clayBlockId = nms_Block_blockClay.$blockID; $this.$numberOfBlocks = $i; } function nms_WorldGenClay_generate($this, $world, $random, $i, $j, $k) { var var$6, $f, var$8, $d, $d1, $d2, $d3, $d4, $d5, $l, var$16, var$17, var$18, $d6, $d7, $d8, $d9, $d10, $d11, $i1, var$26, var$27, var$28, $j1, $k1, $d12, $d13, $d14, $l1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$l1 = $thread.pop();$d14 = $thread.pop();$d13 = $thread.pop();$d12 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();$i1 = $thread.pop();$d11 = $thread.pop();$d10 = $thread.pop();$d9 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$l = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();var$8 = $thread.pop();$f = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 !== nms_Material_water) return 0; $f = nle_EaglercraftRandom_nextFloat($random) * 3.1415929794311523; var$8 = $i + 8 | 0; $d = var$8 + nms_MathHelper_sin($f) * $this.$numberOfBlocks / 8.0; $d1 = var$8 - nms_MathHelper_sin($f) * $this.$numberOfBlocks / 8.0; var$8 = $k + 8 | 0; $d2 = var$8 + nms_MathHelper_cos($f) * $this.$numberOfBlocks / 8.0; $d3 = var$8 - nms_MathHelper_cos($f) * $this.$numberOfBlocks / 8.0; $d4 = ($j + nle_EaglercraftRandom_nextInt($random, 3) | 0) + 2 | 0; $d5 = ($j + nle_EaglercraftRandom_nextInt($random, 3) | 0) + 2 | 0; $l = 0; var$16 = $d1 - $d; var$17 = $d5 - $d4; var$18 = $d3 - $d2; while ($l <= $this.$numberOfBlocks) { $d1 = $l; $d6 = $d + var$16 * $d1 / $this.$numberOfBlocks; $d7 = $d4 + var$17 * $d1 / $this.$numberOfBlocks; $d8 = $d2 + var$18 * $d1 / $this.$numberOfBlocks; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks / 16.0; var$8 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d9 = $d10 / 2.0; $i1 = $d6 - $d9 | 0; var$26 = $d6 + $d9 | 0; $d3 = $d11 / 2.0; $i = $d7 - $d3 | 0; $j = $d7 + $d3 | 0; var$27 = $d8 - $d9 | 0; var$28 = $d8 + $d9 | 0; while ($i1 <= var$26) { $j1 = $i; while ($j1 <= $j) { $k1 = var$27; while ($k1 <= var$28) { $d12 = ($i1 + 0.5 - $d6) / $d9; $d13 = ($j1 + 0.5 - $d7) / $d3; $d14 = ($k1 + 0.5 - $d8) / $d9; if ($d12 * $d12 + $d13 * $d13 + $d14 * $d14 < 1.0) { $ptr = 2; continue main; } $k1 = $k1 + 1 | 0; } $j1 = $j1 + 1 | 0; } $i1 = $i1 + 1 | 0; } $l = $l + 1 | 0; } return 1; case 2: $tmp = nms_World_getBlockId($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } $l1 = $tmp; nms_Block_$callClinit(); if ($l1 == nms_Block_sand.$blockID) { $k = $this.$clayBlockId; $ptr = 3; continue main; } a: while (true) { $k1 = $k1 + 1 | 0; while ($k1 > var$28) { $j1 = $j1 + 1 | 0; while ($j1 > $j) { $i1 = $i1 + 1 | 0; while ($i1 > var$26) { $l = $l + 1 | 0; if ($l > $this.$numberOfBlocks) break a; $d1 = $l; $d6 = $d + var$16 * $d1 / $this.$numberOfBlocks; $d7 = $d4 + var$17 * $d1 / $this.$numberOfBlocks; $d8 = $d2 + var$18 * $d1 / $this.$numberOfBlocks; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks / 16.0; var$8 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d9 = $d10 / 2.0; $i1 = $d6 - $d9 | 0; var$26 = $d6 + $d9 | 0; $d3 = $d11 / 2.0; $i = $d7 - $d3 | 0; $j = $d7 + $d3 | 0; var$27 = $d8 - $d9 | 0; var$28 = $d8 + $d9 | 0; } $j1 = $i; } $k1 = var$27; } $d12 = ($i1 + 0.5 - $d6) / $d9; $d13 = ($j1 + 0.5 - $d7) / $d3; $d14 = ($k1 + 0.5 - $d8) / $d9; if ($d12 * $d12 + $d13 * $d13 + $d14 * $d14 < 1.0) { continue main; } } return 1; case 3: $world.$setBlock($i1, $j1, $k1, $k); if ($rt_suspending()) { break main; } b: while (true) { $k1 = $k1 + 1 | 0; while ($k1 > var$28) { $j1 = $j1 + 1 | 0; while ($j1 > $j) { $i1 = $i1 + 1 | 0; while ($i1 > var$26) { $l = $l + 1 | 0; if ($l > $this.$numberOfBlocks) break b; $d1 = $l; $d6 = $d + var$16 * $d1 / $this.$numberOfBlocks; $d7 = $d4 + var$17 * $d1 / $this.$numberOfBlocks; $d8 = $d2 + var$18 * $d1 / $this.$numberOfBlocks; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks / 16.0; var$8 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$8 / $this.$numberOfBlocks) + 1.0) * $d9 + 1.0; $d9 = $d10 / 2.0; $i1 = $d6 - $d9 | 0; var$26 = $d6 + $d9 | 0; $d3 = $d11 / 2.0; $i = $d7 - $d3 | 0; $j = $d7 + $d3 | 0; var$27 = $d8 - $d9 | 0; var$28 = $d8 + $d9 | 0; } $j1 = $i; } $k1 = var$27; } $d12 = ($i1 + 0.5 - $d6) / $d9; $d13 = ($j1 + 0.5 - $d7) / $d3; $d14 = ($k1 + 0.5 - $d8) / $d9; if ($d12 * $d12 + $d13 * $d13 + $d14 * $d14 < 1.0) { $ptr = 2; continue main; } } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, var$6, $f, var$8, $d, $d1, $d2, $d3, $d4, $d5, $l, var$16, var$17, var$18, $d6, $d7, $d8, $d9, $d10, $d11, $i1, var$26, var$27, var$28, $j1, $k1, $d12, $d13, $d14, $l1, $ptr); } function nms_WorldGenMinable() { var a = this; nms_WorldGenerator.call(a); a.$minableBlockId = 0; a.$numberOfBlocks0 = 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, $i, $j) { $this.$minableBlockId = $i; $this.$numberOfBlocks0 = $j; } function nms_WorldGenMinable_generate($this, $world, $random, $i, $j, $k) { var $f, var$7, $d, $d1, $d2, $d3, $d4, $d5, $l, var$15, var$16, $d12, $d6, $d7, $d8, $d9, $d10, $d11, $k2, $j1, $k1, $l1, $i2, $j2, $l2, $d13, $i3, $d14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$d14 = $thread.pop();$i3 = $thread.pop();$d13 = $thread.pop();$l2 = $thread.pop();$j2 = $thread.pop();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$k2 = $thread.pop();$d11 = $thread.pop();$d10 = $thread.pop();$d9 = $thread.pop();$d8 = $thread.pop();$d7 = $thread.pop();$d6 = $thread.pop();$d12 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$l = $thread.pop();$d5 = $thread.pop();$d4 = $thread.pop();$d3 = $thread.pop();$d2 = $thread.pop();$d1 = $thread.pop();$d = $thread.pop();var$7 = $thread.pop();$f = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $f = nle_EaglercraftRandom_nextFloat($random) * 3.1415929794311523; var$7 = $i + 8 | 0; $d = var$7 + nms_MathHelper_sin($f) * $this.$numberOfBlocks0 / 8.0; $d1 = var$7 - nms_MathHelper_sin($f) * $this.$numberOfBlocks0 / 8.0; var$7 = $k + 8 | 0; $d2 = var$7 + nms_MathHelper_cos($f) * $this.$numberOfBlocks0 / 8.0; $d3 = var$7 - nms_MathHelper_cos($f) * $this.$numberOfBlocks0 / 8.0; $d4 = ($j + nle_EaglercraftRandom_nextInt($random, 3) | 0) + 2 | 0; $d5 = ($j + nle_EaglercraftRandom_nextInt($random, 3) | 0) + 2 | 0; $l = 0; $d1 = $d1 - $d; var$15 = $d5 - $d4; var$16 = $d3 - $d2; while ($l <= $this.$numberOfBlocks0) { $d12 = $l; $d6 = $d + $d1 * $d12 / $this.$numberOfBlocks0; $d7 = $d4 + var$15 * $d12 / $this.$numberOfBlocks0; $d8 = $d2 + var$16 * $d12 / $this.$numberOfBlocks0; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks0 / 16.0; var$7 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d5 = $d10 / 2.0; $k2 = $d6 - $d5 | 0; $d3 = $d11 / 2.0; $j1 = $d7 - $d3 | 0; $k1 = $d8 - $d5 | 0; $l1 = $d6 + $d5 | 0; $i2 = $d7 + $d3 | 0; $j2 = $d8 + $d5 | 0; while ($k2 <= $l1) { a: { $d12 = ($k2 + 0.5 - $d6) / $d5; $d9 = $d12 * $d12; if ($d9 < 1.0) { $l2 = $j1; while (true) { if ($l2 > $i2) break a; b: { $d13 = ($l2 + 0.5 - $d7) / $d3; $d10 = $d9 + $d13 * $d13; if ($d10 < 1.0) { $i3 = $k1; while (true) { if ($i3 > $j2) break b; $d14 = ($i3 + 0.5 - $d8) / $d5; if ($d10 + $d14 * $d14 < 1.0) { $ptr = 1; continue main; } $i3 = $i3 + 1 | 0; } } } $l2 = $l2 + 1 | 0; } } } $k2 = $k2 + 1 | 0; } $l = $l + 1 | 0; } return 1; case 1: $tmp = nms_World_getBlockId($world, $k2, $l2, $i3); if ($rt_suspending()) { break main; } $j = $tmp; nms_Block_$callClinit(); if ($j == nms_Block_stone.$blockID) { $i = $this.$minableBlockId; $ptr = 2; continue main; } c: while (true) { $i3 = $i3 + 1 | 0; while ($i3 > $j2) { while (true) { $l2 = $l2 + 1 | 0; while ($l2 > $i2) { while (true) { $k2 = $k2 + 1 | 0; while ($k2 > $l1) { $l = $l + 1 | 0; if ($l > $this.$numberOfBlocks0) break c; $d12 = $l; $d6 = $d + $d1 * $d12 / $this.$numberOfBlocks0; $d7 = $d4 + var$15 * $d12 / $this.$numberOfBlocks0; $d8 = $d2 + var$16 * $d12 / $this.$numberOfBlocks0; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks0 / 16.0; var$7 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d5 = $d10 / 2.0; $k2 = $d6 - $d5 | 0; $d3 = $d11 / 2.0; $j1 = $d7 - $d3 | 0; $k1 = $d8 - $d5 | 0; $l1 = $d6 + $d5 | 0; $i2 = $d7 + $d3 | 0; $j2 = $d8 + $d5 | 0; } $d12 = ($k2 + 0.5 - $d6) / $d5; $d9 = $d12 * $d12; if ($d9 < 1.0) break; } $l2 = $j1; } $d13 = ($l2 + 0.5 - $d7) / $d3; $d10 = $d9 + $d13 * $d13; if ($d10 < 1.0) break; } $i3 = $k1; } $d14 = ($i3 + 0.5 - $d8) / $d5; if ($d10 + $d14 * $d14 >= 1.0) continue; else { continue main; } } return 1; case 2: $world.$setBlock($k2, $l2, $i3, $i); if ($rt_suspending()) { break main; } d: while (true) { $i3 = $i3 + 1 | 0; while ($i3 > $j2) { while (true) { $l2 = $l2 + 1 | 0; while ($l2 > $i2) { while (true) { $k2 = $k2 + 1 | 0; while ($k2 > $l1) { $l = $l + 1 | 0; if ($l > $this.$numberOfBlocks0) break d; $d12 = $l; $d6 = $d + $d1 * $d12 / $this.$numberOfBlocks0; $d7 = $d4 + var$15 * $d12 / $this.$numberOfBlocks0; $d8 = $d2 + var$16 * $d12 / $this.$numberOfBlocks0; $d9 = nle_EaglercraftRandom_nextDouble($random) * $this.$numberOfBlocks0 / 16.0; var$7 = $l * 3.1415929794311523; $d10 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d11 = (nms_MathHelper_sin(var$7 / $this.$numberOfBlocks0) + 1.0) * $d9 + 1.0; $d5 = $d10 / 2.0; $k2 = $d6 - $d5 | 0; $d3 = $d11 / 2.0; $j1 = $d7 - $d3 | 0; $k1 = $d8 - $d5 | 0; $l1 = $d6 + $d5 | 0; $i2 = $d7 + $d3 | 0; $j2 = $d8 + $d5 | 0; } $d12 = ($k2 + 0.5 - $d6) / $d5; $d9 = $d12 * $d12; if ($d9 < 1.0) break; } $l2 = $j1; } $d13 = ($l2 + 0.5 - $d7) / $d3; $d10 = $d9 + $d13 * $d13; if ($d10 < 1.0) break; } $i3 = $k1; } $d14 = ($i3 + 0.5 - $d8) / $d5; if ($d10 + $d14 * $d14 >= 1.0) continue; else { $ptr = 1; continue main; } } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $f, var$7, $d, $d1, $d2, $d3, $d4, $d5, $l, var$15, var$16, $d12, $d6, $d7, $d8, $d9, $d10, $d11, $k2, $j1, $k1, $l1, $i2, $j2, $l2, $d13, $i3, $d14, $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, $i) { $this.$plantBlockId = $i; } function nms_WorldGenFlowers_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, 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();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i1, $j1, $k1); 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; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 2: $tmp = var$11.$canBlockStay($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { var$10 = $this.$plantBlockId; $ptr = 3; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; case 3: $world.$setBlock($i1, $j1, $k1, var$10); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, var$10, var$11, $ptr); } function nms_WorldGenReed() { nms_WorldGenerator.call(this); } function nms_WorldGenReed__init_0() { var var_0 = new nms_WorldGenReed(); nms_WorldGenReed__init_(var_0); return var_0; } function nms_WorldGenReed__init_($this) { return; } function nms_WorldGenReed_generate($this, $world, $random, $i, $j, $k) { var $l, var$7, $i1, $k1, $l1, var$11, $i2, 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();$i2 = $thread.pop();var$11 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; var$7 = $j - 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i1, $j, $k1); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1) { $l1 = $i1 - 1 | 0; $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; continue main; case 2: $tmp = nms_World_getBlockMaterial($world, $l1, var$7, $k1); if ($rt_suspending()) { break main; } var$11 = $tmp; if (var$11 !== nms_Material_water) { $l1 = $i1 + 1 | 0; $ptr = 3; continue main; } $l1 = 2 + nle_EaglercraftRandom_nextInt($random, nle_EaglercraftRandom_nextInt($random, 3) + 1 | 0) | 0; $i2 = 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; case 3: $tmp = nms_World_getBlockMaterial($world, $l1, var$7, $k1); if ($rt_suspending()) { break main; } var$11 = $tmp; if (var$11 !== nms_Material_water) { $l1 = $k1 - 1 | 0; $ptr = 4; continue main; } $l1 = 2 + nle_EaglercraftRandom_nextInt($random, nle_EaglercraftRandom_nextInt($random, 3) + 1 | 0) | 0; $i2 = 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; case 4: $tmp = nms_World_getBlockMaterial($world, $i1, var$7, $l1); if ($rt_suspending()) { break main; } var$11 = $tmp; if (var$11 !== nms_Material_water) { $l1 = $k1 + 1 | 0; $ptr = 6; continue main; } $l1 = 2 + nle_EaglercraftRandom_nextInt($random, nle_EaglercraftRandom_nextInt($random, 3) + 1 | 0) | 0; $i2 = 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; case 5: $tmp = var$11.$canBlockStay($world, $i1, var$13, $k1); if ($rt_suspending()) { break main; } var$14 = $tmp; if (var$14) { var$14 = nms_Block_reed.$blockID; $ptr = 7; continue main; } $i2 = $i2 + 1 | 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; case 6: $tmp = nms_World_getBlockMaterial($world, $i1, var$7, $l1); if ($rt_suspending()) { break main; } var$11 = $tmp; if (var$11 === nms_Material_water) { $l1 = 2 + nle_EaglercraftRandom_nextInt($random, nle_EaglercraftRandom_nextInt($random, 3) + 1 | 0) | 0; $i2 = 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; $ptr = 5; continue main; } } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; case 7: $world.$setBlock($i1, var$13, $k1, var$14); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$11 = nms_Block_reed; var$13 = $j + $i2 | 0; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 20) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, var$7, $i1, $k1, $l1, var$11, $i2, var$13, var$14, $ptr); } function nms_WorldGenPumpkin() { nms_WorldGenerator.call(this); } function nms_WorldGenPumpkin__init_0() { var var_0 = new nms_WorldGenPumpkin(); nms_WorldGenPumpkin__init_(var_0); return var_0; } function nms_WorldGenPumpkin__init_($this) { return; } function nms_WorldGenPumpkin_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, 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();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { var$10 = $j1 - 1 | 0; $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 2: $tmp = nms_World_getBlockId($world, $i1, var$10, $k1); if ($rt_suspending()) { break main; } var$11 = $tmp; nms_Block_$callClinit(); if (var$11 == nms_Block_grass.$blockID) { var$12 = nms_Block_pumpkin; $ptr = 3; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; case 3: $tmp = var$12.$canPlaceBlockAt($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { var$11 = nms_Block_pumpkin.$blockID; var$10 = nle_EaglercraftRandom_nextInt($random, 4); $ptr = 4; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; case 4: $world.$setBlockAndMetadata($i1, $j1, $k1, var$11, var$10); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, var$10, var$11, var$12, $ptr); } function nms_WorldGenCactus() { nms_WorldGenerator.call(this); } function nms_WorldGenCactus__init_0() { var var_0 = new nms_WorldGenCactus(); nms_WorldGenCactus__init_(var_0); return var_0; } function nms_WorldGenCactus__init_($this) { return; } function nms_WorldGenCactus_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, $l1, $i2, 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();$i2 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; if ($l >= 10) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } $l1 = $tmp; if ($l1) { $l1 = 1 + nle_EaglercraftRandom_nextInt($random, nle_EaglercraftRandom_nextInt($random, 3) + 1 | 0) | 0; $i2 = 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $j1 + $i2 | 0; $ptr = 2; continue main; } } $l = $l + 1 | 0; if ($l >= 10) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 2: $tmp = var$12.$canBlockStay($world, $i1, var$13, $k1); if ($rt_suspending()) { break main; } var$14 = $tmp; if (var$14) { var$14 = nms_Block_cactus.$blockID; $ptr = 3; continue main; } $i2 = $i2 + 1 | 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $j1 + $i2 | 0; continue main; } $l = $l + 1 | 0; if ($l >= 10) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; case 3: $world.$setBlock($i1, var$13, $k1, var$14); if ($rt_suspending()) { break main; } $i2 = $i2 + 1 | 0; if ($i2 < $l1) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $j1 + $i2 | 0; $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 10) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, $l1, $i2, 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, $i) { $this.$liquidBlockId = $i; } function nms_WorldGenLiquids_generate($this, $world, $random, $i, $j, $k) { var $l, var$7, var$8, $i1, 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();$i1 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_stone.$blockID) return 0; $l = $j - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != nms_Block_stone.$blockID) return 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l) { $ptr = 5; continue main; } $l = 0; var$7 = $i - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 == nms_Block_stone.$blockID) $l = 1; var$8 = $i + 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if ($l != nms_Block_stone.$blockID) return 0; $l = 0; var$7 = $i - 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($world, var$8, $j, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == nms_Block_stone.$blockID) $l = $l + 1 | 0; var$10 = $k - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId($world, $i, $j, var$10); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == nms_Block_stone.$blockID) $l = $l + 1 | 0; var$11 = $k + 1 | 0; $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $i, $j, var$11); if ($rt_suspending()) { break main; } var$12 = $tmp; if (var$12 == nms_Block_stone.$blockID) $l = $l + 1 | 0; $i1 = 0; $ptr = 9; case 9: $tmp = nms_World_isAirBlock($world, var$7, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = 1; $ptr = 10; case 10: $tmp = nms_World_isAirBlock($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = $i1 + 1 | 0; $ptr = 11; case 11: $tmp = nms_World_isAirBlock($world, $i, $j, var$10); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = $i1 + 1 | 0; $ptr = 12; case 12: $tmp = nms_World_isAirBlock($world, $i, $j, var$11); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $i1 = $i1 + 1 | 0; if ($l == 3 && $i1 == 1) { $l = $this.$liquidBlockId; $ptr = 13; continue main; } return 1; case 13: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $world.$scheduledUpdatesAreImmediate = 1; var$13 = nms_Block_blocksList.data[$this.$liquidBlockId]; $ptr = 14; case 14: var$13.$updateTick0($world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } $world.$scheduledUpdatesAreImmediate = 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, var$7, var$8, $i1, var$10, var$11, var$12, var$13, $ptr); } function nms_WorldGenHellLava() { nms_WorldGenerator.call(this); this.$field_4158_a = 0; } function nms_WorldGenHellLava_generate($this, $world, $random, $i, $j, $k) { var var$6, $l, var$8, var$9, $i1, 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();$i1 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$l = $thread.pop();var$6 = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $j + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($world, $i, var$6, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; nms_Block_$callClinit(); if (var$6 != nms_Block_bloodStone.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { $ptr = 4; continue main; } $l = 0; var$8 = $i - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == nms_Block_bloodStone.$blockID) $l = 1; var$6 = $i + 1 | 0; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockId($world, $i, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 != nms_Block_bloodStone.$blockID) return 0; $l = 0; var$8 = $i - 1 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($world, var$6, $j, $k); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == nms_Block_bloodStone.$blockID) $l = $l + 1 | 0; var$9 = $k - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId($world, $i, $j, var$9); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == nms_Block_bloodStone.$blockID) $l = $l + 1 | 0; var$11 = $k + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId($world, $i, $j, var$11); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == nms_Block_bloodStone.$blockID) $l = $l + 1 | 0; var$12 = $j - 1 | 0; $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $i, var$12, $k); if ($rt_suspending()) { break main; } $i1 = $tmp; if ($i1 == nms_Block_bloodStone.$blockID) $l = $l + 1 | 0; $i1 = 0; $ptr = 9; case 9: $tmp = nms_World_isAirBlock($world, var$8, $j, $k); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8) $i1 = 1; $ptr = 10; case 10: $tmp = nms_World_isAirBlock($world, var$6, $j, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) $i1 = $i1 + 1 | 0; $ptr = 11; case 11: $tmp = nms_World_isAirBlock($world, $i, $j, var$9); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) $i1 = $i1 + 1 | 0; $ptr = 12; case 12: $tmp = nms_World_isAirBlock($world, $i, $j, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) $i1 = $i1 + 1 | 0; $ptr = 13; case 13: $tmp = nms_World_isAirBlock($world, $i, var$12, $k); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) $i1 = $i1 + 1 | 0; if ($l == 4 && $i1 == 1) { var$6 = $this.$field_4158_a; $ptr = 14; continue main; } return 1; case 14: nms_World_setBlockWithNotify($world, $i, $j, $k, var$6); if ($rt_suspending()) { break main; } $world.$scheduledUpdatesAreImmediate = 1; var$13 = nms_Block_blocksList.data[$this.$field_4158_a]; $ptr = 15; case 15: var$13.$updateTick0($world, $i, $j, $k, $random); if ($rt_suspending()) { break main; } $world.$scheduledUpdatesAreImmediate = 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, var$6, $l, var$8, var$9, $i1, var$11, var$12, var$13, $ptr); } function nms_WorldGenFire() { nms_WorldGenerator.call(this); } function nms_WorldGenFire__init_0() { var var_0 = new nms_WorldGenFire(); nms_WorldGenFire__init_(var_0); return var_0; } function nms_WorldGenFire__init_($this) { return; } function nms_WorldGenFire_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { var$10 = $j1 - 1 | 0; $ptr = 2; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 2: $tmp = nms_World_getBlockId($world, $i1, var$10, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; nms_Block_$callClinit(); if (var$10 == nms_Block_bloodStone.$blockID) { var$10 = nms_Block_fire.$blockID; $ptr = 3; continue main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; case 3: nms_World_setBlockWithNotify($world, $i1, $j1, $k1, var$10); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 64) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = ($j + nle_EaglercraftRandom_nextInt($random, 4) | 0) - nle_EaglercraftRandom_nextInt($random, 4) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, var$10, $ptr); } function nms_WorldGenLightStone1() { nms_WorldGenerator.call(this); } function nms_WorldGenLightStone1__init_0() { var var_0 = new nms_WorldGenLightStone1(); nms_WorldGenLightStone1__init_(var_0); return var_0; } function nms_WorldGenLightStone1__init_($this) { return; } function nms_WorldGenLightStone1_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, var$10, $l1, $i2, var$13, var$14, var$15, var$16, var$17, var$18, $j2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j2 = $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();$i2 = $thread.pop();$l1 = $thread.pop();var$10 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $l = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_bloodStone.$blockID) return 0; $l = nms_Block_lightStone.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; case 4: a: { $tmp = nms_World_getBlockId($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (!var$10) { $l1 = 0; $i2 = 0; var$13 = $i1 - 1 | 0; var$14 = $i1 + 1 | 0; var$15 = $j1 - 1 | 0; var$16 = $j1 + 1 | 0; var$17 = $k1 - 1 | 0; var$18 = $k1 + 1 | 0; while (true) { if ($i2 >= 6) { if ($l1 != 1) break a; var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) break; if (0 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; } $ptr = 11; continue main; } } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 5: nms_World_setBlockWithNotify($world, $i1, $j1, $k1, var$10); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($world, var$13, $j1, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 1) { if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { continue main; } } $ptr = 7; case 7: $tmp = nms_World_getBlockId($world, var$14, $j1, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 2) { if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { continue main; } } $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $i1, var$15, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 3) { if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { continue main; } } $ptr = 9; case 9: $tmp = nms_World_getBlockId($world, $i1, var$16, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 4) { if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { continue main; } } $ptr = 10; case 10: $tmp = nms_World_getBlockId($world, $i1, $j1, var$17); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 5) { if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { continue main; } } $ptr = 11; case 11: $tmp = nms_World_getBlockId($world, $i1, $j1, var$18); if ($rt_suspending()) { break main; } $j2 = $tmp; while (true) { if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) break; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, var$10, $l1, $i2, var$13, var$14, var$15, var$16, var$17, var$18, $j2, $ptr); } function nms_WorldGenLightStone2() { nms_WorldGenerator.call(this); } function nms_WorldGenLightStone2__init_0() { var var_0 = new nms_WorldGenLightStone2(); nms_WorldGenLightStone2__init_(var_0); return var_0; } function nms_WorldGenLightStone2__init_($this) { return; } function nms_WorldGenLightStone2_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, var$10, $l1, $i2, var$13, var$14, var$15, var$16, var$17, var$18, $j2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j2 = $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();$i2 = $thread.pop();$l1 = $thread.pop();var$10 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_isAirBlock($world, $i, $j, $k); if ($rt_suspending()) { break main; } $l = $tmp; if (!$l) return 0; $l = $j + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($world, $i, $l, $k); if ($rt_suspending()) { break main; } $l = $tmp; nms_Block_$callClinit(); if ($l != nms_Block_bloodStone.$blockID) return 0; $l = nms_Block_lightStone.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($world, $i, $j, $k, $l); if ($rt_suspending()) { break main; } $l = 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; case 4: a: { $tmp = nms_World_getBlockId($world, $i1, $j1, $k1); if ($rt_suspending()) { break main; } var$10 = $tmp; if (!var$10) { $l1 = 0; $i2 = 0; var$13 = $i1 - 1 | 0; var$14 = $i1 + 1 | 0; var$15 = $j1 - 1 | 0; var$16 = $j1 + 1 | 0; var$17 = $k1 - 1 | 0; var$18 = $k1 + 1 | 0; while (true) { if ($i2 >= 6) { if ($l1 != 1) break a; var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) break; if (0 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; } $ptr = 11; continue main; } } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; continue main; case 5: nms_World_setBlockWithNotify($world, $i1, $j1, $k1, var$10); if ($rt_suspending()) { break main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($world, var$13, $j1, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 1) { if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { continue main; } } $ptr = 7; case 7: $tmp = nms_World_getBlockId($world, var$14, $j1, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 2) { if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { continue main; } } $ptr = 8; case 8: $tmp = nms_World_getBlockId($world, $i1, var$15, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 3) { if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { continue main; } } $ptr = 9; case 9: $tmp = nms_World_getBlockId($world, $i1, var$16, $k1); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 4) { if ($i2 == 5) { $ptr = 11; continue main; } if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { continue main; } } $ptr = 10; case 10: $tmp = nms_World_getBlockId($world, $i1, $j1, var$17); if ($rt_suspending()) { break main; } $j2 = $tmp; while ($i2 != 5) { if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { continue main; } } $ptr = 11; case 11: $tmp = nms_World_getBlockId($world, $i1, $j1, var$18); if ($rt_suspending()) { break main; } $j2 = $tmp; while (true) { if ($j2 == nms_Block_lightStone.$blockID) $l1 = $l1 + 1 | 0; $i2 = $i2 + 1 | 0; if ($i2 >= 6) { if ($l1 == 1) { var$10 = nms_Block_lightStone.$blockID; $ptr = 5; continue main; } $l = $l + 1 | 0; if ($l >= 1500) return 1; $i1 = ($i + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $j1 = $j - nle_EaglercraftRandom_nextInt($random, 12) | 0; $k1 = ($k + nle_EaglercraftRandom_nextInt($random, 8) | 0) - nle_EaglercraftRandom_nextInt($random, 8) | 0; $ptr = 4; continue main; } $j2 = 0; if (!$i2) { $ptr = 6; continue main; } if ($i2 == 1) { $ptr = 7; continue main; } if ($i2 == 2) { $ptr = 8; continue main; } if ($i2 == 3) { $ptr = 9; continue main; } if ($i2 == 4) { $ptr = 10; continue main; } if ($i2 == 5) break; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, var$10, $l1, $i2, var$13, var$14, var$15, var$16, var$17, var$18, $j2, $ptr); } function jt_DecimalFormat$MinusField() { jl_Object.call(this); } 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) { return; } function jt_DecimalFormat$MinusField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$MinusField; } function jt_DecimalFormat$MinusField_hashCode($this) { return 3; } function nms_ChunkProviderClient() { var a = this; jl_Object.call(a); a.$blankChunk0 = null; a.$chunkMapping = null; a.$field_889_c = null; a.$worldObj11 = null; } function nms_ChunkProviderClient_chunkExists($this, $i, $j) { var $chunkcoordintpair; $chunkcoordintpair = nms_ChunkCoordIntPair__init_($i, $j); return ju_HashMap_containsKey($this.$chunkMapping, $chunkcoordintpair); } function nms_ChunkProviderClient_func_539_c($this, $i, $j) { var $chunk; $chunk = nms_ChunkProviderClient_provideChunk($this, $i, $j); if (!$chunk.$func_21167_h()) $chunk.$onChunkUnload(); ju_HashMap_remove($this.$chunkMapping, nms_ChunkCoordIntPair__init_($i, $j)); ju_ArrayList_remove0($this.$field_889_c, $chunk); } function nms_ChunkProviderClient_func_538_d($this, $i, $j) { var $chunkcoordintpair, $abyte0, $chunk, var$6, var$7; $chunkcoordintpair = nms_ChunkCoordIntPair__init_($i, $j); $abyte0 = $rt_createByteArray(32768); $chunk = nms_Chunk__init_1($this.$worldObj11, $abyte0, $i, $j); $abyte0 = $chunk.$skylightMap.$data5.data; $j = 0; var$6 = $abyte0.length; if ($j > var$6) { $chunkcoordintpair = new jl_IllegalArgumentException; jl_Throwable__init_0($chunkcoordintpair); $rt_throw($chunkcoordintpair); } while ($j < var$6) { var$7 = $j + 1 | 0; $abyte0[$j] = (-1); $j = var$7; } ju_HashMap_putImpl($this.$chunkMapping, $chunkcoordintpair, $chunk); $chunk.$isChunkLoaded = 1; return $chunk; } function nms_ChunkProviderClient_provideChunk($this, $i, $j) { var $chunkcoordintpair, $chunk; $chunkcoordintpair = nms_ChunkCoordIntPair__init_($i, $j); $chunk = ju_HashMap_get($this.$chunkMapping, $chunkcoordintpair); if ($chunk !== null) return $chunk; return $this.$blankChunk0; } function nms_ChunkProviderClient_saveChunks($this, $flag, $iprogressupdate) { return 1; } function nms_ChunkProviderClient_func_532_a($this) { return 0; } function nms_ChunkProviderClient_func_536_b($this) { return 0; } function nms_ChunkProviderClient_toString($this) { var var$1; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_AbstractStringBuilder_append(var$1, $rt_s(1671)); jl_AbstractStringBuilder_append1(var$1, $this.$chunkMapping.$elementCount); return jl_AbstractStringBuilder_toString(var$1); } function nms_WorldGenForest() { nms_WorldGenerator.call(this); } function nms_WorldGenForest__init_0() { var var_0 = new nms_WorldGenForest(); nms_WorldGenForest__init_(var_0); return var_0; } function nms_WorldGenForest__init_($this) { return; } function nms_WorldGenForest_generate($this, $world, $random, $i, $j, $k) { var $l, $flag, var$8, $k1, $l1, $i1, $byte0, $i2, $l2, $j1, $j2, $i3, $k3, $k2, $l3, $i4, $j4, var$23, $j3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$j3 = $thread.pop();var$23 = $thread.pop();$j4 = $thread.pop();$i4 = $thread.pop();$l3 = $thread.pop();$k2 = $thread.pop();$k3 = $thread.pop();$i3 = $thread.pop();$j2 = $thread.pop();$j1 = $thread.pop();$l2 = $thread.pop();$i2 = $thread.pop();$byte0 = $thread.pop();$i1 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();var$8 = $thread.pop();$flag = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nle_EaglercraftRandom_nextInt($random, 3) + 5 | 0; $flag = 1; if ($j >= 1) { var$8 = $j + $l | 0; if ((var$8 + 1 | 0) <= 128) { $k1 = ($j + 1 | 0) + $l | 0; $l1 = $k1 - 2 | 0; $i1 = $j; a: while (true) { if ($i1 > $k1) { if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; } $byte0 = 1; if ($i1 == $j) $byte0 = 0; if ($i1 >= $l1) $byte0 = 2; $i2 = $i - $byte0 | 0; while ($i2 <= ($i + $byte0 | 0) && $flag) { $l2 = $k - $byte0 | 0; while ($l2 <= ($k + $byte0 | 0) && $flag) { if ($i1 >= 0 && $i1 < 128) break a; $flag = 0; $l2 = $l2 + 1 | 0; } $i2 = $i2 + 1 | 0; } $i1 = $i1 + 1 | 0; } $ptr = 7; continue main; } } return 0; case 1: $tmp = nms_World_getBlockId($world, $i, $l1, $k); if ($rt_suspending()) { break main; } $j1 = $tmp; nms_Block_$callClinit(); if (!($j1 != nms_Block_grass.$blockID && $j1 != nms_Block_dirt.$blockID) && $j < ((128 - $l | 0) - 1 | 0)) { $j1 = nms_Block_dirt.$blockID; $ptr = 2; continue main; } return 0; case 2: $world.$setBlock($i, $l1, $k, $j1); if ($rt_suspending()) { break main; } $k1 = ($j - 3 | 0) + $l | 0; b: while (true) { if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $l1 = $k - $i3 | 0; $k2 = $k + $i3 | 0; while ($k3 <= $flag) { $l3 = $k3 - $i | 0; $i4 = $l1; while ($i4 <= $k2) { $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break b; if (jl_Math_abs0($j4) != $i3) break b; if (nle_EaglercraftRandom_nextInt($random, 2) && $j2) break b; $i4 = $i4 + 1 | 0; } $k3 = $k3 + 1 | 0; } $k1 = $k1 + 1 | 0; } var$23 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $j1, $k); if ($rt_suspending()) { break main; } $k2 = $tmp; if ($k2 && $k2 != nms_Block_leaves.$blockID) { $l1 = $l1 + 1 | 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; continue main; } $k1 = nms_Block_wood.$blockID; $k2 = 2; $ptr = 4; case 4: $world.$setBlockAndMetadata($i, $j1, $k, $k1, $k2); if ($rt_suspending()) { break main; } $l1 = $l1 + 1 | 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($world, $k3, $k1, $i4); if ($rt_suspending()) { break main; } $j1 = $tmp; if (!var$23[$j1]) { $j1 = nms_Block_leaves.$blockID; $j4 = 2; $ptr = 6; continue main; } while (true) { $i4 = $i4 + 1 | 0; while ($i4 > $k2) { $k3 = $k3 + 1 | 0; while ($k3 > $flag) { $k1 = $k1 + 1 | 0; if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $l1 = $k - $i3 | 0; $k2 = $k + $i3 | 0; } $l3 = $k3 - $i | 0; $i4 = $l1; } $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break; if (jl_Math_abs0($j4) != $i3) break; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; if (!$j2) continue; else break; } var$23 = nms_Block_opaqueCubeLookup.data; continue main; case 6: $world.$setBlockAndMetadata($k3, $k1, $i4, $j1, $j4); if ($rt_suspending()) { break main; } while (true) { $i4 = $i4 + 1 | 0; while ($i4 > $k2) { $k3 = $k3 + 1 | 0; while ($k3 > $flag) { $k1 = $k1 + 1 | 0; if ($k1 > var$8) { $l1 = 0; if ($l1 >= $l) return 1; $j1 = $j + $l1 | 0; $ptr = 3; continue main; } $j2 = $k1 - var$8 | 0; $i3 = 1 - ($j2 / 2 | 0) | 0; $k3 = $i - $i3 | 0; $flag = $i + $i3 | 0; $l1 = $k - $i3 | 0; $k2 = $k + $i3 | 0; } $l3 = $k3 - $i | 0; $i4 = $l1; } $j4 = $i4 - $k | 0; if (jl_Math_abs0($l3) != $i3) break; if (jl_Math_abs0($j4) != $i3) break; if (!nle_EaglercraftRandom_nextInt($random, 2)) continue; if (!$j2) continue; else break; } var$23 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 7: $tmp = nms_World_getBlockId($world, $i2, $i1, $l2); if ($rt_suspending()) { break main; } $j3 = $tmp; if ($j3) { nms_Block_$callClinit(); if ($j3 != nms_Block_leaves.$blockID) $flag = 0; } while (true) { $l2 = $l2 + 1 | 0; while (!($l2 <= ($k + $byte0 | 0) && $flag)) { $i2 = $i2 + 1 | 0; while (!($i2 <= ($i + $byte0 | 0) && $flag)) { $i1 = $i1 + 1 | 0; if ($i1 > $k1) { if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; } $byte0 = 1; if ($i1 == $j) $byte0 = 0; if ($i1 >= $l1) $byte0 = 2; $i2 = $i - $byte0 | 0; } $l2 = $k - $byte0 | 0; } if ($i1 >= 0 && $i1 < 128) break; $flag = 0; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $flag, var$8, $k1, $l1, $i1, $byte0, $i2, $l2, $j1, $j2, $i3, $k3, $k2, $l3, $i4, $j4, var$23, $j3, $ptr); } function nms_WorldGenTaiga2() { nms_WorldGenerator.call(this); } function nms_WorldGenTaiga2__init_0() { var var_0 = new nms_WorldGenTaiga2(); nms_WorldGenTaiga2__init_(var_0); return var_0; } function nms_WorldGenTaiga2__init_($this) { return; } function nms_WorldGenTaiga2_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $j1, $k1, $flag, $i4, $i2, $l1, $k2, $l2, $j3, $i3, $flag1, $l3, $k4, $j4, $l4, $j5, $k5, $l5, var$26, $i5, $k3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$k3 = $thread.pop();$i5 = $thread.pop();var$26 = $thread.pop();$l5 = $thread.pop();$k5 = $thread.pop();$j5 = $thread.pop();$l4 = $thread.pop();$j4 = $thread.pop();$k4 = $thread.pop();$l3 = $thread.pop();$flag1 = $thread.pop();$i3 = $thread.pop();$j3 = $thread.pop();$l2 = $thread.pop();$k2 = $thread.pop();$l1 = $thread.pop();$i2 = $thread.pop();$i4 = $thread.pop();$flag = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nle_EaglercraftRandom_nextInt($random, 4) + 6 | 0; $i1 = 1 + nle_EaglercraftRandom_nextInt($random, 2) | 0; $j1 = $l - $i1 | 0; $k1 = 2 + nle_EaglercraftRandom_nextInt($random, 2) | 0; $flag = 1; if ($j >= 1) { $i4 = $j + $l | 0; if (($i4 + 1 | 0) <= 128) { $i2 = ($j + 1 | 0) + $l | 0; $l1 = $j; a: { b: while (true) { if ($l1 > $i2) break a; if (!$flag) break a; $k2 = ($l1 - $j | 0) >= $i1 ? $k1 : 0; $l2 = $i - $k2 | 0; while ($l2 <= ($i + $k2 | 0) && $flag) { $j3 = $k - $k2 | 0; while ($j3 <= ($k + $k2 | 0) && $flag) { if ($l1 >= 0 && $l1 < 128) break b; $flag = 0; $j3 = $j3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $ptr = 7; continue main; } if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; } } return 0; case 1: $tmp = nms_World_getBlockId($world, $i, $l1, $k); if ($rt_suspending()) { break main; } $i2 = $tmp; nms_Block_$callClinit(); if (!($i2 != nms_Block_grass.$blockID && $i2 != nms_Block_dirt.$blockID) && $j < ((128 - $l | 0) - 1 | 0)) { $i2 = nms_Block_dirt.$blockID; $ptr = 2; continue main; } return 0; case 2: $world.$setBlock($i, $l1, $k, $i2); if ($rt_suspending()) { break main; } $k2 = nle_EaglercraftRandom_nextInt($random, 2); $i3 = 1; $flag1 = 0; $l3 = 0; c: while (true) { if ($l3 > $j1) { $i4 = nle_EaglercraftRandom_nextInt($random, 3); $k4 = 0; $i2 = $l - $i4 | 0; if ($k4 >= $i2) return 1; $k2 = $j + $k4 | 0; $ptr = 3; continue main; } $j4 = $i4 - $l3 | 0; $l4 = $i - $k2 | 0; while ($l4 <= ($i + $k2 | 0)) { $j5 = $l4 - $i | 0; $k5 = $k - $k2 | 0; while ($k5 <= ($k + $k2 | 0)) { $l5 = $k5 - $k | 0; if (jl_Math_abs0($j5) != $k2) break c; if (jl_Math_abs0($l5) != $k2) break c; if ($k2 <= 0) break c; $k5 = $k5 + 1 | 0; } $l4 = $l4 + 1 | 0; } if ($k2 < $i3) $k2 = $k2 + 1 | 0; else { $k2 = !$flag1 ? 0 : 1; $flag1 = 1; $i3 = $i3 + 1 | 0; if ($i3 > $k1) $i3 = $k1; } $l3 = $l3 + 1 | 0; } var$26 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $k2, $k); if ($rt_suspending()) { break main; } $i5 = $tmp; if ($i5 && $i5 != nms_Block_leaves.$blockID) { $k4 = $k4 + 1 | 0; if ($k4 >= $i2) return 1; $k2 = $j + $k4 | 0; continue main; } $k1 = nms_Block_wood.$blockID; $l1 = 1; $ptr = 4; case 4: $world.$setBlockAndMetadata($i, $k2, $k, $k1, $l1); if ($rt_suspending()) { break main; } $k4 = $k4 + 1 | 0; if ($k4 >= $i2) return 1; $k2 = $j + $k4 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($world, $l4, $j4, $k5); if ($rt_suspending()) { break main; } $l1 = $tmp; if (!var$26[$l1]) { $l1 = nms_Block_leaves.$blockID; $i2 = 1; $ptr = 6; continue main; } while (true) { $k5 = $k5 + 1 | 0; while ($k5 > ($k + $k2 | 0)) { $l4 = $l4 + 1 | 0; while ($l4 > ($i + $k2 | 0)) { if ($k2 < $i3) $k2 = $k2 + 1 | 0; else { $k2 = !$flag1 ? 0 : 1; $flag1 = 1; $i3 = $i3 + 1 | 0; if ($i3 > $k1) $i3 = $k1; } $l3 = $l3 + 1 | 0; if ($l3 > $j1) { $i4 = nle_EaglercraftRandom_nextInt($random, 3); $k4 = 0; $i2 = $l - $i4 | 0; if ($k4 >= $i2) return 1; $k2 = $j + $k4 | 0; $ptr = 3; continue main; } $j4 = $i4 - $l3 | 0; $l4 = $i - $k2 | 0; } $j5 = $l4 - $i | 0; $k5 = $k - $k2 | 0; } $l5 = $k5 - $k | 0; if (jl_Math_abs0($j5) != $k2) break; if (jl_Math_abs0($l5) != $k2) break; if ($k2 > 0) continue; else break; } var$26 = nms_Block_opaqueCubeLookup.data; continue main; case 6: $world.$setBlockAndMetadata($l4, $j4, $k5, $l1, $i2); if ($rt_suspending()) { break main; } while (true) { $k5 = $k5 + 1 | 0; while ($k5 > ($k + $k2 | 0)) { $l4 = $l4 + 1 | 0; while ($l4 > ($i + $k2 | 0)) { if ($k2 < $i3) $k2 = $k2 + 1 | 0; else { $k2 = !$flag1 ? 0 : 1; $flag1 = 1; $i3 = $i3 + 1 | 0; if ($i3 > $k1) $i3 = $k1; } $l3 = $l3 + 1 | 0; if ($l3 > $j1) { $i4 = nle_EaglercraftRandom_nextInt($random, 3); $k4 = 0; $i2 = $l - $i4 | 0; if ($k4 >= $i2) return 1; $k2 = $j + $k4 | 0; $ptr = 3; continue main; } $j4 = $i4 - $l3 | 0; $l4 = $i - $k2 | 0; } $j5 = $l4 - $i | 0; $k5 = $k - $k2 | 0; } $l5 = $k5 - $k | 0; if (jl_Math_abs0($j5) != $k2) break; if (jl_Math_abs0($l5) != $k2) break; if ($k2 > 0) continue; else break; } var$26 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 7: $tmp = nms_World_getBlockId($world, $l2, $l1, $j3); if ($rt_suspending()) { break main; } $k3 = $tmp; if ($k3) { nms_Block_$callClinit(); if ($k3 != nms_Block_leaves.$blockID) $flag = 0; } b: { while (true) { $j3 = $j3 + 1 | 0; while (!($j3 <= ($k + $k2 | 0) && $flag)) { $l2 = $l2 + 1 | 0; while (!($l2 <= ($i + $k2 | 0) && $flag)) { $l1 = $l1 + 1 | 0; if ($l1 > $i2) break b; if (!$flag) break b; $k2 = ($l1 - $j | 0) >= $i1 ? $k1 : 0; $l2 = $i - $k2 | 0; } $j3 = $k - $k2 | 0; } if ($l1 >= 0 && $l1 < 128) break; $flag = 0; } continue main; } if (!$flag) return 0; $l1 = $j - 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $j1, $k1, $flag, $i4, $i2, $l1, $k2, $l2, $j3, $i3, $flag1, $l3, $k4, $j4, $l4, $j5, $k5, $l5, var$26, $i5, $k3, $ptr); } function nms_WorldGenTaiga1() { nms_WorldGenerator.call(this); } function nms_WorldGenTaiga1__init_0() { var var_0 = new nms_WorldGenTaiga1(); nms_WorldGenTaiga1__init_(var_0); return var_0; } function nms_WorldGenTaiga1__init_($this) { return; } function nms_WorldGenTaiga1_generate($this, $world, $random, $i, $j, $k) { var $l, $i1, $k1, $flag, $i3, $k2, $l1, $l3, $l2, $k3, $j4, $i2, $j3, $k4, $l4, $i5, var$22, $i4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i4 = $thread.pop();var$22 = $thread.pop();$i5 = $thread.pop();$l4 = $thread.pop();$k4 = $thread.pop();$j3 = $thread.pop();$i2 = $thread.pop();$j4 = $thread.pop();$k3 = $thread.pop();$l2 = $thread.pop();$l3 = $thread.pop();$l1 = $thread.pop();$k2 = $thread.pop();$i3 = $thread.pop();$flag = $thread.pop();$k1 = $thread.pop();$i1 = $thread.pop();$l = $thread.pop();$k = $thread.pop();$j = $thread.pop();$i = $thread.pop();$random = $thread.pop();$world = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $l = nle_EaglercraftRandom_nextInt($random, 5) + 7 | 0; $i1 = ($l - nle_EaglercraftRandom_nextInt($random, 2) | 0) - 3 | 0; $k1 = 1 + nle_EaglercraftRandom_nextInt($random, ($l - $i1 | 0) + 1 | 0) | 0; $flag = 1; if ($j >= 1) { $i3 = $j + $l | 0; if (($i3 + 1 | 0) <= 128) { $k2 = ($j + 1 | 0) + $l | 0; $l1 = $j; a: { b: while (true) { if ($l1 > $k2) break a; if (!$flag) break a; $l3 = ($l1 - $j | 0) >= $i1 ? $k1 : 0; $l2 = $i - $l3 | 0; while ($l2 <= ($i + $l3 | 0) && $flag) { $k3 = $k - $l3 | 0; while ($k3 <= ($k + $l3 | 0) && $flag) { if ($l1 >= 0 && $l1 < 128) break b; $flag = 0; $k3 = $k3 + 1 | 0; } $l2 = $l2 + 1 | 0; } $l1 = $l1 + 1 | 0; } $ptr = 7; continue main; } if (!$flag) return 0; $j4 = $j - 1 | 0; $ptr = 1; continue main; } } return 0; case 1: $tmp = nms_World_getBlockId($world, $i, $j4, $k); if ($rt_suspending()) { break main; } $i2 = $tmp; nms_Block_$callClinit(); if (!($i2 != nms_Block_grass.$blockID && $i2 != nms_Block_dirt.$blockID) && $j < ((128 - $l | 0) - 1 | 0)) { $flag = nms_Block_dirt.$blockID; $ptr = 2; continue main; } return 0; case 2: $world.$setBlock($i, $j4, $k, $flag); if ($rt_suspending()) { break main; } $k2 = 0; $i1 = $j + $i1 | 0; $flag = $i1 + 1 | 0; c: while (true) { if ($i3 < $i1) { $j3 = 0; $l = $l - 1 | 0; if ($j3 >= $l) return 1; $i1 = $j + $j3 | 0; $ptr = 3; continue main; } $l3 = $i - $k2 | 0; while ($l3 <= ($i + $k2 | 0)) { $k4 = $l3 - $i | 0; $l4 = $k - $k2 | 0; while ($l4 <= ($k + $k2 | 0)) { $i5 = $l4 - $k | 0; if (jl_Math_abs0($k4) != $k2) break c; if (jl_Math_abs0($i5) != $k2) break c; if ($k2 <= 0) break c; $l4 = $l4 + 1 | 0; } $l3 = $l3 + 1 | 0; } if ($k2 >= 1 && $i3 == $flag) $k2 = $k2 + (-1) | 0; else if ($k2 < $k1) $k2 = $k2 + 1 | 0; $i3 = $i3 + (-1) | 0; } var$22 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($world, $i, $i1, $k); if ($rt_suspending()) { break main; } $i4 = $tmp; if ($i4 && $i4 != nms_Block_leaves.$blockID) { $j3 = $j3 + 1 | 0; if ($j3 >= $l) return 1; $i1 = $j + $j3 | 0; continue main; } $k1 = nms_Block_wood.$blockID; $j4 = 1; $ptr = 4; case 4: $world.$setBlockAndMetadata($i, $i1, $k, $k1, $j4); if ($rt_suspending()) { break main; } $j3 = $j3 + 1 | 0; if ($j3 >= $l) return 1; $i1 = $j + $j3 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($world, $l3, $i3, $l4); if ($rt_suspending()) { break main; } $j4 = $tmp; if (!var$22[$j4]) { $j4 = nms_Block_leaves.$blockID; $i2 = 1; $ptr = 6; continue main; } while (true) { $l4 = $l4 + 1 | 0; while ($l4 > ($k + $k2 | 0)) { $l3 = $l3 + 1 | 0; while ($l3 > ($i + $k2 | 0)) { if ($k2 >= 1 && $i3 == $flag) $k2 = $k2 + (-1) | 0; else if ($k2 < $k1) $k2 = $k2 + 1 | 0; $i3 = $i3 + (-1) | 0; if ($i3 < $i1) { $j3 = 0; $l = $l - 1 | 0; if ($j3 >= $l) return 1; $i1 = $j + $j3 | 0; $ptr = 3; continue main; } $l3 = $i - $k2 | 0; } $k4 = $l3 - $i | 0; $l4 = $k - $k2 | 0; } $i5 = $l4 - $k | 0; if (jl_Math_abs0($k4) != $k2) break; if (jl_Math_abs0($i5) != $k2) break; if ($k2 > 0) continue; else break; } var$22 = nms_Block_opaqueCubeLookup.data; continue main; case 6: $world.$setBlockAndMetadata($l3, $i3, $l4, $j4, $i2); if ($rt_suspending()) { break main; } while (true) { $l4 = $l4 + 1 | 0; while ($l4 > ($k + $k2 | 0)) { $l3 = $l3 + 1 | 0; while ($l3 > ($i + $k2 | 0)) { if ($k2 >= 1 && $i3 == $flag) $k2 = $k2 + (-1) | 0; else if ($k2 < $k1) $k2 = $k2 + 1 | 0; $i3 = $i3 + (-1) | 0; if ($i3 < $i1) { $j3 = 0; $l = $l - 1 | 0; if ($j3 >= $l) return 1; $i1 = $j + $j3 | 0; $ptr = 3; continue main; } $l3 = $i - $k2 | 0; } $k4 = $l3 - $i | 0; $l4 = $k - $k2 | 0; } $i5 = $l4 - $k | 0; if (jl_Math_abs0($k4) != $k2) break; if (jl_Math_abs0($i5) != $k2) break; if ($k2 > 0) continue; else break; } var$22 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 7: $tmp = nms_World_getBlockId($world, $l2, $l1, $k3); if ($rt_suspending()) { break main; } $j4 = $tmp; if ($j4) { nms_Block_$callClinit(); if ($j4 != nms_Block_leaves.$blockID) $flag = 0; } b: { while (true) { $k3 = $k3 + 1 | 0; while (!($k3 <= ($k + $l3 | 0) && $flag)) { $l2 = $l2 + 1 | 0; while (!($l2 <= ($i + $l3 | 0) && $flag)) { $l1 = $l1 + 1 | 0; if ($l1 > $k2) break b; if (!$flag) break b; $l3 = ($l1 - $j | 0) >= $i1 ? $k1 : 0; $l2 = $i - $l3 | 0; } $k3 = $k - $l3 | 0; } if ($l1 >= 0 && $l1 < 128) break; $flag = 0; } continue main; } if (!$flag) return 0; $j4 = $j - 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $world, $random, $i, $j, $k, $l, $i1, $k1, $flag, $i3, $k2, $l1, $l3, $l2, $k3, $j4, $i2, $j3, $k4, $l4, $i5, var$22, $i4, $ptr); } function jt_DecimalFormat$PerMillField() { jl_Object.call(this); } 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) { return; } function jt_DecimalFormat$PerMillField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$PerMillField; } function jt_DecimalFormat$PerMillField_hashCode($this) { return 2; } function jt_DecimalFormat$CurrencyField() { jl_Object.call(this); } 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) { return; } function jt_DecimalFormat$CurrencyField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$CurrencyField; } function jt_DecimalFormat$CurrencyField_hashCode($this) { return 0; } function jt_DecimalFormat$PercentField() { jl_Object.call(this); } 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) { return; } function jt_DecimalFormat$PercentField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$PercentField; } function jt_DecimalFormat$PercentField_hashCode($this) { return 1; } function nms_FurnaceRecipes() { jl_Object.call(this); this.$smeltingList = null; } var nms_FurnaceRecipes_smeltingBase = null; function nms_FurnaceRecipes__init_0() { var var_0 = new nms_FurnaceRecipes(); nms_FurnaceRecipes__init_(var_0); return var_0; } function nms_FurnaceRecipes__init_($this) { var var$1, var$2; $this.$smeltingList = ju_HashMap__init_0(); nms_Block_$callClinit(); var$1 = nms_Block_oreIron.$blockID; var$2 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_(var$2, nms_Item_ingotIron); nms_FurnaceRecipes_addSmelting($this, var$1, var$2); nms_FurnaceRecipes_addSmelting($this, nms_Block_oreGold.$blockID, nms_ItemStack__init_9(nms_Item_ingotGold)); nms_FurnaceRecipes_addSmelting($this, nms_Block_oreDiamond.$blockID, nms_ItemStack__init_9(nms_Item_diamond)); nms_FurnaceRecipes_addSmelting($this, nms_Block_sand.$blockID, nms_ItemStack__init_3(nms_Block_glass)); nms_FurnaceRecipes_addSmelting($this, nms_Item_porkRaw.$shiftedIndex, nms_ItemStack__init_9(nms_Item_porkCooked)); nms_FurnaceRecipes_addSmelting($this, nms_Item_fishRaw.$shiftedIndex, nms_ItemStack__init_9(nms_Item_fishCooked)); nms_FurnaceRecipes_addSmelting($this, nms_Block_cobblestone.$blockID, nms_ItemStack__init_3(nms_Block_stone)); nms_FurnaceRecipes_addSmelting($this, nms_Item_clay.$shiftedIndex, nms_ItemStack__init_9(nms_Item_brick)); nms_FurnaceRecipes_addSmelting($this, nms_Block_cactus.$blockID, nms_ItemStack__init_11(nms_Item_dyePowder, 1, 2)); nms_FurnaceRecipes_addSmelting($this, nms_Block_wood.$blockID, nms_ItemStack__init_11(nms_Item_coal, 1, 1)); } function nms_FurnaceRecipes_addSmelting($this, $i, $itemstack) { ju_HashMap_putImpl($this.$smeltingList, jl_Integer_valueOf($i), $itemstack); } function nms_FurnaceRecipes_getSmeltingResult($this, $i) { return ju_HashMap_get($this.$smeltingList, jl_Integer_valueOf($i)); } function nms_FurnaceRecipes__clinit_() { nms_FurnaceRecipes_smeltingBase = nms_FurnaceRecipes__init_0(); } $rt_packages([-1, "com", 0, "jcraft", 1, "jzlib", -1, "java", 3, "util", 4, "zip", 4, "regex", 3, "nio", 7, "charset", 8, "impl", 3, "io", 3, "text", 3, "lang", -1, "org", 13, "teavm", 14, "classlib", 15, "impl", 16, "tz", 16, "unicode", -1, "net", 19, "minecraft", 20, "src", 19, "lax1dude", 22, "eaglercraft", 23, "adapter", 23, "glemu", 23, "compat", 23, "beta" ]); $rt_metadata([jl_Object, "Object", 12, 0, [], 0, 3, 0, ["$hashCode0", function() { return jl_Object_hashCode(this); }, "$equals", function(var_1) { return jl_Object_equals(this, var_1); }, "$toString", function() { return jl_Object_toString(this); }], nle_Client, 0, jl_Object, [], 0, 3, 0, 0, jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, jl_Class, "Class", 12, jl_Object, [jlr_AnnotatedElement], 0, 3, 0, 0, otji_JS, 0, jl_Object, [], 4, 0, 0, 0, otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, jl_String, "String", 12, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, 0, ["$charAt", function(var_1) { return jl_String_charAt(this, var_1); }, "$length", function() { return jl_String_length(this); }, "$toString", function() { return jl_String_toString(this); }, "$equals", function(var_1) { return jl_String_equals(this, var_1); }, "$hashCode0", function() { return jl_String_hashCode(this); }, "$compareTo4", function(var_1) { return jl_String_compareTo0(this, var_1); }], jl_Throwable, 0, jl_Object, [], 0, 3, 0, ["$getMessage", function() { return jl_Throwable_getMessage(this); }], jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, ["$ensureCapacity", function(var_1) { jl_AbstractStringBuilder_ensureCapacity(this, var_1); }, "$toString", function() { return jl_AbstractStringBuilder_toString(this); }], jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert3", function(var_1, var_2, var_3, var_4) { return jl_StringBuilder_insert8(this, var_1, var_2, var_3, var_4); }, "$append5", function(var_1, var_2, var_3) { return jl_StringBuilder_append10(this, var_1, var_2, var_3); }, "$insert2", function(var_1, var_2, var_3, var_4) { return jl_StringBuilder_insert9(this, var_1, var_2, var_3, var_4); }, "$append4", function(var_1, var_2, var_3) { return jl_StringBuilder_append11(this, var_1, var_2, var_3); }, "$charAt", function(var_1) { return jl_StringBuilder_charAt(this, var_1); }, "$length", function() { return jl_StringBuilder_length(this); }, "$toString", function() { return jl_StringBuilder_toString(this); }, "$ensureCapacity", function(var_1) { jl_StringBuilder_ensureCapacity(this, var_1); }, "$insert1", function(var_1, var_2) { return jl_StringBuilder_insert11(this, var_1, var_2); }, "$insert", function(var_1, var_2) { return jl_StringBuilder_insert5(this, var_1, var_2); }], jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, jl_Integer, "Integer", 12, jl_Number, [jl_Comparable], 0, 3, 0, ["$toString", function() { return jl_Integer_toString0(this); }, "$hashCode0", function() { return jl_Integer_hashCode(this); }, "$equals", function(var_1) { return jl_Integer_equals(this, var_1); }, "$compareTo4", function(var_1) { return jl_Integer_compareTo0(this, var_1); }], jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, jl_RuntimeException, "RuntimeException", 12, jl_Exception, [], 0, 3, 0, 0, nle_LocalStorageManager, 0, jl_Object, [], 0, 3, 0, 0, nlea_EaglerAdapterImpl2, 0, jl_Object, [], 0, 3, nlea_EaglerAdapterImpl2_$callClinit, 0, otj_JSObject, 0, jl_Object, [], 3, 3, 0, 0, otjde_EventTarget, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, otjde_FocusEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, otjde_MouseEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, otjde_KeyboardEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, otjde_LoadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, otjb_WindowEventTarget, 0, jl_Object, [otjde_EventTarget, otjde_FocusEventTarget, otjde_MouseEventTarget, otjde_KeyboardEventTarget, otjde_LoadEventTarget], 3, 3, 0, 0, otjb_StorageProvider, 0, jl_Object, [], 3, 3, 0, 0, otjc_JSArrayReader, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, otjb_Window, 0, jl_Object, [otj_JSObject, otjb_WindowEventTarget, otjb_StorageProvider, otjc_JSArrayReader], 1, 3, 0, ["$addEventListener$exported$0", function(var_1, var_2) { return otjb_Window_addEventListener$exported$0(this, var_1, var_2); }, "$removeEventListener$exported$1", function(var_1, var_2) { return otjb_Window_removeEventListener$exported$1(this, var_1, var_2); }, "$get$exported$2", function(var_1) { return otjb_Window_get$exported$2(this, var_1); }, "$removeEventListener$exported$3", function(var_1, var_2, var_3) { return otjb_Window_removeEventListener$exported$3(this, var_1, var_2, var_3); }, "$dispatchEvent$exported$4", function(var_1) { return otjb_Window_dispatchEvent$exported$4(this, var_1); }, "$getLength$exported$5", function() { return otjb_Window_getLength$exported$5(this); }, "$addEventListener$exported$6", function(var_1, var_2, var_3) { return otjb_Window_addEventListener$exported$6(this, var_1, var_2, var_3); }], nle_Client$AbortedLaunchException, "Client$AbortedLaunchException", 23, jl_RuntimeException, [], 0, 3, 0, 0, jl_AutoCloseable, 0, jl_Object, [], 3, 3, 0, 0, ji_Closeable, 0, jl_Object, [jl_AutoCloseable], 3, 3, 0, 0, ji_Flushable, 0, jl_Object, [], 3, 3, 0, 0, ji_Writer, 0, jl_Object, [jl_Appendable, ji_Closeable, ji_Flushable], 1, 3, 0, 0, ji_StringWriter, 0, ji_Writer, [], 0, 3, 0, 0, ji_PrintWriter, 0, ji_Writer, [], 0, 3, 0, 0, otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, otjc_JSString, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, nleg_EaglerAdapterGL30, 0, nlea_EaglerAdapterImpl2, [], 0, 3, nleg_EaglerAdapterGL30_$callClinit, 0, nle_EaglerAdapter, 0, nleg_EaglerAdapterGL30, [], 0, 3, 0, 0, ji_InputStream, 0, jl_Object, [ji_Closeable], 1, 3, 0, ["$read1", function(var_1) { return ji_InputStream_read(this, var_1); }, "$read", function(var_1, var_2, var_3) { return ji_InputStream_read0(this, var_1, var_2, var_3); }, "$close", function() { ji_InputStream_close(this); }, "$mark", function(var_1) { ji_InputStream_mark(this, var_1); }, "$reset", function() { ji_InputStream_reset(this); }], ji_FilterInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read1", function(var_1) { return ji_FilterInputStream_read0(this, var_1); }], ji_DataInput, 0, jl_Object, [], 3, 3, 0, 0]); $rt_metadata([ji_DataInputStream, 0, ji_FilterInputStream, [ji_DataInput], 0, 3, 0, 0, ji_ByteArrayInputStream, 0, ji_InputStream, [], 0, 3, 0, ["$read0", function() { return ji_ByteArrayInputStream_read(this); }, "$read", function(var_1, var_2, var_3) { return ji_ByteArrayInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return ji_ByteArrayInputStream_available(this); }, "$mark", function(var_1) { ji_ByteArrayInputStream_mark(this, var_1); }, "$reset", function() { ji_ByteArrayInputStream_reset(this); }, "$close", function() { ji_ByteArrayInputStream_close(this); }], nms_NBTBase, 0, jl_Object, [], 1, 3, 0, 0, ji_IOException, "IOException", 10, jl_Exception, [], 0, 3, 0, 0, nms_NBTTagCompound, "NBTTagCompound", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagCompound_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagCompound_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagCompound_getType(this); }, "$toString", function() { return nms_NBTTagCompound_toString(this); }], jl_System, 0, jl_Object, [], 4, 3, 0, 0, jl_Runnable, 0, jl_Object, [], 3, 3, 0, 0, nmc_Minecraft, 0, jl_Object, [jl_Runnable], 1, 3, 0, 0, nle_Client$MinecraftImpl, 0, nmc_Minecraft, [], 0, 0, 0, 0, otjde_EventListener, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nlea_EaglerAdapterImpl2$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$2_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$3, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$3_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$4_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$5, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$5_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$6, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$6_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$7, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$7_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$8, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$8_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$9, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$9_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$10, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$10_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$11, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$11_handleEvent$exported$0(this, var_1); }], nle_EarlyLoadScreen, 0, jl_Object, [], 0, 3, 0, 0, nleat_IndexedDBFilesystem, 0, jl_Object, [], 0, 3, 0, 0, jl_Enum, 0, jl_Object, [jl_Comparable, ji_Serializable], 1, 3, 0, 0, nleat_IndexedDBFilesystem$OpenState, 0, jl_Enum, [], 12, 3, 0, 0, otjw_AudioContext, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, jl_Thread, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, jl_InterruptedException, 0, jl_Exception, [], 0, 3, 0, 0, nle_AssetRepository, 0, jl_Object, [], 0, 3, 0, 0, jl_StringBuffer, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, ["$insert3", function(var_1, var_2, var_3, var_4) { return jl_StringBuffer_insert3(this, var_1, var_2, var_3, var_4); }, "$append5", function(var_1, var_2, var_3) { return jl_StringBuffer_append6(this, var_1, var_2, var_3); }, "$insert2", function(var_1, var_2, var_3, var_4) { return jl_StringBuffer_insert4(this, var_1, var_2, var_3, var_4); }, "$append4", function(var_1, var_2, var_3) { return jl_StringBuffer_append7(this, var_1, var_2, var_3); }, "$toString", function() { return jl_StringBuffer_toString(this); }, "$ensureCapacity", function(var_1) { jl_StringBuffer_ensureCapacity(this, var_1); }, "$insert1", function(var_1, var_2) { return jl_StringBuffer_insert5(this, var_1, var_2); }, "$insert", function(var_1, var_2) { return jl_StringBuffer_insert6(this, var_1, var_2); }], ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, jl_String$_clinit_$lambda$_81_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, jl_Character, "Character", 12, jl_Object, [jl_Comparable], 0, 3, 0, ["$toString", function() { return jl_Character_toString(this); }, "$equals", function(var_1) { return jl_Character_equals(this, var_1); }, "$hashCode0", function() { return jl_Character_hashCode(this); }, "$compareTo4", function(var_1) { return jl_Character_compareTo0(this, var_1); }], nle_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, nle_Base64, 0, nle_BaseNCodec, [], 0, 3, 0, 0, nms_NBTTagEnd, "NBTTagEnd", 21, nms_NBTBase, [], 0, 3, 0, ["$readTagContents", function(var_1) { nms_NBTTagEnd_readTagContents(this, var_1); }, "$writeTagContents", function(var_1) { nms_NBTTagEnd_writeTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagEnd_getType(this); }, "$toString", function() { return nms_NBTTagEnd_toString(this); }], ju_Map, 0, jl_Object, [], 3, 3, 0, 0, ju_AbstractMap, 0, jl_Object, [ju_Map], 1, 3, 0, 0, jl_Cloneable, 0, jl_Object, [], 3, 3, 0, 0, ju_HashMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, ji_OutputStream, 0, jl_Object, [ji_Closeable, ji_Flushable], 1, 3, 0, ["$write2", function(var_1, var_2, var_3) { ji_OutputStream_write0(this, var_1, var_2, var_3); }, "$close", function() { ji_OutputStream_close(this); }, "$flush", function() { ji_OutputStream_flush(this); }], ji_FilterOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, ji_PrintStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, jl_ConsoleOutputStreamStdout, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStdout_write(this, var_1); }], jl_Iterable, 0, jl_Object, [], 3, 3, 0, 0, ju_Collection, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, ju_AbstractCollection, 0, jl_Object, [ju_Collection], 1, 3, 0, ["$contains", function(var_1) { return ju_AbstractCollection_contains(this, var_1); }, "$toString", function() { return ju_AbstractCollection_toString(this); }], ju_List, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, ju_AbstractList, 0, ju_AbstractCollection, [ju_List], 1, 3, 0, ["$iterator", function() { return ju_AbstractList_iterator(this); }, "$hashCode0", function() { return ju_AbstractList_hashCode(this); }, "$equals", function(var_1) { return ju_AbstractList_equals(this, var_1); }], ju_AbstractSequentialList, 0, ju_AbstractList, [], 1, 3, 0, 0, ju_Queue, 0, jl_Object, [ju_Collection], 3, 3, 0, 0]); $rt_metadata([ju_Deque, 0, jl_Object, [ju_Queue], 3, 3, 0, 0, ju_LinkedList, 0, ju_AbstractSequentialList, [ju_Deque], 0, 3, 0, ["$size", function() { return ju_LinkedList_size(this); }], otjt_ArrayBuffer, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, otjt_ArrayBufferView, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, otjt_Uint8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, otjt_Float32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, jt_Format, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, jt_DateFormat, 0, jt_Format, [], 1, 3, 0, 0, jt_SimpleDateFormat, 0, jt_DateFormat, [], 0, 3, 0, 0, ju_Set, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, ju_AbstractSet, 0, ju_AbstractCollection, [ju_Set], 1, 3, 0, ["$equals", function(var_1) { return ju_AbstractSet_equals(this, var_1); }, "$hashCode0", function() { return ju_AbstractSet_hashCode(this); }], ju_HashSet, "HashSet", 4, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 0, 3, 0, ["$add", function(var_1) { return ju_HashSet_add(this, var_1); }, "$contains", function(var_1) { return ju_HashSet_contains(this, var_1); }, "$iterator", function() { return ju_HashSet_iterator(this); }, "$size", function() { return ju_HashSet_size(this); }], otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, nms_GLAllocation, 0, jl_Object, [], 0, 3, 0, 0, nle_EaglerImage, "EaglerImage", 23, jl_Object, [], 0, 3, 0, 0, jl_Float, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, nleat_IndexedDBFilesystem$AsyncHandlers, 0, jl_Object, [], 0, 3, 0, 0, nleat_IndexedDBFilesystem$DatabaseOpen, 0, jl_Object, [], 0, 3, 0, 0, oti_AsyncCallback, 0, jl_Object, [], 3, 3, 0, 0, otpp_AsyncCallbackWrapper, 0, jl_Object, [oti_AsyncCallback], 0, 0, 0, ["$complete", function(var_1) { otpp_AsyncCallbackWrapper_complete(this, var_1); }, "$error", function(var_1) { otpp_AsyncCallbackWrapper_error(this, var_1); }], otja_XMLHttpRequest, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, otja_ReadyStateChangeHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nlea_EaglerAdapterImpl2$1, 0, jl_Object, [otja_ReadyStateChangeHandler], 0, 0, 0, ["$stateChanged$exported$0", function() { return nlea_EaglerAdapterImpl2$1_stateChanged$exported$0(this); }], otp_PlatformRunnable, 0, jl_Object, [], 3, 3, 0, 0, otr_EventQueue$Event, 0, jl_Object, [], 3, 3, 0, 0, jl_ThreadInterruptHandler, 0, jl_Object, [], 3, 3, 0, 0, jl_Thread$SleepHandler, 0, jl_Object, [otp_PlatformRunnable, otr_EventQueue$Event, jl_ThreadInterruptHandler], 0, 0, 0, ["$run", function() { jl_Thread$SleepHandler_run(this); }], jnc_Charset, 0, jl_Object, [jl_Comparable], 1, 3, 0, ["$compareTo4", function(var_1) { return jnc_Charset_compareTo0(this, var_1); }], cjj_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read0", function() { return cjj_InflaterInputStream_read(this); }, "$read", function(var_1, var_2, var_3) { return cjj_InflaterInputStream_read0(this, var_1, var_2, var_3); }, "$available", function() { return cjj_InflaterInputStream_available(this); }, "$close", function() { cjj_InflaterInputStream_close(this); }, "$mark", function(var_1) { cjj_InflaterInputStream_mark(this, var_1); }, "$reset", function() { cjj_InflaterInputStream_reset(this); }], nle_GeneralDigest, 0, jl_Object, [], 1, 3, 0, 0, nle_SHA1Digest, 0, nle_GeneralDigest, [], 0, 3, 0, 0, ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, ji_ByteArrayOutputStream, 0, ji_OutputStream, [], 0, 3, 0, ["$write3", function(var_1) { ji_ByteArrayOutputStream_write(this, var_1); }, "$write2", function(var_1, var_2, var_3) { ji_ByteArrayOutputStream_write0(this, var_1, var_2, var_3); }], ji_DataOutput, 0, jl_Object, [], 3, 3, 0, 0, ji_DataOutputStream, 0, ji_FilterOutputStream, [ji_DataOutput], 0, 3, 0, 0, nms_NBTTagByte, "NBTTagByte", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagByte_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagByte_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagByte_getType(this); }, "$toString", function() { return nms_NBTTagByte_toString(this); }], nms_NBTTagShort, "NBTTagShort", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagShort_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagShort_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagShort_getType(this); }, "$toString", function() { return nms_NBTTagShort_toString(this); }], nms_NBTTagInt, "NBTTagInt", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagInt_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagInt_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagInt_getType(this); }, "$toString", function() { return nms_NBTTagInt_toString(this); }], nms_NBTTagLong, "NBTTagLong", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagLong_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagLong_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagLong_getType(this); }, "$toString", function() { return nms_NBTTagLong_toString(this); }], nms_NBTTagFloat, "NBTTagFloat", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagFloat_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagFloat_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagFloat_getType(this); }, "$toString", function() { return nms_NBTTagFloat_toString(this); }], nms_NBTTagDouble, "NBTTagDouble", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagDouble_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagDouble_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagDouble_getType(this); }, "$toString", function() { return nms_NBTTagDouble_toString(this); }], nms_NBTTagByteArray, "NBTTagByteArray", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagByteArray_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagByteArray_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagByteArray_getType(this); }, "$toString", function() { return nms_NBTTagByteArray_toString(this); }], nms_NBTTagString, "NBTTagString", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagString_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagString_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagString_getType(this); }, "$toString", function() { return nms_NBTTagString_toString(this); }], nms_NBTTagList, "NBTTagList", 21, nms_NBTBase, [], 0, 3, 0, ["$writeTagContents", function(var_1) { nms_NBTTagList_writeTagContents(this, var_1); }, "$readTagContents", function(var_1) { nms_NBTTagList_readTagContents(this, var_1); }, "$getType", function() { return nms_NBTTagList_getType(this); }, "$toString", function() { return nms_NBTTagList_toString(this); }], jnci_UTF8Charset, "UTF8Charset", 9, jnc_Charset, [], 0, 3, 0, 0, ju_Locale, 0, jl_Object, [jl_Cloneable, ji_Serializable], 4, 3, 0, ["$equals", function(var_1) { return ju_Locale_equals(this, var_1); }, "$hashCode0", function() { return ju_Locale_hashCode(this); }], nlea_EaglerAdapterImpl2$TextureGL, 0, jl_Object, [], 4, 3, 0, 0, jn_Buffer, 0, jl_Object, [], 1, 3, 0, 0, jn_IntBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, nlea_EaglerAdapterImpl2$BufferGL, 0, jl_Object, [], 4, 3, 0, 0]); $rt_metadata([nlea_EaglerAdapterImpl2$ShaderGL, 0, jl_Object, [], 4, 3, 0, 0, nlea_EaglerAdapterImpl2$ProgramGL, 0, jl_Object, [], 4, 3, 0, 0, nlea_EaglerAdapterImpl2$UniformGL, 0, jl_Object, [], 4, 3, 0, 0, nlea_EaglerAdapterImpl2$BufferArrayGL, 0, jl_Object, [], 4, 3, 0, 0, otji_EventHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nleat_IndexedDBFilesystem$AsyncHandlers$1, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$2, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$3, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nleat_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0(this, var_1); }], jnc_Charset$Charsets, 0, jl_Object, [], 0, 0, 0, 0, jl_IllegalArgumentException, "IllegalArgumentException", 12, jl_RuntimeException, [], 0, 3, 0, 0, jnc_UnsupportedCharsetException, "UnsupportedCharsetException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, jl_NullPointerException, "NullPointerException", 12, jl_RuntimeException, [], 0, 3, 0, 0, ju_RandomAccess, 0, jl_Object, [], 3, 3, 0, 0, ju_ArrayList, "ArrayList", 4, ju_AbstractList, [jl_Cloneable, ji_Serializable, ju_RandomAccess], 0, 3, 0, ["$size", function() { return ju_ArrayList_size(this); }, "$add", function(var_1) { return ju_ArrayList_add(this, var_1); }], nms_Timer, 0, jl_Object, [], 0, 3, 0, 0, nms_Session, 0, jl_Object, [], 0, 3, nms_Session_$callClinit, 0, nms_IProgressUpdate, 0, jl_Object, [], 3, 3, 0, 0, nms_LoadingScreenRenderer, 0, jl_Object, [nms_IProgressUpdate], 0, 3, 0, 0, nms_EntityRenderer, 0, jl_Object, [], 0, 3, 0, 0, nms_MouseHelper, 0, jl_Object, [], 0, 3, 0, 0, nms_ModelBase, 0, jl_Object, [], 1, 3, 0, 0, nms_ModelBiped, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", 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, jt_DateFormatSymbols, 0, jl_Object, [ji_Serializable, jl_Cloneable], 0, 3, 0, 0, nlea_EaglerAdapterImpl2$12, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$12_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$13, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$13_handleEvent$exported$0(this, var_1); }], jn_ByteBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, jn_ByteOrder, 0, jl_Object, [], 4, 3, 0, 0, jnc_IllegalCharsetNameException, "IllegalCharsetNameException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, cjj_ZStream, 0, jl_Object, [], 128, 3, 0, 0, cjj_Inflater, 0, cjj_ZStream, [], 4, 3, 0, 0, nms_MouseFilter, 0, jl_Object, [], 0, 3, 0, 0, nle_EaglercraftRandom, 0, jl_Object, [], 0, 3, 0, 0, nms_ItemRenderer, 0, jl_Object, [], 0, 3, 0, 0, nle_TextureLocation, "TextureLocation", 23, jl_Object, [], 0, 3, 0, 0, otciu_CLDRHelper, 0, jl_Object, [], 4, 3, 0, 0, otpp_ResourceAccessor, 0, jl_Object, [], 4, 0, 0, 0, nleg_GLObjectMap, 0, jl_Object, [], 0, 3, 0, 0, nlegv_Matrix, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, nlegv_Matrix4f, 0, nlegv_Matrix, [ji_Serializable], 0, 3, 0, 0, nlegv_ReadableVector, 0, jl_Object, [], 3, 3, 0, 0, nlegv_Vector, 0, jl_Object, [ji_Serializable, nlegv_ReadableVector], 1, 3, 0, 0, nlegv_ReadableVector2f, 0, jl_Object, [nlegv_ReadableVector], 3, 3, 0, 0, nlegv_ReadableVector3f, 0, jl_Object, [nlegv_ReadableVector2f], 3, 3, 0, 0, nlegv_WritableVector2f, 0, jl_Object, [], 3, 3, 0, 0, nlegv_WritableVector3f, 0, jl_Object, [nlegv_WritableVector2f], 3, 3, 0, 0, nlegv_Vector3f, 0, nlegv_Vector, [ji_Serializable, nlegv_ReadableVector3f, nlegv_WritableVector3f], 0, 3, 0, 0, nlegv_ReadableVector4f, 0, jl_Object, [nlegv_ReadableVector3f], 3, 3, 0, 0, nlegv_WritableVector4f, 0, jl_Object, [nlegv_WritableVector3f], 3, 3, 0, 0]); $rt_metadata([nlegv_Vector4f, 0, nlegv_Vector, [ji_Serializable, nlegv_ReadableVector4f, nlegv_WritableVector4f], 0, 3, 0, 0, jn_ByteBufferImpl, 0, jn_ByteBuffer, [], 0, 0, 0, 0, jn_IntBufferImpl, 0, jn_IntBuffer, [], 1, 0, 0, 0, jn_IntBufferOverArray, 0, jn_IntBufferImpl, [], 0, 0, 0, ["$getElement", function(var_1) { return jn_IntBufferOverArray_getElement(this, var_1); }, "$putElement", function(var_1, var_2) { jn_IntBufferOverArray_putElement(this, var_1, var_2); }, "$readOnly1", function() { return jn_IntBufferOverArray_readOnly(this); }], jl_CloneNotSupportedException, "CloneNotSupportedException", 12, jl_Exception, [], 0, 3, 0, 0, otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, nms_Block, "Block", 21, jl_Object, [], 0, 3, nms_Block_$callClinit, ["$renderAsNormalBlock", function() { return nms_Block_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_Block_getRenderType(this); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nms_Block_getBlockBrightness(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_Block_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nms_Block_getBlockTextureFromSide(this, var_1); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_Block_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getCollidingBoundingBoxes", 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", function(var_1, var_2, var_3, var_4) { return nms_Block_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_Block_isOpaqueCube(this); }, "$canCollideCheck", function(var_1, var_2) { return nms_Block_canCollideCheck(this, var_1, var_2); }, "$isCollidable", function() { return nms_Block_isCollidable(this); }, "$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); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_Block_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_Block_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$quantityDropped", function(var_1) { return nms_Block_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nms_Block_idDropped(this, var_1, var_2); }, "$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); }, "$damageDropped", function(var_1) { return nms_Block_damageDropped(this, var_1); }, "$getExplosionResistance", function(var_1) { return nms_Block_getExplosionResistance(this, var_1); }, "$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", function(var_1, var_2, var_3, var_4) { nms_Block_onBlockDestroyedByExplosion(this, var_1, var_2, var_3, var_4); }, "$getRenderBlockPass", function() { return nms_Block_getRenderBlockPass(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_Block_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_Block_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$colorMultiplier", function(var_1, var_2, var_3, var_4) { return nms_Block_colorMultiplier(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_Block_canProvidePower(this); }, "$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); }, "$func_237_e", function() { nms_Block_func_237_e(this); }, "$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", function(var_1, var_2, var_3, var_4) { return nms_Block_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }, "$playBlock", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_playBlock(this, var_1, var_2, var_3, var_4, var_5, var_6); }], jn_FloatBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, nms_RenderBlocks, 0, jl_Object, [], 0, 3, 0, 0, nms_ModelRenderer, 0, jl_Object, [], 0, 3, 0, 0, ju_Calendar, 0, jl_Object, [ji_Serializable, jl_Cloneable, jl_Comparable], 1, 3, 0, 0, jl_Readable, 0, jl_Object, [], 3, 3, 0, 0, jn_CharBuffer, 0, jn_Buffer, [jl_Comparable, jl_Appendable, jl_CharSequence, jl_Readable], 1, 3, 0, 0, cjj_GZIPException, "GZIPException", 2, ji_IOException, [], 0, 3, 0, 0, nle_BaseNCodec$CodecPolicy, 0, jl_Enum, [], 12, 0, 0, 0, ju_GregorianCalendar, 0, ju_Calendar, [], 0, 3, 0, 0, cjj_Checksum, 0, jl_Object, [], 3, 0, 0, 0, cjj_Adler32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$reset0", function(var_1) { cjj_Adler32_reset(this, var_1); }, "$reset", function() { cjj_Adler32_reset0(this); }, "$getValue", function() { return cjj_Adler32_getValue(this); }, "$update", function(var_1, var_2, var_3) { cjj_Adler32_update(this, var_1, var_2, var_3); }], nms_StepSound, 0, jl_Object, [], 0, 3, 0, ["$func_1146_a", function() { return nms_StepSound_func_1146_a(this); }], nms_StepSoundStone, 0, nms_StepSound, [], 4, 0, 0, ["$func_1146_a", function() { return nms_StepSoundStone_func_1146_a(this); }], nms_StepSoundSand, 0, nms_StepSound, [], 4, 0, 0, ["$func_1146_a", function() { return nms_StepSoundSand_func_1146_a(this); }], nms_BlockStone, "BlockStone", 21, nms_Block, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockStone_idDropped(this, var_1, var_2); }], nms_BlockGrass, "BlockGrass", 21, nms_Block, [], 0, 3, 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); }, "$colorMultiplier", function(var_1, var_2, var_3, var_4) { return nms_BlockGrass_colorMultiplier(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_BlockGrass_idDropped(this, var_1, var_2); }], nms_BlockDirt, "BlockDirt", 21, nms_Block, [], 0, 3, 0, 0, nms_Material, 0, jl_Object, [], 0, 3, 0, ["$getIsLiquid", function() { return nms_Material_getIsLiquid(this); }, "$isSolid", function() { return nms_Material_isSolid(this); }, "$getCanBlockGrass", function() { return nms_Material_getCanBlockGrass(this); }, "$getIsSolid", function() { return nms_Material_getIsSolid(this); }], nms_BlockFlower, "BlockFlower", 21, nms_Block, [], 0, 3, 0, ["$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockFlower_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$canThisPlantGrowOnThisBlockID", function(var_1) { return nms_BlockFlower_canThisPlantGrowOnThisBlockID(this, var_1); }, "$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", function(var_1, var_2, var_3, var_4) { return nms_BlockFlower_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockFlower_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockFlower_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockFlower_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockFlower_getRenderType(this); }], nms_BlockSapling, "BlockSapling", 21, nms_BlockFlower, [], 0, 3, 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_BlockFluids, 0, nms_Block, [], 1, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockFluids_getBlockTextureFromSide(this, var_1); }, "$renderAsNormalBlock", function() { return nms_BlockFluids_renderAsNormalBlock(this); }, "$isOpaqueCube", function() { return nms_BlockFluids_isOpaqueCube(this); }, "$canCollideCheck", function(var_1, var_2) { return nms_BlockFluids_canCollideCheck(this, var_1, var_2); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFluids_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockFluids_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getRenderType", function() { return nms_BlockFluids_getRenderType(this); }, "$idDropped", function(var_1, var_2) { return nms_BlockFluids_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockFluids_quantityDropped(this, var_1); }, "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockFluids_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getBlockBrightness", function(var_1, var_2, var_3, var_4) { return nms_BlockFluids_getBlockBrightness(this, var_1, var_2, var_3, var_4); }, "$getRenderBlockPass", function() { return nms_BlockFluids_getRenderBlockPass(this); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluids_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockFluids_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluids_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockFlowing, "BlockFlowing", 21, nms_BlockFluids, [], 0, 3, 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", function(var_1, var_2, var_3, var_4) { nms_BlockFlowing_onBlockAdded(this, var_1, var_2, var_3, var_4); }], nms_BlockStationary, "BlockStationary", 21, nms_BlockFluids, [], 0, 3, 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); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStationary_updateTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSand, "BlockSand", 21, nms_Block, [], 0, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockSand_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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); }], nms_BlockGravel, "BlockGravel", 21, nms_BlockSand, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockGravel_idDropped(this, var_1, var_2); }], nms_BlockOre, "BlockOre", 21, nms_Block, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockOre_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockOre_quantityDropped(this, var_1); }, "$damageDropped", function(var_1) { return nms_BlockOre_damageDropped(this, var_1); }], nms_BlockLog, "BlockLog", 21, nms_Block, [], 0, 3, 0, ["$quantityDropped", function(var_1) { return nms_BlockLog_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nms_BlockLog_idDropped(this, var_1, var_2); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockLog_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockLog_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$damageDropped", function(var_1) { return nms_BlockLog_damageDropped(this, var_1); }], nms_BlockLeavesBase, 0, nms_Block, [], 0, 3, 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", 21, nms_BlockLeavesBase, [], 0, 3, 0, ["$colorMultiplier", function(var_1, var_2, var_3, var_4) { return nms_BlockLeaves_colorMultiplier(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockLeaves_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1) { return nms_BlockLeaves_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nms_BlockLeaves_idDropped(this, var_1, var_2); }, "$isOpaqueCube", function() { return nms_BlockLeaves_isOpaqueCube(this); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockLeaves_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockSponge_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockSponge_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], nms_BlockBreakable, 0, nms_Block, [], 0, 3, 0, ["$isOpaqueCube", function() { return nms_BlockBreakable_isOpaqueCube(this); }, "$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", 21, nms_BlockBreakable, [], 0, 3, 0, ["$quantityDropped", function(var_1) { return nms_BlockGlass_quantityDropped(this, var_1); }], nms_BlockContainer, 0, nms_Block, [], 1, 3, 0, ["$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockContainer_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockContainer_onBlockRemoval(this, var_1, var_2, var_3, var_4); }], nms_BlockDispenser, "BlockDispenser", 21, nms_BlockContainer, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockDispenser_idDropped(this, var_1, var_2); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockDispenser_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockDispenser_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockDispenser_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockDispenser_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_BlockDispenser_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_BlockDispenser_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nms_BlockDispenser_getBlockEntity(this); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockDispenser_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSandStone, "BlockSandStone", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockSandStone_getBlockTextureFromSide(this, var_1); }], nms_BlockNote, "BlockNote", 21, nms_BlockContainer, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockNote_getBlockTextureFromSide(this, var_1); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockNote_onNeighborBlockChange(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_BlockNote_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockNote_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", function() { return nms_BlockNote_getBlockEntity(this); }, "$playBlock", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockNote_playBlock(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_BlockBed, "BlockBed", 21, nms_Block, [], 0, 3, 0, ["$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockBed_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockBed_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getRenderType", function() { return nms_BlockBed_getRenderType(this); }, "$renderAsNormalBlock", function() { return nms_BlockBed_renderAsNormalBlock(this); }, "$isOpaqueCube", function() { return nms_BlockBed_isOpaqueCube(this); }, "$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockBed_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockBed_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nms_BlockBed_idDropped(this, var_1, var_2); }], nms_BlockCloth, "BlockCloth", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockCloth_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$damageDropped", function(var_1) { return nms_BlockCloth_damageDropped(this, var_1); }], nms_BlockMushroom, "BlockMushroom", 21, nms_BlockFlower, [], 0, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nms_BlockMushroom_canThisPlantGrowOnThisBlockID(this, var_1); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nms_BlockMushroom_canBlockStay(this, var_1, var_2, var_3, var_4); }], nms_BlockOreBlock, "BlockOreBlock", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockOreBlock_getBlockTextureFromSide(this, var_1); }], nms_BlockStep, "BlockStep", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockStep_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockStep_getBlockTextureFromSide(this, var_1); }, "$isOpaqueCube", function() { return nms_BlockStep_isOpaqueCube(this); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockStep_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$idDropped", function(var_1, var_2) { return nms_BlockStep_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockStep_quantityDropped(this, var_1); }, "$damageDropped", function(var_1) { return nms_BlockStep_damageDropped(this, var_1); }, "$renderAsNormalBlock", function() { return nms_BlockStep_renderAsNormalBlock(this); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockTNT_getBlockTextureFromSide(this, var_1); }, "$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", function(var_1) { return nms_BlockTNT_quantityDropped(this, var_1); }, "$onBlockDestroyedByExplosion", function(var_1, var_2, var_3, var_4) { nms_BlockTNT_onBlockDestroyedByExplosion(this, var_1, var_2, var_3, var_4); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockBookshelf_getBlockTextureFromSide(this, var_1); }, "$quantityDropped", function(var_1) { return nms_BlockBookshelf_quantityDropped(this, var_1); }]]); $rt_metadata([nms_BlockObsidian, "BlockObsidian", 21, nms_BlockStone, [], 0, 3, 0, ["$quantityDropped", function(var_1) { return nms_BlockObsidian_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nms_BlockObsidian_idDropped(this, var_1, var_2); }], nms_BlockTorch, "BlockTorch", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockTorch_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockTorch_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockTorch_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockTorch_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockTorch_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockTorch_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockFire_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockFire_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockFire_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockFire_getRenderType(this); }, "$quantityDropped", function(var_1) { return nms_BlockFire_quantityDropped(this, var_1); }, "$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", function() { return nms_BlockFire_isCollidable(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockFire_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockFire_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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_BlockMobSpawner, "BlockMobSpawner", 21, nms_BlockContainer, [], 0, 3, 0, ["$getBlockEntity", function() { return nms_BlockMobSpawner_getBlockEntity(this); }, "$idDropped", function(var_1, var_2) { return nms_BlockMobSpawner_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockMobSpawner_quantityDropped(this, var_1); }, "$isOpaqueCube", function() { return nms_BlockMobSpawner_isOpaqueCube(this); }], nms_BlockStairs, "BlockStairs", 21, nms_Block, [], 0, 3, 0, ["$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockStairs_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockStairs_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockStairs_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockStairs_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockStairs_getRenderType(this); }, "$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); }, "$getCollidingBoundingBoxes", 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); }, "$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", function(var_1, var_2, var_3, var_4) { return nms_BlockStairs_getBlockBrightness(this, var_1, var_2, var_3, var_4); }, "$getExplosionResistance", function(var_1) { return nms_BlockStairs_getExplosionResistance(this, var_1); }, "$getRenderBlockPass", function() { return nms_BlockStairs_getRenderBlockPass(this); }, "$idDropped", function(var_1, var_2) { return nms_BlockStairs_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockStairs_quantityDropped(this, var_1); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockStairs_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockStairs_getBlockTextureFromSide(this, var_1); }, "$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); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockStairs_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_BlockStairs_isCollidable(this); }, "$canCollideCheck", function(var_1, var_2) { return nms_BlockStairs_canCollideCheck(this, var_1, var_2); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockStairs_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockStairs_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockStairs_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockStairs_onBlockDestroyedByExplosion(this, var_1, var_2, var_3, var_4); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockChest, "BlockChest", 21, nms_BlockContainer, [], 0, 3, 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", function(var_1) { return nms_BlockChest_getBlockTextureFromSide(this, var_1); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockChest_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockChest_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_BlockChest_getBlockEntity(this); }], nms_BlockRedstoneWire, "BlockRedstoneWire", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockRedstoneWire_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockRedstoneWire_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockRedstoneWire_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockRedstoneWire_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockRedstoneWire_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockRedstoneWire_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_BlockRedstoneWire_idDropped(this, var_1, var_2); }, "$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", function() { return nms_BlockRedstoneWire_canProvidePower(this); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockWorkbench_getBlockTextureFromSide(this, var_1); }, "$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", 21, nms_BlockFlower, [], 0, 3, 0, ["$canThisPlantGrowOnThisBlockID", function(var_1) { return nms_BlockCrops_canThisPlantGrowOnThisBlockID(this, var_1); }, "$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", function(var_1, var_2) { return nms_BlockCrops_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getRenderType", function() { return nms_BlockCrops_getRenderType(this); }, "$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", function(var_1, var_2) { return nms_BlockCrops_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockCrops_quantityDropped(this, var_1); }], nms_BlockSoil, "BlockSoil", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockSoil_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockSoil_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockSoil_renderAsNormalBlock(this); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockSoil_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSoil_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_BlockSoil_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_BlockSoil_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", function(var_1, var_2) { return nms_BlockSoil_idDropped(this, var_1, var_2); }], nms_BlockFurnace, "BlockFurnace", 21, nms_BlockContainer, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockFurnace_idDropped(this, var_1, var_2); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockFurnace_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1) { return nms_BlockFurnace_getBlockTextureFromSide(this, var_1); }, "$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", function() { return nms_BlockFurnace_getBlockEntity(this); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFurnace_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSign, "BlockSign", 21, nms_BlockContainer, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockSign_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockSign_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockSign_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$getRenderType", function() { return nms_BlockSign_getRenderType(this); }, "$renderAsNormalBlock", function() { return nms_BlockSign_renderAsNormalBlock(this); }, "$isOpaqueCube", function() { return nms_BlockSign_isOpaqueCube(this); }, "$getBlockEntity", function() { return nms_BlockSign_getBlockEntity(this); }, "$idDropped", function(var_1, var_2) { return nms_BlockSign_idDropped(this, var_1, var_2); }, "$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", 21, jl_Object, [], 0, 3, 0, ["$writeToNBT", function(var_1) { nms_TileEntity_writeToNBT(this, var_1); }, "$updateEntity", function() { nms_TileEntity_updateEntity(this); }, "$onInventoryChanged", function() { nms_TileEntity_onInventoryChanged(this); }], nms_TileEntitySign, "TileEntitySign", 21, nms_TileEntity, [], 0, 3, 0, ["$writeToNBT", function(var_1) { nms_TileEntitySign_writeToNBT(this, var_1); }, "$readFromNBT", function(var_1) { nms_TileEntitySign_readFromNBT(this, var_1); }], nms_BlockDoor, "BlockDoor", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockDoor_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$isOpaqueCube", function() { return nms_BlockDoor_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockDoor_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockDoor_getRenderType(this); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockDoor_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockDoor_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockDoor_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_BlockDoor_idDropped(this, var_1, var_2); }, "$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", function(var_1, var_2, var_3, var_4) { return nms_BlockDoor_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }], nms_BlockLadder, "BlockLadder", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockLadder_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockLadder_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockLadder_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockLadder_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockLadder_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockLadder_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1) { return nms_BlockLadder_quantityDropped(this, var_1); }], nms_BlockMinecartTrack, "BlockMinecartTrack", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockMinecartTrack_isOpaqueCube(this); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockMinecartTrack_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$renderAsNormalBlock", function() { return nms_BlockMinecartTrack_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockMinecartTrack_getRenderType(this); }, "$quantityDropped", function(var_1) { return nms_BlockMinecartTrack_quantityDropped(this, var_1); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockMinecartTrack_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockMinecartTrack_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockLever_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockLever_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockLever_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockLever_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockLever_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockLever_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockLever_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_BlockLever_canProvidePower(this); }], nms_BlockPressurePlate, "BlockPressurePlate", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockPressurePlate_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockPressurePlate_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockPressurePlate_renderAsNormalBlock(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockPressurePlate_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockPressurePlate_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockPressurePlate_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockPressurePlate_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_BlockPressurePlate_canProvidePower(this); }, "$func_237_e", function() { nms_BlockPressurePlate_func_237_e(this); }], nlec_CompatEnum, 0, jl_Object, [], 0, 3, 0, ["$toString", function() { return nlec_CompatEnum_toString(this); }, "$equals", function(var_1) { return nlec_CompatEnum_equals(this, var_1); }, "$hashCode0", function() { return nlec_CompatEnum_hashCode(this); }], nms_EnumMobType, 0, nlec_CompatEnum, [], 4, 3, 0, 0, nms_BlockRedstoneOre, "BlockRedstoneOre", 21, nms_Block, [], 0, 3, 0, ["$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", function(var_1, var_2) { return nms_BlockRedstoneOre_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockRedstoneOre_quantityDropped(this, var_1); }, "$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", 21, nms_BlockTorch, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockRedstoneTorch_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$onBlockRemoval", function(var_1, var_2, var_3, var_4) { nms_BlockRedstoneTorch_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_BlockRedstoneTorch_idDropped(this, var_1, var_2); }, "$canProvidePower", function() { return nms_BlockRedstoneTorch_canProvidePower(this); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockButton_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockButton_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockButton_renderAsNormalBlock(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockButton_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockButton_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockButton_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$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", function() { return nms_BlockButton_canProvidePower(this); }, "$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); }, "$func_237_e", function() { nms_BlockButton_func_237_e(this); }], nms_BlockSnow, "BlockSnow", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockSnow_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockSnow_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockSnow_renderAsNormalBlock(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockSnow_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$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", function(var_1, var_2) { return nms_BlockSnow_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockSnow_quantityDropped(this, var_1); }, "$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", 21, nms_BlockBreakable, [], 0, 3, 0, ["$getRenderBlockPass", function() { return nms_BlockIce_getRenderBlockPass(this); }, "$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", function(var_1, var_2, var_3, var_4) { nms_BlockIce_onBlockRemoval(this, var_1, var_2, var_3, var_4); }, "$quantityDropped", function(var_1) { return nms_BlockIce_quantityDropped(this, var_1); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockSnowBlock_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockSnowBlock_quantityDropped(this, var_1); }, "$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", 21, nms_Block, [], 0, 3, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockCactus_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockCactus_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockCactus_getBlockTextureFromSide(this, var_1); }, "$renderAsNormalBlock", function() { return nms_BlockCactus_renderAsNormalBlock(this); }, "$isOpaqueCube", function() { return nms_BlockCactus_isOpaqueCube(this); }, "$getRenderType", function() { return nms_BlockCactus_getRenderType(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockCactus_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nms_BlockCactus_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockClay, "BlockClay", 21, nms_Block, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockClay_idDropped(this, var_1, var_2); }, "$quantityDropped", function(var_1) { return nms_BlockClay_quantityDropped(this, var_1); }], nms_BlockReed, "BlockReed", 21, nms_Block, [], 0, 3, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockReed_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockReed_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockReed_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nms_BlockReed_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockReed_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$idDropped", function(var_1, var_2) { return nms_BlockReed_idDropped(this, var_1, var_2); }, "$isOpaqueCube", function() { return nms_BlockReed_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockReed_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockReed_getRenderType(this); }], nms_BlockJukeBox, "BlockJukeBox", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSide", function(var_1) { return nms_BlockJukeBox_getBlockTextureFromSide(this, var_1); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockJukeBox_blockActivated(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_BlockJukeBox_dropBlockAsItemWithChance(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_BlockFence, "BlockFence", 21, nms_Block, [], 0, 3, 0, ["$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockFence_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockFence_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockFence_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockFence_renderAsNormalBlock(this); }, "$getRenderType", function() { return nms_BlockFence_getRenderType(this); }], nms_BlockPumpkin, "BlockPumpkin", 21, nms_Block, [], 0, 3, 0, ["$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockPumpkin_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockPumpkin_getBlockTextureFromSide(this, var_1); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockPumpkin_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockPumpkin_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPumpkin_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockBloodStone, "BlockBloodStone", 21, nms_Block, [], 0, 3, 0, 0, nms_BlockSlowSand, "BlockSlowSand", 21, nms_Block, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockSlowSand_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSlowSand_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockLightStone, "BlockLightStone", 21, nms_Block, [], 0, 3, 0, ["$idDropped", function(var_1, var_2) { return nms_BlockLightStone_idDropped(this, var_1, var_2); }], nms_BlockPortal, "BlockPortal", 21, nms_BlockBreakable, [], 0, 3, 0, ["$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockPortal_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockPortal_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockPortal_isOpaqueCube(this); }, "$renderAsNormalBlock", function() { return nms_BlockPortal_renderAsNormalBlock(this); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPortal_onNeighborBlockChange(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_BlockPortal_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", function(var_1) { return nms_BlockPortal_quantityDropped(this, var_1); }, "$getRenderBlockPass", function() { return nms_BlockPortal_getRenderBlockPass(this); }, "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPortal_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPortal_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockCake, "BlockCake", 21, nms_Block, [], 0, 3, 0, ["$setBlockBoundsBasedOnState", function(var_1, var_2, var_3, var_4) { nms_BlockCake_setBlockBoundsBasedOnState(this, var_1, var_2, var_3, var_4); }, "$func_237_e", function() { nms_BlockCake_func_237_e(this); }, "$getCollisionBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockCake_getCollisionBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getSelectedBoundingBoxFromPool", function(var_1, var_2, var_3, var_4) { return nms_BlockCake_getSelectedBoundingBoxFromPool(this, var_1, var_2, var_3, var_4); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockCake_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockCake_getBlockTextureFromSide(this, var_1); }, "$renderAsNormalBlock", function() { return nms_BlockCake_renderAsNormalBlock(this); }, "$isOpaqueCube", function() { return nms_BlockCake_isOpaqueCube(this); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockCake_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCake_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockCake_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCake_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nms_BlockCake_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$quantityDropped", function(var_1) { return nms_BlockCake_quantityDropped(this, var_1); }, "$idDropped", function(var_1, var_2) { return nms_BlockCake_idDropped(this, var_1, var_2); }], nms_BlockRedstoneRepeater, "BlockRedstoneRepeater", 21, nms_Block, [], 0, 3, 0, ["$renderAsNormalBlock", function() { return nms_BlockRedstoneRepeater_renderAsNormalBlock(this); }, "$canPlaceBlockAt", function(var_1, var_2, var_3, var_4) { return nms_BlockRedstoneRepeater_canPlaceBlockAt(this, var_1, var_2, var_3, var_4); }, "$canBlockStay", function(var_1, var_2, var_3, var_4) { return nms_BlockRedstoneRepeater_canBlockStay(this, var_1, var_2, var_3, var_4); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneRepeater_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", function(var_1, var_2) { return nms_BlockRedstoneRepeater_getBlockTextureFromSideAndMetadata(this, var_1, var_2); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneRepeater_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getRenderType", function() { return nms_BlockRedstoneRepeater_getRenderType(this); }, "$getBlockTextureFromSide", function(var_1) { return nms_BlockRedstoneRepeater_getBlockTextureFromSide(this, var_1); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneRepeater_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_BlockRedstoneRepeater_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneRepeater_onNeighborBlockChange(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_BlockRedstoneRepeater_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", function() { return nms_BlockRedstoneRepeater_canProvidePower(this); }, "$onBlockPlacedBy", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneRepeater_onBlockPlacedBy(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", function(var_1, var_2, var_3, var_4) { nms_BlockRedstoneRepeater_onBlockAdded(this, var_1, var_2, var_3, var_4); }, "$isOpaqueCube", function() { return nms_BlockRedstoneRepeater_isOpaqueCube(this); }, "$idDropped", function(var_1, var_2) { return nms_BlockRedstoneRepeater_idDropped(this, var_1, var_2); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneRepeater_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_Item, 0, jl_Object, [], 0, 3, nms_Item_$callClinit, ["$getIconIndex0", function(var_1) { return nms_Item_getIconIndex(this, var_1); }, "$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); }, "$getStrVsBlock0", function(var_1, var_2) { return nms_Item_getStrVsBlock(this, var_1, var_2); }, "$onItemRightClick", function(var_1, var_2, var_3) { return nms_Item_onItemRightClick(this, var_1, var_2, var_3); }, "$func_21012_a", function(var_1) { return nms_Item_func_21012_a(this, var_1); }, "$hitEntity0", function(var_1, var_2) { nms_Item_hitEntity(this, var_1, var_2); }, "$hitBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_Item_hitBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", function(var_1) { return nms_Item_getDamageVsEntity(this, var_1); }, "$canHarvestBlock", function(var_1) { return nms_Item_canHarvestBlock(this, var_1); }, "$saddleEntity", function(var_1, var_2) { nms_Item_saddleEntity(this, var_1, var_2); }, "$isFull3D", function() { return nms_Item_isFull3D(this); }, "$shouldRotateAroundWhenRendering", function() { return nms_Item_shouldRotateAroundWhenRendering(this); }, "$getItemName", function() { return nms_Item_getItemName(this); }, "$getItemNameIS", function(var_1) { return nms_Item_getItemNameIS(this, var_1); }], nms_ItemBlock, 0, nms_Item, [], 0, 3, 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); }, "$getItemNameIS", function(var_1) { return nms_ItemBlock_getItemNameIS(this, var_1); }, "$getItemName", function() { return nms_ItemBlock_getItemName(this); }], nms_ItemCloth, 0, nms_ItemBlock, [], 0, 3, 0, ["$getIconIndex0", function(var_1) { return nms_ItemCloth_getIconIndex(this, var_1); }, "$func_21012_a", function(var_1) { return nms_ItemCloth_func_21012_a(this, var_1); }, "$getItemNameIS", function(var_1) { return nms_ItemCloth_getItemNameIS(this, var_1); }], nms_ItemLog, 0, nms_ItemBlock, [], 0, 3, 0, ["$getIconIndex0", function(var_1) { return nms_ItemLog_getIconIndex(this, var_1); }, "$func_21012_a", function(var_1) { return nms_ItemLog_func_21012_a(this, var_1); }], nms_ItemSlab, 0, nms_ItemBlock, [], 0, 3, 0, ["$getIconIndex0", function(var_1) { return nms_ItemSlab_getIconIndex(this, var_1); }, "$func_21012_a", function(var_1) { return nms_ItemSlab_func_21012_a(this, var_1); }, "$getItemNameIS", function(var_1) { return nms_ItemSlab_getItemNameIS(this, var_1); }], jn_FloatBufferImpl, 0, jn_FloatBuffer, [], 1, 0, 0, 0, jn_FloatBufferOverArray, 0, jn_FloatBufferImpl, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_FloatBufferOverArray_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_FloatBufferOverArray_putElement(this, var_1, var_2); }, "$readOnly1", function() { return jn_FloatBufferOverArray_readOnly(this); }], jl_IndexOutOfBoundsException, "IndexOutOfBoundsException", 12, jl_RuntimeException, [], 0, 3, 0, 0, jlr_Array, 0, jl_Object, [], 4, 3, 0, 0, jl_ArrayStoreException, "ArrayStoreException", 12, jl_RuntimeException, [], 0, 3, 0, 0, ju_TimeZone, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0]); $rt_metadata([nms_MaterialTransparent, 0, nms_Material, [], 0, 3, 0, ["$isSolid", function() { return nms_MaterialTransparent_isSolid(this); }, "$getCanBlockGrass", function() { return nms_MaterialTransparent_getCanBlockGrass(this); }, "$getIsSolid", function() { return nms_MaterialTransparent_getIsSolid(this); }], nms_MaterialLiquid, 0, nms_Material, [], 0, 3, 0, ["$getIsLiquid", function() { return nms_MaterialLiquid_getIsLiquid(this); }, "$getIsSolid", function() { return nms_MaterialLiquid_getIsSolid(this); }, "$isSolid", function() { return nms_MaterialLiquid_isSolid(this); }], nms_MaterialLogic, 0, nms_Material, [], 0, 3, 0, ["$isSolid", function() { return nms_MaterialLogic_isSolid(this); }, "$getCanBlockGrass", function() { return nms_MaterialLogic_getCanBlockGrass(this); }, "$getIsSolid", function() { return nms_MaterialLogic_getIsSolid(this); }], nms_ItemFlintAndSteel, 0, nms_Item, [], 0, 3, 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, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemFood_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemBow, 0, nms_Item, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemBow_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemCoal, 0, nms_Item, [], 0, 3, 0, ["$getItemNameIS", function(var_1) { return nms_ItemCoal_getItemNameIS(this, var_1); }], nms_ItemSoup, 0, nms_ItemFood, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemSoup_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemArmor, 0, nms_Item, [], 0, 3, 0, 0, nms_ItemPainting, 0, nms_Item, [], 0, 3, 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, ["$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_ItemMinecart, 0, nms_Item, [], 0, 3, 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, ["$saddleEntity", function(var_1, var_2) { nms_ItemSaddle_saddleEntity(this, var_1, var_2); }, "$hitEntity0", function(var_1, var_2) { nms_ItemSaddle_hitEntity(this, var_1, var_2); }], nms_ItemRedstone, 0, nms_Item, [], 0, 3, 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, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemSnowball_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemBoat, 0, nms_Item, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemBoat_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemEgg, 0, nms_Item, [], 0, 3, 0, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemEgg_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemFishingRod, 0, nms_Item, [], 0, 3, 0, ["$isFull3D", function() { return nms_ItemFishingRod_isFull3D(this); }, "$shouldRotateAroundWhenRendering", function() { return nms_ItemFishingRod_shouldRotateAroundWhenRendering(this); }, "$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemFishingRod_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemDye, 0, nms_Item, [], 0, 3, 0, ["$getIconIndex0", function(var_1) { return nms_ItemDye_getIconIndex(this, var_1); }, "$getItemNameIS", function(var_1) { return nms_ItemDye_getItemNameIS(this, var_1); }, "$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemDye_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$saddleEntity", function(var_1, var_2) { nms_ItemDye_saddleEntity(this, var_1, var_2); }], nms_ItemBed, 0, nms_Item, [], 0, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemBed_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemRecord, 0, nms_Item, [], 0, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemRecord_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemTool, 0, nms_Item, [], 0, 3, 0, ["$getStrVsBlock0", function(var_1, var_2) { return nms_ItemTool_getStrVsBlock(this, var_1, var_2); }, "$hitEntity0", function(var_1, var_2) { nms_ItemTool_hitEntity(this, var_1, var_2); }, "$hitBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemTool_hitBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", function(var_1) { return nms_ItemTool_getDamageVsEntity(this, var_1); }, "$isFull3D", function() { return nms_ItemTool_isFull3D(this); }], nms_ItemSpade, 0, nms_ItemTool, [], 0, 3, nms_ItemSpade_$callClinit, ["$canHarvestBlock", function(var_1) { return nms_ItemSpade_canHarvestBlock(this, var_1); }], nms_EnumToolMaterial, 0, nlec_CompatEnum, [], 4, 3, 0, 0, nms_ItemPickaxe, 0, nms_ItemTool, [], 0, 3, nms_ItemPickaxe_$callClinit, ["$canHarvestBlock", function(var_1) { return nms_ItemPickaxe_canHarvestBlock(this, var_1); }], nms_ItemAxe, 0, nms_ItemTool, [], 0, 3, nms_ItemAxe_$callClinit, 0, nms_ItemSword, 0, nms_Item, [], 0, 3, 0, ["$getStrVsBlock0", function(var_1, var_2) { return nms_ItemSword_getStrVsBlock(this, var_1, var_2); }, "$hitEntity0", function(var_1, var_2) { nms_ItemSword_hitEntity(this, var_1, var_2); }, "$hitBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemSword_hitBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", function(var_1) { return nms_ItemSword_getDamageVsEntity(this, var_1); }, "$isFull3D", function() { return nms_ItemSword_isFull3D(this); }], nms_ItemHoe, 0, nms_Item, [], 0, 3, 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); }, "$isFull3D", function() { return nms_ItemHoe_isFull3D(this); }], nms_ItemSeeds, 0, nms_Item, [], 0, 3, 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_ItemDoor, 0, nms_Item, [], 0, 3, 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, ["$onItemRightClick", function(var_1, var_2, var_3) { return nms_ItemBucket_onItemRightClick(this, var_1, var_2, var_3); }], nms_ItemReed, 0, nms_Item, [], 0, 3, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemReed_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], otcit_DateTimeZoneProvider, 0, jl_Object, [], 4, 3, 0, 0, ju_IANATimeZone, 0, ju_TimeZone, [], 0, 0, 0, 0, otcit_DateTimeZone, 0, jl_Object, [], 1, 3, 0, 0, otcit_StorableDateTimeZone, 0, otcit_DateTimeZone, [], 1, 3, 0, 0, otcit_FixedDateTimeZone, "FixedDateTimeZone", 17, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_FixedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_FixedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_FixedDateTimeZone_previousTransition(this, var_1); }], ju_AbstractQueue, 0, ju_AbstractCollection, [ju_Queue], 1, 3, 0, 0, ju_PriorityQueue, 0, ju_AbstractQueue, [ji_Serializable], 0, 3, 0, ["$size", function() { return ju_PriorityQueue_size(this); }], otcit_DateTimeZoneProvider$1, 0, jl_Object, [ju_Comparator], 4, 0, 0, ["$compare", function(var_1, var_2) { return otcit_DateTimeZoneProvider$1_compare0(this, var_1, var_2); }], jl_Long, "Long", 12, jl_Number, [jl_Comparable], 0, 3, 0, ["$toString", function() { return jl_Long_toString0(this); }, "$hashCode0", function() { return jl_Long_hashCode(this); }, "$equals", function(var_1) { return jl_Long_equals(this, var_1); }, "$compareTo4", function(var_1) { return jl_Long_compareTo0(this, var_1); }], otcit_AliasDateTimeZone, "AliasDateTimeZone", 17, otcit_StorableDateTimeZone, [], 0, 3, 0, ["$getOffset", function(var_1) { return otcit_AliasDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_AliasDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_AliasDateTimeZone_previousTransition(this, var_1); }], jl_Math, 0, jl_Object, [], 4, 3, 0, 0, otcit_DateTimeZoneProvider$Score, "DateTimeZoneProvider$Score", 17, jl_Object, [], 0, 0, 0, 0, juf_Function, 0, jl_Object, [], 3, 3, 0, 0, otcit_DateTimeZoneProvider$detectTimezone$lambda$_5_0, 0, jl_Object, [juf_Function], 0, 3, 0, 0, ju_PriorityQueue$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, ["$compare", function(var_1, var_2) { return ju_PriorityQueue$1_compare(this, var_1, var_2); }], otci_CharFlow, 0, jl_Object, [], 0, 3, 0, 0, otci_Base46, 0, jl_Object, [], 4, 3, 0, 0, otcit_DateTimeZoneBuilder$PrecalculatedZone, "DateTimeZoneBuilder$PrecalculatedZone", 17, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition(this, var_1); }]]); $rt_metadata([otcit_DateTimeZoneBuilder$DSTZone, "DateTimeZoneBuilder$DSTZone", 17, otcit_StorableDateTimeZone, [], 4, 0, 0, ["$getOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_DateTimeZoneBuilder$DSTZone_previousTransition(this, var_1); }], otcit_CachedDateTimeZone, "CachedDateTimeZone", 17, otcit_StorableDateTimeZone, [], 4, 3, 0, ["$getOffset", function(var_1) { return otcit_CachedDateTimeZone_getOffset(this, var_1); }, "$getStandardOffset", function(var_1) { return otcit_CachedDateTimeZone_getStandardOffset(this, var_1); }, "$previousTransition", function(var_1) { return otcit_CachedDateTimeZone_previousTransition(this, var_1); }], otcit_DateTimeZoneBuilder$Recurrence, 0, jl_Object, [], 4, 0, 0, 0, otcit_DateTimeZoneBuilder$OfYear, 0, jl_Object, [], 4, 0, 0, 0, otciu_UnicodeHelper, 0, jl_Object, [], 4, 3, 0, 0, otcit_CachedDateTimeZone$Info, 0, jl_Object, [], 4, 0, 0, 0, jl_UnsupportedOperationException, "UnsupportedOperationException", 12, jl_RuntimeException, [], 0, 3, 0, 0, jn_ReadOnlyBufferException, "ReadOnlyBufferException", 7, jl_UnsupportedOperationException, [], 0, 3, 0, 0, jn_BufferOverflowException, "BufferOverflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0, jn_BufferUnderflowException, "BufferUnderflowException", 7, jl_RuntimeException, [], 0, 3, 0, 0, ju_Map$Entry, 0, jl_Object, [], 3, 3, 0, 0, ju_MapEntry, 0, jl_Object, [ju_Map$Entry, jl_Cloneable], 0, 0, 0, ["$equals", function(var_1) { return ju_MapEntry_equals(this, var_1); }, "$hashCode0", function() { return ju_MapEntry_hashCode(this); }, "$toString", function() { return ju_MapEntry_toString(this); }], ju_HashMap$HashEntry, "HashMap$HashEntry", 4, ju_MapEntry, [], 0, 0, 0, 0, jl_StringIndexOutOfBoundsException, "StringIndexOutOfBoundsException", 12, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, ji_EOFException, "EOFException", 10, ji_IOException, [], 0, 3, 0, 0, nms_AxisAlignedBB, "AxisAlignedBB", 21, jl_Object, [], 0, 3, 0, ["$toString", function() { return nms_AxisAlignedBB_toString(this); }], nms_Vec3D, "Vec3D", 21, jl_Object, [], 0, 3, 0, ["$toString", function() { return nms_Vec3D_toString(this); }], nms_IBlockAccess, 0, jl_Object, [], 3, 3, 0, 0, nms_World, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, ["$getWorldChunkManager", function() { return nms_World_getWorldChunkManager(this); }, "$setSpawnLocation", function() { nms_World_setSpawnLocation(this); }, "$getBlockId", function(var_1, var_2, var_3) { return nms_World_getBlockId(this, var_1, var_2, var_3); }, "$setBlockAndMetadata", function(var_1, var_2, var_3, var_4, var_5) { return nms_World_setBlockAndMetadata(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlock", function(var_1, var_2, var_3, var_4) { return nms_World_setBlock(this, var_1, var_2, var_3, var_4); }, "$getBlockMaterial", function(var_1, var_2, var_3) { return nms_World_getBlockMaterial(this, var_1, var_2, var_3); }, "$getBlockMetadata", function(var_1, var_2, var_3) { return nms_World_getBlockMetadata(this, var_1, var_2, var_3); }, "$setBlockMetadata", function(var_1, var_2, var_3, var_4) { return nms_World_setBlockMetadata(this, var_1, var_2, var_3, var_4); }, "$getLightBrightness", function(var_1, var_2, var_3) { return nms_World_getLightBrightness(this, var_1, var_2, var_3); }, "$entityJoinedWorld", function(var_1) { return nms_World_entityJoinedWorld(this, var_1); }, "$obtainEntitySkin", function(var_1) { nms_World_obtainEntitySkin(this, var_1); }, "$releaseEntitySkin", function(var_1) { nms_World_releaseEntitySkin(this, var_1); }, "$setEntityDead", function(var_1) { nms_World_setEntityDead(this, var_1); }, "$scheduleBlockUpdate", function(var_1, var_2, var_3, var_4, var_5) { nms_World_scheduleBlockUpdate(this, var_1, var_2, var_3, var_4, var_5); }, "$isBlockOpaqueCube", function(var_1, var_2, var_3) { return nms_World_isBlockOpaqueCube(this, var_1, var_2, var_3); }, "$tick", function() { nms_World_tick(this); }, "$func_4080_j", function() { nms_World_func_4080_j(this); }, "$TickUpdates", function(var_1) { return nms_World_TickUpdates(this, var_1); }, "$sendQuittingDisconnectingPacket", function() { nms_World_sendQuittingDisconnectingPacket(this); }], nms_GameSettings, 0, jl_Object, [], 0, 3, 0, 0, nms_Gui, 0, jl_Object, [], 0, 3, 0, 0, nms_GuiScreen, 0, nms_Gui, [], 0, 3, 0, ["$keyTyped", function(var_1, var_2) { nms_GuiScreen_keyTyped(this, var_1, var_2); }, "$mouseClicked", function(var_1, var_2, var_3) { nms_GuiScreen_mouseClicked(this, var_1, var_2, var_3); }, "$mouseMovedOrUp", function(var_1, var_2, var_3) { nms_GuiScreen_mouseMovedOrUp(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nms_GuiScreen_actionPerformed(this, var_1); }, "$handleMouseInput", function() { nms_GuiScreen_handleMouseInput(this); }, "$updateScreen", function() { nms_GuiScreen_updateScreen(this); }, "$onGuiClosed", function() { nms_GuiScreen_onGuiClosed(this); }, "$doesGuiPauseGame", function() { return nms_GuiScreen_doesGuiPauseGame(this); }], nms_GuiChat, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiChat_initGui(this); }, "$onGuiClosed", function() { nms_GuiChat_onGuiClosed(this); }, "$updateScreen", function() { nms_GuiChat_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiChat_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiChat_drawScreen(this, var_1, var_2, var_3); }, "$mouseClicked", function(var_1, var_2, var_3) { nms_GuiChat_mouseClicked(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nms_GuiChat_actionPerformed(this, var_1); }, "$doesGuiPauseGame", function() { return nms_GuiChat_doesGuiPauseGame(this); }], nms_WorldRenderer, "WorldRenderer", 21, jl_Object, [], 0, 3, nms_WorldRenderer_$callClinit, 0, nms_PositionTexureVertex, 0, jl_Object, [], 0, 3, 0, 0, nms_TexturedQuad, 0, jl_Object, [], 0, 3, 0, 0, cjj_Inflate, 0, jl_Object, [], 4, 0, 0, 0, jl_IllegalStateException, "IllegalStateException", 12, jl_Exception, [], 0, 3, 0, 0, ju_NoSuchElementException, "NoSuchElementException", 4, jl_RuntimeException, [], 0, 3, 0, 0, ju_Iterator, 0, jl_Object, [], 3, 3, 0, 0, ju_AbstractList$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, ["$hasNext", function() { return ju_AbstractList$1_hasNext(this); }, "$next", function() { return ju_AbstractList$1_next(this); }], nms_PlayerController, 0, jl_Object, [], 0, 3, 0, ["$sendUseItem", function(var_1, var_2, var_3) { return nms_PlayerController_sendUseItem(this, var_1, var_2, var_3); }, "$sendPlaceBlock", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_PlayerController_sendPlaceBlock(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$func_4087_b", function(var_1) { return nms_PlayerController_func_4087_b(this, var_1); }, "$func_6475_a", function(var_1, var_2) { nms_PlayerController_func_6475_a(this, var_1, var_2); }, "$func_6472_b", function(var_1, var_2) { nms_PlayerController_func_6472_b(this, var_1, var_2); }, "$func_20085_a", function(var_1, var_2, var_3, var_4) { return nms_PlayerController_func_20085_a(this, var_1, var_2, var_3, var_4); }, "$func_20086_a", function(var_1, var_2) { nms_PlayerController_func_20086_a(this, var_1, var_2); }], nms_KeyBinding, 0, jl_Object, [], 0, 3, 0, 0, nlea_Tessellator, 0, jl_Object, [], 0, 3, nlea_Tessellator_$callClinit, 0, nms_ScaledResolution, 0, jl_Object, [], 0, 3, 0, 0, jl_ConsoleOutputStreamStderr, 0, ji_OutputStream, [], 0, 0, 0, ["$write3", function(var_1) { jl_ConsoleOutputStreamStderr_write(this, var_1); }], jt_SimpleDatePatternParser, 0, jl_Object, [], 0, 0, 0, 0, jt_DateFormatElement, 0, jl_Object, [], 1, 0, 0, 0, jl_NegativeArraySizeException, "NegativeArraySizeException", 12, jl_RuntimeException, [], 0, 3, 0, 0, jnc_CodingErrorAction, 0, jl_Object, [], 0, 3, 0, 0, ju_Date, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, jn_CharBufferImpl, 0, jn_CharBuffer, [], 1, 0, 0, 0, jn_CharBufferOverArray, 0, jn_CharBufferImpl, [], 0, 0, 0, 0, jnc_CharsetEncoder, 0, jl_Object, [], 1, 3, 0, 0, jnc_CoderResult, 0, jl_Object, [], 0, 3, 0, 0, jn_IntBufferOverByteBuffer, 0, jn_IntBufferImpl, [], 1, 0, 0, ["$readOnly1", function() { return jn_IntBufferOverByteBuffer_readOnly(this); }], jn_IntBufferOverByteBufferLittleEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement", function(var_1) { return jn_IntBufferOverByteBufferLittleEndian_getElement(this, var_1); }, "$putElement", function(var_1, var_2) { jn_IntBufferOverByteBufferLittleEndian_putElement(this, var_1, var_2); }], jn_IntBufferOverByteBufferBigEndian, 0, jn_IntBufferOverByteBuffer, [], 0, 0, 0, ["$getElement", function(var_1) { return jn_IntBufferOverByteBufferBigEndian_getElement(this, var_1); }, "$putElement", function(var_1, var_2) { jn_IntBufferOverByteBufferBigEndian_putElement(this, var_1, var_2); }], jn_FloatBufferOverByteBuffer, 0, jn_FloatBufferImpl, [], 1, 0, 0, ["$readOnly1", function() { return jn_FloatBufferOverByteBuffer_readOnly(this); }], jn_FloatBufferOverByteBufferLittleEndian, 0, jn_FloatBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_FloatBufferOverByteBufferLittleEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_FloatBufferOverByteBufferLittleEndian_putElement(this, var_1, var_2); }]]); $rt_metadata([jn_FloatBufferOverByteBufferBigEndian, 0, jn_FloatBufferOverByteBuffer, [], 0, 0, 0, ["$getElement0", function(var_1) { return jn_FloatBufferOverByteBufferBigEndian_getElement(this, var_1); }, "$putElement0", function(var_1, var_2) { jn_FloatBufferOverByteBufferBigEndian_putElement(this, var_1, var_2); }], jl_Double, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, nms_Entity, 0, jl_Object, [], 1, 3, 0, ["$equals", function(var_1) { return nms_Entity_equals(this, var_1); }, "$hashCode0", function() { return nms_Entity_hashCode(this); }, "$setEntityDead0", function() { nms_Entity_setEntityDead(this); }, "$onEntityUpdate", function() { nms_Entity_onEntityUpdate(this); }, "$kill", function() { nms_Entity_kill(this); }, "$moveEntity", function(var_1, var_2, var_3) { nms_Entity_moveEntity(this, var_1, var_2, var_3); }, "$getBoundingBox0", function() { return nms_Entity_getBoundingBox(this); }, "$dealFireDamage", function(var_1) { nms_Entity_dealFireDamage(this, var_1); }, "$fall", function(var_1) { nms_Entity_fall(this, var_1); }, "$handleWaterMovement", function() { return nms_Entity_handleWaterMovement(this); }, "$getEntityBrightness", function(var_1) { return nms_Entity_getEntityBrightness(this, var_1); }, "$onCollideWithPlayer", function(var_1) { nms_Entity_onCollideWithPlayer(this, var_1); }, "$applyEntityCollision", function(var_1) { nms_Entity_applyEntityCollision(this, var_1); }, "$attackEntityFrom", function(var_1, var_2) { return nms_Entity_attackEntityFrom(this, var_1, var_2); }, "$canBeCollidedWith", function() { return nms_Entity_canBeCollidedWith(this); }, "$canBePushed", function() { return nms_Entity_canBePushed(this); }, "$addToPlayerScore", function(var_1, var_2) { nms_Entity_addToPlayerScore(this, var_1, var_2); }, "$isInRangeToRenderDist", function(var_1) { return nms_Entity_isInRangeToRenderDist(this, var_1); }, "$getShadowSize", function() { return nms_Entity_getShadowSize(this); }, "$func_345_I", function() { return nms_Entity_func_345_I(this); }, "$interact", function(var_1) { return nms_Entity_interact(this, var_1); }, "$func_383_b_", function(var_1) { return nms_Entity_func_383_b_(this, var_1); }, "$updateRidden", function() { nms_Entity_updateRidden(this); }, "$updateRiderPosition", function() { nms_Entity_updateRiderPosition(this); }, "$getYOffset", function() { return nms_Entity_getYOffset(this); }, "$getMountedYOffset", function() { return nms_Entity_getMountedYOffset(this); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Entity_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getCollisionBorderSize", function() { return nms_Entity_getCollisionBorderSize(this); }, "$setInPortal", function() { nms_Entity_setInPortal(this); }, "$setVelocity", function(var_1, var_2, var_3) { nms_Entity_setVelocity(this, var_1, var_2, var_3); }, "$handleHealthUpdate", function(var_1) { nms_Entity_handleHealthUpdate(this, var_1); }, "$performHurtAnimation", function() { nms_Entity_performHurtAnimation(this); }, "$outfitWithItem", function(var_1, var_2, var_3) { nms_Entity_outfitWithItem(this, var_1, var_2, var_3); }, "$isSneaking", function() { return nms_Entity_isSneaking(this); }], nms_EntityLiving, 0, nms_Entity, [], 1, 3, 0, ["$entityInit", function() { nms_EntityLiving_entityInit(this); }, "$canBeCollidedWith", function() { return nms_EntityLiving_canBeCollidedWith(this); }, "$canBePushed", function() { return nms_EntityLiving_canBePushed(this); }, "$getEyeHeight", function() { return nms_EntityLiving_getEyeHeight(this); }, "$func_421_b", function() { return nms_EntityLiving_func_421_b(this); }, "$onEntityUpdate", function() { nms_EntityLiving_onEntityUpdate(this); }, "$updateRidden", function() { nms_EntityLiving_updateRidden(this); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_EntityLiving_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onUpdate", function() { nms_EntityLiving_onUpdate(this); }, "$heal", function(var_1) { nms_EntityLiving_heal(this, var_1); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityLiving_attackEntityFrom(this, var_1, var_2); }, "$performHurtAnimation", function() { nms_EntityLiving_performHurtAnimation(this); }, "$damageEntity", function(var_1) { nms_EntityLiving_damageEntity(this, var_1); }, "$getSoundVolume", function() { return nms_EntityLiving_getSoundVolume(this); }, "$getLivingSound", function() { return nms_EntityLiving_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityLiving_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityLiving_getDeathSound(this); }, "$onDeath", function(var_1) { nms_EntityLiving_onDeath(this, var_1); }, "$func_21066_o", function() { nms_EntityLiving_func_21066_o(this); }, "$getDropItemId", function() { return nms_EntityLiving_getDropItemId(this); }, "$fall", function(var_1) { nms_EntityLiving_fall(this, var_1); }, "$moveEntityWithHeading", function(var_1, var_2) { nms_EntityLiving_moveEntityWithHeading(this, var_1, var_2); }, "$isOnLadder", function() { return nms_EntityLiving_isOnLadder(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityLiving_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityLiving_readEntityFromNBT(this, var_1); }, "$canBreatheUnderwater", function() { return nms_EntityLiving_canBreatheUnderwater(this); }, "$onLivingUpdate", function() { nms_EntityLiving_onLivingUpdate(this); }, "$func_22049_v", function() { return nms_EntityLiving_func_22049_v(this); }, "$kill", function() { nms_EntityLiving_kill(this); }, "$getMaxSpawnedInChunk", function() { return nms_EntityLiving_getMaxSpawnedInChunk(this); }, "$getHeldItem", function() { return nms_EntityLiving_getHeldItem(this); }, "$handleHealthUpdate", function(var_1) { nms_EntityLiving_handleHealthUpdate(this, var_1); }], nms_IChunkProvider, 0, jl_Object, [], 3, 3, 0, 0, nms_ChunkProviderLoadOrGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, ["$chunkExists", function(var_1, var_2) { return nms_ChunkProviderLoadOrGenerate_chunkExists(this, var_1, var_2); }, "$provideChunk", function(var_1, var_2) { return nms_ChunkProviderLoadOrGenerate_provideChunk(this, var_1, var_2); }, "$saveChunks", function(var_1, var_2) { return nms_ChunkProviderLoadOrGenerate_saveChunks(this, var_1, var_2); }, "$func_532_a", function() { return nms_ChunkProviderLoadOrGenerate_func_532_a(this); }, "$func_536_b", function() { return nms_ChunkProviderLoadOrGenerate_func_536_b(this); }, "$toString", function() { return nms_ChunkProviderLoadOrGenerate_toString(this); }], nms_EntityPlayer, 0, nms_EntityLiving, [], 1, 3, 0, ["$entityInit", function() { nms_EntityPlayer_entityInit(this); }, "$onUpdate", function() { nms_EntityPlayer_onUpdate(this); }, "$func_22049_v", function() { return nms_EntityPlayer_func_22049_v(this); }, "$func_20059_m", function() { nms_EntityPlayer_func_20059_m(this); }, "$updateRidden", function() { nms_EntityPlayer_updateRidden(this); }, "$updatePlayerActionState", function() { nms_EntityPlayer_updatePlayerActionState(this); }, "$onDeath", function(var_1) { nms_EntityPlayer_onDeath(this, var_1); }, "$addToPlayerScore", function(var_1, var_2) { nms_EntityPlayer_addToPlayerScore(this, var_1, var_2); }, "$dropCurrentItem", function() { nms_EntityPlayer_dropCurrentItem(this); }, "$joinEntityItemWithWorld", function(var_1) { nms_EntityPlayer_joinEntityItemWithWorld(this, var_1); }, "$writeEntityToNBT", function(var_1) { nms_EntityPlayer_writeEntityToNBT(this, var_1); }, "$getEyeHeight", function() { return nms_EntityPlayer_getEyeHeight(this); }, "$func_22058_C", function() { nms_EntityPlayer_func_22058_C(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityPlayer_attackEntityFrom(this, var_1, var_2); }, "$damageEntity", function(var_1) { nms_EntityPlayer_damageEntity(this, var_1); }, "$getYOffset", function() { return nms_EntityPlayer_getYOffset(this); }, "$swingItem", function() { nms_EntityPlayer_swingItem(this); }, "$setEntityDead0", function() { nms_EntityPlayer_setEntityDead(this); }, "$func_345_I", function() { return nms_EntityPlayer_func_345_I(this); }], nms_EntityPlayerSP, "EntityPlayerSP", 21, nms_EntityPlayer, [], 0, 3, 0, ["$moveEntity", function(var_1, var_2, var_3) { nms_EntityPlayerSP_moveEntity(this, var_1, var_2, var_3); }, "$updatePlayerActionState", function() { nms_EntityPlayerSP_updatePlayerActionState(this); }, "$onLivingUpdate", function() { nms_EntityPlayerSP_onLivingUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityPlayerSP_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityPlayerSP_readEntityFromNBT(this, var_1); }, "$func_20059_m", function() { nms_EntityPlayerSP_func_20059_m(this); }, "$sendChatMessage", function(var_1) { nms_EntityPlayerSP_sendChatMessage(this, var_1); }, "$isSneaking", function() { return nms_EntityPlayerSP_isSneaking(this); }, "$setInPortal", function() { nms_EntityPlayerSP_setInPortal(this); }, "$setHealth", function(var_1) { nms_EntityPlayerSP_setHealth(this, var_1); }, "$respawnPlayer", function() { nms_EntityPlayerSP_respawnPlayer(this); }, "$func_6420_o", function() { nms_EntityPlayerSP_func_6420_o(this); }], nms_MathHelper, 0, jl_Object, [], 0, 3, 0, 0, nle_EaglerProfile, 0, jl_Object, [], 0, 3, nle_EaglerProfile_$callClinit, 0, nms_IInventory, 0, jl_Object, [], 3, 3, 0, 0, nms_InventoryPlayer, 0, jl_Object, [nms_IInventory], 0, 3, 0, ["$decrStackSize", function(var_1, var_2) { return nms_InventoryPlayer_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_InventoryPlayer_setInventorySlotContents(this, var_1, var_2); }, "$getStackInSlot", function(var_1) { return nms_InventoryPlayer_getStackInSlot(this, var_1); }, "$getInventoryStackLimit", function() { return nms_InventoryPlayer_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_InventoryPlayer_onInventoryChanged(this); }], nms_GuiContainer, 0, nms_GuiScreen, [], 1, 3, nms_GuiContainer_$callClinit, ["$initGui", function() { nms_GuiContainer_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiContainer_drawScreen(this, var_1, var_2, var_3); }, "$mouseClicked", function(var_1, var_2, var_3) { nms_GuiContainer_mouseClicked(this, var_1, var_2, var_3); }, "$mouseMovedOrUp", function(var_1, var_2, var_3) { nms_GuiContainer_mouseMovedOrUp(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nms_GuiContainer_keyTyped(this, var_1, var_2); }, "$onGuiClosed", function() { nms_GuiContainer_onGuiClosed(this); }, "$doesGuiPauseGame", function() { return nms_GuiContainer_doesGuiPauseGame(this); }], nms_GuiInventory, 0, nms_GuiContainer, [], 0, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nms_GuiInventory_drawGuiContainerForegroundLayer(this); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiInventory_drawScreen(this, var_1, var_2, var_3); }, "$drawGuiContainerBackgroundLayer", function(var_1) { nms_GuiInventory_drawGuiContainerBackgroundLayer(this, var_1); }], nms_GuiSleepMP, 0, nms_GuiChat, [], 0, 3, 0, ["$initGui", function() { nms_GuiSleepMP_initGui(this); }, "$onGuiClosed", function() { nms_GuiSleepMP_onGuiClosed(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiSleepMP_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiSleepMP_drawScreen(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nms_GuiSleepMP_actionPerformed(this, var_1); }], nms_RenderManager, 0, jl_Object, [], 0, 3, nms_RenderManager_$callClinit, 0, nms_TexturePackList, 0, jl_Object, [], 0, 3, 0, 0, nms_RenderEngine, 0, jl_Object, [], 0, 3, 0, 0, nms_FontRenderer, 0, jl_Object, [], 0, 3, 0, 0, nms_OpenGlCapsChecker, 0, jl_Object, [], 0, 3, 0, 0, nms_TextureFX, 0, jl_Object, [], 0, 3, 0, 0, nleb_TextureNewCompassFX, "TextureNewCompassFX", 27, nms_TextureFX, [], 0, 3, 0, ["$onTick", function() { nleb_TextureNewCompassFX_onTick(this); }], nleb_TextureNewClockFX, "TextureNewClockFX", 27, nms_TextureFX, [], 0, 3, 0, ["$onTick", function() { nleb_TextureNewClockFX_onTick(this); }], nms_IWorldAccess, 0, jl_Object, [], 3, 3, 0, 0, nms_RenderGlobal, "RenderGlobal", 21, jl_Object, [nms_IWorldAccess], 0, 3, 0, 0, nms_EffectRenderer, 0, jl_Object, [], 0, 3, 0, 0, nms_ISaveFormat, 0, jl_Object, [], 3, 3, 0, 0, nleb_EaglercraftSaveManager, 0, jl_Object, [nms_ISaveFormat], 0, 3, 0, 0, nms_GuiIngame, 0, nms_Gui, [], 0, 3, nms_GuiIngame_$callClinit, 0, nle_GuiScreenEditProfile, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nle_GuiScreenEditProfile_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nle_GuiScreenEditProfile_drawScreen(this, var_1, var_2, var_3); }, "$handleMouseInput", function() { nle_GuiScreenEditProfile_handleMouseInput(this); }, "$actionPerformed", function(var_1) { nle_GuiScreenEditProfile_actionPerformed(this, var_1); }, "$updateScreen", function() { nle_GuiScreenEditProfile_updateScreen(this); }, "$onGuiClosed", function() { nle_GuiScreenEditProfile_onGuiClosed(this); }, "$keyTyped", function(var_1, var_2) { nle_GuiScreenEditProfile_keyTyped(this, var_1, var_2); }, "$mouseClicked", function(var_1, var_2, var_3) { nle_GuiScreenEditProfile_mouseClicked(this, var_1, var_2, var_3); }], nms_GuiMainMenu, 0, nms_GuiScreen, [], 0, 3, nms_GuiMainMenu_$callClinit, ["$updateScreen", function() { nms_GuiMainMenu_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiMainMenu_keyTyped(this, var_1, var_2); }, "$initGui", function() { nms_GuiMainMenu_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiMainMenu_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiMainMenu_drawScreen(this, var_1, var_2, var_3); }], nle_GuiMultiplayer, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nle_GuiMultiplayer_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nle_GuiMultiplayer_drawScreen(this, var_1, var_2, var_3); }, "$mouseClicked", function(var_1, var_2, var_3) { nle_GuiMultiplayer_mouseClicked(this, var_1, var_2, var_3); }, "$keyTyped", function(var_1, var_2) { nle_GuiMultiplayer_keyTyped(this, var_1, var_2); }, "$actionPerformed", function(var_1) { nle_GuiMultiplayer_actionPerformed(this, var_1); }], nle_BaseNCodec$Context, 0, jl_Object, [], 0, 0, 0, 0, ju_HashMap$2, 0, ju_AbstractCollection, [], 0, 0, 0, ["$contains", function(var_1) { return ju_HashMap$2_contains(this, var_1); }, "$iterator", function() { return ju_HashMap$2_iterator(this); }], otji_IDBObjectStoreParameters, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, otji_IDBCursorSource, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nleat_IDBObjectStorePatched, 0, jl_Object, [otj_JSObject, otji_IDBCursorSource], 1, 3, 0, 0, cjj_InfBlocks, 0, jl_Object, [], 4, 0, 0, 0, jt_DateFormatElement$Numeric, "DateFormatElement$Numeric", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$Numeric_format(this, var_1, var_2); }, "$processBeforeFormat", function(var_1) { return jt_DateFormatElement$Numeric_processBeforeFormat(this, var_1); }, "$equals", function(var_1) { return jt_DateFormatElement$Numeric_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$Numeric_hashCode(this); }], jt_DateFormatElement$WeekdayText, "DateFormatElement$WeekdayText", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$WeekdayText_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$WeekdayText_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$WeekdayText_hashCode(this); }], jt_DateFormatElement$EraText, "DateFormatElement$EraText", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$EraText_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$EraText_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$EraText_hashCode(this); }], jt_DateFormatElement$BaseTimezone, 0, jt_DateFormatElement, [], 1, 3, 0, ["$equals", function(var_1) { return jt_DateFormatElement$BaseTimezone_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$BaseTimezone_hashCode(this); }], jt_DateFormatElement$Rfc822Timezone, "DateFormatElement$Rfc822Timezone", 11, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$Rfc822Timezone_format(this, var_1, var_2); }], jt_DateFormatElement$AmPmText, "DateFormatElement$AmPmText", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$AmPmText_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$AmPmText_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$AmPmText_hashCode(this); }], jt_DateFormatElement$NumericHour, "DateFormatElement$NumericHour", 11, jt_DateFormatElement$Numeric, [], 0, 3, 0, ["$processBeforeFormat", function(var_1) { return jt_DateFormatElement$NumericHour_processBeforeFormat(this, var_1); }, "$equals", function(var_1) { return jt_DateFormatElement$NumericHour_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$NumericHour_hashCode(this); }], jt_DateFormatElement$NumericWeekday, "DateFormatElement$NumericWeekday", 11, jt_DateFormatElement$Numeric, [], 0, 3, 0, ["$processBeforeFormat", function(var_1) { return jt_DateFormatElement$NumericWeekday_processBeforeFormat(this, var_1); }], jt_DateFormatElement$GeneralTimezone, "DateFormatElement$GeneralTimezone", 11, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$GeneralTimezone_format(this, var_1, var_2); }], jt_DateFormatElement$ConstantText, "DateFormatElement$ConstantText", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$ConstantText_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$ConstantText_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$ConstantText_hashCode(this); }], jt_DateFormatElement$Year, "DateFormatElement$Year", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$Year_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$Year_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$Year_hashCode(this); }], jt_DateFormatElement$Iso8601Timezone, "DateFormatElement$Iso8601Timezone", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$Iso8601Timezone_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$Iso8601Timezone_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$Iso8601Timezone_hashCode(this); }]]); $rt_metadata([jt_DateFormatElement$MonthText, "DateFormatElement$MonthText", 11, jt_DateFormatElement, [], 0, 3, 0, ["$format1", function(var_1, var_2) { jt_DateFormatElement$MonthText_format(this, var_1, var_2); }, "$equals", function(var_1) { return jt_DateFormatElement$MonthText_equals(this, var_1); }, "$hashCode0", function() { return jt_DateFormatElement$MonthText_hashCode(this); }], jt_DateFormatElement$NumericMonth, "DateFormatElement$NumericMonth", 11, jt_DateFormatElement$Numeric, [], 0, 3, 0, ["$processBeforeFormat", function(var_1) { return jt_DateFormatElement$NumericMonth_processBeforeFormat(this, var_1); }], jnci_BufferedEncoder, 0, jnc_CharsetEncoder, [], 1, 3, 0, 0, jnci_UTF8Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, jt_FieldPosition, 0, jl_Object, [], 0, 3, 0, 0, ju_ConcurrentModificationException, "ConcurrentModificationException", 4, jl_RuntimeException, [], 0, 3, 0, 0, nleg_FixedFunctionShader, 0, jl_Object, [], 0, 3, 0, 0, nleg_EaglerAdapterGL30$DisplayList, "EaglerAdapterGL30$DisplayList", 25, jl_Object, [], 0, 0, 0, 0, nms_MovingObjectPosition, 0, jl_Object, [], 0, 3, 0, 0, nms_EnumMovingObjectType, 0, nlec_CompatEnum, [], 4, 3, 0, 0, nms_ItemStack, "ItemStack", 21, jl_Object, [], 4, 3, 0, ["$toString", function() { return nms_ItemStack_toString(this); }], nle_EaglerProfile$CachedSkin, "EaglerProfile$CachedSkin", 23, jl_Object, [], 0, 0, 0, 0, nle_EaglerProfile$WaitingSkin, "EaglerProfile$WaitingSkin", 23, jl_Object, [], 0, 0, 0, 0, nms_TexturePackBase, 0, jl_Object, [], 1, 3, 0, 0, nms_TexturePackDefault, "TexturePackDefault", 21, nms_TexturePackBase, [], 0, 3, 0, 0, cjj_InfTree, 0, jl_Object, [], 4, 0, 0, 0, cjj_InfCodes, 0, jl_Object, [], 4, 0, 0, 0, ji_UTFDataFormatException, "UTFDataFormatException", 10, ji_IOException, [], 0, 3, 0, 0, nle_EaglerProfile$UserSkin, 0, jl_Object, [], 3, 3, 0, 0, nle_EaglerProfile$UserPresetSkin, 0, jl_Object, [nle_EaglerProfile$UserSkin], 0, 0, 0, ["$getSkinType", function() { return nle_EaglerProfile$UserPresetSkin_getSkinType(this); }, "$getSkin", function() { return nle_EaglerProfile$UserPresetSkin_getSkin(this); }, "$getTexture0", function() { return nle_EaglerProfile$UserPresetSkin_getTexture(this); }, "$free", function() { nle_EaglerProfile$UserPresetSkin_free(this); }], nle_ConfigConstants, 0, jl_Object, [], 0, 3, 0, 0, nle_EaglerProfile$EaglerProfileSkin, "EaglerProfile$EaglerProfileSkin", 23, jl_Object, [], 0, 3, 0, 0, nms_Render, 0, jl_Object, [], 1, 3, 0, 0, nms_RenderItem, "RenderItem", 21, nms_Render, [], 0, 3, 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); }], otjc_JSArray, 0, jl_Object, [otjc_JSArrayReader], 1, 3, 0, ["$get$exported$0", function(var_1) { return otjc_JSArray_get$exported$0(this, var_1); }, "$getLength$exported$1", function() { return otjc_JSArray_getLength$exported$1(this); }], nms_EntityCreature, 0, nms_EntityLiving, [], 0, 3, 0, ["$updatePlayerActionState", function() { nms_EntityCreature_updatePlayerActionState(this); }, "$attackEntity", function(var_1, var_2) { nms_EntityCreature_attackEntity(this, var_1, var_2); }, "$getBlockPathWeight", function(var_1, var_2, var_3) { return nms_EntityCreature_getBlockPathWeight(this, var_1, var_2, var_3); }, "$findPlayerToAttack", function() { return nms_EntityCreature_findPlayerToAttack(this); }], nms_IMobs, 0, jl_Object, [], 3, 3, 0, 0, nms_EntityMobs, 0, nms_EntityCreature, [nms_IMobs], 0, 3, 0, ["$onLivingUpdate", function() { nms_EntityMobs_onLivingUpdate(this); }, "$onUpdate", function() { nms_EntityMobs_onUpdate(this); }, "$findPlayerToAttack", function() { return nms_EntityMobs_findPlayerToAttack(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityMobs_attackEntityFrom(this, var_1, var_2); }, "$attackEntity", function(var_1, var_2) { nms_EntityMobs_attackEntity(this, var_1, var_2); }, "$getBlockPathWeight", function(var_1, var_2, var_3) { return nms_EntityMobs_getBlockPathWeight(this, var_1, var_2, var_3); }, "$writeEntityToNBT", function(var_1) { nms_EntityMobs_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityMobs_readEntityFromNBT(this, var_1); }, "$getCanSpawnHere", function() { return nms_EntityMobs_getCanSpawnHere(this); }], nms_EntitySpider, "EntitySpider", 21, nms_EntityMobs, [], 0, 3, 0, ["$getMountedYOffset", function() { return nms_EntitySpider_getMountedYOffset(this); }, "$findPlayerToAttack", function() { return nms_EntitySpider_findPlayerToAttack(this); }, "$getLivingSound", function() { return nms_EntitySpider_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntitySpider_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntitySpider_getDeathSound(this); }, "$attackEntity", function(var_1, var_2) { nms_EntitySpider_attackEntity(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nms_EntitySpider_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySpider_readEntityFromNBT(this, var_1); }, "$getDropItemId", function() { return nms_EntitySpider_getDropItemId(this); }, "$isOnLadder", function() { return nms_EntitySpider_isOnLadder(this); }], nms_RenderLiving, 0, nms_Render, [], 1, 3, 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); }, "$func_22012_b", function(var_1, var_2, var_3, var_4) { nms_RenderLiving_func_22012_b(this, var_1, var_2, var_3, var_4); }, "$func_21004_a", function(var_1, var_2, var_3, var_4) { nms_RenderLiving_func_21004_a(this, var_1, var_2, var_3, var_4); }, "$func_170_d", function(var_1, var_2) { return nms_RenderLiving_func_170_d(this, var_1, var_2); }, "$renderEquippedItems", function(var_1, var_2) { nms_RenderLiving_renderEquippedItems(this, var_1, var_2); }, "$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderLiving_shouldRenderPass(this, var_1, var_2, var_3); }, "$func_172_a", function(var_1) { return nms_RenderLiving_func_172_a(this, var_1); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nms_RenderLiving_getColorMultiplier(this, var_1, var_2, var_3); }, "$preRenderCallback", function(var_1, var_2) { nms_RenderLiving_preRenderCallback(this, var_1, var_2); }, "$func_22014_a", function(var_1, var_2, var_3, var_4) { nms_RenderLiving_func_22014_a(this, var_1, var_2, var_3, var_4); }, "$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", 21, nms_RenderLiving, [], 0, 3, 0, ["$func_172_a", function(var_1) { return nms_RenderSpider_func_172_a(this, var_1); }, "$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderSpider_shouldRenderPass(this, var_1, var_2, var_3); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderSpider_loadDownloadableImageTexture(this, var_1, var_2); }], nms_EntityAnimals, 0, nms_EntityCreature, [], 1, 3, 0, ["$getBlockPathWeight", function(var_1, var_2, var_3) { return nms_EntityAnimals_getBlockPathWeight(this, var_1, var_2, var_3); }, "$getCanSpawnHere", function() { return nms_EntityAnimals_getCanSpawnHere(this); }, "$func_421_b", function() { return nms_EntityAnimals_func_421_b(this); }], nms_EntityPig, "EntityPig", 21, nms_EntityAnimals, [], 0, 3, 0, ["$entityInit", function() { nms_EntityPig_entityInit(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityPig_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityPig_readEntityFromNBT(this, var_1); }, "$getLivingSound", function() { return nms_EntityPig_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityPig_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityPig_getDeathSound(this); }, "$interact", function(var_1) { return nms_EntityPig_interact(this, var_1); }, "$getDropItemId", function() { return nms_EntityPig_getDropItemId(this); }], nms_RenderPig, "RenderPig", 21, nms_RenderLiving, [], 0, 3, 0, ["$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderPig_shouldRenderPass(this, var_1, var_2, var_3); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderPig_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelQuadraped, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", 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); }, "$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelQuadraped_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelPig, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, nms_EntitySheep, "EntitySheep", 21, nms_EntityAnimals, [], 0, 3, 0, ["$entityInit", function() { nms_EntitySheep_entityInit(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntitySheep_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nms_EntitySheep_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySheep_readEntityFromNBT(this, var_1); }, "$getLivingSound", function() { return nms_EntitySheep_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntitySheep_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntitySheep_getDeathSound(this); }], nms_RenderSheep, "RenderSheep", 21, nms_RenderLiving, [], 0, 3, 0, ["$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderSheep_shouldRenderPass(this, var_1, var_2, var_3); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderSheep_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelSheep2, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, nms_ModelSheep1, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, nms_EntityCow, "EntityCow", 21, nms_EntityAnimals, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nms_EntityCow_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityCow_readEntityFromNBT(this, var_1); }, "$getLivingSound", function() { return nms_EntityCow_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityCow_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityCow_getDeathSound(this); }, "$getSoundVolume", function() { return nms_EntityCow_getSoundVolume(this); }, "$getDropItemId", function() { return nms_EntityCow_getDropItemId(this); }, "$interact", function(var_1) { return nms_EntityCow_interact(this, var_1); }], nms_RenderCow, "RenderCow", 21, nms_RenderLiving, [], 0, 3, 0, ["$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderCow_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_RenderCow_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderCow_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelCow, 0, nms_ModelQuadraped, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelCow_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_ModelCow_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityChicken, "EntityChicken", 21, nms_EntityAnimals, [], 0, 3, 0, ["$onLivingUpdate", function() { nms_EntityChicken_onLivingUpdate(this); }, "$fall", function(var_1) { nms_EntityChicken_fall(this, var_1); }, "$writeEntityToNBT", function(var_1) { nms_EntityChicken_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityChicken_readEntityFromNBT(this, var_1); }, "$getLivingSound", function() { return nms_EntityChicken_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityChicken_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityChicken_getDeathSound(this); }, "$getDropItemId", function() { return nms_EntityChicken_getDropItemId(this); }], nms_RenderChicken, "RenderChicken", 21, nms_RenderLiving, [], 0, 3, 0, ["$func_170_d", function(var_1, var_2) { return nms_RenderChicken_func_170_d(this, var_1, var_2); }, "$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderChicken_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_RenderChicken_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderChicken_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelChicken, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelChicken_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityCreeper, "EntityCreeper", 21, nms_EntityMobs, [], 0, 3, 0, ["$entityInit", function() { nms_EntityCreeper_entityInit(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityCreeper_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityCreeper_readEntityFromNBT(this, var_1); }, "$onUpdate", function() { nms_EntityCreeper_onUpdate(this); }, "$getHurtSound", function() { return nms_EntityCreeper_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityCreeper_getDeathSound(this); }, "$onDeath", function(var_1) { nms_EntityCreeper_onDeath(this, var_1); }, "$attackEntity", function(var_1, var_2) { nms_EntityCreeper_attackEntity(this, var_1, var_2); }, "$getDropItemId", function() { return nms_EntityCreeper_getDropItemId(this); }], nms_RenderCreeper, "RenderCreeper", 21, nms_RenderLiving, [], 0, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nms_RenderCreeper_preRenderCallback(this, var_1, var_2); }, "$getColorMultiplier", function(var_1, var_2, var_3) { return nms_RenderCreeper_getColorMultiplier(this, var_1, var_2, var_3); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderCreeper_loadDownloadableImageTexture(this, var_1, var_2); }], nms_EntitySkeleton, "EntitySkeleton", 21, nms_EntityMobs, [], 0, 3, nms_EntitySkeleton_$callClinit, ["$getLivingSound", function() { return nms_EntitySkeleton_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntitySkeleton_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntitySkeleton_getDeathSound(this); }, "$onLivingUpdate", function() { nms_EntitySkeleton_onLivingUpdate(this); }, "$attackEntity", function(var_1, var_2) { nms_EntitySkeleton_attackEntity(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nms_EntitySkeleton_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySkeleton_readEntityFromNBT(this, var_1); }, "$getDropItemId", function() { return nms_EntitySkeleton_getDropItemId(this); }, "$func_21066_o", function() { nms_EntitySkeleton_func_21066_o(this); }, "$getHeldItem", function() { return nms_EntitySkeleton_getHeldItem(this); }], nms_RenderBiped, "RenderBiped", 21, nms_RenderLiving, [], 0, 3, 0, ["$renderEquippedItems", function(var_1, var_2) { nms_RenderBiped_renderEquippedItems(this, var_1, var_2); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderBiped_loadDownloadableImageTexture(this, var_1, var_2); }]]); $rt_metadata([nms_ModelZombie, 0, nms_ModelBiped, [], 0, 3, 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, nms_EntityZombie, "EntityZombie", 21, nms_EntityMobs, [], 0, 3, 0, ["$onLivingUpdate", function() { nms_EntityZombie_onLivingUpdate(this); }, "$getLivingSound", function() { return nms_EntityZombie_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityZombie_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityZombie_getDeathSound(this); }, "$getDropItemId", function() { return nms_EntityZombie_getDropItemId(this); }], nms_EntityPigZombie, "EntityPigZombie", 21, nms_EntityZombie, [], 0, 3, nms_EntityPigZombie_$callClinit, ["$onUpdate", function() { nms_EntityPigZombie_onUpdate(this); }, "$getCanSpawnHere", function() { return nms_EntityPigZombie_getCanSpawnHere(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityPigZombie_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityPigZombie_readEntityFromNBT(this, var_1); }, "$findPlayerToAttack", function() { return nms_EntityPigZombie_findPlayerToAttack(this); }, "$onLivingUpdate", function() { nms_EntityPigZombie_onLivingUpdate(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityPigZombie_attackEntityFrom(this, var_1, var_2); }, "$getLivingSound", function() { return nms_EntityPigZombie_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityPigZombie_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityPigZombie_getDeathSound(this); }, "$getDropItemId", function() { return nms_EntityPigZombie_getDropItemId(this); }, "$getHeldItem", function() { return nms_EntityPigZombie_getHeldItem(this); }], nms_EntitySlime, "EntitySlime", 21, nms_EntityLiving, [nms_IMobs], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nms_EntitySlime_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySlime_readEntityFromNBT(this, var_1); }, "$onUpdate", function() { nms_EntitySlime_onUpdate(this); }, "$updatePlayerActionState", function() { nms_EntitySlime_updatePlayerActionState(this); }, "$setEntityDead0", function() { nms_EntitySlime_setEntityDead(this); }, "$onCollideWithPlayer", function(var_1) { nms_EntitySlime_onCollideWithPlayer(this, var_1); }, "$getHurtSound", function() { return nms_EntitySlime_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntitySlime_getDeathSound(this); }, "$getDropItemId", function() { return nms_EntitySlime_getDropItemId(this); }, "$getCanSpawnHere", function() { return nms_EntitySlime_getCanSpawnHere(this); }, "$getSoundVolume", function() { return nms_EntitySlime_getSoundVolume(this); }], nms_RenderSlime, "RenderSlime", 21, nms_RenderLiving, [], 0, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nms_RenderSlime_preRenderCallback(this, var_1, var_2); }, "$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderSlime_shouldRenderPass(this, var_1, var_2, var_3); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderSlime_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelSlime, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelSlime_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_RenderPlayer, "RenderPlayer", 21, nms_RenderLiving, [], 0, 3, 0, ["$func_22014_a", function(var_1, var_2, var_3, var_4) { nms_RenderPlayer_func_22014_a(this, var_1, var_2, var_3, var_4); }, "$preRenderCallback", function(var_1, var_2) { nms_RenderPlayer_preRenderCallback(this, var_1, var_2); }, "$shouldRenderPass", function(var_1, var_2, var_3) { return nms_RenderPlayer_shouldRenderPass(this, var_1, var_2, var_3); }, "$renderEquippedItems", function(var_1, var_2) { nms_RenderPlayer_renderEquippedItems(this, var_1, var_2); }, "$func_21004_a", function(var_1, var_2, var_3, var_4) { nms_RenderPlayer_func_21004_a(this, var_1, var_2, var_3, var_4); }, "$func_22012_b", function(var_1, var_2, var_3, var_4) { nms_RenderPlayer_func_22012_b(this, var_1, var_2, var_3, var_4); }, "$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); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderPlayer_loadDownloadableImageTexture(this, var_1, var_2); }], nms_EntityZombieSimple, "EntityZombieSimple", 21, nms_EntityMobs, [], 0, 3, 0, ["$getBlockPathWeight", function(var_1, var_2, var_3) { return nms_EntityZombieSimple_getBlockPathWeight(this, var_1, var_2, var_3); }], nms_RenderZombieSimple, "RenderZombieSimple", 21, nms_RenderLiving, [], 0, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nms_RenderZombieSimple_preRenderCallback(this, var_1, var_2); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderZombieSimple_loadDownloadableImageTexture(this, var_1, var_2); }], nms_EntityFlying, 0, nms_EntityLiving, [], 0, 3, 0, ["$fall", function(var_1) { nms_EntityFlying_fall(this, var_1); }, "$moveEntityWithHeading", function(var_1, var_2) { nms_EntityFlying_moveEntityWithHeading(this, var_1, var_2); }, "$isOnLadder", function() { return nms_EntityFlying_isOnLadder(this); }], nms_EntityGhast, "EntityGhast", 21, nms_EntityFlying, [nms_IMobs], 0, 3, 0, ["$updatePlayerActionState", function() { nms_EntityGhast_updatePlayerActionState(this); }, "$getLivingSound", function() { return nms_EntityGhast_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntityGhast_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntityGhast_getDeathSound(this); }, "$getDropItemId", function() { return nms_EntityGhast_getDropItemId(this); }, "$getSoundVolume", function() { return nms_EntityGhast_getSoundVolume(this); }, "$getCanSpawnHere", function() { return nms_EntityGhast_getCanSpawnHere(this); }, "$getMaxSpawnedInChunk", function() { return nms_EntityGhast_getMaxSpawnedInChunk(this); }], nms_RenderGhast, "RenderGhast", 21, nms_RenderLiving, [], 0, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nms_RenderGhast_preRenderCallback(this, var_1, var_2); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderGhast_loadDownloadableImageTexture(this, var_1, var_2); }], nms_EntityWaterMob, 0, nms_EntityCreature, [], 0, 3, 0, ["$canBreatheUnderwater", function() { return nms_EntityWaterMob_canBreatheUnderwater(this); }, "$getCanSpawnHere", function() { return nms_EntityWaterMob_getCanSpawnHere(this); }, "$func_421_b", function() { return nms_EntityWaterMob_func_421_b(this); }], nms_EntitySquid, "EntitySquid", 21, nms_EntityWaterMob, [], 0, 3, 0, ["$writeEntityToNBT", function(var_1) { nms_EntitySquid_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySquid_readEntityFromNBT(this, var_1); }, "$getLivingSound", function() { return nms_EntitySquid_getLivingSound(this); }, "$getHurtSound", function() { return nms_EntitySquid_getHurtSound(this); }, "$getDeathSound", function() { return nms_EntitySquid_getDeathSound(this); }, "$getSoundVolume", function() { return nms_EntitySquid_getSoundVolume(this); }, "$getDropItemId", function() { return nms_EntitySquid_getDropItemId(this); }, "$func_21066_o", function() { nms_EntitySquid_func_21066_o(this); }, "$interact", function(var_1) { return nms_EntitySquid_interact(this, var_1); }, "$handleWaterMovement", function() { return nms_EntitySquid_handleWaterMovement(this); }, "$onLivingUpdate", function() { nms_EntitySquid_onLivingUpdate(this); }, "$moveEntityWithHeading", function(var_1, var_2) { nms_EntitySquid_moveEntityWithHeading(this, var_1, var_2); }, "$updatePlayerActionState", function() { nms_EntitySquid_updatePlayerActionState(this); }], nms_RenderSquid, "RenderSquid", 21, nms_RenderLiving, [], 0, 3, 0, ["$preRenderCallback", function(var_1, var_2) { nms_RenderSquid_preRenderCallback(this, var_1, var_2); }, "$func_170_d", function(var_1, var_2) { return nms_RenderSquid_func_170_d(this, var_1, var_2); }, "$func_21004_a", function(var_1, var_2, var_3, var_4) { nms_RenderSquid_func_21004_a(this, var_1, var_2, var_3, var_4); }, "$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderSquid_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_RenderSquid_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$loadDownloadableImageTexture", function(var_1, var_2) { return nms_RenderSquid_loadDownloadableImageTexture(this, var_1, var_2); }], nms_ModelSquid, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelSquid_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityPainting, "EntityPainting", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityPainting_entityInit(this); }, "$onUpdate", function() { nms_EntityPainting_onUpdate(this); }, "$canBeCollidedWith", function() { return nms_EntityPainting_canBeCollidedWith(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityPainting_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nms_EntityPainting_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityPainting_readEntityFromNBT(this, var_1); }], nms_RenderPainting, "RenderPainting", 21, nms_Render, [], 0, 3, 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", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityArrow_entityInit(this); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntityArrow_setVelocity(this, var_1, var_2, var_3); }, "$onUpdate", function() { nms_EntityArrow_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityArrow_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityArrow_readEntityFromNBT(this, var_1); }, "$onCollideWithPlayer", function(var_1) { nms_EntityArrow_onCollideWithPlayer(this, var_1); }, "$getShadowSize", function() { return nms_EntityArrow_getShadowSize(this); }], nms_RenderArrow, "RenderArrow", 21, nms_Render, [], 0, 3, 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", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntitySnowball_entityInit(this); }, "$isInRangeToRenderDist", function(var_1) { return nms_EntitySnowball_isInRangeToRenderDist(this, var_1); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntitySnowball_setVelocity(this, var_1, var_2, var_3); }, "$onUpdate", function() { nms_EntitySnowball_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntitySnowball_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntitySnowball_readEntityFromNBT(this, var_1); }, "$onCollideWithPlayer", function(var_1) { nms_EntitySnowball_onCollideWithPlayer(this, var_1); }, "$getShadowSize", function() { return nms_EntitySnowball_getShadowSize(this); }], nms_RenderSnowball, "RenderSnowball", 21, nms_Render, [], 0, 3, 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_EntityEgg, "EntityEgg", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityEgg_entityInit(this); }, "$isInRangeToRenderDist", function(var_1) { return nms_EntityEgg_isInRangeToRenderDist(this, var_1); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntityEgg_setVelocity(this, var_1, var_2, var_3); }, "$onUpdate", function() { nms_EntityEgg_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityEgg_writeEntityToNBT(this, var_1); }, "$onCollideWithPlayer", function(var_1) { nms_EntityEgg_onCollideWithPlayer(this, var_1); }, "$getShadowSize", function() { return nms_EntityEgg_getShadowSize(this); }], nms_EntityFireball, "EntityFireball", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityFireball_entityInit(this); }, "$isInRangeToRenderDist", function(var_1) { return nms_EntityFireball_isInRangeToRenderDist(this, var_1); }, "$onUpdate", function() { nms_EntityFireball_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityFireball_writeEntityToNBT(this, var_1); }, "$canBeCollidedWith", function() { return nms_EntityFireball_canBeCollidedWith(this); }, "$getCollisionBorderSize", function() { return nms_EntityFireball_getCollisionBorderSize(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityFireball_attackEntityFrom(this, var_1, var_2); }, "$getShadowSize", function() { return nms_EntityFireball_getShadowSize(this); }], nms_RenderFireball, "RenderFireball", 21, nms_Render, [], 0, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderFireball_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityItem, "EntityItem", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityItem_entityInit(this); }, "$onUpdate", function() { nms_EntityItem_onUpdate(this); }, "$handleWaterMovement", function() { return nms_EntityItem_handleWaterMovement(this); }, "$dealFireDamage", function(var_1) { nms_EntityItem_dealFireDamage(this, var_1); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityItem_attackEntityFrom(this, var_1, var_2); }, "$writeEntityToNBT", function(var_1) { nms_EntityItem_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityItem_readEntityFromNBT(this, var_1); }, "$onCollideWithPlayer", function(var_1) { nms_EntityItem_onCollideWithPlayer(this, var_1); }], nms_EntityTNTPrimed, "EntityTNTPrimed", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityTNTPrimed_entityInit(this); }, "$canBeCollidedWith", function() { return nms_EntityTNTPrimed_canBeCollidedWith(this); }, "$onUpdate", function() { nms_EntityTNTPrimed_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityTNTPrimed_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityTNTPrimed_readEntityFromNBT(this, var_1); }, "$getShadowSize", function() { return nms_EntityTNTPrimed_getShadowSize(this); }], nms_RenderTNTPrimed, "RenderTNTPrimed", 21, nms_Render, [], 0, 3, 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", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityFallingSand_entityInit(this); }, "$canBeCollidedWith", function() { return nms_EntityFallingSand_canBeCollidedWith(this); }, "$onUpdate", function() { nms_EntityFallingSand_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityFallingSand_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityFallingSand_readEntityFromNBT(this, var_1); }, "$getShadowSize", function() { return nms_EntityFallingSand_getShadowSize(this); }], nms_RenderFallingSand, "RenderFallingSand", 21, nms_Render, [], 0, 3, 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", 21, nms_Entity, [nms_IInventory], 0, 3, 0, ["$entityInit", function() { nms_EntityMinecart_entityInit(this); }, "$func_383_b_", function(var_1) { return nms_EntityMinecart_func_383_b_(this, var_1); }, "$getBoundingBox0", function() { return nms_EntityMinecart_getBoundingBox(this); }, "$canBePushed", function() { return nms_EntityMinecart_canBePushed(this); }, "$getMountedYOffset", function() { return nms_EntityMinecart_getMountedYOffset(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityMinecart_attackEntityFrom(this, var_1, var_2); }, "$performHurtAnimation", function() { nms_EntityMinecart_performHurtAnimation(this); }, "$canBeCollidedWith", function() { return nms_EntityMinecart_canBeCollidedWith(this); }, "$setEntityDead0", function() { nms_EntityMinecart_setEntityDead(this); }, "$onUpdate", function() { nms_EntityMinecart_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityMinecart_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityMinecart_readEntityFromNBT(this, var_1); }, "$getShadowSize", function() { return nms_EntityMinecart_getShadowSize(this); }, "$applyEntityCollision", function(var_1) { nms_EntityMinecart_applyEntityCollision(this, var_1); }, "$getSizeInventory", function() { return nms_EntityMinecart_getSizeInventory(this); }, "$getStackInSlot", function(var_1) { return nms_EntityMinecart_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_EntityMinecart_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_EntityMinecart_setInventorySlotContents(this, var_1, var_2); }, "$getInvName", function() { return nms_EntityMinecart_getInvName(this); }, "$getInventoryStackLimit", function() { return nms_EntityMinecart_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_EntityMinecart_onInventoryChanged(this); }, "$interact", function(var_1) { return nms_EntityMinecart_interact(this, var_1); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_EntityMinecart_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntityMinecart_setVelocity(this, var_1, var_2, var_3); }, "$canInteractWith", function(var_1) { return nms_EntityMinecart_canInteractWith(this, var_1); }], nms_RenderMinecart, "RenderMinecart", 21, nms_Render, [], 0, 3, 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", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityBoat_entityInit(this); }, "$func_383_b_", function(var_1) { return nms_EntityBoat_func_383_b_(this, var_1); }, "$getBoundingBox0", function() { return nms_EntityBoat_getBoundingBox(this); }, "$canBePushed", function() { return nms_EntityBoat_canBePushed(this); }, "$getMountedYOffset", function() { return nms_EntityBoat_getMountedYOffset(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityBoat_attackEntityFrom(this, var_1, var_2); }, "$performHurtAnimation", function() { nms_EntityBoat_performHurtAnimation(this); }, "$canBeCollidedWith", function() { return nms_EntityBoat_canBeCollidedWith(this); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_EntityBoat_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntityBoat_setVelocity(this, var_1, var_2, var_3); }, "$onUpdate", function() { nms_EntityBoat_onUpdate(this); }, "$updateRiderPosition", function() { nms_EntityBoat_updateRiderPosition(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityBoat_writeEntityToNBT(this, var_1); }, "$readEntityFromNBT", function(var_1) { nms_EntityBoat_readEntityFromNBT(this, var_1); }, "$getShadowSize", function() { return nms_EntityBoat_getShadowSize(this); }, "$interact", function(var_1) { return nms_EntityBoat_interact(this, var_1); }], nms_RenderBoat, "RenderBoat", 21, nms_Render, [], 0, 3, 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); }], nms_EntityFish, "EntityFish", 21, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityFish_entityInit(this); }, "$isInRangeToRenderDist", function(var_1) { return nms_EntityFish_isInRangeToRenderDist(this, var_1); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_EntityFish_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setVelocity", function(var_1, var_2, var_3) { nms_EntityFish_setVelocity(this, var_1, var_2, var_3); }, "$onUpdate", function() { nms_EntityFish_onUpdate(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityFish_writeEntityToNBT(this, var_1); }, "$getShadowSize", function() { return nms_EntityFish_getShadowSize(this); }], nms_RenderFish, "RenderFish", 21, nms_Render, [], 0, 3, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderFish_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], jl_Object$Monitor, 0, jl_Object, [], 0, 0, 0, 0, jl_IllegalMonitorStateException, "IllegalMonitorStateException", 12, jl_RuntimeException, [], 0, 3, 0, 0, nms_ModelSpider, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", 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, ["$render0", 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_ModelGhast, 0, nms_ModelBase, [], 0, 3, 0, ["$render0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelGhast_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelMinecart, 0, nms_ModelBase, [], 0, 3, 0, 0, nms_ModelBoat, 0, nms_ModelBase, [], 0, 3, 0, 0, otp_PlatformQueue, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, jl_Object$monitorExit$lambda$_8_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Object$monitorExit$lambda$_8_0_run(this); }], jl_Object$monitorEnterWait$lambda$_6_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, jl_ArithmeticException, 0, jl_RuntimeException, [], 0, 3, 0, 0, jnc_CharacterCodingException, 0, ji_IOException, [], 0, 3, 0, 0, jl_AssertionError, "AssertionError", 12, jl_Error, [], 0, 3, 0, 0]); $rt_metadata([nleb_SpriteSheetTexture, "SpriteSheetTexture", 27, jl_Object, [], 0, 3, 0, 0, nms_EntityFX, 0, nms_Entity, [], 0, 3, 0, ["$entityInit", function() { nms_EntityFX_entityInit(this); }, "$onUpdate", function() { nms_EntityFX_onUpdate(this); }, "$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", function() { return nms_EntityFX_getFXLayer(this); }, "$writeEntityToNBT", function(var_1) { nms_EntityFX_writeEntityToNBT(this, var_1); }], nms_ChatLine, "ChatLine", 21, jl_Object, [], 0, 3, 0, 0, nms_RenderHelper, 0, jl_Object, [], 0, 3, 0, 0, nle_AWTColor, 0, jl_Object, [], 0, 3, 0, 0, ju_HashMap$AbstractMapIterator, 0, jl_Object, [], 0, 0, 0, ["$hasNext", function() { return ju_HashMap$AbstractMapIterator_hasNext(this); }], ju_HashMap$ValueIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, ["$next", function() { return ju_HashMap$ValueIterator_next(this); }], ju_HashMap$1, 0, ju_AbstractSet, [], 0, 0, 0, 0, nms_GuiUnused, 0, nms_GuiScreen, [], 0, 3, 0, 0, nms_GuiGameOver, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiGameOver_initGui(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiGameOver_keyTyped(this, var_1, var_2); }, "$actionPerformed", function(var_1) { nms_GuiGameOver_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiGameOver_drawScreen(this, var_1, var_2, var_3); }, "$doesGuiPauseGame", function() { return nms_GuiGameOver_doesGuiPauseGame(this); }], nms_GuiIngameMenu, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiIngameMenu_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiIngameMenu_actionPerformed(this, var_1); }, "$updateScreen", function() { nms_GuiIngameMenu_updateScreen(this); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiIngameMenu_drawScreen(this, var_1, var_2, var_3); }], nleg_EffectPipelineFXAA, 0, jl_Object, [], 0, 3, 0, 0, nms_ClippingHelper, 0, jl_Object, [], 0, 3, 0, 0, nms_ClippingHelperImplementation, 0, nms_ClippingHelper, [], 0, 3, 0, 0, nms_ICamera, 0, jl_Object, [], 3, 3, 0, 0, nms_Frustrum, 0, jl_Object, [nms_ICamera], 0, 3, 0, 0, nms_CompressedStreamTools, 0, jl_Object, [], 0, 3, 0, 0, nms_EntityDiggingFX, "EntityDiggingFX", 21, nms_EntityFX, [], 0, 3, 0, ["$getFXLayer", function() { return nms_EntityDiggingFX_getFXLayer(this); }, "$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); }], jnc_CharsetDecoder, 0, jl_Object, [], 1, 3, 0, 0, nms_EntityRainFX, "EntityRainFX", 21, nms_EntityFX, [], 0, 3, 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", function() { nms_EntityRainFX_onUpdate(this); }], nms_WorldProvider, 0, jl_Object, [], 0, 3, 0, ["$generateLightBrightnessTable", function() { nms_WorldProvider_generateLightBrightnessTable(this); }, "$registerWorldChunkManager", function() { nms_WorldProvider_registerWorldChunkManager(this); }, "$getChunkProvider", function() { return nms_WorldProvider_getChunkProvider(this); }, "$canCoordinateBeSpawn", function(var_1, var_2) { return nms_WorldProvider_canCoordinateBeSpawn(this, var_1, var_2); }, "$calculateCelestialAngle", function(var_1, var_2) { return nms_WorldProvider_calculateCelestialAngle(this, var_1, var_2); }, "$func_4096_a", function(var_1, var_2) { return nms_WorldProvider_func_4096_a(this, var_1, var_2); }, "$canRespawnHere", function() { return nms_WorldProvider_canRespawnHere(this); }, "$isSurfaceWorld", function() { return nms_WorldProvider_isSurfaceWorld(this); }], juz_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, ["$read0", function() { return juz_InflaterInputStream_read(this); }, "$available", function() { return juz_InflaterInputStream_available(this); }, "$mark", function(var_1) { juz_InflaterInputStream_mark(this, var_1); }, "$reset", function() { juz_InflaterInputStream_reset(this); }], juz_GZIPInputStream, 0, juz_InflaterInputStream, [], 0, 3, 0, ["$close", function() { juz_GZIPInputStream_close(this); }, "$read", function(var_1, var_2, var_3) { return juz_GZIPInputStream_read(this, var_1, var_2, var_3); }], nlea_EaglerAdapterImpl2$FramebufferGL, 0, jl_Object, [], 4, 3, 0, 0, nlea_EaglerAdapterImpl2$RenderbufferGL, 0, jl_Object, [], 4, 3, 0, 0, juz_Inflater, 0, jl_Object, [], 0, 3, 0, 0, juz_Checksum, 0, jl_Object, [], 3, 3, 0, 0, juz_CRC32, 0, jl_Object, [juz_Checksum], 0, 3, 0, 0, nms_DataWatcher, 0, jl_Object, [], 0, 3, 0, 0, jl_Byte, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, cjj_CRC32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, ["$update", function(var_1, var_2, var_3) { cjj_CRC32_update(this, var_1, var_2, var_3); }, "$reset", function() { cjj_CRC32_reset(this); }, "$reset0", function(var_1) { cjj_CRC32_reset0(this, var_1); }, "$getValue", function() { return cjj_CRC32_getValue(this); }], jl_Short, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, nms_ChunkCoordinates, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, ju_HashMap$KeyIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, ["$next", function() { return ju_HashMap$KeyIterator_next(this); }], nms_StringTranslate, 0, jl_Object, [], 0, 3, nms_StringTranslate_$callClinit, 0, nms_CraftingInventoryCB, 0, jl_Object, [], 1, 3, 0, ["$onCraftGuiClosed", function(var_1) { nms_CraftingInventoryCB_onCraftGuiClosed(this, var_1); }, "$func_20112_a", function(var_1, var_2) { nms_CraftingInventoryCB_func_20112_a(this, var_1, var_2); }], jl_ArrayIndexOutOfBoundsException, "ArrayIndexOutOfBoundsException", 12, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, jnci_BufferedDecoder, 0, jnc_CharsetDecoder, [], 1, 3, 0, 0, jnci_UTF8Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, nms_EntitySorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, ["$compare", function(var_1, var_2) { return nms_EntitySorter_compare(this, var_1, var_2); }], nms_FontAllowedCharacters, 0, jl_Object, [], 0, 3, 0, 0, nms_RenderSorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, ["$compare", function(var_1, var_2) { return nms_RenderSorter_compare(this, var_1, var_2); }], ju_Collections, 0, jl_Object, [], 0, 3, 0, 0, nms_TileEntityRenderer, 0, jl_Object, [], 0, 3, 0, 0, cjj_Inflate$Return, "Inflate$Return", 2, jl_Exception, [], 0, 0, 0, 0, cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, ju_ListIterator, 0, jl_Object, [ju_Iterator], 3, 3, 0, 0, ju_LinkedList$SequentialListIterator, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, ju_LinkedList$Entry, 0, jl_Object, [], 0, 0, 0, 0, nms_ModelBed, 0, jl_Object, [], 0, 3, 0, 0]); $rt_metadata([jnc_StandardCharsets, 0, jl_Object, [], 4, 3, 0, 0, nms_WatchableObject, "WatchableObject", 21, jl_Object, [], 0, 3, 0, 0, nms_GuiTextField, 0, nms_Gui, [], 0, 3, 0, 0, otjb_TimerHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nlea_EaglerAdapterImpl2$14, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, ["$onTimer$exported$0", function() { return nlea_EaglerAdapterImpl2$14_onTimer$exported$0(this); }], nms_Slot, "Slot", 21, jl_Object, [], 0, 3, 0, ["$onPickupFromSlot", function() { nms_Slot_onPickupFromSlot(this); }, "$isItemValid", function(var_1) { return nms_Slot_isItemValid(this, var_1); }, "$getSlotStackLimit", function() { return nms_Slot_getSlotStackLimit(this); }], nms_LogoEffectRandomizer, 0, jl_Object, [], 0, 0, 0, 0, juz_DataFormatException, "DataFormatException", 5, jl_Exception, [], 0, 3, 0, 0, nms_GuiButton, "GuiButton", 21, nms_Gui, [], 0, 3, 0, ["$getHoverState", function(var_1) { return nms_GuiButton_getHoverState(this, var_1); }, "$mouseDragged", function(var_1, var_2, var_3) { nms_GuiButton_mouseDragged(this, var_1, var_2, var_3); }, "$mouseReleased", function(var_1, var_2) { nms_GuiButton_mouseReleased(this, var_1, var_2); }, "$mousePressed", function(var_1, var_2, var_3) { return nms_GuiButton_mousePressed(this, var_1, var_2, var_3); }], ju_Collections$_clinit_$lambda$_61_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, ["$compare", function(var_1, var_2) { return ju_Collections$_clinit_$lambda$_61_0_compare(this, var_1, var_2); }], ju_Collections$_clinit_$lambda$_61_1, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, nlea_EaglerAdapterImpl2$QueryGL, 0, jl_Object, [], 4, 3, 0, 0, jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, jl_OutOfMemoryError, "OutOfMemoryError", 12, jl_VirtualMachineError, [], 0, 3, 0, 0, jl_NumberFormatException, "NumberFormatException", 12, jl_IllegalArgumentException, [], 0, 3, 0, 0, ju_Dictionary, 0, jl_Object, [], 1, 3, 0, 0, ju_Hashtable, 0, ju_Dictionary, [ju_Map, jl_Cloneable, ji_Serializable], 0, 3, 0, 0, ju_Properties, 0, ju_Hashtable, [], 0, 3, 0, 0, ju_Collections$5, 0, ju_AbstractSet, [], 4, 0, 0, 0, ju_Collections$6, 0, ju_AbstractMap, [], 4, 0, 0, 0, ju_Collections$3, 0, ju_AbstractList, [], 4, 0, 0, 0, nms_TileEntitySpecialRenderer, 0, jl_Object, [], 1, 3, 0, 0, nms_TileEntitySignRenderer, "TileEntitySignRenderer", 21, nms_TileEntitySpecialRenderer, [], 0, 3, 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", 21, nms_TileEntity, [], 0, 3, 0, ["$updateEntity", function() { nms_TileEntityMobSpawner_updateEntity(this); }, "$readFromNBT", function(var_1) { nms_TileEntityMobSpawner_readFromNBT(this, var_1); }, "$writeToNBT", function(var_1) { nms_TileEntityMobSpawner_writeToNBT(this, var_1); }], nms_TileEntityMobSpawnerRenderer, "TileEntityMobSpawnerRenderer", 21, nms_TileEntitySpecialRenderer, [], 0, 3, 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); }], nms_SignModel, 0, jl_Object, [], 0, 3, 0, 0, ju_Enumeration, 0, jl_Object, [], 3, 3, 0, 0, ju_Hashtable$1, 0, jl_Object, [ju_Enumeration], 4, 0, 0, 0, ju_Hashtable$2, 0, jl_Object, [ju_Iterator], 4, 0, 0, 0, ju_Hashtable$Entry, 0, ju_MapEntry, [], 0, 0, 0, 0, jnc_CoderMalfunctionError, "CoderMalfunctionError", 8, jl_Error, [], 0, 3, 0, 0, otcit_DateTimeZoneBuilder, 0, jl_Object, [], 0, 3, 0, 0, nms_Chunk, "Chunk", 21, jl_Object, [], 0, 3, 0, ["$isAtLocation", function(var_1, var_2) { return nms_Chunk_isAtLocation(this, var_1, var_2); }, "$getHeightValue", function(var_1, var_2) { return nms_Chunk_getHeightValue(this, var_1, var_2); }, "$generateHeightMap", function() { nms_Chunk_generateHeightMap(this); }, "$func_4143_d", function() { nms_Chunk_func_4143_d(this); }, "$getBlockID", function(var_1, var_2, var_3) { return nms_Chunk_getBlockID(this, var_1, var_2, var_3); }, "$setBlockIDWithMetadata", function(var_1, var_2, var_3, var_4, var_5) { return nms_Chunk_setBlockIDWithMetadata(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockID", function(var_1, var_2, var_3, var_4) { return nms_Chunk_setBlockID(this, var_1, var_2, var_3, var_4); }, "$getBlockMetadata", function(var_1, var_2, var_3) { return nms_Chunk_getBlockMetadata(this, var_1, var_2, var_3); }, "$setBlockMetadata0", function(var_1, var_2, var_3, var_4) { nms_Chunk_setBlockMetadata(this, var_1, var_2, var_3, var_4); }, "$getSavedLightValue", function(var_1, var_2, var_3, var_4) { return nms_Chunk_getSavedLightValue(this, var_1, var_2, var_3, var_4); }, "$setLightValue0", function(var_1, var_2, var_3, var_4, var_5) { nms_Chunk_setLightValue(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockLightValue0", function(var_1, var_2, var_3, var_4) { return nms_Chunk_getBlockLightValue(this, var_1, var_2, var_3, var_4); }, "$addEntity", function(var_1) { nms_Chunk_addEntity(this, var_1); }, "$func_1015_b", function(var_1) { nms_Chunk_func_1015_b(this, var_1); }, "$func_1016_a", function(var_1, var_2) { nms_Chunk_func_1016_a(this, var_1, var_2); }, "$canBlockSeeTheSky", function(var_1, var_2, var_3) { return nms_Chunk_canBlockSeeTheSky(this, var_1, var_2, var_3); }, "$getChunkBlockTileEntity", function(var_1, var_2, var_3) { return nms_Chunk_getChunkBlockTileEntity(this, var_1, var_2, var_3); }, "$setChunkBlockTileEntity", function(var_1, var_2, var_3, var_4) { nms_Chunk_setChunkBlockTileEntity(this, var_1, var_2, var_3, var_4); }, "$removeChunkBlockTileEntity", function(var_1, var_2, var_3) { nms_Chunk_removeChunkBlockTileEntity(this, var_1, var_2, var_3); }, "$onChunkLoad", function() { nms_Chunk_onChunkLoad(this); }, "$onChunkUnload", function() { nms_Chunk_onChunkUnload(this); }, "$setChunkModified", function() { nms_Chunk_setChunkModified(this); }, "$getEntitiesWithinAABBForEntity", function(var_1, var_2, var_3) { nms_Chunk_getEntitiesWithinAABBForEntity(this, var_1, var_2, var_3); }, "$getEntitiesOfTypeWithinAAAB", function(var_1, var_2, var_3) { nms_Chunk_getEntitiesOfTypeWithinAAAB(this, var_1, var_2, var_3); }, "$needsSaving", function(var_1) { return nms_Chunk_needsSaving(this, var_1); }, "$setChunkData", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8) { return nms_Chunk_setChunkData(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8); }, "$func_997_a", function(var_1) { return nms_Chunk_func_997_a(this, var_1); }, "$func_21167_h", function() { return nms_Chunk_func_21167_h(this); }], nms_ChunkCache, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, ["$getBlockId", function(var_1, var_2, var_3) { return nms_ChunkCache_getBlockId(this, var_1, var_2, var_3); }, "$getLightBrightness", function(var_1, var_2, var_3) { return nms_ChunkCache_getLightBrightness(this, var_1, var_2, var_3); }, "$getBlockMetadata", function(var_1, var_2, var_3) { return nms_ChunkCache_getBlockMetadata(this, var_1, var_2, var_3); }, "$getBlockMaterial", function(var_1, var_2, var_3) { return nms_ChunkCache_getBlockMaterial(this, var_1, var_2, var_3); }, "$isBlockOpaqueCube", function(var_1, var_2, var_3) { return nms_ChunkCache_isBlockOpaqueCube(this, var_1, var_2, var_3); }, "$getWorldChunkManager", function() { return nms_ChunkCache_getWorldChunkManager(this); }], nms_WorldChunkManager, 0, jl_Object, [], 0, 3, 0, ["$func_4074_a", function(var_1) { return nms_WorldChunkManager_func_4074_a(this, var_1); }, "$func_4073_a", function(var_1, var_2) { return nms_WorldChunkManager_func_4073_a(this, var_1, var_2); }, "$func_4072_b", function(var_1, var_2) { return nms_WorldChunkManager_func_4072_b(this, var_1, var_2); }, "$func_4069_a", function(var_1, var_2, var_3, var_4) { return nms_WorldChunkManager_func_4069_a(this, var_1, var_2, var_3, var_4); }, "$getTemperatures", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldChunkManager_getTemperatures(this, var_1, var_2, var_3, var_4, var_5); }, "$loadBlockGeneratorData", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldChunkManager_loadBlockGeneratorData(this, var_1, var_2, var_3, var_4, var_5); }], nms_ColorizerGrass, 0, jl_Object, [], 0, 3, 0, 0, nms_ColorizerFoliage, 0, jl_Object, [], 0, 3, 0, 0, jur_Pattern, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, nlea_EaglerAdapterImpl2$14$1, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, ["$onTimer$exported$0", function() { return nlea_EaglerAdapterImpl2$14$1_onTimer$exported$0(this); }], ji_BufferedInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, 0, nms_EntityClientPlayerMP, "EntityClientPlayerMP", 21, nms_EntityPlayerSP, [], 0, 3, 0, ["$attackEntityFrom", function(var_1, var_2) { return nms_EntityClientPlayerMP_attackEntityFrom(this, var_1, var_2); }, "$heal", function(var_1) { nms_EntityClientPlayerMP_heal(this, var_1); }, "$onUpdate", function() { nms_EntityClientPlayerMP_onUpdate(this); }, "$dropCurrentItem", function() { nms_EntityClientPlayerMP_dropCurrentItem(this); }, "$joinEntityItemWithWorld", function(var_1) { nms_EntityClientPlayerMP_joinEntityItemWithWorld(this, var_1); }, "$sendChatMessage", function(var_1) { nms_EntityClientPlayerMP_sendChatMessage(this, var_1); }, "$swingItem", function() { nms_EntityClientPlayerMP_swingItem(this); }, "$respawnPlayer", function() { nms_EntityClientPlayerMP_respawnPlayer(this); }, "$damageEntity", function(var_1) { nms_EntityClientPlayerMP_damageEntity(this, var_1); }, "$func_20059_m", function() { nms_EntityClientPlayerMP_func_20059_m(this); }, "$setHealth", function(var_1) { nms_EntityClientPlayerMP_setHealth(this, var_1); }], nms_Packet, 0, jl_Object, [], 1, 3, 0, 0, nms_Packet19, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet19_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet19_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet19_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet19_getPacketSize(this); }], nlea_EaglerAdapterImpl2$StupidFunctionResolveString, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, nlea_EaglerAdapterImpl2$22, 0, jl_Object, [nlea_EaglerAdapterImpl2$StupidFunctionResolveString], 0, 0, 0, ["$resolveStr$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$22_resolveStr$exported$0(this, var_1); }], nms_NetHandler, 0, jl_Object, [], 0, 3, 0, 0, nms_NetClientHandler, 0, nms_NetHandler, [], 0, 3, 0, 0, jur_AbstractSet, 0, jl_Object, [], 1, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_AbstractSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_AbstractSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getType1", function() { return jur_AbstractSet_getType(this); }, "$toString", function() { return jur_AbstractSet_toString(this); }, "$setNext", function(var_1) { jur_AbstractSet_setNext(this, var_1); }, "$first0", function(var_1) { return jur_AbstractSet_first(this, var_1); }, "$processBackRefReplacement", function() { return jur_AbstractSet_processBackRefReplacement(this); }, "$processSecondPass", function() { jur_AbstractSet_processSecondPass(this); }], nms_TileEntityFurnace, "TileEntityFurnace", 21, nms_TileEntity, [nms_IInventory], 0, 3, 0, ["$getStackInSlot", function(var_1) { return nms_TileEntityFurnace_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_TileEntityFurnace_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_TileEntityFurnace_setInventorySlotContents(this, var_1, var_2); }, "$readFromNBT", function(var_1) { nms_TileEntityFurnace_readFromNBT(this, var_1); }, "$writeToNBT", function(var_1) { nms_TileEntityFurnace_writeToNBT(this, var_1); }, "$getInventoryStackLimit", function() { return nms_TileEntityFurnace_getInventoryStackLimit(this); }, "$updateEntity", function() { nms_TileEntityFurnace_updateEntity(this); }], juf_Supplier, 0, jl_Object, [], 3, 3, 0, 0]); $rt_metadata([nms_TileEntity$_clinit_$lambda$_17_0, "TileEntity$$lambda$_17_0", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_0_get(this); }], nms_TileEntityChest, "TileEntityChest", 21, nms_TileEntity, [nms_IInventory], 0, 3, 0, ["$getSizeInventory", function() { return nms_TileEntityChest_getSizeInventory(this); }, "$getStackInSlot", function(var_1) { return nms_TileEntityChest_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_TileEntityChest_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_TileEntityChest_setInventorySlotContents(this, var_1, var_2); }, "$getInvName", function() { return nms_TileEntityChest_getInvName(this); }, "$readFromNBT", function(var_1) { nms_TileEntityChest_readFromNBT(this, var_1); }, "$writeToNBT", function(var_1) { nms_TileEntityChest_writeToNBT(this, var_1); }, "$getInventoryStackLimit", function() { return nms_TileEntityChest_getInventoryStackLimit(this); }, "$canInteractWith", function(var_1) { return nms_TileEntityChest_canInteractWith(this, var_1); }], nms_TileEntity$_clinit_$lambda$_17_1, "TileEntity$$lambda$_17_1", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_1_get(this); }], nms_TileEntityDispenser, "TileEntityDispenser", 21, nms_TileEntity, [nms_IInventory], 0, 3, 0, ["$getStackInSlot", function(var_1) { return nms_TileEntityDispenser_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_TileEntityDispenser_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_TileEntityDispenser_setInventorySlotContents(this, var_1, var_2); }, "$readFromNBT", function(var_1) { nms_TileEntityDispenser_readFromNBT(this, var_1); }, "$writeToNBT", function(var_1) { nms_TileEntityDispenser_writeToNBT(this, var_1); }, "$getInventoryStackLimit", function() { return nms_TileEntityDispenser_getInventoryStackLimit(this); }], nms_TileEntity$_clinit_$lambda$_17_2, "TileEntity$$lambda$_17_2", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_2_get(this); }], nms_TileEntity$_clinit_$lambda$_17_3, "TileEntity$$lambda$_17_3", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_3_get(this); }], nms_TileEntity$_clinit_$lambda$_17_4, "TileEntity$$lambda$_17_4", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_4_get(this); }], nms_TileEntityNote, "TileEntityNote", 21, nms_TileEntity, [], 0, 3, 0, ["$writeToNBT", function(var_1) { nms_TileEntityNote_writeToNBT(this, var_1); }, "$readFromNBT", function(var_1) { nms_TileEntityNote_readFromNBT(this, var_1); }], nms_TileEntity$_clinit_$lambda$_17_5, "TileEntity$$lambda$_17_5", 21, jl_Object, [juf_Supplier], 0, 3, 0, ["$get15", function() { return nms_TileEntity$_clinit_$lambda$_17_5_get(this); }], jur_FSet, "FSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_FSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_FSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_FSet_hasConsumed(this, var_1); }], jur_Lexer, 0, jl_Object, [], 0, 0, 0, 0, jur_PatternSyntaxException, "PatternSyntaxException", 6, jl_IllegalArgumentException, [], 0, 3, 0, ["$getMessage", function() { return jur_PatternSyntaxException_getMessage(this); }], nms_Packet0KeepAlive, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet0KeepAlive_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet0KeepAlive_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet0KeepAlive_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet0KeepAlive_getPacketSize(this); }], nms_Packet1Login, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet1Login_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet1Login_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet1Login_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet1Login_getPacketSize(this); }], nms_Packet2Handshake, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet2Handshake_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet2Handshake_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet2Handshake_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet2Handshake_getPacketSize(this); }], nms_Packet3Chat, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet3Chat_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet3Chat_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet3Chat_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet3Chat_getPacketSize(this); }], nms_Packet4UpdateTime, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet4UpdateTime_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet4UpdateTime_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet4UpdateTime_getPacketSize(this); }], nms_Packet5PlayerInventory, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet5PlayerInventory_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet5PlayerInventory_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet5PlayerInventory_getPacketSize(this); }], nms_Packet6SpawnPosition, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet6SpawnPosition_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet6SpawnPosition_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet6SpawnPosition_getPacketSize(this); }], nms_Packet7, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet7_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet7_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet7_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet7_getPacketSize(this); }], nms_Packet8, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet8_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet8_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet8_getPacketSize(this); }], nms_Packet9, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet9_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet9_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet9_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet9_getPacketSize(this); }], nms_Packet10Flying, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet10Flying_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet10Flying_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet10Flying_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet10Flying_getPacketSize(this); }], nms_Packet11PlayerPosition, 0, nms_Packet10Flying, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet11PlayerPosition_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet11PlayerPosition_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet11PlayerPosition_getPacketSize(this); }], nms_Packet12PlayerLook, 0, nms_Packet10Flying, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet12PlayerLook_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet12PlayerLook_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet12PlayerLook_getPacketSize(this); }], nms_Packet13PlayerLookMove, 0, nms_Packet10Flying, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet13PlayerLookMove_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet13PlayerLookMove_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet13PlayerLookMove_getPacketSize(this); }], nms_Packet14BlockDig, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet14BlockDig_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet14BlockDig_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet14BlockDig_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet14BlockDig_getPacketSize(this); }], nms_Packet15Place, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet15Place_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet15Place_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet15Place_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet15Place_getPacketSize(this); }], nms_Packet16BlockItemSwitch, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet16BlockItemSwitch_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet16BlockItemSwitch_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet16BlockItemSwitch_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet16BlockItemSwitch_getPacketSize(this); }], nms_Packet17Sleep, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet17Sleep_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet17Sleep_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet17Sleep_getPacketSize(this); }], nms_Packet18ArmAnimation, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet18ArmAnimation_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet18ArmAnimation_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet18ArmAnimation_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet18ArmAnimation_getPacketSize(this); }], nms_Packet20NamedEntitySpawn, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet20NamedEntitySpawn_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet20NamedEntitySpawn_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet20NamedEntitySpawn_getPacketSize(this); }], nms_Packet21PickupSpawn, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet21PickupSpawn_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet21PickupSpawn_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet21PickupSpawn_getPacketSize(this); }], nms_Packet22Collect, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet22Collect_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet22Collect_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet22Collect_getPacketSize(this); }], nms_Packet23VehicleSpawn, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet23VehicleSpawn_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet23VehicleSpawn_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet23VehicleSpawn_getPacketSize(this); }], nms_Packet24MobSpawn, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet24MobSpawn_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet24MobSpawn_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet24MobSpawn_getPacketSize(this); }], nms_Packet25, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet25_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet25_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet25_getPacketSize(this); }], nms_Packet27, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet27_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet27_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet27_getPacketSize(this); }], nms_Packet28, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet28_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet28_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet28_getPacketSize(this); }], nms_Packet29DestroyEntity, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet29DestroyEntity_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet29DestroyEntity_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet29DestroyEntity_getPacketSize(this); }], nms_Packet30Entity, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet30Entity_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet30Entity_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet30Entity_getPacketSize(this); }], nms_Packet31RelEntityMove, 0, nms_Packet30Entity, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet31RelEntityMove_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet31RelEntityMove_getPacketSize(this); }], nms_Packet32EntityLook, 0, nms_Packet30Entity, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet32EntityLook_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet32EntityLook_getPacketSize(this); }], nms_Packet33RelEntityMoveLook, 0, nms_Packet30Entity, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet33RelEntityMoveLook_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet33RelEntityMoveLook_getPacketSize(this); }], nms_Packet34EntityTeleport, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet34EntityTeleport_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet34EntityTeleport_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet34EntityTeleport_getPacketSize(this); }], nms_Packet38, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet38_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet38_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet38_getPacketSize(this); }], nms_Packet39, 0, nms_Packet, [], 0, 3, 0, ["$getPacketSize", function() { return nms_Packet39_getPacketSize(this); }, "$readPacketData", function(var_1) { nms_Packet39_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet39_processPacket(this, var_1); }], nms_Packet40, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet40_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet40_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet40_getPacketSize(this); }], nms_Packet50PreChunk, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet50PreChunk_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet50PreChunk_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet50PreChunk_getPacketSize(this); }], nms_Packet51MapChunk, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet51MapChunk_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet51MapChunk_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet51MapChunk_getPacketSize(this); }]]); $rt_metadata([nms_Packet52MultiBlockChange, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet52MultiBlockChange_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet52MultiBlockChange_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet52MultiBlockChange_getPacketSize(this); }], nms_Packet53BlockChange, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet53BlockChange_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet53BlockChange_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet53BlockChange_getPacketSize(this); }], nms_Packet54, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet54_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet54_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet54_getPacketSize(this); }], nms_Packet60, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet60_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet60_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet60_getPacketSize(this); }], nms_Packet69EaglercraftData, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet69EaglercraftData_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet69EaglercraftData_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet69EaglercraftData_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet69EaglercraftData_getPacketSize(this); }], nms_Packet100, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet100_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet100_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet100_getPacketSize(this); }], nms_Packet101, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet101_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet101_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet101_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet101_getPacketSize(this); }], nms_Packet102, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet102_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet102_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet102_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet102_getPacketSize(this); }], nms_Packet103, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet103_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet103_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet103_getPacketSize(this); }], nms_Packet104, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet104_readPacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet104_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet104_getPacketSize(this); }], nms_Packet105, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet105_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet105_readPacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet105_getPacketSize(this); }], nms_Packet106, 0, nms_Packet, [], 0, 3, 0, ["$processPacket", function(var_1) { nms_Packet106_processPacket(this, var_1); }, "$readPacketData", function(var_1) { nms_Packet106_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet106_writePacketData(this, var_1); }, "$getPacketSize", function() { return nms_Packet106_getPacketSize(this); }], nms_Packet130, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet130_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet130_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet130_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet130_getPacketSize(this); }], nms_Packet255KickDisconnect, 0, nms_Packet, [], 0, 3, 0, ["$readPacketData", function(var_1) { nms_Packet255KickDisconnect_readPacketData(this, var_1); }, "$writePacketData", function(var_1) { nms_Packet255KickDisconnect_writePacketData(this, var_1); }, "$processPacket", function(var_1) { nms_Packet255KickDisconnect_processPacket(this, var_1); }, "$getPacketSize", function() { return nms_Packet255KickDisconnect_getPacketSize(this); }], jur_NonCapFSet, "NonCapFSet", 6, jur_FSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_NonCapFSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_NonCapFSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_NonCapFSet_hasConsumed(this, var_1); }], jur_AheadFSet, "AheadFSet", 6, jur_FSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_AheadFSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_AheadFSet_getName(this); }], jur_BehindFSet, "BehindFSet", 6, jur_FSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_BehindFSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_BehindFSet_getName(this); }], jur_AtomicFSet, "AtomicFSet", 6, jur_FSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_AtomicFSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_AtomicFSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_AtomicFSet_hasConsumed(this, var_1); }], jur_FinalSet, "FinalSet", 6, jur_FSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_FinalSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_FinalSet_getName(this); }], jur_LeafSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_LeafSet_matches(this, var_1, var_2, var_3); }, "$charCount0", function() { return jur_LeafSet_charCount(this); }, "$hasConsumed", function(var_1) { return jur_LeafSet_hasConsumed(this, var_1); }], jur_EmptySet, "EmptySet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_EmptySet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_EmptySet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_EmptySet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_EmptySet_getName(this); }, "$hasConsumed", function(var_1) { return jur_EmptySet_hasConsumed(this, var_1); }], jur_JointSet, "JointSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_JointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_JointSet_setNext(this, var_1); }, "$getName", function() { return jur_JointSet_getName(this); }, "$first0", function(var_1) { return jur_JointSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_JointSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_JointSet_processSecondPass(this); }], jur_NonCapJointSet, "NonCapJointSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_NonCapJointSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_NonCapJointSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_NonCapJointSet_hasConsumed(this, var_1); }], jur_AtomicJointSet, "AtomicJointSet", 6, jur_NonCapJointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_AtomicJointSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AtomicJointSet_setNext(this, var_1); }, "$getName", function() { return jur_AtomicJointSet_getName(this); }], jur_PositiveLookAhead, "PositiveLookAhead", 6, jur_AtomicJointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PositiveLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookAhead_hasConsumed(this, var_1); }, "$getName", function() { return jur_PositiveLookAhead_getName(this); }], jur_NegativeLookAhead, "NegativeLookAhead", 6, jur_AtomicJointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_NegativeLookAhead_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookAhead_hasConsumed(this, var_1); }, "$getName", function() { return jur_NegativeLookAhead_getName(this); }], jur_PositiveLookBehind, "PositiveLookBehind", 6, jur_AtomicJointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PositiveLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PositiveLookBehind_hasConsumed(this, var_1); }, "$getName", function() { return jur_PositiveLookBehind_getName(this); }], jur_NegativeLookBehind, "NegativeLookBehind", 6, jur_AtomicJointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_NegativeLookBehind_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_NegativeLookBehind_hasConsumed(this, var_1); }, "$getName", function() { return jur_NegativeLookBehind_getName(this); }], jur_SingleSet, "SingleSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_SingleSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_SingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first0", function(var_1) { return jur_SingleSet_first(this, var_1); }, "$processBackRefReplacement", function() { return jur_SingleSet_processBackRefReplacement(this); }, "$processSecondPass", function() { jur_SingleSet_processSecondPass(this); }], otciu_UnicodeHelper$Range, "UnicodeHelper$Range", 18, jl_Object, [], 0, 3, 0, 0, jur_SpecialToken, 0, jl_Object, [], 1, 0, 0, 0, jur_AbstractCharClass, 0, jur_SpecialToken, [], 1, 0, 0, ["$getBits", function() { return jur_AbstractCharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_AbstractCharClass_getLowHighSurrogates(this); }, "$getInstance2", function() { return jur_AbstractCharClass_getInstance(this); }, "$hasUCI", function() { return jur_AbstractCharClass_hasUCI(this); }], jur_CharClass, "CharClass", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass_contains(this, var_1); }, "$getBits", function() { return jur_CharClass_getBits(this); }, "$getLowHighSurrogates", function() { return jur_CharClass_getLowHighSurrogates(this); }, "$getInstance2", function() { return jur_CharClass_getInstance(this); }, "$toString", function() { return jur_CharClass_toString(this); }, "$hasUCI", function() { return jur_CharClass_hasUCI(this); }], ju_MissingResourceException, "MissingResourceException", 4, jl_RuntimeException, [], 0, 3, 0, 0, jur_QuantifierSet, 0, jur_AbstractSet, [], 1, 0, 0, ["$first0", function(var_1) { return jur_QuantifierSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_QuantifierSet_hasConsumed(this, var_1); }, "$processSecondPass", function() { jur_QuantifierSet_processSecondPass(this); }], jur_LeafQuantifierSet, "LeafQuantifierSet", 6, jur_QuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_LeafQuantifierSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_LeafQuantifierSet_getName(this); }], jur_CompositeQuantifierSet, "CompositeQuantifierSet", 6, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_CompositeQuantifierSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_CompositeQuantifierSet_getName(this); }], jur_GroupQuantifierSet, "GroupQuantifierSet", 6, jur_QuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_GroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_GroupQuantifierSet_getName(this); }], jur_AltQuantifierSet, "AltQuantifierSet", 6, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_AltQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltQuantifierSet_setNext(this, var_1); }], jur_UnifiedQuantifierSet, "UnifiedQuantifierSet", 6, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_UnifiedQuantifierSet_find(this, var_1, var_2, var_3); }], jur_Quantifier, "Quantifier", 6, jur_SpecialToken, [jl_Cloneable], 0, 0, 0, ["$toString", function() { return jur_Quantifier_toString(this); }], jur_FSet$PossessiveFSet, "FSet$PossessiveFSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_FSet$PossessiveFSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_FSet$PossessiveFSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_FSet$PossessiveFSet_hasConsumed(this, var_1); }], ju_BitSet, 0, jl_Object, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, jur_LowHighSurrogateRangeSet, "LowHighSurrogateRangeSet", 6, jur_JointSet, [], 0, 0, 0, ["$getName", function() { return jur_LowHighSurrogateRangeSet_getName(this); }], jur_CompositeRangeSet, "CompositeRangeSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_CompositeRangeSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CompositeRangeSet_setNext(this, var_1); }, "$getName", function() { return jur_CompositeRangeSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_CompositeRangeSet_hasConsumed(this, var_1); }, "$first0", function(var_1) { return jur_CompositeRangeSet_first(this, var_1); }], jur_SupplRangeSet, "SupplRangeSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_SupplRangeSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_SupplRangeSet_getName(this); }, "$contains0", function(var_1) { return jur_SupplRangeSet_contains(this, var_1); }, "$first0", function(var_1) { return jur_SupplRangeSet_first(this, var_1); }, "$setNext", function(var_1) { jur_SupplRangeSet_setNext(this, var_1); }, "$hasConsumed", function(var_1) { return jur_SupplRangeSet_hasConsumed(this, var_1); }], jur_UCISupplRangeSet, "UCISupplRangeSet", 6, jur_SupplRangeSet, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UCISupplRangeSet_contains(this, var_1); }, "$getName", function() { return jur_UCISupplRangeSet_getName(this); }], jur_UCIRangeSet, "UCIRangeSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCIRangeSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_UCIRangeSet_getName(this); }], jur_RangeSet, "RangeSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_RangeSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_RangeSet_getName(this); }, "$first0", function(var_1) { return jur_RangeSet_first(this, var_1); }], jur_HangulDecomposedCharSet, "HangulDecomposedCharSet", 6, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HangulDecomposedCharSet_setNext(this, var_1); }, "$getName", function() { return jur_HangulDecomposedCharSet_getName(this); }, "$matches", function(var_1, var_2, var_3) { return jur_HangulDecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$first0", function(var_1) { return jur_HangulDecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HangulDecomposedCharSet_hasConsumed(this, var_1); }]]); $rt_metadata([jur_CharSet, "CharSet", 6, jur_LeafSet, [], 0, 0, 0, ["$charCount0", function() { return jur_CharSet_charCount(this); }, "$accepts", function(var_1, var_2) { return jur_CharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_CharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_CharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_CharSet_getName(this); }, "$first0", function(var_1) { return jur_CharSet_first(this, var_1); }], jur_UCICharSet, "UCICharSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCICharSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_UCICharSet_getName(this); }], jur_CICharSet, "CICharSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CICharSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_CICharSet_getName(this); }], jur_DecomposedCharSet, "DecomposedCharSet", 6, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_DecomposedCharSet_setNext(this, var_1); }, "$matches", function(var_1, var_2, var_3) { return jur_DecomposedCharSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_DecomposedCharSet_getName(this); }, "$first0", function(var_1) { return jur_DecomposedCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_DecomposedCharSet_hasConsumed(this, var_1); }], jur_UCIDecomposedCharSet, "UCIDecomposedCharSet", 6, jur_DecomposedCharSet, [], 0, 0, 0, 0, jur_CIDecomposedCharSet, "CIDecomposedCharSet", 6, jur_DecomposedCharSet, [], 0, 0, 0, 0, jur_PossessiveGroupQuantifierSet, "PossessiveGroupQuantifierSet", 6, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PossessiveGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_PosPlusGroupQuantifierSet, "PosPlusGroupQuantifierSet", 6, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PosPlusGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_AltGroupQuantifierSet, "AltGroupQuantifierSet", 6, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_AltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_AltGroupQuantifierSet_setNext(this, var_1); }], jur_PosAltGroupQuantifierSet, "PosAltGroupQuantifierSet", 6, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PosAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_PosAltGroupQuantifierSet_setNext(this, var_1); }], jur_CompositeGroupQuantifierSet, "CompositeGroupQuantifierSet", 6, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_CompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_CompositeGroupQuantifierSet_getName(this); }], jur_PosCompositeGroupQuantifierSet, "PosCompositeGroupQuantifierSet", 6, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PosCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_ReluctantGroupQuantifierSet, "ReluctantGroupQuantifierSet", 6, jur_GroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_ReluctantGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_RelAltGroupQuantifierSet, "RelAltGroupQuantifierSet", 6, jur_AltGroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_RelAltGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_RelCompositeGroupQuantifierSet, "RelCompositeGroupQuantifierSet", 6, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_RelCompositeGroupQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_DotAllQuantifierSet, "DotAllQuantifierSet", 6, jur_QuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotAllQuantifierSet_find(this, var_1, var_2, var_3); }, "$getName", function() { return jur_DotAllQuantifierSet_getName(this); }], jur_DotQuantifierSet, "DotQuantifierSet", 6, jur_QuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_DotQuantifierSet_find(this, var_1, var_2, var_3); }, "$getName", function() { return jur_DotQuantifierSet_getName(this); }], jur_AbstractLineTerminator, 0, jl_Object, [], 1, 0, 0, 0, jur_PossessiveQuantifierSet, "PossessiveQuantifierSet", 6, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PossessiveQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_PossessiveAltQuantifierSet, "PossessiveAltQuantifierSet", 6, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PossessiveAltQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_PossessiveCompositeQuantifierSet, "PossessiveCompositeQuantifierSet", 6, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PossessiveCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_ReluctantQuantifierSet, "ReluctantQuantifierSet", 6, jur_LeafQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_ReluctantQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_ReluctantAltQuantifierSet, "ReluctantAltQuantifierSet", 6, jur_AltQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_ReluctantAltQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_ReluctantCompositeQuantifierSet, "ReluctantCompositeQuantifierSet", 6, jur_CompositeQuantifierSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_ReluctantCompositeQuantifierSet_matches(this, var_1, var_2, var_3); }], jur_SOLSet, "SOLSet", 6, jur_AbstractSet, [], 4, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_SOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_SOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_SOLSet_getName(this); }], jur_WordBoundary, "WordBoundary", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_WordBoundary_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_WordBoundary_hasConsumed(this, var_1); }, "$getName", function() { return jur_WordBoundary_getName(this); }], jur_PreviousMatch, "PreviousMatch", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_PreviousMatch_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_PreviousMatch_hasConsumed(this, var_1); }, "$getName", function() { return jur_PreviousMatch_getName(this); }], jur_EOLSet, "EOLSet", 6, jur_AbstractSet, [], 4, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_EOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_EOLSet_getName(this); }], jur_EOISet, "EOISet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_EOISet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_EOISet_hasConsumed(this, var_1); }, "$getName", function() { return jur_EOISet_getName(this); }], jur_MultiLineSOLSet, "MultiLineSOLSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_MultiLineSOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineSOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_MultiLineSOLSet_getName(this); }], jur_DotAllSet, "DotAllSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_DotAllSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_DotAllSet_getName(this); }, "$setNext", function(var_1) { jur_DotAllSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotAllSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotAllSet_hasConsumed(this, var_1); }], jur_DotSet, "DotSet", 6, jur_JointSet, [], 4, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_DotSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_DotSet_getName(this); }, "$setNext", function(var_1) { jur_DotSet_setNext(this, var_1); }, "$getType1", function() { return jur_DotSet_getType(this); }, "$hasConsumed", function(var_1) { return jur_DotSet_hasConsumed(this, var_1); }], jur_UEOLSet, "UEOLSet", 6, jur_AbstractSet, [], 4, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_UEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UEOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_UEOLSet_getName(this); }], jur_UMultiLineEOLSet, "UMultiLineEOLSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_UMultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_UMultiLineEOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_UMultiLineEOLSet_getName(this); }], jur_MultiLineEOLSet, "MultiLineEOLSet", 6, jur_AbstractSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_MultiLineEOLSet_matches(this, var_1, var_2, var_3); }, "$hasConsumed", function(var_1) { return jur_MultiLineEOLSet_hasConsumed(this, var_1); }, "$getName", function() { return jur_MultiLineEOLSet_getName(this); }], jur_CIBackReferenceSet, "CIBackReferenceSet", 6, jur_JointSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_CIBackReferenceSet_matches(this, var_1, var_2, var_3); }, "$setNext", function(var_1) { jur_CIBackReferenceSet_setNext(this, var_1); }, "$getName", function() { return jur_CIBackReferenceSet_getName(this); }, "$hasConsumed", function(var_1) { return jur_CIBackReferenceSet_hasConsumed(this, var_1); }], jur_BackReferenceSet, "BackReferenceSet", 6, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_BackReferenceSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_BackReferenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$first0", function(var_1) { return jur_BackReferenceSet_first(this, var_1); }, "$getName", function() { return jur_BackReferenceSet_getName(this); }], jur_UCIBackReferenceSet, "UCIBackReferenceSet", 6, jur_CIBackReferenceSet, [], 0, 0, 0, ["$matches", function(var_1, var_2, var_3) { return jur_UCIBackReferenceSet_matches(this, var_1, var_2, var_3); }, "$getName", function() { return jur_UCIBackReferenceSet_getName(this); }], jur_SequenceSet, "SequenceSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SequenceSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SequenceSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SequenceSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_SequenceSet_getName(this); }, "$first0", function(var_1) { return jur_SequenceSet_first(this, var_1); }], jur_UCISequenceSet, "UCISequenceSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISequenceSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_UCISequenceSet_getName(this); }], jur_CISequenceSet, "CISequenceSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_CISequenceSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_CISequenceSet_getName(this); }], jur_AbstractCharClass$PredefinedCharacterClasses, 0, jl_Object, [], 4, 0, 0, 0, jur_AbstractCharClass$LazyCharClass, 0, jl_Object, [], 1, 0, 0, 0, jur_UCISupplCharSet, "UCISupplCharSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_UCISupplCharSet_accepts(this, var_1, var_2); }, "$getName", function() { return jur_UCISupplCharSet_getName(this); }], jur_LowSurrogateCharSet, "LowSurrogateCharSet", 6, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_LowSurrogateCharSet_setNext(this, var_1); }, "$matches", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_LowSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_LowSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_LowSurrogateCharSet_getName(this); }, "$first0", function(var_1) { return jur_LowSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_LowSurrogateCharSet_hasConsumed(this, var_1); }], jur_HighSurrogateCharSet, "HighSurrogateCharSet", 6, jur_JointSet, [], 0, 0, 0, ["$setNext", function(var_1) { jur_HighSurrogateCharSet_setNext(this, var_1); }, "$matches", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_matches(this, var_1, var_2, var_3); }, "$find0", function(var_1, var_2, var_3) { return jur_HighSurrogateCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_HighSurrogateCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_HighSurrogateCharSet_getName(this); }, "$first0", function(var_1) { return jur_HighSurrogateCharSet_first(this, var_1); }, "$hasConsumed", function(var_1) { return jur_HighSurrogateCharSet_hasConsumed(this, var_1); }], jur_SupplCharSet, "SupplCharSet", 6, jur_LeafSet, [], 0, 0, 0, ["$accepts", function(var_1, var_2) { return jur_SupplCharSet_accepts(this, var_1, var_2); }, "$find0", function(var_1, var_2, var_3) { return jur_SupplCharSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_SupplCharSet_findBack(this, var_1, var_2, var_3, var_4); }, "$getName", function() { return jur_SupplCharSet_getName(this); }, "$first0", function(var_1) { return jur_SupplCharSet_first(this, var_1); }], jur_AbstractLineTerminator$1, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$1_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$1_isAfterLineTerminator(this, var_1, var_2); }], jur_AbstractLineTerminator$2, 0, jur_AbstractLineTerminator, [], 4, 0, 0, ["$isLineTerminator", function(var_1) { return jur_AbstractLineTerminator$2_isLineTerminator(this, var_1); }, "$isAfterLineTerminator", function(var_1, var_2) { return jur_AbstractLineTerminator$2_isAfterLineTerminator(this, var_1, var_2); }], jur_SequenceSet$IntHash, 0, jl_Object, [], 0, 0, 0, 0]); $rt_metadata([jur_IntHash, 0, jl_Object, [], 0, 0, 0, 0, jur_AbstractCharClass$LazySpace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpace_computeValue(this); }], jur_AbstractCharClass$LazyDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyDigit_computeValue(this); }], jur_AbstractCharClass$LazyLower, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyLower_computeValue(this); }], jur_AbstractCharClass$LazyUpper, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyUpper_computeValue(this); }], jur_AbstractCharClass$LazyASCII, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyASCII_computeValue(this); }], jur_AbstractCharClass$LazyAlpha, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlpha_computeValue(this); }], jur_AbstractCharClass$LazyAlnum, 0, jur_AbstractCharClass$LazyAlpha, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyAlnum_computeValue(this); }], jur_AbstractCharClass$LazyPunct, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPunct_computeValue(this); }], jur_AbstractCharClass$LazyGraph, 0, jur_AbstractCharClass$LazyAlnum, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyGraph_computeValue(this); }], jur_AbstractCharClass$LazyPrint, 0, jur_AbstractCharClass$LazyGraph, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyPrint_computeValue(this); }], jur_AbstractCharClass$LazyBlank, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyBlank_computeValue(this); }], jur_AbstractCharClass$LazyCntrl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCntrl_computeValue(this); }], jur_AbstractCharClass$LazyXDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyXDigit_computeValue(this); }], jur_AbstractCharClass$LazyJavaLowerCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLowerCase_computeValue(this); }], jur_AbstractCharClass$LazyJavaUpperCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUpperCase_computeValue(this); }], jur_AbstractCharClass$LazyJavaWhitespace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaWhitespace_computeValue(this); }], jur_AbstractCharClass$LazyJavaMirrored, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaMirrored_computeValue(this); }], jur_AbstractCharClass$LazyJavaDefined, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDefined_computeValue(this); }], jur_AbstractCharClass$LazyJavaDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaDigit_computeValue(this); }], jur_AbstractCharClass$LazyJavaIdentifierIgnorable, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue(this); }], jur_AbstractCharClass$LazyJavaISOControl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaISOControl_computeValue(this); }], jur_AbstractCharClass$LazyJavaJavaIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue(this); }], jur_AbstractCharClass$LazyJavaJavaIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue(this); }], jur_AbstractCharClass$LazyJavaLetter, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetter_computeValue(this); }], jur_AbstractCharClass$LazyJavaLetterOrDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue(this); }], jur_AbstractCharClass$LazyJavaSpaceChar, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaSpaceChar_computeValue(this); }], jur_AbstractCharClass$LazyJavaTitleCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaTitleCase_computeValue(this); }], jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue(this); }], jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue(this); }], jur_AbstractCharClass$LazyWord, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyWord_computeValue(this); }], jur_AbstractCharClass$LazyNonWord, 0, jur_AbstractCharClass$LazyWord, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonWord_computeValue(this); }], jur_AbstractCharClass$LazyNonSpace, 0, jur_AbstractCharClass$LazySpace, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonSpace_computeValue(this); }], jur_AbstractCharClass$LazyNonDigit, 0, jur_AbstractCharClass$LazyDigit, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyNonDigit_computeValue(this); }], jur_AbstractCharClass$LazyRange, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyRange_computeValue(this); }], jur_AbstractCharClass$LazySpecialsBlock, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazySpecialsBlock_computeValue(this); }], jur_AbstractCharClass$LazyCategory, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategory_computeValue(this); }], jur_AbstractCharClass$LazyCategoryScope, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, ["$computeValue", function() { return jur_AbstractCharClass$LazyCategoryScope_computeValue(this); }], jnci_BufferedEncoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, jnc_BufferUnderflowException, "BufferUnderflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, jnc_BufferOverflowException, "BufferOverflowException", 8, jl_RuntimeException, [], 0, 3, 0, 0, jnc_MalformedInputException, "MalformedInputException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_MalformedInputException_getMessage(this); }], jnc_UnmappableCharacterException, "UnmappableCharacterException", 8, jnc_CharacterCodingException, [], 0, 3, 0, ["$getMessage", function() { return jnc_UnmappableCharacterException_getMessage(this); }], nleb_SingleplayerCommands, 0, jl_Object, [], 0, 3, 0, 0, nms_GuiOptions, 0, nms_GuiScreen, [], 0, 3, nms_GuiOptions_$callClinit, ["$initGui", function() { nms_GuiOptions_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiOptions_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiOptions_drawScreen(this, var_1, var_2, var_3); }], nms_GuiSelectWorld, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiSelectWorld_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiSelectWorld_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiSelectWorld_drawScreen(this, var_1, var_2, var_3); }], ju_Objects, 0, jl_Object, [], 4, 3, 0, 0, jl_Boolean, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, ["$hashCode0", function() { return jl_Boolean_hashCode(this); }], jur_AbstractCharClass$1, "AbstractCharClass$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$1_contains(this, var_1); }], jur_AbstractCharClass$2, "AbstractCharClass$2", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$2_contains(this, var_1); }]]); $rt_metadata([jur_CharClass$18, "CharClass$18", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$18_contains(this, var_1); }, "$toString", function() { return jur_CharClass$18_toString(this); }], jur_CharClass$1, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$1_contains(this, var_1); }], jur_CharClass$3, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$3_contains(this, var_1); }], jur_CharClass$2, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$2_contains(this, var_1); }], jur_CharClass$5, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$5_contains(this, var_1); }], jur_CharClass$4, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$4_contains(this, var_1); }], jur_CharClass$7, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$7_contains(this, var_1); }], jur_CharClass$6, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$6_contains(this, var_1); }], jur_CharClass$9, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$9_contains(this, var_1); }], jur_CharClass$8, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$8_contains(this, var_1); }], jur_CharClass$11, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$11_contains(this, var_1); }], jur_CharClass$10, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$10_contains(this, var_1); }], jur_CharClass$13, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$13_contains(this, var_1); }], jur_CharClass$12, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$12_contains(this, var_1); }], jur_CharClass$15, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$15_contains(this, var_1); }], jur_CharClass$14, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$14_contains(this, var_1); }], jur_CharClass$17, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$17_contains(this, var_1); }], jur_CharClass$16, 0, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_CharClass$16_contains(this, var_1); }], nleb_SingleplayerCommands$CommandException, "SingleplayerCommands$CommandException", 27, jl_RuntimeException, [], 0, 3, 0, 0, nlea_EaglerAdapterImpl2$AudioBufferSourceNodeX, "EaglerAdapterImpl2$AudioBufferSourceNodeX", 24, jl_Object, [], 0, 0, 0, 0, nlea_EaglerAdapterImpl2$21, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$21_handleEvent$exported$0(this, var_1); }], jl_AbstractStringBuilder$Constants, 0, jl_Object, [], 0, 0, 0, 0, otcit_DoubleAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, otcit_DoubleAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, nleb_SingleplayerCommands$Command, 0, jl_Object, [], 3, 3, 0, 0, nleb_SingleplayerCommands$CommandHelp, "SingleplayerCommands$CommandHelp", 27, jl_Object, [nleb_SingleplayerCommands$Command], 0, 3, 0, ["$processCommand", function(var_1, var_2) { nleb_SingleplayerCommands$CommandHelp_processCommand(this, var_1, var_2); }, "$getDescription", function() { return nleb_SingleplayerCommands$CommandHelp_getDescription(this); }], nleb_SingleplayerCommands$CommandGiveItem, "SingleplayerCommands$CommandGiveItem", 27, jl_Object, [nleb_SingleplayerCommands$Command], 0, 3, 0, ["$processCommand", function(var_1, var_2) { nleb_SingleplayerCommands$CommandGiveItem_processCommand(this, var_1, var_2); }, "$getDescription", function() { return nleb_SingleplayerCommands$CommandGiveItem_getDescription(this); }], nleb_SingleplayerCommands$CommandSummon, "SingleplayerCommands$CommandSummon", 27, jl_Object, [nleb_SingleplayerCommands$Command], 0, 3, 0, ["$processCommand", function(var_1, var_2) { nleb_SingleplayerCommands$CommandSummon_processCommand(this, var_1, var_2); }, "$getDescription", function() { return nleb_SingleplayerCommands$CommandSummon_getDescription(this); }], nleb_SingleplayerCommands$CommandTime, "SingleplayerCommands$CommandTime", 27, jl_Object, [nleb_SingleplayerCommands$Command], 0, 3, 0, ["$processCommand", function(var_1, var_2) { nleb_SingleplayerCommands$CommandTime_processCommand(this, var_1, var_2); }, "$getDescription", function() { return nleb_SingleplayerCommands$CommandTime_getDescription(this); }], nlea_EaglerAdapterImpl2$AudioBufferX, "EaglerAdapterImpl2$AudioBufferX", 24, jl_Object, [], 0, 0, 0, 0, nms_EnumOptions, "EnumOptions", 21, nlec_CompatEnum, [], 4, 3, 0, 0, otjw_DecodeSuccessCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nlea_EaglerAdapterImpl2$18, 0, jl_Object, [otjw_DecodeSuccessCallback], 0, 0, 0, ["$onSuccess$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$18_onSuccess$exported$0(this, var_1); }], otjw_DecodeErrorCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, nlea_EaglerAdapterImpl2$19, 0, jl_Object, [otjw_DecodeErrorCallback], 0, 0, 0, ["$onError$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$19_onError$exported$0(this, var_1); }], otcit_FloatAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, jur_BackReferencedSingleSet, "BackReferencedSingleSet", 6, jur_SingleSet, [], 0, 0, 0, ["$find0", function(var_1, var_2, var_3) { return jur_BackReferencedSingleSet_find(this, var_1, var_2, var_3); }, "$findBack", function(var_1, var_2, var_3, var_4) { return jur_BackReferencedSingleSet_findBack(this, var_1, var_2, var_3, var_4); }, "$processBackRefReplacement", function() { return jur_BackReferencedSingleSet_processBackRefReplacement(this); }], nle_GuiPassword, 0, nms_GuiTextField, [], 0, 3, 0, 0, nms_GuiConnecting, 0, nms_GuiScreen, [], 0, 3, 0, ["$updateScreen", function() { nms_GuiConnecting_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiConnecting_keyTyped(this, var_1, var_2); }, "$initGui", function() { nms_GuiConnecting_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiConnecting_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiConnecting_drawScreen(this, var_1, var_2, var_3); }], nms_GuiSlider, "GuiSlider", 21, nms_GuiButton, [], 0, 3, 0, ["$getHoverState", function(var_1) { return nms_GuiSlider_getHoverState(this, var_1); }, "$mouseDragged", function(var_1, var_2, var_3) { nms_GuiSlider_mouseDragged(this, var_1, var_2, var_3); }, "$mousePressed", function(var_1, var_2, var_3) { return nms_GuiSlider_mousePressed(this, var_1, var_2, var_3); }, "$mouseReleased", function(var_1, var_2) { nms_GuiSlider_mouseReleased(this, var_1, var_2); }], nms_GuiSmallButton, "GuiSmallButton", 21, nms_GuiButton, [], 0, 3, 0, 0, nms_GuiVideoSettings, 0, nms_GuiScreen, [], 0, 3, nms_GuiVideoSettings_$callClinit, ["$initGui", function() { nms_GuiVideoSettings_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiVideoSettings_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiVideoSettings_drawScreen(this, var_1, var_2, var_3); }], nms_GuiControls, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiControls_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiControls_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nms_GuiControls_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiControls_drawScreen(this, var_1, var_2, var_3); }], nms_GuiSlot, 0, jl_Object, [], 1, 3, 0, 0, nms_GuiWorldSlot, 0, nms_GuiSlot, [], 0, 0, 0, 0, nms_GuiYesNo, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiYesNo_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiYesNo_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiYesNo_drawScreen(this, var_1, var_2, var_3); }], nleb_GuiCreateOrImport, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nleb_GuiCreateOrImport_initGui(this); }, "$actionPerformed", function(var_1) { nleb_GuiCreateOrImport_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nleb_GuiCreateOrImport_drawScreen(this, var_1, var_2, var_3); }], nms_GuiRenameWorld, 0, nms_GuiScreen, [], 0, 3, 0, ["$updateScreen", function() { nms_GuiRenameWorld_updateScreen(this); }, "$initGui", function() { nms_GuiRenameWorld_initGui(this); }, "$onGuiClosed", function() { nms_GuiRenameWorld_onGuiClosed(this); }, "$actionPerformed", function(var_1) { nms_GuiRenameWorld_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nms_GuiRenameWorld_keyTyped(this, var_1, var_2); }, "$mouseClicked", function(var_1, var_2, var_3) { nms_GuiRenameWorld_mouseClicked(this, var_1, var_2, var_3); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiRenameWorld_drawScreen(this, var_1, var_2, var_3); }], nms_EntityList, 0, jl_Object, [], 0, 3, 0, 0, jur_MatchResult, 0, jl_Object, [], 3, 3, 0, 0]); $rt_metadata([jur_Matcher, 0, jl_Object, [jur_MatchResult], 4, 3, 0, 0, otcit_FloatAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, nms_WorldInfo, 0, jl_Object, [], 0, 3, 0, 0, nms_EntityList$_clinit_$lambda$_28_0, "EntityList$$lambda$_28_0", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_0_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_1, "EntityList$$lambda$_28_1", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_1_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_2, "EntityList$$lambda$_28_2", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_2_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_3, "EntityList$$lambda$_28_3", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_3_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_4, "EntityList$$lambda$_28_4", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_4_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_5, "EntityList$$lambda$_28_5", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_5_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_6, "EntityList$$lambda$_28_6", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_6_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_7, "EntityList$$lambda$_28_7", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_7_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_8, "EntityList$$lambda$_28_8", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_8_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_9, "EntityList$$lambda$_28_9", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_9_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_10, "EntityList$$lambda$_28_10", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_10_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_11, "EntityList$$lambda$_28_11", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_11_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_12, "EntityList$$lambda$_28_12", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_12_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_13, "EntityList$$lambda$_28_13", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_13_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_14, "EntityList$$lambda$_28_14", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_14_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_15, "EntityList$$lambda$_28_15", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_15_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_16, "EntityList$$lambda$_28_16", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_16_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_17, "EntityList$$lambda$_28_17", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_17_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_18, "EntityList$$lambda$_28_18", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_18_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_19, "EntityList$$lambda$_28_19", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_19_apply(this, var_1); }], nms_EntityList$_clinit_$lambda$_28_20, "EntityList$$lambda$_28_20", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_EntityList$_clinit_$lambda$_28_20_apply(this, var_1); }], jur_AbstractCharClass$LazyJavaLowerCase$1, "AbstractCharClass$LazyJavaLowerCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLowerCase$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaUpperCase$1, "AbstractCharClass$LazyJavaUpperCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUpperCase$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaWhitespace$1, "AbstractCharClass$LazyJavaWhitespace$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaWhitespace$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaMirrored$1, "AbstractCharClass$LazyJavaMirrored$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaMirrored$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaDefined$1, "AbstractCharClass$LazyJavaDefined$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDefined$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaDigit$1, "AbstractCharClass$LazyJavaDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaDigit$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1, "AbstractCharClass$LazyJavaIdentifierIgnorable$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaISOControl$1, "AbstractCharClass$LazyJavaISOControl$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaISOControl$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1, "AbstractCharClass$LazyJavaJavaIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1, "AbstractCharClass$LazyJavaJavaIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaLetter$1, "AbstractCharClass$LazyJavaLetter$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetter$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaLetterOrDigit$1, "AbstractCharClass$LazyJavaLetterOrDigit$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaSpaceChar$1, "AbstractCharClass$LazyJavaSpaceChar$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaSpaceChar$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaTitleCase$1, "AbstractCharClass$LazyJavaTitleCase$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaTitleCase$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains(this, var_1); }], jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains(this, var_1); }], jur_UnicodeCategory, "UnicodeCategory", 6, jur_AbstractCharClass, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategory_contains(this, var_1); }], jur_UnicodeCategoryScope, "UnicodeCategoryScope", 6, jur_UnicodeCategory, [], 0, 0, 0, ["$contains0", function(var_1) { return jur_UnicodeCategoryScope_contains(this, var_1); }], nms_MinecraftError, "MinecraftError", 21, jl_Error, [], 0, 3, 0, 0, nms_GuiConnectFailed, 0, nms_GuiScreen, [], 0, 3, 0, ["$updateScreen", function() { nms_GuiConnectFailed_updateScreen(this); }, "$keyTyped", function(var_1, var_2) { nms_GuiConnectFailed_keyTyped(this, var_1, var_2); }, "$initGui", function() { nms_GuiConnectFailed_initGui(this); }, "$actionPerformed", function(var_1) { nms_GuiConnectFailed_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiConnectFailed_drawScreen(this, var_1, var_2, var_3); }], nms_PlayerControllerSP, 0, nms_PlayerController, [], 0, 3, 0, ["$flipPlayer", function(var_1) { nms_PlayerControllerSP_flipPlayer(this, var_1); }, "$clickBlock", function(var_1, var_2, var_3, var_4) { nms_PlayerControllerSP_clickBlock(this, var_1, var_2, var_3, var_4); }, "$func_6468_a", function() { nms_PlayerControllerSP_func_6468_a(this); }, "$sendBlockRemoving", function(var_1, var_2, var_3, var_4) { nms_PlayerControllerSP_sendBlockRemoving(this, var_1, var_2, var_3, var_4); }, "$setPartialTime", function(var_1) { nms_PlayerControllerSP_setPartialTime(this, var_1); }, "$getBlockReachDistance", function() { return nms_PlayerControllerSP_getBlockReachDistance(this); }, "$func_717_a", function(var_1) { nms_PlayerControllerSP_func_717_a(this, var_1); }, "$updateController", function() { nms_PlayerControllerSP_updateController(this); }], nms_GuiCreateWorld, 0, nms_GuiScreen, [], 0, 3, 0, ["$updateScreen", function() { nms_GuiCreateWorld_updateScreen(this); }, "$initGui", function() { nms_GuiCreateWorld_initGui(this); }, "$onGuiClosed", function() { nms_GuiCreateWorld_onGuiClosed(this); }, "$actionPerformed", function(var_1) { nms_GuiCreateWorld_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nms_GuiCreateWorld_keyTyped(this, var_1, var_2); }, "$mouseClicked", function(var_1, var_2, var_3) { nms_GuiCreateWorld_mouseClicked(this, var_1, var_2, var_3); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiCreateWorld_drawScreen(this, var_1, var_2, var_3); }], nleb_ImportExport, 0, jl_Object, [], 0, 3, 0, 0, nleb_GuiSomethingFailed, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nleb_GuiSomethingFailed_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nleb_GuiSomethingFailed_drawScreen(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nleb_GuiSomethingFailed_actionPerformed(this, var_1); }], nleb_GuiWhatDoYouWantToName, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nleb_GuiWhatDoYouWantToName_initGui(this); }, "$drawScreen", function(var_1, var_2, var_3) { nleb_GuiWhatDoYouWantToName_drawScreen(this, var_1, var_2, var_3); }, "$actionPerformed", function(var_1) { nleb_GuiWhatDoYouWantToName_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nleb_GuiWhatDoYouWantToName_keyTyped(this, var_1, var_2); }, "$mouseClicked", function(var_1, var_2, var_3) { nleb_GuiWhatDoYouWantToName_mouseClicked(this, var_1, var_2, var_3); }], juf_Consumer, 0, jl_Object, [], 3, 3, 0, 0]); $rt_metadata([nleb_GuiCreateOrImport$1, 0, jl_Object, [juf_Consumer], 0, 0, 0, 0, nms_EnumArt, "EnumArt", 21, nlec_CompatEnum, [], 4, 3, 0, 0, ju_HashMap$HashMapEntrySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, jur_MatchResultImpl, 0, jl_Object, [jur_MatchResult], 0, 0, 0, 0, nle_WebsocketNetworkManager, 0, jl_Object, [], 0, 3, 0, 0, nms_SaveFormatComparator, "SaveFormatComparator", 21, jl_Object, [jl_Comparable], 0, 3, 0, ["$compareTo4", function(var_1) { return nms_SaveFormatComparator_compareTo(this, var_1); }], nleb_EPKDecompiler$FileEntry, 0, jl_Object, [], 0, 3, 0, 0, nleb_EPKDecompiler, 0, jl_Object, [], 0, 3, 0, 0, nleb_FilesystemUtils, 0, jl_Object, [], 0, 3, 0, 0, nlea_EaglerAdapterImpl2$FileEntry, 0, jl_Object, [], 0, 3, 0, 0, nleat_IndexedDBFilesystem$BooleanResult, 0, jl_Object, [], 0, 3, 0, 0, nlea_EaglerAdapterImpl2$15, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$15_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$16, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$16_handleEvent$exported$0(this, var_1); }], nlea_EaglerAdapterImpl2$17, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$17_handleEvent$exported$0(this, var_1); }], otjw_WebSocket, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, nleat_IndexedDBFilesystem$AsyncHandlers$13, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$14, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$19, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$19_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$20, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$20_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$7, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$8, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$FileExists, 0, jl_Enum, [], 12, 3, 0, 0, nleat_IndexedDBFilesystem$AsyncHandlers$11, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$12, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$5, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$6, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$17, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$17_handleEvent$exported$0(this); }], nleat_IndexedDBFilesystem$AsyncHandlers$18, 0, jl_Object, [otji_EventHandler], 0, 0, 0, ["$handleEvent$exported$00", function() { return nleat_IndexedDBFilesystem$AsyncHandlers$18_handleEvent$exported$0(this); }], ju_HashMap$EntryIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, nleb_EaglercraftSaveManager$1, 0, jl_Object, [juf_Consumer], 0, 0, 0, 0, jnci_BufferedDecoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, nms_EnumOptionsMappingHelper, 0, jl_Object, [], 0, 0, nms_EnumOptionsMappingHelper_$callClinit, 0, nms_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, nms_MovementInputFromOptions, 0, nms_MovementInput, [], 0, 3, 0, 0, nle_EaglerProfile$EnumSkinType, 0, jl_Enum, [], 12, 3, 0, 0, nms_WorldClient, 0, nms_World, [], 0, 3, 0, ["$tick", function() { nms_WorldClient_tick(this); }, "$setSpawnLocation", function() { nms_WorldClient_setSpawnLocation(this); }, "$func_4080_j", function() { nms_WorldClient_func_4080_j(this); }, "$scheduleBlockUpdate", function(var_1, var_2, var_3, var_4, var_5) { nms_WorldClient_scheduleBlockUpdate(this, var_1, var_2, var_3, var_4, var_5); }, "$TickUpdates", function(var_1) { return nms_WorldClient_TickUpdates(this, var_1); }, "$entityJoinedWorld", function(var_1) { return nms_WorldClient_entityJoinedWorld(this, var_1); }, "$setEntityDead", function(var_1) { nms_WorldClient_setEntityDead(this, var_1); }, "$obtainEntitySkin", function(var_1) { nms_WorldClient_obtainEntitySkin(this, var_1); }, "$releaseEntitySkin", function(var_1) { nms_WorldClient_releaseEntitySkin(this, var_1); }, "$setBlockMetadata", function(var_1, var_2, var_3, var_4) { return nms_WorldClient_setBlockMetadata(this, var_1, var_2, var_3, var_4); }, "$setBlockAndMetadata", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldClient_setBlockAndMetadata(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlock", function(var_1, var_2, var_3, var_4) { return nms_WorldClient_setBlock(this, var_1, var_2, var_3, var_4); }, "$sendQuittingDisconnectingPacket", function() { nms_WorldClient_sendQuittingDisconnectingPacket(this); }], nleb_EPKCompiler, 0, jl_Object, [], 0, 3, 0, 0, ju_Formatter, 0, jl_Object, [ji_Closeable, ji_Flushable], 4, 3, 0, 0, jl_Thread$switchContext$lambda$_18_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, ["$run", function() { jl_Thread$switchContext$lambda$_18_0_run(this); }], cjj_Deflater, 0, cjj_ZStream, [], 4, 3, 0, 0, cjj_DeflaterOutputStream, 0, ji_FilterOutputStream, [], 0, 3, 0, ["$write3", function(var_1) { cjj_DeflaterOutputStream_write(this, var_1); }, "$write2", function(var_1, var_2, var_3) { cjj_DeflaterOutputStream_write0(this, var_1, var_2, var_3); }, "$close", function() { cjj_DeflaterOutputStream_close(this); }, "$flush", function() { cjj_DeflaterOutputStream_flush(this); }], ju_SortedSet, 0, jl_Object, [ju_Set], 3, 3, 0, 0, ju_NavigableSet, 0, jl_Object, [ju_SortedSet], 3, 3, 0, 0, ju_TreeSet, 0, ju_AbstractSet, [ju_NavigableSet], 0, 3, 0, 0, nms_WorldProviderHell, 0, nms_WorldProvider, [], 0, 3, 0, ["$registerWorldChunkManager", function() { nms_WorldProviderHell_registerWorldChunkManager(this); }, "$func_4096_a", function(var_1, var_2) { return nms_WorldProviderHell_func_4096_a(this, var_1, var_2); }, "$generateLightBrightnessTable", function() { nms_WorldProviderHell_generateLightBrightnessTable(this); }, "$getChunkProvider", function() { return nms_WorldProviderHell_getChunkProvider(this); }, "$canCoordinateBeSpawn", function(var_1, var_2) { return nms_WorldProviderHell_canCoordinateBeSpawn(this, var_1, var_2); }, "$calculateCelestialAngle", function(var_1, var_2) { return nms_WorldProviderHell_calculateCelestialAngle(this, var_1, var_2); }, "$canRespawnHere", function() { return nms_WorldProviderHell_canRespawnHere(this); }, "$isSurfaceWorld", function() { return nms_WorldProviderHell_isSurfaceWorld(this); }], ju_SortedMap, 0, jl_Object, [ju_Map], 3, 3, 0, 0, ju_NavigableMap, 0, jl_Object, [ju_SortedMap], 3, 3, 0, 0, ju_TreeMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable, ju_NavigableMap], 0, 3, 0, 0, ju_TreeMap$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, 0, nms_InventoryLargeChest, 0, jl_Object, [nms_IInventory], 0, 3, 0, ["$getSizeInventory", function() { return nms_InventoryLargeChest_getSizeInventory(this); }, "$getInvName", function() { return nms_InventoryLargeChest_getInvName(this); }, "$getStackInSlot", function(var_1) { return nms_InventoryLargeChest_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_InventoryLargeChest_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_InventoryLargeChest_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nms_InventoryLargeChest_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_InventoryLargeChest_onInventoryChanged(this); }, "$canInteractWith", function(var_1) { return nms_InventoryLargeChest_canInteractWith(this, var_1); }]]); $rt_metadata([nle_WebsocketNetworkManager$ByteBufferDirectInputStream, 0, ji_InputStream, [], 0, 0, 0, ["$read0", function() { return nle_WebsocketNetworkManager$ByteBufferDirectInputStream_read(this); }, "$available", function() { return nle_WebsocketNetworkManager$ByteBufferDirectInputStream_available(this); }], nms_ISaveHandler, 0, jl_Object, [], 3, 3, 0, 0, nleb_EaglercraftSaveHandler, 0, jl_Object, [nms_ISaveHandler], 0, 3, 0, ["$checkSessionLock", function() { nleb_EaglercraftSaveHandler_checkSessionLock(this); }, "$getChunkLoader", function(var_1) { return nleb_EaglercraftSaveHandler_getChunkLoader(this, var_1); }, "$saveWorldAndPlayer", function(var_1, var_2) { nleb_EaglercraftSaveHandler_saveWorldAndPlayer(this, var_1, var_2); }], nms_SpawnerAnimals, 0, jl_Object, [], 4, 3, 0, 0, nms_NextTickListEntry, "NextTickListEntry", 21, jl_Object, [jl_Comparable], 0, 3, 0, ["$equals", function(var_1) { return nms_NextTickListEntry_equals(this, var_1); }, "$hashCode0", function() { return nms_NextTickListEntry_hashCode(this); }, "$compareTo4", function(var_1) { return nms_NextTickListEntry_compareTo(this, var_1); }], nlea_EaglerAdapterImpl2$RateLimit, 0, jl_Enum, [], 12, 3, 0, 0, cjj_Deflate, 0, jl_Object, [jl_Cloneable], 4, 3, 0, 0, jur_Matcher$1, "Matcher$1", 6, jl_Object, [], 0, 0, 0, ["$toString", function() { return jur_Matcher$1_toString(this); }], nlea_EaglerAdapterImpl2$20, 0, jl_Object, [otjde_EventListener], 0, 0, 0, ["$handleEvent$exported$0", function(var_1) { return nlea_EaglerAdapterImpl2$20_handleEvent$exported$0(this, var_1); }], nms_PacketCounter, "PacketCounter", 21, jl_Object, [], 0, 0, 0, 0, nms_MetadataChunkBlock, "MetadataChunkBlock", 21, jl_Object, [], 0, 3, 0, 0, nms_EnumCreatureType, "EnumCreatureType", 21, nlec_CompatEnum, [], 4, 3, nms_EnumCreatureType_$callClinit, 0, nms_ChunkCoordIntPair, "ChunkCoordIntPair", 21, jl_Object, [], 0, 3, 0, ["$hashCode0", function() { return nms_ChunkCoordIntPair_hashCode(this); }, "$equals", function(var_1) { return nms_ChunkCoordIntPair_equals(this, var_1); }], nms_ChunkPosition, "ChunkPosition", 21, jl_Object, [], 0, 3, 0, ["$equals", function(var_1) { return nms_ChunkPosition_equals(this, var_1); }, "$hashCode0", function() { return nms_ChunkPosition_hashCode(this); }], nms_Pathfinder, 0, jl_Object, [], 0, 3, 0, 0, nms_PathEntity, 0, jl_Object, [], 0, 3, 0, 0, nms_PathPoint, 0, jl_Object, [], 0, 3, 0, ["$equals", function(var_1) { return nms_PathPoint_equals(this, var_1); }, "$hashCode0", function() { return nms_PathPoint_hashCode(this); }], nms_MobSpawnerBase, "MobSpawnerBase", 21, jl_Object, [], 0, 3, 0, ["$getRandomWorldGenForTrees", function(var_1) { return nms_MobSpawnerBase_getRandomWorldGenForTrees(this, var_1); }], nms_EmptyChunk, 0, nms_Chunk, [], 0, 3, 0, ["$isAtLocation", function(var_1, var_2) { return nms_EmptyChunk_isAtLocation(this, var_1, var_2); }, "$getHeightValue", function(var_1, var_2) { return nms_EmptyChunk_getHeightValue(this, var_1, var_2); }, "$generateHeightMap", function() { nms_EmptyChunk_generateHeightMap(this); }, "$func_4143_d", function() { nms_EmptyChunk_func_4143_d(this); }, "$getBlockID", function(var_1, var_2, var_3) { return nms_EmptyChunk_getBlockID(this, var_1, var_2, var_3); }, "$setBlockIDWithMetadata", function(var_1, var_2, var_3, var_4, var_5) { return nms_EmptyChunk_setBlockIDWithMetadata(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockID", function(var_1, var_2, var_3, var_4) { return nms_EmptyChunk_setBlockID(this, var_1, var_2, var_3, var_4); }, "$getBlockMetadata", function(var_1, var_2, var_3) { return nms_EmptyChunk_getBlockMetadata(this, var_1, var_2, var_3); }, "$setBlockMetadata0", function(var_1, var_2, var_3, var_4) { nms_EmptyChunk_setBlockMetadata(this, var_1, var_2, var_3, var_4); }, "$getSavedLightValue", function(var_1, var_2, var_3, var_4) { return nms_EmptyChunk_getSavedLightValue(this, var_1, var_2, var_3, var_4); }, "$setLightValue0", function(var_1, var_2, var_3, var_4, var_5) { nms_EmptyChunk_setLightValue(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockLightValue0", function(var_1, var_2, var_3, var_4) { return nms_EmptyChunk_getBlockLightValue(this, var_1, var_2, var_3, var_4); }, "$addEntity", function(var_1) { nms_EmptyChunk_addEntity(this, var_1); }, "$func_1015_b", function(var_1) { nms_EmptyChunk_func_1015_b(this, var_1); }, "$func_1016_a", function(var_1, var_2) { nms_EmptyChunk_func_1016_a(this, var_1, var_2); }, "$canBlockSeeTheSky", function(var_1, var_2, var_3) { return nms_EmptyChunk_canBlockSeeTheSky(this, var_1, var_2, var_3); }, "$getChunkBlockTileEntity", function(var_1, var_2, var_3) { return nms_EmptyChunk_getChunkBlockTileEntity(this, var_1, var_2, var_3); }, "$setChunkBlockTileEntity", function(var_1, var_2, var_3, var_4) { nms_EmptyChunk_setChunkBlockTileEntity(this, var_1, var_2, var_3, var_4); }, "$removeChunkBlockTileEntity", function(var_1, var_2, var_3) { nms_EmptyChunk_removeChunkBlockTileEntity(this, var_1, var_2, var_3); }, "$onChunkLoad", function() { nms_EmptyChunk_onChunkLoad(this); }, "$onChunkUnload", function() { nms_EmptyChunk_onChunkUnload(this); }, "$setChunkModified", function() { nms_EmptyChunk_setChunkModified(this); }, "$getEntitiesWithinAABBForEntity", function(var_1, var_2, var_3) { nms_EmptyChunk_getEntitiesWithinAABBForEntity(this, var_1, var_2, var_3); }, "$getEntitiesOfTypeWithinAAAB", function(var_1, var_2, var_3) { nms_EmptyChunk_getEntitiesOfTypeWithinAAAB(this, var_1, var_2, var_3); }, "$needsSaving", function(var_1) { return nms_EmptyChunk_needsSaving(this, var_1); }, "$setChunkData", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8) { return nms_EmptyChunk_setChunkData(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8); }, "$func_997_a", function(var_1) { return nms_EmptyChunk_func_997_a(this, var_1); }, "$func_21167_h", function() { return nms_EmptyChunk_func_21167_h(this); }], cjj_Tree, 0, jl_Object, [], 4, 0, 0, 0, nms_SpawnerAnimals$_clinit_$lambda$_9_0, "SpawnerAnimals$$lambda$_9_0", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_SpawnerAnimals$_clinit_$lambda$_9_0_apply(this, var_1); }], nms_SpawnerAnimals$_clinit_$lambda$_9_1, "SpawnerAnimals$$lambda$_9_1", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_SpawnerAnimals$_clinit_$lambda$_9_1_apply(this, var_1); }], nms_SpawnerAnimals$_clinit_$lambda$_9_2, "SpawnerAnimals$$lambda$_9_2", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_SpawnerAnimals$_clinit_$lambda$_9_2_apply(this, var_1); }], nms_Path, 0, jl_Object, [], 0, 3, 0, 0, nms_MCHashTable, 0, jl_Object, [], 0, 3, 0, 0, nms_CraftingInventoryPlayerCB, 0, nms_CraftingInventoryCB, [], 0, 3, 0, ["$onCraftMatrixChanged", function(var_1) { nms_CraftingInventoryPlayerCB_onCraftMatrixChanged(this, var_1); }, "$onCraftGuiClosed", function(var_1) { nms_CraftingInventoryPlayerCB_onCraftGuiClosed(this, var_1); }, "$func_20120_b", function(var_1) { return nms_CraftingInventoryPlayerCB_func_20120_b(this, var_1); }], cjj_Deflate$Config, 0, jl_Object, [], 0, 0, 0, 0, nms_HashEntry, 0, jl_Object, [], 0, 0, 0, 0, nms_MobSpawnerRainforest, "MobSpawnerRainforest", 21, nms_MobSpawnerBase, [], 0, 3, 0, ["$getRandomWorldGenForTrees", function(var_1) { return nms_MobSpawnerRainforest_getRandomWorldGenForTrees(this, var_1); }], nms_MobSpawnerSwamp, "MobSpawnerSwamp", 21, nms_MobSpawnerBase, [], 0, 3, 0, 0, nms_MobSpawnerForest, "MobSpawnerForest", 21, nms_MobSpawnerBase, [], 0, 3, 0, ["$getRandomWorldGenForTrees", function(var_1) { return nms_MobSpawnerForest_getRandomWorldGenForTrees(this, var_1); }], nms_MobSpawnerDesert, "MobSpawnerDesert", 21, nms_MobSpawnerBase, [], 0, 3, 0, 0, nms_MobSpawnerTaiga, "MobSpawnerTaiga", 21, nms_MobSpawnerBase, [], 0, 3, 0, ["$getRandomWorldGenForTrees", function(var_1) { return nms_MobSpawnerTaiga_getRandomWorldGenForTrees(this, var_1); }], nms_MobSpawnerHell, "MobSpawnerHell", 21, nms_MobSpawnerBase, [], 0, 3, 0, 0, nms_InventoryCrafting, 0, jl_Object, [nms_IInventory], 0, 3, 0, ["$getStackInSlot", function(var_1) { return nms_InventoryCrafting_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_InventoryCrafting_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_InventoryCrafting_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nms_InventoryCrafting_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_InventoryCrafting_onInventoryChanged(this); }], nms_InventoryCraftResult, 0, jl_Object, [nms_IInventory], 0, 3, 0, ["$getStackInSlot", function(var_1) { return nms_InventoryCraftResult_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_InventoryCraftResult_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_InventoryCraftResult_setInventorySlotContents(this, var_1, var_2); }, "$getInventoryStackLimit", function() { return nms_InventoryCraftResult_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_InventoryCraftResult_onInventoryChanged(this); }], nms_SlotCrafting, "SlotCrafting", 21, nms_Slot, [], 0, 3, 0, ["$isItemValid", function(var_1) { return nms_SlotCrafting_isItemValid(this, var_1); }, "$onPickupFromSlot", function() { nms_SlotCrafting_onPickupFromSlot(this); }], nms_SlotArmor, "SlotArmor", 21, nms_Slot, [], 0, 0, 0, ["$getSlotStackLimit", function() { return nms_SlotArmor_getSlotStackLimit(this); }, "$isItemValid", function(var_1) { return nms_SlotArmor_isItemValid(this, var_1); }], nms_NibbleArray, 0, jl_Object, [], 0, 3, 0, 0, nms_MobSpawnerBase$_init_$lambda$_0_0, "MobSpawnerBase$$lambda$_0_0", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_0_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_1, "MobSpawnerBase$$lambda$_0_1", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_1_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_2, "MobSpawnerBase$$lambda$_0_2", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_2_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_3, "MobSpawnerBase$$lambda$_0_3", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_3_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_4, "MobSpawnerBase$$lambda$_0_4", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_4_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_5, "MobSpawnerBase$$lambda$_0_5", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_5_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_6, "MobSpawnerBase$$lambda$_0_6", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_6_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_7, "MobSpawnerBase$$lambda$_0_7", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_7_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_8, "MobSpawnerBase$$lambda$_0_8", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_8_apply(this, var_1); }], nms_MobSpawnerBase$_init_$lambda$_0_9, "MobSpawnerBase$$lambda$_0_9", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerBase$_init_$lambda$_0_9_apply(this, var_1); }], nms_MobSpawnerHell$_init_$lambda$_0_0, "MobSpawnerHell$$lambda$_0_0", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerHell$_init_$lambda$_0_0_apply(this, var_1); }]]); $rt_metadata([nms_MobSpawnerHell$_init_$lambda$_0_1, "MobSpawnerHell$$lambda$_0_1", 21, jl_Object, [juf_Function], 0, 3, 0, ["$apply", function(var_1) { return nms_MobSpawnerHell$_init_$lambda$_0_1_apply(this, var_1); }], nms_IChunkLoader, 0, jl_Object, [], 3, 3, 0, 0, nleb_EaglercraftChunkLoader, 0, jl_Object, [nms_IChunkLoader], 0, 3, 0, 0, nms_GuiFurnace, 0, nms_GuiContainer, [], 0, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nms_GuiFurnace_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function(var_1) { nms_GuiFurnace_drawGuiContainerBackgroundLayer(this, var_1); }], nms_GuiCrafting, 0, nms_GuiContainer, [], 0, 3, 0, ["$onGuiClosed", function() { nms_GuiCrafting_onGuiClosed(this); }, "$drawGuiContainerForegroundLayer", function() { nms_GuiCrafting_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function(var_1) { nms_GuiCrafting_drawGuiContainerBackgroundLayer(this, var_1); }], nms_GuiChest, 0, nms_GuiContainer, [], 0, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nms_GuiChest_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function(var_1) { nms_GuiChest_drawGuiContainerBackgroundLayer(this, var_1); }], nms_GuiDispenser, 0, nms_GuiContainer, [], 0, 3, 0, ["$drawGuiContainerForegroundLayer", function() { nms_GuiDispenser_drawGuiContainerForegroundLayer(this); }, "$drawGuiContainerBackgroundLayer", function(var_1) { nms_GuiDispenser_drawGuiContainerBackgroundLayer(this, var_1); }], nms_WorldChunkManagerHell, 0, nms_WorldChunkManager, [], 0, 3, 0, ["$func_4074_a", function(var_1) { return nms_WorldChunkManagerHell_func_4074_a(this, var_1); }, "$func_4073_a", function(var_1, var_2) { return nms_WorldChunkManagerHell_func_4073_a(this, var_1, var_2); }, "$func_4072_b", function(var_1, var_2) { return nms_WorldChunkManagerHell_func_4072_b(this, var_1, var_2); }, "$func_4069_a", function(var_1, var_2, var_3, var_4) { return nms_WorldChunkManagerHell_func_4069_a(this, var_1, var_2, var_3, var_4); }, "$getTemperatures", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldChunkManagerHell_getTemperatures(this, var_1, var_2, var_3, var_4, var_5); }, "$loadBlockGeneratorData", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldChunkManagerHell_loadBlockGeneratorData(this, var_1, var_2, var_3, var_4, var_5); }], nms_EnumSkyBlock, 0, nlec_CompatEnum, [], 4, 3, 0, 0, nms_RedstoneUpdateInfo, "RedstoneUpdateInfo", 21, jl_Object, [], 0, 0, 0, 0, ju_Formatter$FormatWriter, 0, jl_Object, [], 0, 0, 0, 0, nms_ChunkProviderGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, ["$provideChunk", function(var_1, var_2) { return nms_ChunkProviderGenerate_provideChunk(this, var_1, var_2); }, "$populate", function(var_1, var_2, var_3) { nms_ChunkProviderGenerate_populate(this, var_1, var_2, var_3); }, "$func_532_a", function() { return nms_ChunkProviderGenerate_func_532_a(this); }], nms_ChunkProviderHell, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, ["$provideChunk", function(var_1, var_2) { return nms_ChunkProviderHell_provideChunk(this, var_1, var_2); }, "$populate", function(var_1, var_2, var_3) { nms_ChunkProviderHell_populate(this, var_1, var_2, var_3); }, "$func_532_a", function() { return nms_ChunkProviderHell_func_532_a(this); }], nms_MinecartTrackLogic, 0, jl_Object, [], 0, 0, 0, 0, jl_ReflectiveOperationException, 0, jl_Exception, [], 0, 3, 0, 0, jl_InstantiationException, "InstantiationException", 12, jl_ReflectiveOperationException, [], 0, 3, 0, 0, nms_CraftingManager, 0, jl_Object, [], 0, 3, nms_CraftingManager_$callClinit, 0, nms_CraftingInventoryFurnaceCB, 0, nms_CraftingInventoryCB, [], 0, 3, 0, ["$func_20112_a", function(var_1, var_2) { nms_CraftingInventoryFurnaceCB_func_20112_a(this, var_1, var_2); }, "$func_20120_b", function(var_1) { return nms_CraftingInventoryFurnaceCB_func_20120_b(this, var_1); }], nms_CraftingInventoryWorkbenchCB, 0, nms_CraftingInventoryCB, [], 0, 3, 0, ["$onCraftMatrixChanged", function(var_1) { nms_CraftingInventoryWorkbenchCB_onCraftMatrixChanged(this, var_1); }, "$onCraftGuiClosed", function(var_1) { nms_CraftingInventoryWorkbenchCB_onCraftGuiClosed(this, var_1); }, "$func_20120_b", function(var_1) { return nms_CraftingInventoryWorkbenchCB_func_20120_b(this, var_1); }], nms_CraftingInventoryChestCB, 0, nms_CraftingInventoryCB, [], 0, 3, 0, ["$func_20120_b", function(var_1) { return nms_CraftingInventoryChestCB_func_20120_b(this, var_1); }], nms_CraftingInventoryDispenserCB, 0, nms_CraftingInventoryCB, [], 0, 3, 0, ["$func_20120_b", function(var_1) { return nms_CraftingInventoryDispenserCB_func_20120_b(this, var_1); }], nms_NoiseGenerator, 0, jl_Object, [], 1, 3, 0, 0, nms_NoiseGeneratorOctaves2, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, jn_InvalidMarkException, "InvalidMarkException", 7, jl_IllegalStateException, [], 0, 3, 0, 0, ju_FormatterClosedException, "FormatterClosedException", 4, jl_IllegalStateException, [], 0, 3, 0, 0, nms_MapGenBase, 0, jl_Object, [], 0, 3, 0, 0, nms_MapGenCaves, 0, nms_MapGenBase, [], 0, 3, 0, ["$func_868_a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_MapGenCaves_func_868_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_NoiseGeneratorOctaves, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, nms_MapGenCavesHell, 0, nms_MapGenBase, [], 0, 3, 0, ["$func_868_a", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_MapGenCavesHell_func_868_a(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_NoiseGenerator2, 0, jl_Object, [], 0, 3, 0, 0, nms_NoiseGeneratorPerlin, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, nms_RecipesTools, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesWeapons, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesIngots, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesFood, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesCrafting, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesArmor, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipesDyes, 0, jl_Object, [], 0, 3, 0, 0, nms_RecipeSorter, 0, jl_Object, [ju_Comparator], 0, 0, 0, ["$compare", function(var_1, var_2) { return nms_RecipeSorter_compare(this, var_1, var_2); }], nms_WorldGenerator, 0, jl_Object, [], 1, 3, 0, ["$func_517_a", function(var_1, var_2, var_3) { nms_WorldGenerator_func_517_a(this, var_1, var_2, var_3); }], nms_WorldGenTrees, 0, nms_WorldGenerator, [], 0, 3, 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, ["$func_517_a", function(var_1, var_2, var_3) { nms_WorldGenBigTree_func_517_a(this, var_1, var_2, var_3); }, "$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); }], jl_StrictMath, 0, jl_Object, [], 4, 3, 0, 0, nms_IRecipe, 0, jl_Object, [], 3, 3, 0, 0, nms_ShapedRecipes, "ShapedRecipes", 21, jl_Object, [nms_IRecipe], 0, 3, 0, ["$func_21135_a", function(var_1) { return nms_ShapedRecipes_func_21135_a(this, var_1); }, "$func_21136_b", function(var_1) { return nms_ShapedRecipes_func_21136_b(this, var_1); }, "$getRecipeSize", function() { return nms_ShapedRecipes_getRecipeSize(this); }], nms_EntityBubbleFX, "EntityBubbleFX", 21, nms_EntityFX, [], 0, 3, 0, ["$onUpdate", function() { nms_EntityBubbleFX_onUpdate(this); }], nms_EntitySmokeFX, "EntitySmokeFX", 21, nms_EntityFX, [], 0, 3, 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", function() { nms_EntitySmokeFX_onUpdate(this); }], nms_EntityNoteFX, "EntityNoteFX", 21, nms_EntityFX, [], 0, 3, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityNoteFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", function() { nms_EntityNoteFX_onUpdate(this); }], nms_EntityPortalFX, "EntityPortalFX", 21, nms_EntityFX, [], 0, 3, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityPortalFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getEntityBrightness", function(var_1) { return nms_EntityPortalFX_getEntityBrightness(this, var_1); }, "$onUpdate", function() { nms_EntityPortalFX_onUpdate(this); }], nms_EntityExplodeFX, "EntityExplodeFX", 21, nms_EntityFX, [], 0, 3, 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", function() { nms_EntityExplodeFX_onUpdate(this); }]]); $rt_metadata([nms_EntityFlameFX, "EntityFlameFX", 21, nms_EntityFX, [], 0, 3, 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); }, "$getEntityBrightness", function(var_1) { return nms_EntityFlameFX_getEntityBrightness(this, var_1); }, "$onUpdate", function() { nms_EntityFlameFX_onUpdate(this); }], nms_EntityLavaFX, "EntityLavaFX", 21, nms_EntityFX, [], 0, 3, 0, ["$getEntityBrightness", function(var_1) { return nms_EntityLavaFX_getEntityBrightness(this, var_1); }, "$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", function() { nms_EntityLavaFX_onUpdate(this); }], nms_EntitySplashFX, "EntitySplashFX", 21, nms_EntityRainFX, [], 0, 3, 0, 0, nms_EntityReddustFX, "EntityReddustFX", 21, nms_EntityFX, [], 0, 3, 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", function() { nms_EntityReddustFX_onUpdate(this); }], nms_EntitySlimeFX, "EntitySlimeFX", 21, nms_EntityFX, [], 0, 3, 0, ["$getFXLayer", function() { return nms_EntitySlimeFX_getFXLayer(this); }, "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntitySlimeFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nlec_UnexpectedThrowable, "UnexpectedThrowable", 26, jl_RuntimeException, [], 0, 3, 0, 0, ju_AbstractMap$SimpleEntry, 0, jl_Object, [ju_Map$Entry, ji_Serializable], 0, 3, 0, 0, ju_TreeMap$TreeNode, 0, ju_AbstractMap$SimpleEntry, [], 0, 0, 0, 0, ju_IllegalFormatException, 0, jl_IllegalArgumentException, [], 0, 3, 0, 0, ju_UnknownFormatConversionException, "UnknownFormatConversionException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_DuplicateFormatFlagsException, "DuplicateFormatFlagsException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_IllegalFormatPrecisionException, "IllegalFormatPrecisionException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_IllegalFormatCodePointException, "IllegalFormatCodePointException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_IllegalFormatConversionException, "IllegalFormatConversionException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, jt_DecimalFormatSymbols, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, jt_NumberFormat, 0, jt_Format, [], 1, 3, 0, 0, ju_Formattable, 0, jl_Object, [], 3, 3, 0, 0, jur_IntArrHash, 0, jl_Object, [], 0, 0, 0, 0, ju_FormatFlagsConversionMismatchException, "FormatFlagsConversionMismatchException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_IllegalFormatFlagsException, "IllegalFormatFlagsException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, ju_MissingFormatWidthException, "MissingFormatWidthException", 4, ju_IllegalFormatException, [], 0, 3, 0, 0, jt_DecimalFormat, 0, jt_NumberFormat, [], 0, 3, 0, 0, jt_DecimalFormat$FormatField, 0, jl_Object, [], 3, 0, 0, 0, jt_DecimalFormat$TextField, "DecimalFormat$TextField", 11, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$TextField_equals(this, var_1); }, "$hashCode0", function() { return jt_DecimalFormat$TextField_hashCode(this); }], jm_RoundingMode, 0, jl_Enum, [], 12, 3, 0, 0, ju_Currency, "Currency", 4, jl_Object, [ji_Serializable], 4, 3, 0, ["$toString", function() { return ju_Currency_toString(this); }], otcic_CurrencyHelper, 0, jl_Object, [], 4, 3, 0, 0, nms_EntityPickupFX, "EntityPickupFX", 21, nms_EntityFX, [], 0, 3, 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", function() { nms_EntityPickupFX_onUpdate(this); }, "$getFXLayer", function() { return nms_EntityPickupFX_getFXLayer(this); }], nms_EntityOtherPlayerMP, "EntityOtherPlayerMP", 21, nms_EntityPlayer, [], 0, 3, 0, ["$func_22058_C", function() { nms_EntityOtherPlayerMP_func_22058_C(this); }, "$attackEntityFrom", function(var_1, var_2) { return nms_EntityOtherPlayerMP_attackEntityFrom(this, var_1, var_2); }, "$setPositionAndRotation2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_EntityOtherPlayerMP_setPositionAndRotation2(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onUpdate", function() { nms_EntityOtherPlayerMP_onUpdate(this); }, "$getShadowSize", function() { return nms_EntityOtherPlayerMP_getShadowSize(this); }, "$onLivingUpdate", function() { nms_EntityOtherPlayerMP_onLivingUpdate(this); }, "$outfitWithItem", function(var_1, var_2, var_3) { nms_EntityOtherPlayerMP_outfitWithItem(this, var_1, var_2, var_3); }, "$func_6420_o", function() { nms_EntityOtherPlayerMP_func_6420_o(this); }], nms_InventoryBasic, 0, jl_Object, [nms_IInventory], 0, 3, 0, ["$getStackInSlot", function(var_1) { return nms_InventoryBasic_getStackInSlot(this, var_1); }, "$decrStackSize", function(var_1, var_2) { return nms_InventoryBasic_decrStackSize(this, var_1, var_2); }, "$setInventorySlotContents", function(var_1, var_2) { nms_InventoryBasic_setInventorySlotContents(this, var_1, var_2); }, "$getSizeInventory", function() { return nms_InventoryBasic_getSizeInventory(this); }, "$getInvName", function() { return nms_InventoryBasic_getInvName(this); }, "$getInventoryStackLimit", function() { return nms_InventoryBasic_getInventoryStackLimit(this); }, "$onInventoryChanged", function() { nms_InventoryBasic_onInventoryChanged(this); }, "$canInteractWith", function(var_1) { return nms_InventoryBasic_canInteractWith(this, var_1); }], nms_Explosion, 0, jl_Object, [], 0, 3, 0, 0, nms_PlayerControllerMP, 0, nms_PlayerController, [], 0, 3, 0, ["$flipPlayer", function(var_1) { nms_PlayerControllerMP_flipPlayer(this, var_1); }, "$clickBlock", function(var_1, var_2, var_3, var_4) { nms_PlayerControllerMP_clickBlock(this, var_1, var_2, var_3, var_4); }, "$func_6468_a", function() { nms_PlayerControllerMP_func_6468_a(this); }, "$sendBlockRemoving", function(var_1, var_2, var_3, var_4) { nms_PlayerControllerMP_sendBlockRemoving(this, var_1, var_2, var_3, var_4); }, "$setPartialTime", function(var_1) { nms_PlayerControllerMP_setPartialTime(this, var_1); }, "$getBlockReachDistance", function() { return nms_PlayerControllerMP_getBlockReachDistance(this); }, "$func_717_a", function(var_1) { nms_PlayerControllerMP_func_717_a(this, var_1); }, "$updateController", function() { nms_PlayerControllerMP_updateController(this); }, "$sendPlaceBlock", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_PlayerControllerMP_sendPlaceBlock(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$sendUseItem", function(var_1, var_2, var_3) { return nms_PlayerControllerMP_sendUseItem(this, var_1, var_2, var_3); }, "$func_4087_b", function(var_1) { return nms_PlayerControllerMP_func_4087_b(this, var_1); }, "$func_6472_b", function(var_1, var_2) { nms_PlayerControllerMP_func_6472_b(this, var_1, var_2); }, "$func_6475_a", function(var_1, var_2) { nms_PlayerControllerMP_func_6475_a(this, var_1, var_2); }, "$func_20085_a", function(var_1, var_2, var_3, var_4) { return nms_PlayerControllerMP_func_20085_a(this, var_1, var_2, var_3, var_4); }, "$func_20086_a", function(var_1, var_2) { nms_PlayerControllerMP_func_20086_a(this, var_1, var_2); }], nms_GuiDownloadTerrain, 0, nms_GuiScreen, [], 0, 3, 0, ["$keyTyped", function(var_1, var_2) { nms_GuiDownloadTerrain_keyTyped(this, var_1, var_2); }, "$initGui", function() { nms_GuiDownloadTerrain_initGui(this); }, "$updateScreen", function() { nms_GuiDownloadTerrain_updateScreen(this); }, "$actionPerformed", function(var_1) { nms_GuiDownloadTerrain_actionPerformed(this, var_1); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiDownloadTerrain_drawScreen(this, var_1, var_2, var_3); }], nms_ShapelessRecipes, "ShapelessRecipes", 21, jl_Object, [nms_IRecipe], 0, 3, 0, ["$func_21135_a", function(var_1) { return nms_ShapelessRecipes_func_21135_a(this, var_1); }, "$func_21136_b", function(var_1) { return nms_ShapelessRecipes_func_21136_b(this, var_1); }, "$getRecipeSize", function() { return nms_ShapelessRecipes_getRecipeSize(this); }], nms_Teleporter, 0, jl_Object, [], 0, 3, 0, 0, cjj_StaticTree, 0, jl_Object, [], 4, 0, cjj_StaticTree_$callClinit, 0, jt_DecimalFormatParser, 0, jl_Object, [], 0, 0, 0, 0, nms_SaveHandlerMP, 0, jl_Object, [nms_ISaveHandler], 0, 3, 0, ["$checkSessionLock", function() { nms_SaveHandlerMP_checkSessionLock(this); }, "$getChunkLoader", function(var_1) { return nms_SaveHandlerMP_getChunkLoader(this, var_1); }, "$saveWorldAndPlayer", function(var_1, var_2) { nms_SaveHandlerMP_saveWorldAndPlayer(this, var_1, var_2); }], nle_EaglerProfile$UserCustomSkin, 0, jl_Object, [nle_EaglerProfile$UserSkin], 0, 0, 0, ["$getSkinType", function() { return nle_EaglerProfile$UserCustomSkin_getSkinType(this); }, "$getSkin", function() { return nle_EaglerProfile$UserCustomSkin_getSkin(this); }, "$getTexture0", function() { return nle_EaglerProfile$UserCustomSkin_getTexture(this); }, "$free", function() { nle_EaglerProfile$UserCustomSkin_free(this); }], nms_WorldBlockPositionType, 0, jl_Object, [], 0, 0, 0, 0, nms_GuiEditSign, 0, nms_GuiScreen, [], 0, 3, 0, ["$initGui", function() { nms_GuiEditSign_initGui(this); }, "$onGuiClosed", function() { nms_GuiEditSign_onGuiClosed(this); }, "$updateScreen", function() { nms_GuiEditSign_updateScreen(this); }, "$actionPerformed", function(var_1) { nms_GuiEditSign_actionPerformed(this, var_1); }, "$keyTyped", function(var_1, var_2) { nms_GuiEditSign_keyTyped(this, var_1, var_2); }, "$drawScreen", function(var_1, var_2, var_3) { nms_GuiEditSign_drawScreen(this, var_1, var_2, var_3); }], nms_WorldGenLakes, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenDungeons, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenClay, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenMinable, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenFlowers, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenReed, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenPumpkin, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenCactus, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenLiquids, 0, nms_WorldGenerator, [], 0, 3, 0, 0]); $rt_metadata([nms_WorldGenHellLava, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenFire, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenLightStone1, 0, nms_WorldGenerator, [], 0, 3, 0, 0, nms_WorldGenLightStone2, 0, nms_WorldGenerator, [], 0, 3, 0, 0, jt_DecimalFormat$MinusField, "DecimalFormat$MinusField", 11, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$MinusField_equals(this, var_1); }, "$hashCode0", function() { return jt_DecimalFormat$MinusField_hashCode(this); }], nms_ChunkProviderClient, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, ["$chunkExists", function(var_1, var_2) { return nms_ChunkProviderClient_chunkExists(this, var_1, var_2); }, "$provideChunk", function(var_1, var_2) { return nms_ChunkProviderClient_provideChunk(this, var_1, var_2); }, "$saveChunks", function(var_1, var_2) { return nms_ChunkProviderClient_saveChunks(this, var_1, var_2); }, "$func_532_a", function() { return nms_ChunkProviderClient_func_532_a(this); }, "$func_536_b", function() { return nms_ChunkProviderClient_func_536_b(this); }, "$toString", function() { return nms_ChunkProviderClient_toString(this); }], nms_WorldGenForest, 0, nms_WorldGenerator, [], 0, 3, 0, ["$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenForest_generate(this, var_1, var_2, var_3, var_4, var_5); }], nms_WorldGenTaiga2, 0, nms_WorldGenerator, [], 0, 3, 0, ["$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenTaiga2_generate(this, var_1, var_2, var_3, var_4, var_5); }], nms_WorldGenTaiga1, 0, nms_WorldGenerator, [], 0, 3, 0, ["$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenTaiga1_generate(this, var_1, var_2, var_3, var_4, var_5); }], jt_DecimalFormat$PerMillField, "DecimalFormat$PerMillField", 11, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PerMillField_equals(this, var_1); }, "$hashCode0", function() { return jt_DecimalFormat$PerMillField_hashCode(this); }], jt_DecimalFormat$CurrencyField, "DecimalFormat$CurrencyField", 11, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$CurrencyField_equals(this, var_1); }, "$hashCode0", function() { return jt_DecimalFormat$CurrencyField_hashCode(this); }], jt_DecimalFormat$PercentField, "DecimalFormat$PercentField", 11, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, ["$equals", function(var_1) { return jt_DecimalFormat$PercentField_equals(this, var_1); }, "$hashCode0", function() { return jt_DecimalFormat$PercentField_hashCode(this); }], nms_FurnaceRecipes, 0, jl_Object, [], 0, 3, 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 = 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", "@", "g", "p", " -------- starting minecraft -------- ", "Game Crashed! I have fallen and I can\'t get up! If this has happened more than once then please copy the text on this screen and publish it in the issues feed of this fork\'s GitHub repository.\n\nThe URL to this fork\'s GitHub repository is: https://github.com/LAX1DUDE/eaglercraft\n\n", "eaglercraft.version = \"", "22w22a", "\"\n", "eaglercraft.minecraft = \"1.5.2\"\n", "eaglercraft.brand = \"eagtek\"\n", "window.minecraftOpts", "window.navigator.userAgent", "window.navigator.vendor", "window.navigator.language", "window.navigator.hardwareConcurrency", "window.navigator.deviceMemory", "window.navigator.platform", "window.navigator.product", "rootElement.clientWidth = ", "rootElement.clientHeight = ", "window.innerWidth", "window.innerHeight", "window.outerWidth", "window.outerHeight", "window.devicePixelRatio", "window.screen.availWidth", "window.screen.availHeight", "window.screen.colorDepth", "window.screen.pixelDepth", "window.currentContext", "window.location.href", "window.location.ancestorOrigins", "\n----- Begin Minecraft Config -----\n", "\n----- End Minecraft Config -----\n\n", "window.minecraftServer", "", "position:relative;", " = ", "Native Browser Exception\n", "----------------------------------\n", " Line: ", " Type: ", " Message: ", "----------------------------------\n\n", "null", ": ", " at ", "Caused by: ", " at ", "Index out of bounds", "String contains invalid digits: ", "String contains digits out of radix ", "The value is too big for int type: ", "String is null or empty", "Illegal radix: ", "", "#version 300 es", "/", "UTF-8", "overflow-x:hidden;overflow-y:hidden;", "WebGL 2.0 is not supported in your browser (", ")", "\nError: World folder is locked!\n\nYou are already playing Eaglercraft in a different tab.\nClose all other Eaglercraft tabs and reload", "\nError: World folder could not be loaded!\n\n", "mousedown", "wheel", "keyup", "_eaglercraft_beta.", "yyyy-MM-dd_HH.mm.ss", "NONE", "ESCAPE", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "MINUS", "EQUALS", "BACK", "TAB", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "LBRACKET", "RBRACKET", "RETURN", "LCONTROL", "A", "S", "D", "F", "G", "H", "J", "K", "L", "SEMICOLON", "APOSTROPHE", "GRAVE", "LSHIFT", "BACKSLASH", "Z", "X", "C", "V", "B", "N", "M", "COMMA", "PERIOD", "SLASH", "RSHIFT", "MULTIPLY", "LMENU", "SPACE", "CAPITAL", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "NUMLOCK", "SCROLL", "NUMPAD7", "NUMPAD8", "NUMPAD9", "SUBTRACT", "NUMPAD4", "NUMPAD5", "NUMPAD6", "ADD", "NUMPAD1", "NUMPAD2", "NUMPAD3", "NUMPAD0", "DECIMAL", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "KANA", "F19", "CONVERT", "NOCONVERT", "YEN", "NUMPADEQUALS", "CIRCUMFLEX", "AT", "COLON", "UNDERLINE", "KANJI", "STOP", "AX", "UNLABELED", "NUMPADENTER", "RCONTROL", "SECTION", "NUMPADCOMMA", "DIVIDE", "SYSRQ", "RMENU", "FUNCTION", "PAUSE", "HOME", "UP", "PRIOR", "LEFT", "RIGHT", "END", "DOWN", "NEXT", "INSERT", "DELETE", "CLEAR", "LMETA", "RMETA", "APPS", "POWER", "SLEEP", "\n", "matrix is not supported while recording display list use tessellator class instead", "projection matrix stack overflow", "texture matrix stack overflow", "modelview matrix stack overflow", "projection matrix stack underflow", "texture matrix stack underflow", "modelview matrix stack underflow", "only GL_QUADS supported in a display list", "vertex format inconsistent in display list", "/glsl/occl.glsl", "\n#define CC_VERT\n", "\n#define CC_FRAG\n", "\n[/glsl/occl.glsl][VERT] ", "\n[/glsl/occl.glsl][FRAG] ", "\n\n", "\n[/glsl/occl.glsl][LINKER] ", "matrix_m", "matrix_p", "End of stream reached", "Malformed UTF-8 sequence", "Empty string not allowed", " entries", "Either src or dest is null", "saves", "/font/default.png", "Pre startup", "Startup", "portal", "water", "water_flow", "lava", "lava_flow", "fire_0", "fire_1", "Post startup", "-", "/title/mojang.png", "GL_INVALID_ENUM", "GL_INVALID_VALUE", "GL_INVALID_OPERATION", "GL_OUT_OF_MEMORY", "Unknown Error", "CONTEXT_LOST_WEBGL", "########## GL ERROR ##########", "@ ", "Pre render", "Post render", " fps, ", " chunk updates", "screenshot_", ".png", "Note, the game can lag when chunks are generated", "hold still for a few moments and the lag will stop", "FORCING RELOAD!", "§c", "Loading level", "Generating level", "Leaving the Nether", "Entering the Nether", "Building terrain", "Simulating world for a bit", "P: ", ". T: ", "Respawning", "\\s+", "Command \'", "\' does not exist", "Command Error: §r", " (caused by: ", "/terrain.png", "fuck", "shit", "iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAWonpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHja7ZpZjmO3lkX/OYoaAnseDoctUDOo4dfaVGRUOm0Dfnh+QH04w5YUiite8jS7IeXO//z3df/Fv9KruVya1V6r51/uucfBC/Off+M9Bp/f4/u3vv7E7795333/IfJW4jl9frX6df2P98P3AJ+nwavy00D2NVKYv/1Dz1/j2y8Dfd0oaUaRF/troP41UIqfP4SvAcZnWb52az8vYZ7P8/6xEvv87/SQ2hv7e5Bff8+N6O3CmynGk0LyPMaUPxNI+j+4NPhDfI+NC3nkdUz1Pf6ICQH5ozj5n2blfs3K96vwJ+//kpRUP+873vhtMOv38x++H8ofB9+9EP9057S+7/yb9/0J9dfl/Pj/3m3u3vNZ3ciVkNavRX1HRy+4cBLy9D5W+Wn8X3jd3k/nxxzVu8jOpmQnPyv0EEnLDTnsMMIN" + "5z2vsJhijieSkhjjIlF6z0hRjyt5R56yfsKNLfW0k5GtRXoT78bvuYR33/5ut4Jx4x24MgYGU9aj08Pf8fOnA92rkg/B23esmFdUoTINZU6PXEVCwv1RR+UF+MfPr/+U10QGywuzscDh52eIWcJXbamO0kt04sLC86ctQttfAxAi7l2YTEhkwNeQSqjBtxhbCMTRyM9gIKNp4iQFoZS4mWXMKVWSY1H35jMtvGtjiZ+3wSwSUWijRmp6GuQqA2zUT8tGDY2SSi6l1NKKlV5GTTXXUmttVeA3Wmq5lVZba9Z6G5YsW7FqzcxZt9FjT4AjiNlbt977GNx0MPLg04MLxphxpplnmXW2abPPsSiflVdZdbVlbvU1dtxpgxO77rZt9z1OOJTSyaecetqx08+4lNpNN99y623Xbr/jO2vBfdL6u5+/nrXwI2vxZUoXtu+s8dHWfgwRBCdFOSNjMQcy3pQBCjoqZ95CztEpdcqZ75GuKJFZFiVnB2WMDOYTYrnh" + "O3f/l7nf5M3l/G/lLf7InFPq/o7MOaXuTzL3+7z9Qdb2eKyZ3MuQ2lBB9Yn246IRjf/gpL/+7P7VD/wz0D8D/UcGGmGsOoOrnSbvPdWR2jqg9giht+pTsnBmhgWOjUXF72Zz5nZD3XPtdHqAuCu9bv5kW66m1Fe7MZUptVdCLuHruRnoVQGUWcYMfPbQoLumE3Mfe8Nx3IXZCNiuK3TtysBoR0C2yQjlpi525CPF78xYZfQ+9xzAglr/pAmC9XXLuMixX2Nk4/DjgQqgRC+Zdt0n5Hhjnmg4oDE3JpO2cc88Aa6wI8C10y3bbTTevDvFMyIIU0EV8LQiFEC7AibuVQo3QN4SqhmvggY+Ed94egGZEC5AmENOpFXH8j38Pkp63j3mbCNVnqtn4ikWu9nHuR5ipcB4qbiTwbvB5XmPuTqKpfDU+AUwPhcenqUx55ljY/UkchHmNTMpWL5s2MJA3uNOAIIRbZeL6tqs5voC4ufpLzGqqCEIft0OClsrxLkH" + "crHQ2RV8v2HP3GfbjhvYmYnQ3lGXeVvn9NSOR3bFdgoTP5MgdU9qmQChuExixlxifHFMkl/XUVVzhXYJwY4jxDkIO3DP7KxDN0Th+rWanbZnbDeN0+et7e5cxpnL2652Y3QzzNozayMzKdTFJef2IRIdixo626c8N5REZrn2sQcPp+wOvXV9IvQV3F1nMHU+Mu5Z/cZ9S2EOe+2R/Wnh1JQvFXiNxbUhQksEdu/a01WVqdxbcw2yvtXO2Cez6Bh2uaeskPhgup1L7okUDfHMbSV+pXRKsB4D/5GLkdukQF3x13ciMDPB7HtO2rG1GAYVWwqPuZMxGvJAl5eugQDbYjwEAHnY8xBy6eze774Tbp2+hVV1y7NmuSU1ap9uueh1ownyzkdlQDtOwYARS7QFeCDTeRw5457BmDakSZ+0TAs0Rjq2DNWY90KF4A+pDcI6VpvjkkPKuDC9nMY6FpoLNc1NUzL7imaHaXs55V7xL5pmjLaYSSoLFOkxMpV+G51J" + "++IV70pjt9kaeBRVAHNda2F0EiT1Y1WtlZh3JHUM301tRzkDRvP0fkhKPjuiGcZC32V1v5c0qkr1vHlQcRdVocQSqrwj7bWYbQpojzFRdylNnzbqzVYDG1DLnrC6s08Evga1ULWgXHqYa9FpM1rPgTcx82tIwF3QI90L0gBX1IGBcpav5einI56x9RWzlxVaB7dDPyoQC6FmiCkqKty85jHujYLa5wTyTWou1dUaHXH3caBl5DPMK81KW5KyUAdlG+hLWk8KkDSFfUdp6uZFwqj8ib9DnWXU4EyrRaQfZWqHi5CCpVGPxM9WGY8n+qAP020gIXZs0E/JgM30UISumRPiYGoW3WEBh/wPCdmyV+c5nk0SoQXKdtqY4BuGL+9ZFByaK94WACrQ3M5uaeGS0NmrpU1m9iWLYrfCp0kcBAX8jJJRrgeoIz+EBewZ2CAC0lUIEBZZMxrFsYQwQdIyWVDmuo5HrCVS53RtuhjEo5UAD7OuG2svjaAV468Y0r1S" + "rMxkusGquZAFcyWpjrCYtV1YOs2J4PTtotZHRelPim7CSiQ341aBOw9D7bNw2A5sv/lrFJXmT+OoChK1po6JCaShhsrpum4m8kIzwxeQB+yX3PbUIqBJAfVIdVicPvOZ9PK9BA1oayODNoXPH06C//DWlBCrBC9viA4oGpck9mEso5NIPAXdKW1xZ4W/4Ut+JQIUXqBZG1Ba6RTNbGEarxUtrRlpPnm/t+mTQT4pSz6kLqb+I1VtUGqwIZD0BHSOBP+tDE8empoSnduBK6JVaLy2PCUSNlPhZYct/d4kxkNldKIM/4AGjtgsduClnbB2If9tA/6UiNEFcyNfRqfxI+gaFg5BWqGBep4ygVcn4AM0TngQ5q2gCRBJGGpJtAD6yEMvlZqCZu48lecBSs9F5gJVixaibehDD6ENzZhZVn8TpelDHFuxXt5BXEZS0ToT6hGwUecgWyveGIzcUoYA7lr4da81QWTMTFh6tz9cTRY2WWPuVvagQAoloEaPoDBg" + "zBqZNCaqL/wvPMLHE6VI2ahJCHDDynWRNEXpatvoqppYy0z25bDaRjIuOApcuUsMZBDiRVKAHxA4spBfKrWK6dKSdnWTijt+1b4hLVIu/oM9Z8a+4dMusBMTSeuyYKBIQp+CWdJORdt5n2fAHwhAxM08xHqVbm/kPq6SiRkhRuqowsCadYjL8hsya/QUJheIXVhXsnPqdaiLmPxBkET/qOvOTehf56FgFsoVwChIy/wqLV+pRMpnI9xypHspVPSpQ8lSAVssH+YlU+i53aUUMpzlRSGL6oFXq8UTSDiMBrnCp4gqUY9WVrd7VIjSPWikS4k1hDJr0HwANoOtG5pt1Ga+rkNKhdkID+CSbHYVKQQgzIZexiApbVFlXIAu3RHKRPFpobRU5toD74Fs4F1WHhP5eUop2UbcoR0cMkFSBk0MwFH8/bShyfZ4pjTBLPtK41DfT05QlhYECKWQiUJaUO7jWQiUGy83zQOz+YcCTbyxeBhEC7XDpMLUToH0G2W6" + "IGYKCmiRvkzMGw1JvsWVkDq5gU2mbgnvIwr6pgyT9hpFOeQfjgQ8SWLF828UFSrLoOZWiqNRzdYAGPlosgmrQ4qweaHyYJ4rwn0gDG8EvbpDeomhBR8GslDMgcoGvcqphA3FRXWghwhJ4ENG8OmQwOdwL74ZaplZ05iIZUibBu83pThOg0LJ2lT77TIlFkvdRIDa3XAIEACOxEv38euVoCvUEryBWOC31xqHHjzhXIccQmJeaGogsTFTQDi9AjpD2doGpw4REgaW0H2gFVAMdRSBmzFVbNIIzBg1gge4wBRwvheoRX8sgAlQHiigm5SXpnRS84+KFiImAriSH0h71Nw+m8qOHYjTA63dN0DCXV+nIVaHntERr9LjKNqcEQFPYRgYjMrCVlXGXQ55PeRosSNv6wnoWkX+8PUN0QPDCkaFCnrDR0yXiJJb3mPaTBIKXXMgNAlZMDLNXDp/WNrrrBGBlJgrSo0EIdlTEqzS28Do0ekEtjY1IBuneHJw/QgL" + "wtOz/qN6znosdxG11CNca/NCTrgG3e3pAzqSZTbF4Bh3WViI4+nsc4mDl+HpIK8kUJMeQz5CT9yTGxBi8Pq1ENDCmslWb7mSuyTuh7mxITUg0IDGcPZCu5KsjTfliqv6xuiwXsCK+cBbcAt2Vjus2mTr9Gry2KwOguO5D8R5cQ1NxQBnUI+vNUTHcHpltbjkBnmj4PBKyASKEnkMcFJ82Zl0Kr6gcglBx5GmvsTBAKdQZDH/TolTwmNQzAli7NKcHtkNheKoyMXNjopQY+F4kXryUtinQWNkKhChADyJOx9ivqo6GbMH3mDqKFW0K3o3ILmpo0jsE3lInRFyMSB6gYG0jOlQqh/IC+fGHOAOBEBLIyONYtHqZ4qdm+fiCAIxQpGcZyIOUn2peJc1wbjB5moLlk8ecCHQ3gG3ESVgSgbt8PZqRPfk04XmoH7/oihR/I5sqFXuiRUAK3opgC3tC0UizydyrsjHJZGOzj9cEGnNCdSiTm2g1KjEHToDYNjV" + "tGgC7Cl2bKFDKTk+BYJD7R1yXJKF8pkOYERfAfwEep5z354RdsOehIEABkL50G6wC3gTgpS8PAvzNHgSvOxcFxxYXIJESmGxYbSD+wJ+6S7iXHPWtkylxc/SlsIWYiDUBwnuWDApE+Qlje56yFTGFQVRUUQYxRCHhOAiIrzDRUvuhfnge5rPqoe9tF2EI5DXgNn6diAK1EYmfIWDAw4iFfi4IvatM0d4DXuBwKcD2sHxoLJQ4iQB+iHPJiHYpnfadgEAQF7rYBSmr1L9irBU/00ZvwsdIFVgMaMFznrbBpH+lu8LPpoRVqcZAhfobOIjMFnwJMUUYgXrUTxWcYpDch5I7fhEXrSqfO6E6KEXnklwr14JH+oApQYDglgIVoCRXiTQseIwjo7gkrQWN0dk2MCfSIIDwyAr9FExxytDwFVSFEKQDadcqFWZHeIDLEGrSNaoAAmTSRckTinkhP6mhsFtbBbVXCTCrFVPtCHpTi4MHYNZMCKj1iH9MR9FAdr4" + "dVNz2c5puYibw8PGhJ42jFzVBhdsyJxo26MNI3yFxkg6KCBlLL6SIcQP09zaTWQty2UdeIDpSLvzbpHi1PbY0t4etEMyWVvSAQb5v03DAwa2CyqYcK+LX+H2rhPS4qljjEIYR6c66NAkqVoLfgfeBhwAZB1g2CaXh/YlPDoaQbaQNmxjaY4lyLs1+SFPxVb5VmRul5NlBZOR4SrAPkhnFlAgyVB7yWt0KEPeDCS50ID8RMdRoqaJi4eAzdy145GmkEhE9MwiZoub31TO6lOmkrYndGX66VBgfstfRBQEkk42DeqEIaFXEXeuGH58PJqt142sDTcnbDs5Pn5olyBqa1LGD0MbMAkZ0RICXin7jV9G/UOMD8FWUWui0aHS9LbHwPyq06UM/EB9IK5jqdgmYat2vJA6TXU1m5gkkd0cvY65MBIFcRSLBydYEXGT8+zlar8Esabtw9ze1iRmM442QgCZrqFNJZEAbml27PBE3pwhapCVZpoJVmsmjINahztT" + "UI/SQNUj8HDJeBmsDSoBAgbG4BhcEDzaqPYAoCHcADGEOBnW1nSl/485X7gdqRoCACwXvU+PgsVVuUX0z5rLMrQXUp/mloYfI5+tDStoGTQroDKyppIRorcKfoweD2FhjqlOrG+ReeD+XfSDaOb2Vzfbm+IgqSQR74smQrnrVFRMQ7iRCaS7Ju3FQh6Fe+Op4rgfS1akd0gACWm42adKjtemedSK3OthXlQz1HKuXd8Uod09BlGN/7actf8EXMLGZ4eD9KSx6G2xLt4fRLfh3h78G+rfe/5PDzQ7qh/Zj+FFEtVN/iDQUgEO2g2HhkwqKCx0A8WXAsof1NH+Trl0JOQN9aH0e6CKAG8kRJiUBEnFaOhUHnoi2zWli5NvyF7ShxtBsOPhBVCDFOxOUaMOB3rkgMX1MLhgdt352d1gsPRRRNCH3Ix/+3agcHFYsJUhDfwKLOCl1/DE2rGBuZCCE2I72hPQ4WwXop9VqzjXZOhim1hr4BwYwQjImnXtaqEY" + "ZBk7zNAjv2t3H9rvhv86tBtsTmMgzoySoE2w2EA3PdvctB48lm0AY6IvyCPNV25eewWz5Lc5B7JReQBdwdtEL/1DT8BnOrIAJSOVTcHCmtryn4glbwG+A5/gSpw8uI+bpLci3jNnOhbiRKz3Z7IyUrH6DNZvlL+ggklstPe4URArNYXAhHXQuwIfrHZVTMhke7gJ8Zj2GwkuJEm/N3e4DRYQ7qwbJOjauj6QSQLjHyXqQPzUGHFwkublFPK6KpIdZqbE8MgxILTwEg1qRulrx6RhZhEBrSEH/SZxj1p1qIY0wUwVlL7nxtQcEHCr9oNELjm5MbTXnDfNiJDQmTrxnga4XPhTOyhLWiGcnqW0iUmWutJHAFc/HxhhcQE2KbhgZhcZd/MiRBuqgaqJJbOeHhuwb8loGR3VIKoD9A2yrbcvQjVQx9c920l5nIKAifdt8tBPaPSgMyAmiBZG3NELqFgULZKROSHskM/RI/LJLLSAYqOq9SUK7GBf320HRL5T" + "UGhxosuzTh/gvnPpnGKqHcQYmD/Jxb9yTnvQ5IJZ6h3ORZTDIxgxHIl2sZAH0cGHsCfWiDUi2OiKj4ixTdIWnkAbHxAQikPb/9uqGDfOqDMbunoYNYUJdcg1/CKBGoVbAq0F1w8YSLMjUSV1aBSibPydN9DHqAmEAj2orR3URaG+vfM6cNJesYnUdMq0tPeN9kboVnFrx/6PjHhcOtQraiCMGlpEdSG9ijCMyYlAisefgl0T3tQ2TN06D0WHaaPY6HXA8erQU67FSyzR9qoDElFtLQSlOewdYRF2aRN/JKNmdVdKaGJ0aBPEVcGSgS+pZpTtQnDQUmgdaI8lIsNgEnfoIB1rYX6I+r6Yg4Mo0BlN3tr5XxM13SuYC4PDT75hyYRKd5j2RQzjUi057ZTv5nXkh/JB9qKVpY6hdn3ThFEfoyNypMBxoagi7TJp/4XMw4ZQHWLYyQLpS3B4odU/h0tqyqbdY9RZbNqxnPrKjpBsy9Qtqgm2pBJieRt62OHt" + "pg4+tOtNO1HZdSaAH9uQkRhwimpI3/O7Oap6EDtbEBwqqyeQuA1EYLkTfaSiCJ1OZjFkeOsk4UoYb0xn0GY2AjZ4WRlcwXg7+okQP6+rr95tQo2seWLtVpT1AGqHPANq/RNIfdGHoIHICGAIkgr2b3MIEJrqfQwDmHwrCtBl8Z+EIVKAnOmALzJTmTT4BGH0pPoE+fRNQJ0ulFdkyzN3w6no1JbZY/woCHQzfnRDOkGWgcRPRO9lSQtIpof62zlROKfO23TGgIaClHUzCJDKhodRZ5MYoK5hQeZ+SoVILwV8tKuGaH6VFielODLOtWpfCZSi3oxC0/cPweyuA5h66EUwSbuiLF0nD+DkFQi9Y0iAtS/tdt1IOxn1drAwOtXvb1+8TwdPlSFeGBlfCQdK6mlvBIPMGjt1SFyL9u6STtjHHPcllkCnghkSGM+KFdV3D7QlSjkO4J7SRcuSXj6d3jbK8zcJdXP0aTlc4HVL4sMqOF/WjdZ3rYGqgAgsPiGE" + "jPZBGeNQnhfQLkXGaEHoyPbZX62hsZ/mJANIengXyTNc1tcsoH4dsxZWRZR0FIICCDTIX/9mjPubvqPzz0D/3wdKgFB3/wtcE3QksSKtewAAAYRpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfU6UiFaF2EHHIUF20ICriKFUsgoXSVmjVweTSL2jSkKS4OAquBQc/FqsOLs66OrgKguAHiJubk6KLlPi/pNAixoPjfry797h7BwiNClPNrglA1SwjFY+J2dyqGHhFECEAYwhJzNQT6cUMPMfXPXx8vYvyLO9zf44+JW8ywCcSzzHdsIg3iGc2LZ3zPnGYlSSF+Jx43KALEj9yXXb5jXPRYYFnho1Map44TCwWO1juYFYyVOJp4oiiapQvZF1WOG9xVis11ronf2Ewr62kuU5zGHEsIYEkRMiooYwKLERp1UgxkaL9mId/yPEnySWTqwxGjgVUoUJy/OB/8LtbszA16SYFY0D3i21/jACBXaBZt+3v" + "Y9tungD+Z+BKa/urDWD2k/R6W4scAf3bwMV1W5P3gMsdYPBJlwzJkfw0hUIBeD+jb8oBA7dA75rbW2sfpw9AhrpavgEODoHRImWve7y7p7O3f8+0+vsBcEhypl5zelkAAA0YaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94" + "YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmVlODc0NzUwLWYyMTgtNGZhYi04ZmVkLTk3YjdiNTRlMTRmOSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZjJlY2IyYi1lZDdlLTRiNDkt" + "YTlkZS03YmRlNTNlOWVjZDciCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjNDQ3M2M4Yy02MmJhLTQyYjctYWQ0Yi02MjE4ODNiOTM5NDgiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTYzOTc5MDc4MDQ5ODI0MSIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjI0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAg" + "ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMDQ5ZjkxLTE0N2ItNDJjNy1hYzRhLWMyNmU0ZDIzZmEwNSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMS0xMi0xN1QxNzoyNjoyMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg" + "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg" + "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg" + "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg" + "ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg" + "ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4g" + "G/WSAAAABmJLR0QAnQCdAJ2roJyEAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5QwSARoUHogWFQAAB8dJREFUeNrt3Wtu4yAUQGG36hadRbqLzPxixDCAwYbESb4jVWqbGGPMubz8+Lrf7/cF+FC+FQEIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgADAa/OjCN6L39/f4v/WdV3WdVVIBHjfyn+73arfIYAu0FujghPgoyv/tm3L/X4ngi7Q47sfcf9bf7tcTr3lkpYrAV5kAEqAf/n6+vr7+/1+7x7XhPIcWa66QJMqP9plONrKEoAAHzfGGd2qEkDlfxjbtmV/bxnYzxLgZ1ZlyFWKnj5c" + "vH2pgp3tE7bktbbf2vZH0m1p6mcNrvckHrHPdV2b+/4jtmviPoht2+7rut6XZdn9Wde1mk5LGml627ZNyWsp70fzuZev1rT2jjd3fLX97+3vXfkZFT3iFcg0SqURLXy/pxncS+/393fZtm03UuVWS+P0c9H3EbM5t9utOI2ay1Mov1F5W9f1pbpyoUxOt4gjIn9LZGqNSGl6pahVipa9kbE1D6V0S61J2KalZYq3H3W8vS1AqWx6WtZcnlvLYC+dUpmfTftnRORqiZa5CNMScWrpldIsbdMa3dO0w3a5fmg6HhjZ32853tERNR6kjmhd0pY6bclz+6hd0Dd84uGMPS3RdK+fmbO7te+Zi4q1POSiYi2yt6bdm49amdQiWs9+elqA9Ltno2qtdVzX9e9PLn+946qnjgF6LWyJYGf7dLX0j0bpWdOdI9I7m0Y89ghlP3JckUb78L9SzyEeF+a+k7ZST5sGPVuZWueL33mufmYZtnZ54so/o9xrXcQrDMy/" + "r1gJrsroytnS151RhmEmbHblz5VdOtuVW5NJ5ZxZV4a2AHs3YzxTmtrA+BkXrZWOYXYZ5qaB4ynF2ZW/duy5aeCQr1mB8vJXg8aR4Gwh9MwaPbN78oiyvEIgSMcIj2h1p48BRmW45fa+UQLcbrfdhaeRi06jxz+9+aqVw6yuUG4xc9u2/1qfNNiF7tmM+nBqGnQ5sAh1dHp1SRaWwn5Ki0OjL4PYO64j06BH8n62DJeGSzlGncNa2Yd9x/8rTY3G57p32r2pHl9NgLNz9a2VaE+CnlXQVxEgzdOR1eKRVw2kK8apBOk5yEnwtHWAGQOT0krt6K5HmIkopf0pd3Jt2/bfjSmzB8R7U6Xp73E+wt9xns/m9Xt0Bb761GNp4Wf0ItCrTAvn+vylqcrZ57I1qF7ilsjWmZMrnfx04eeZlb02LfvofMw4l5UxZ5MEtcH4ZQWYMY/de2nDXvR/ZmVrib4z7ns9GsyeUT49U95DHv8yclDTM5DKXSbbOjDcm8nJ" + "DV6P3MCyNF7WfGZGpXQcLdseuUR7xjEcGaDvXVi4dwn6qHwtM2YbSlOX6YlpFSBOJ92+Nt2Xpn9EgOXEHVXp8bfce9BSfvExH5G8VLl6g8rZ6dC9qdJHsMyY3jpzElrSirfdq0AjWoHlxA06LdOcR9YmcuV39pbK2vYjK2Q41tnRvYWv+8C7jUuXLaQ3r7fctlgbtKbb58Ydpe+WLrTq7bvv9ZvjfLcOutNtj5Rh63H1bj/jQsDa4PthExT3DyOOci0rvLNWIPFGN8W/Culj9lrmpa8yY4Q5fH9i5e9tYj3olgBvIcDMPi0IcOnKP3KVmjzvw0eMAXIVNtwD0DIjMuNxIbgGQ6dBX2kMcEQiYwECvMU4oKdLpOIT4KMGx/r5BAA+Bi/IAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABACuzSUejPUujy0Mzx2a9bLpUrl5gsULtwDx8/rDT+sDrKa9Pfwi++spt0869rdrAR4Z" + "Nd/lGMILJp7xXl8CPKlLUYp2cWTatu3v97Zty74PII1kacXNPUY93m9pf7n04meQhu/En599OXju3bq1/LR+FvKQfj899r00CXBgHBA/tDb+f/z28PRk5frCofLFUTKNlqFpDyctFqYkQel1RaWuSLxdvL90X719+pqcpQcClz5LW5I4iNSOvZYmAU4OhOMKk5MjlqJUQeJ00hOV7rM2iN3b354EaaTNRfvWrkxuH7lta2nl3p3WIlpPmgQY0H+OI2Vv01qK4ld4EXXcIvS+eyD32PZQOUN5xemGcqt91iJC7fzU0iTAgHFA+P1s4cbdqNx44NGt3pknT7e0Nrfb7Z9yq312NC+1NPda1qOffcQYII0oIdKUmu/Wk5eLoGkfPdd6lPZXer1pb3em5/u5gfvejFB6XC1C7R37XppagAMChMFXejLTQWyuAu5Fi7jJLg0+cwPs2v5yszAtFTrtArV0IWpdlHignxtj1D7LzWa1HHstzVfA49Gf3L3LTUO+" + "w5qIFgDNEuzNIEEL8JbkuhxWdAkAPAyXQ4MAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAGAZVn+ANVuB8euXCQKAAAAAElFTkSuQmCC", "\nprecision lowp float; 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); }", "\nprecision lowp float; in vec2 v_pos; out vec4 fragColor; uniform sampler2D tex; uniform vec2 aspect; void main() { fragColor = vec4(texture(tex, clamp(v_pos * aspect - ((aspect - 1.0) * 0.5), 0.02, 0.98)).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", "_net_lax1dude_eaglercraft_beta_IndexedDBFilesystem_1_3", "Initialization Failed", "OPENED", "LOCKED", "ERROR", "main", "EAGPKG!!", "invalid epk file", "", " end", "invalid file hash for ", "", "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.", "[", ", ", "window.indexedDB was null or undefined", "yee", "charsetName is null", "Should never been thrown", "Stream closed", "footer is not found", "Unexpected end of ZLIB input stream", "mark/reset not supported", "UTF Error", " bytes]", " entries of type ", "TAG_Byte", "TAG_Short", "TAG_Int", "TAG_Long", "TAG_Float", "TAG_Double", "TAG_Byte_Array", "TAG_String", "TAG_List", "TAG_Compound", "UNKNOWN", "TAG_End", "�", "Replacement preconditions do not hold", "en", "CA", "fr", "zh", "CN", "FR", "de", "DE", "it", "IT", "ja", "JP", "ko", "KR", "TW", "GB", "US", "New position ", " is outside of range [0;", "New limit ", "The last int in src ", " is outside of array of size ", "Length ", " must be non-negative", "Offset ", "open error", "path", "/gui/background.png", "/sounds/sounds.dat", "playbackOffset", "sounds", "e", "c", "AudioListener f***ed up again", "/sounds/", ".mp3", "unregistered sound effect: ", "array size does not equal image size", "Capacity is negative: ", "The last byte in dst ", "The last byte in src ", "BIG_ENDIAN", "LITTLE_ENDIAN", "/gui/items.png", "/misc/water.png", "could not load: ", "Zero length vector", "Index ", "Slot ", " is already occupied by ", " when adding ", "tile.", "stone", "wood", "gravel", "grass", "cloth", "sand", "dirt", "stonebrick", "sapling", "bedrock", "oreGold", "oreIron", "oreCoal", "log", "leaves", "sponge", "glass", "oreLapis", "blockLapis", "dispenser", "sandStone", "musicBlock", "bed", "flower", "rose", "mushroom", "blockGold", "blockIron", "stoneSlab", "brick", "tnt", "bookshelf", "stoneMoss", "obsidian", "torch", "fire", "mobSpawner", "stairsWood", "chest", "redstoneDust", "oreDiamond", "blockDiamond", "workbench", "crops", "farmland", "furnace", "sign", "doorWood", "ladder", "rail", "stairsStone", "lever", "pressurePlate", "doorIron", "oreRedstone", "notGate", "button", "snow", "ice", "cactus", "clay", "reeds", "jukebox", "fence", "pumpkin", "hellrock", "hellsand", "lightgem", "litpumpkin", "cake", "diode", "The last float in dst ", "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=", "The last char in dst ", "The last char in src ", " is outside of string of size ", "Start ", " must be before end ", "STRICT", "LENIANT", "UTC", "001", "step.", "random.glass", "step.gravel", "/misc/grasscolor.png", "liquid.water", "random.fizz", "largesmoke", "/misc/foliagecolor.png", "random.click", "random.bow", "smoke", "harp", "bd", "snare", "hat", "bassattack", "note.", "note", "tile.bed.occupied", "tile.bed.noSleep", "cobble", "random.fuse", "flame", "fire.fire", "Large chest", "reddust", "Duplicate id: ", "x", "y", "z", "id", " is missing a mapping! This is a bug!", "Furnace", "Chest", "Trap", "Sign", "MobSpawner", "Music", "Text1", "Text2", "Text3", "Text4", "Text", "random.door_close", "random.door_open", "everything", "mobs", "players", "portal.portal", "CONFLICT @ ", "item.", "Max stack size must be 1 for items with crafting results", "flintAndSteel", "apple", "bow", "arrow", "coal", "emerald", "ingotIron", "ingotGold", "stick", "bowl", "mushroomStew", "string", "feather", "sulphur", "wheat", "bread", "helmetCloth", "chestplateCloth", "leggingsCloth", "bootsCloth", "helmetChain", "chestplateChain", "leggingsChain", "bootsChain", "helmetIron", "chestplateIron", "leggingsIron", "bootsIron", "helmetDiamond", "chestplateDiamond", "leggingsDiamond", "bootsDiamond", "helmetGold", "chestplateGold", "leggingsGold", "bootsGold", "flint", "porkchopRaw", "porkchopCooked", "painting", "appleGold", "minecart", "saddle", "redstone", "snowball", "boat", "leather", "paper", "book", "slimeball", "minecartChest", "minecartFurnace", "egg", "compass", "fishingRod", "clock", "yellowDust", "fishRaw", "fishCooked", "dyePowder", "bone", "sugar", "13", "record", "cat", "shovelIron", "pickaxeIron", "hatchetIron", "swordIron", "swordWood", "shovelWood", "pickaxeWood", "hatchetWood", "swordStone", "shovelStone", "pickaxeStone", "hatchetStone", "swordDiamond", "shovelDiamond", "pickaxeDiamond", "hatchetDiamond", "swordGold", "shovelGold", "pickaxeGold", "hatchetGold", "hoeWood", "hoeStone", "hoeIron", "hoeDiamond", "hoeGold", "seeds", "bucket", "bucketWater", "bucketLava", "milk", ".", "GMT", ":", "00", "fire.ignite", "item.coal", "item.charcoal", "black", "red", "green", "brown", "blue", "purple", "cyan", "silver", "gray", "pink", "lime", "yellow", "lightBlue", "magenta", "orange", "white", "WOOD", "STONE", "IRON", "EMERALD", "GOLD", "Unknown zone type: ", "Id must not be null", "Unknown mode: ", "=", "box[", " -> ", "(", "Saving level", "Saving chunks", "All: ", "More than ", " updates, aborting lighting updates", "ambient.cave.cave", "TickNextTick list out of synch", "key.forward", "key.left", "key.back", "key.right", "key.jump", "key.inventory", "key.drop", "key.chat", "key.sneak", "key.function", "Default", "options.off", "%", "options.sensitivity.min", "options.sensitivity.max", "options.on", "options.graphics.fast", "options.graphics.fancy", "musicVolume", "soundVolume", "mouseSensitivity", "invertMouse", "renderDistance", "viewBobbing", "anaglyph", "limitFramerate", "difficulty", "fancyGraphics", "ao", "antialiasing", "lastServer", "lastPasswordHashed", "lastPasswordLength", "key_", "texturePack", "options.renderDistance.far", "options.renderDistance.normal", "options.renderDistance.short", "options.renderDistance.tiny", "options.difficulty.peaceful", "options.difficulty.easy", "options.difficulty.normal", "options.difficulty.hard", "options.framebufferAntialias.none", "options.framebufferAntialias.auto", "options.framebufferAntialias.fxaa", "menu.exitChat", "> ", "_", " ", "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", "Wrong number of repetitions of X pattern at ", "IGNORE", "REPLACE", "REPORT", "Action must be non-null", "random.splash", "bubble", "splash", "Pos", "Motion", "Rotation", "FallDistance", "Fire", "Air", "OnGround", "explode", "random.hurt", "Health", "HurtTime", "DeathTime", "AttackTime", "ChunkCache: ", "humanoid", "SPSkin", "Notch", "Inventory", "Dimension", "Sleeping", "SleepTimer", "portal.trigger", "portal.travel", "Score", "Edit sign message:", "Recieved a PRESET skin of the wrong size (", ") for player ", "Unsupported skin type \'", "\' was recieved from server for player ", "Recieved a CUSTOM_LEGACY skin of the wrong size (", "ps", "cs", "name", "skins", "Yeeish", "Yee", "Yeer", "Yeeler", "Eagler", "Eagl", "Darver", "Darvler", "Vool", "Vigg", "Deev", "Yigg", "Yeeg", "Bitch", "Cock", "Milf", "Groon", "Eag", "Deevis", "Chode", "Fucker", "Fucking", "Dumpster", "Cum", "Chad", "Egg", "Fudgler", "Fudgli", "Yeet", "Flumpter", "Darvy", "Fuck", "Frick", "Cunt", "Darvig", "/skins/01.default_steve.png", "/skins/02.tennis_steve.png", "/skins/03.tuxedo_steve.png", "/skins/04.athlete_steve.png", "/skins/05.cyclist_steve.png", "/skins/06.boxer_steve.png", "/skins/07.prisoner_steve.png", "/skins/08.scottish_steve.png", "/skins/09.dev_steve.png", "/skins/10.herobrine.png", "/skins/11.slime.png", "/skins/12.trump.png", "/skins/13.notch.png", "/skins/14.creeper.png", "/skins/15.zombie.png", "/skins/16.pig.png", "/skins/17.squid.png", "/skins/18.mooshroom.png", "Slot", "Crafting", "/gui/inventory.png", "multiplayer.stopSleeping", "/mob/skeleton.png", "/mob/pigzombie.png", "/mob/zombie.png", "%clamp%", "%blur%", "!!", "0123456789abcdef", "/sprite_sheet/compass.png", "/sprite_sheet/clock.png", "C: ", ". F: ", ", O: ", ", E: ", "E: ", ". B: ", ", I: ", "C418 - ", "snowballpoof", "slime", "/terrain/sun.png", "/terrain/moon.png", "/environment/clouds.png", "/particles.png", "Eaglercraft VFS", "Loading Worlds...", "just wait a moment", "/lvl", "file \'", "/lvl\' does not contain an NBTTagCompound", "Failed to load world data for \'", "/lvl\'", "It will be kept for future recovery", "Deleting World", "%i chunks", "(please wait)", "%i", "LevelName", "Minecraft Beta 1.3_01", "Minecraft (Eaglercraft) Beta 1.3_01 (", "x: ", "y: ", "z: ", "Now playing: ", "/gui/gui.png", "/gui/icons.png", "%blur%/misc/pumpkinblur.png", "%blur%/misc/vignette.png", "Edit Profile", "profile.title", "gui.done", "profile.addSkin", "profile.clearSkin", "profile.screenname", "profile.playerSkin", "[^A-Za-z0-9\\-_]", "Default Steve", "Tennis Steve", "Tuxedo Steve", "Athlete Steve", "Cyclist Steve", "Boxer Steve", "Prisoner Steve", "Scottish Steve", "Developer Steve", "Herobrine", "Slime", "Trump", "Creeper", "Zombie", "Pig", "Squid", "Mooshroom", " ### ### ### # ### ### ### ### ### ### ###", " # # # # # # # # # # # # # # # ", " ## ### # # ## ## # ## ### ## # ", " # # # # # # # # # # # # # # # # ", " ### # # ### ### ### # # ### # # # # # # ", "Singleplayer!", "menu.singleplayer", "menu.multiplayer", "menu.options", "menu.editProfile", "Select world", "site resources - Copyright Mojang AB.", "eaglercraft beta-22w22a", "/gui/logo.png", "/title/black.png", "multiplayer.connect", "gui.cancel", "multiplayer.title", "multiplayer.info1", "multiplayer.info2", "multiplayer.ipinfo", "multiplayer.passinfo1", "multiplayer.passinfo2", "Connecting to the server...", "invalid stored block lengths", "invalid block type", "too many length or distance symbols", "invalid bit length repeat", "/glsl/core.glsl", "\n#define CC_a_color\n", "#define CC_a_normal\n", "#define CC_a_texture0\n", "#define CC_lighting\n", "#define CC_fog\n", "#define CC_alphatest\n", "#define CC_unit0\n", "\n[/glsl/core.glsl][CC_VERT] ", "broken shader file", "\n[/glsl/core.glsl][CC_FRAG] ", "a_position", "a_texture0", "a_color", "a_normal", "\n[LINKER] ", "matrix_t", "colorUniform", "normalUniform", "light0Pos", "light1Pos", "fogColor", "fogMode", "fogStart", "fogEnd", "fogDensity", "fogPremultiply", "alphaTestF", "tex0", "texCoordV0", "TILE", "ENTITY", "Count", "Damage", "The default look of Minecraft", "/gui/unknown_pack.png", "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", "%clamp%/misc/shadow.png", "mob.spider", "mob.spiderdeath", "deadmau5", "/mob/spider.png", "/mob/spider_eyes.png", "Saddle", "mob.pig", "mob.pigdeath", "/mob/saddle.png", "/mob/pig.png", "Sheared", "Color", "mob.sheep", "/mob/sheep.png", "/mob/sheep_fur.png", "mob.cow", "mob.cowhurt", "/mob/cow.png", "mob.chickenplop", "mob.chicken", "mob.chickenhurt", "/mob/chicken.png", "mob.creeper", "mob.creeperdeath", "/mob/creeper.png", "mob.skeleton", "mob.skeletonhurt", "mob.zombie", "mob.zombiehurt", "mob.zombiedeath", "mob.zombiepig.zpigangry", "Anger", "mob.zombiepig.zpig", "mob.zombiepig.zpighurt", "mob.zombiepig.zpigdeath", "Size", "mob.slime", "mob.slimeattack", "/mob/slime.png", "MPSkin", "EAG|RequestPlayerSkin", "chain", "iron", "diamond", "gold", "/armor/", "_1.png", "_2.png", "/mob/char.png", "mob.ghast.charge", "mob.ghast.fireball", "mob.ghast.moan", "mob.ghast.scream", "mob.ghast.death", "/mob/ghast.png", "/mob/ghast_fire.png", "/mob/squid.png", "Dir", "Motive", "TileX", "TileY", "TileZ", "/art/kz.png", "random.drr", "xTile", "yTile", "zTile", "inTile", "shake", "inGround", "random.pop", "/item/arrows.png", "Age", "Item", "Fuse", "Tile", "Animating hurt", "Type", "PushX", "PushZ", "Fuel", "Items", "Minecart", "/item/cart.png", "/item/boat.png", "/sprite_sheet/", ".txt", "\\s*,\\s*", "Respawn", "Title menu", "Game over!", "Score: ", "Save and quit to title", "Disconnect", "Back to game", "Options...", "Saving level..", "Game menu", "/glsl/pvert.glsl", "\n[/glsl/pvert.glsl] ", "/glsl/fxaa.glsl", "\n[/glsl/fxaa.glsl] ", "\n[/glsl/fxaa.glsl][LINKER] ", "Invalid shader code", "f_color", "screenSize", "Root tag must be a named compound tag", "newAction must be non-null", "Stream is closed", "Error occurred: ", "Unknown data type: ", "Data value id is too big with ", "! (Max is ", "Duplicate id value for ", "!", "Encountered an unexpected exception", "/lang/en_US.lang", ".name", "Invalid Unicode sequence: expected format \\uxxxx", "Invalid Unicode sequence: illegal character", " <", "/item/sign.png", "EntityId", "Delay", "GMT+00:00", "Wrong entity location! ", "Attempted to place a tile entity where there was no entity tile!", "Patter is null", "Duplicate packet id:", "Duplicate packet class:", "Skipping packet with id ", "Reached end of stream", "Bad packet id ", "fail", "websocket to ", " failed", "disconnect.disconnected", "disconnect.endOfStream", "MpServer", "http://s3.amazonaws.com/MinecraftSkins/", "disconnect.genericReason", "NULL", "A password is required to join this server!", "EAG|PlayerSkin", "<", ">", "BurnTime", "CookTime", "fSet", "Is", "In", "Bad compressed data format", "Packet69EaglercraftData may at most carry a 65535 byte payload", "NonCapFSet", "AheadFSet", "BehindFSet", "AtomicFSet", "FinalSet", "", "JointSet", "NonCapJointSet", "PosLookaheadJointSet", "NegLookaheadJointSet", "PosBehindJointSet", "NegBehindJointSet", "", "", "{", ",", "}", "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", "Space", "w", "s", "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", "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", "Malformed input of length ", "Unmappable characters of length ", "help", "give", "summon", "time", "Options", "options.title", "options.video", "options.controls", "Video Settings", "Controls", "selectWorld.title", "selectWorld.world", "selectWorld.conversion", "selectWorld.select", "selectWorld.rename", "selectWorld.delete", "selectWorld.create", "selectWorld.export", "selectWorld.deleteQuestion", "\'", "\' ", "selectWorld.deleteWarning", "selectWorld.deleteButton", "selectWorld.wannaImport", "selectWorld.exportQuestion1", "selectWorld.exportQuestion2", "World", ".epk", "Exporting World", "saves/", "Export of \'", "\' failed!", "An exception was encountered while exporting \'", "Check the game\'s console", "Export Failed", "finishing...", "§aAvailable Singleplayer Commands:", " §e/", "r - ", "list all available commands", "arguments must be: [count] [damage]", "Item/Block id #", " does not exist!", "Gave player item \'", "Gave player block \'", "give item [count]", "arguments must be: [x] [y] [z]", "Entity id \'", "\' is not registered", "spawn an entity [x] [y] [z]", "arguments must be: ", "time argument must be an integer", "Set world time to ", " ticks", "set world time in ", "MUSIC", "options.music", "SOUND", "options.sound", "INVERT_MOUSE", "options.invertMouse", "SENSITIVITY", "options.sensitivity", "RENDER_DISTANCE", "options.renderDistance", "VIEW_BOBBING", "options.viewBobbing", "ANAGLYPH", "options.anaglyph", "LIMIT_FRAMERATE", "options.limitFramerate", "DIFFICULTY", "options.difficulty", "GRAPHICS", "options.graphics", "AMBIENT_OCCLUSION", "options.ao", "ANTIALIASING", "options.framebufferAntialias", "ws://", "wss://", "://", "invalid uri websocket protocol", "connect.failed", "wss", "invalid port number", "disconnect.timeout", "EAG|MySkin", "connect.connecting", "connect.authorizing", "options.videoTitle", "controls.title", " (", "selectWorld.import", "the world is incompatible or corrupt", "maybe use an EPK decompiler to debug", "Import Failed", "$cancelled$", "selectWorld.importName", "selectWorld.renameButton", "selectWorld.renameTitle", "selectWorld.enterName", "Skipping Entity with id ", "Arrow", "Snowball", "Painting", "Skeleton", "Spider", "Giant", "Ghast", "PigZombie", "Sheep", "Cow", "Chicken", "PrimedTnt", "FallingSand", "Boat", "RandomSeed", "SpawnX", "SpawnY", "SpawnZ", "Time", "LastPlayed", "SizeOnDisk", "version", "Player", "gui.toMenu", "selectWorld.newWorld", "selectWorld.resultFolder", "selectWorld.enterSeed", "selectWorld.seedInfo", " B", " MB", " kB", "Importing World", "Extracting EPK", "The folder \'saves/", "/\' will be deleted", "NBT in saves/", "/lvl is corrupt!", "file \'saves/", "Failed to modify world data for \'saves/", "Kebab", "Aztec", "Alban", "Aztec2", "Bomb", "Plant", "Wasteland", "Pool", "Courbet", "Sea", "Sunset", "Creebet", "Wanderer", "Graham", "Match", "Bust", "Stage", "Void", "SkullAndRoses", "Fighters", "Pointer", "Pigscene", "BurningSkull", "DonkeyKong", "okay", "BLOCKED", "FILE", "DIRECTORY", "FALSE", "PRESET", "CUSTOM_LEGACY", "Quitting", "\n\n # eaglercraft package file - ", "\n # eagler eagler eagler eagler eagler eagler eagler\n\n", "this happened somehow", "finished", "failed to deflate", "/c0", "/c1", "Failed to serialize world data for \'", "FAILED", "FAILED_POSSIBLY_LOCKED", "NOW_LOCKED", "stream end", "file error", "stream error", "data error", "insufficient memory", "buffer error", "incompatible version", "Light too large, skipping!", "monster", "creature", "waterCreature", "Rainforest", "Swampland", "Seasonal Forest", "Forest", "Savanna", "Shrubland", "Taiga", "Desert", "Plains", "Ice Desert", "Tundra", "Hell", "OW KNOWS!", "xPos", "zPos", "The chunk file \'", "\' was supposed to be at [", "], but the file contained a chunk from [", "]. It\'s data will be moved to file \'", "\', and a new empty chunk will be created for file \'", "\' for [", "Corrupt chunk \'", "\' was found at: [", "The file will be deleted", "LastUpdate", "Blocks", "Data", "SkyLight", "BlockLight", "HeightMap", "TerrainPopulated", "Entities", "TileEntities", "Failed to serialize chunk at [", "] to byte array", "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "Skipping TileEntity with id ", "/gui/furnace.png", "/gui/crafting.png", "/gui/container.png", "Dispenser", "/gui/trap.png", "Sky", "Block", "false", "true", "Can\'t convert code point ", " to char", "0x", "+ ", "0-", "Missing format with for specifier ", "--#+ 0,(<", "Illegal format flags ", " for conversion ", "Duplicate format flags: ", "###", "#", "#X#", "XXX", "##", "X#X", "# #", " X ", "AAA", "BEB", "CCC", " # ", "X X", "A ", "# ", "## ", " #", " #X", "# X", "III", "#R#", " recipes", "Invalid shapeless recipy!", "XX", "X#", " #", "Unknown format conversion: ", "Illegal precision: ", "Can\'t format argument of ", " using ", " conversion", "This exception should not been thrown", "Illegal format flags: ", "Currency not found: ", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "random.explode", "multiplayer.downloadingTerrain", "Teleporting to ", "Positive number pattern not found in ", "Expected \';\' at ", " in ", "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 ", "Two group separators at ", "Unexpected \'#\' at non-optional digit part at ", "Pattern does not specify integer digits at ", "Group separator at the end of number at ", "Done", "MultiplayerChunkCache: "]); 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); }; function Long_eq(a, b) { return a.hi === b.hi && a.lo === b.lo; } function Long_ne(a, b) { return a.hi !== b.hi || a.lo !== b.lo; } function Long_gt(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); } function Long_ge(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); } function Long_lt(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); } function Long_le(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); } function Long_add(a, b) { if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { return Long_fromNumber(a.lo + b.lo); } else if (Math.abs(a.hi) < Long_MAX_NORMAL && 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); } function Long_inc(a) { var lo = a.lo + 1 | 0; var hi = a.hi; if (lo === 0) { hi = hi + 1 | 0; } return new Long(lo, hi); } function Long_dec(a) { var lo = a.lo - 1 | 0; var hi = a.hi; if (lo === -1) { hi = hi - 1 | 0; } return new Long(lo, hi); } function Long_neg(a) { return Long_inc(new Long(a.lo ^ 0xFFFFFFFF, a.hi ^ 0xFFFFFFFF)); } function Long_sub(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); } function Long_compare(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); } function Long_isPositive(a) { return (a.hi & 0x80000000) === 0; } function Long_isNegative(a) { return (a.hi & 0x80000000) !== 0; } function Long_mul(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); } function Long_div(a, b) { if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); } return (Long_divRem(a, b))[0]; } function Long_udiv(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]; } function Long_rem(a, b) { if (Math.abs(a.hi) < Long_MAX_NORMAL && Math.abs(b.hi) < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) % Long_toNumber(b)); } return (Long_divRem(a, b))[1]; } function Long_urem(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 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 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); } function Long_and(a, b) { return new Long(a.lo & b.lo, a.hi & b.hi); } function Long_or(a, b) { return new Long(a.lo | b.lo, a.hi | b.hi); } function Long_xor(a, b) { return new Long(a.lo ^ b.lo, a.hi ^ b.hi); } function Long_shl(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); } } function Long_shr(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); } } function Long_shru(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); } } 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; } 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 Error("Thread already started"); } if ($rt_currentNativeThread !== null) { throw new Error("Another thread is running"); } this.status = 0; this.completeCallback = callback ? callback : function(result) { if (result instanceof Error) { throw result; } }; this.run(); }; TeaVMThread.prototype.resume = function() { if ($rt_currentNativeThread !== null) { throw new 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 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 Error("Invalid recorded state"); } main = $rt_mainStarter(nle_Client_main); (function() { var c; c = otjb_Window.prototype; c.dispatchEvent = c.$dispatchEvent$exported$4; c.addEventListener = c.$addEventListener$exported$0; c.removeEventListener = c.$removeEventListener$exported$1; c.getLength = c.$getLength$exported$5; c.get = c.$get$exported$2; c.addEventListener = c.$addEventListener$exported$6; c.removeEventListener = c.$removeEventListener$exported$3; c = nlea_EaglerAdapterImpl2$2.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$3.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$4.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$5.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$6.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$7.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$8.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$9.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$10.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$11.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$1.prototype; c.stateChanged = c.$stateChanged$exported$0; c = nleat_IndexedDBFilesystem$AsyncHandlers$1.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$2.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$3.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$4.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$12.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$13.prototype; c.handleEvent = c.$handleEvent$exported$0; c = otjc_JSArray.prototype; c.getLength = c.$getLength$exported$1; c.get = c.$get$exported$0; c = nlea_EaglerAdapterImpl2$14.prototype; c.onTimer = c.$onTimer$exported$0; c = nlea_EaglerAdapterImpl2$14$1.prototype; c.onTimer = c.$onTimer$exported$0; c = nlea_EaglerAdapterImpl2$22.prototype; c.resolveStr = c.$resolveStr$exported$0; c = nlea_EaglerAdapterImpl2$21.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$18.prototype; c.onSuccess = c.$onSuccess$exported$0; c = nlea_EaglerAdapterImpl2$19.prototype; c.onError = c.$onError$exported$0; c = nlea_EaglerAdapterImpl2$15.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$16.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nlea_EaglerAdapterImpl2$17.prototype; c.handleEvent = c.$handleEvent$exported$0; c = nleat_IndexedDBFilesystem$AsyncHandlers$13.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$14.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$19.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$20.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$7.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$8.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$11.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$12.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$5.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$6.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$17.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nleat_IndexedDBFilesystem$AsyncHandlers$18.prototype; c.handleEvent = c.$handleEvent$exported$00; c = nlea_EaglerAdapterImpl2$20.prototype; c.handleEvent = c.$handleEvent$exported$0; })(); })(); //# sourceMappingURL=classes.js.map