From bd8bcb8b8b6cfb687bf57fb25d1edc0fda8f2324 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Wed, 26 Aug 2020 21:23:00 +0200 Subject: [PATCH] init --- README.md | 4 + alertify.core.css | 137 ++++++ alertify.default.css | 81 ++++ alertify.min.js | 2 + index.html | 158 +++++++ jscolor/jscolor.js | 997 +++++++++++++++++++++++++++++++++++++++++++ mc-2.css | 677 +++++++++++++++++++++++++++++ mc-2saves.css | 235 ++++++++++ mc2-1.16Pure.min.js | 2 + mcstacker-dark.css | 299 +++++++++++++ 10 files changed, 2592 insertions(+) create mode 100644 README.md create mode 100644 alertify.core.css create mode 100644 alertify.default.css create mode 100644 alertify.min.js create mode 100644 index.html create mode 100644 jscolor/jscolor.js create mode 100644 mc-2.css create mode 100644 mc-2saves.css create mode 100644 mc2-1.16Pure.min.js create mode 100644 mcstacker-dark.css diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f4d461 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# MCStacker +yes, this isn't my code. i know. [original site](https://mcstacker.net) + +*The reason i just steal this code is because this guy actually wants money for a local copy even tho you can just grab one* diff --git a/alertify.core.css b/alertify.core.css new file mode 100644 index 0000000..12d82dd --- /dev/null +++ b/alertify.core.css @@ -0,0 +1,137 @@ +.alertify, +.alertify-show, +.alertify-log { + -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); + -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); + -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); + -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); + transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */ +} +.alertify-hide { + -webkit-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -moz-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -ms-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -o-transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + transition: all 250ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */ +} +.alertify-log-hide { + -webkit-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -moz-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -ms-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + -o-transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); + transition: all 500ms cubic-bezier(0.600, -0.280, 0.735, 0.045); /* easeInBack */ +} +.alertify-cover { + position: fixed; z-index: 99999; + top: 0; right: 0; bottom: 0; left: 0; + background-color:white; + filter:alpha(opacity=0); + opacity:0; +} + .alertify-cover-hidden { + display: none; + } +.alertify { + position: fixed; z-index: 99999; + top: 50px; left: 50%; + width: 550px; + margin-left: -275px; + opacity: 1; +} + .alertify-hidden { + -webkit-transform: translate(0,-150px); + -moz-transform: translate(0,-150px); + -ms-transform: translate(0,-150px); + -o-transform: translate(0,-150px); + transform: translate(0,-150px); + opacity: 0; + display: none; + } + /* overwrite display: none; for everything except IE6-8 */ + :root *> .alertify-hidden { + display: block; + visibility: hidden; + } +.alertify-logs { + position: fixed; + z-index: 5000; + bottom: 10px; + right: 10px; + width: 300px; +} +.alertify-logs-hidden { + display: none; +} + .alertify-log { + display: block; + margin-top: 10px; + position: relative; + right: -300px; + opacity: 0; + } + .alertify-log-show { + right: 0; + opacity: 1; + } + .alertify-log-hide { + -webkit-transform: translate(300px, 0); + -moz-transform: translate(300px, 0); + -ms-transform: translate(300px, 0); + -o-transform: translate(300px, 0); + transform: translate(300px, 0); + opacity: 0; + } + .alertify-dialog { + padding: 25px; + } + .alertify-resetFocus { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + .alertify-inner { + text-align: center; + } + .alertify-text { + margin-bottom: 15px; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 100%; + } + .alertify-buttons { + } + .alertify-button, + .alertify-button:hover, + .alertify-button:active, + .alertify-button:visited { + background: none; + text-decoration: none; + border: none; + /* line-height and font-size for input button */ + line-height: 1.5; + font-size: 100%; + display: inline-block; + cursor: pointer; + margin-left: 5px; + } + +@media only screen and (max-width: 680px) { + .alertify, + .alertify-logs { + width: 90%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .alertify { + left: 5%; + margin: 0; + } +} diff --git a/alertify.default.css b/alertify.default.css new file mode 100644 index 0000000..213c632 --- /dev/null +++ b/alertify.default.css @@ -0,0 +1,81 @@ +/** + * Default Look and Feel + */ +.alertify, +.alertify-log { + font-family: sans-serif; +} +.alertify { + background: #FFF; + border: 10px solid #333; /* browsers that don't support rgba */ + border: 10px solid rgba(0,0,0,.7); + border-radius: 8px; + box-shadow: 0 3px 3px rgba(0,0,0,.3); + -webkit-background-clip: padding; /* Safari 4? Chrome 6? */ + -moz-background-clip: padding; /* Firefox 3.6 */ + background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ +} + .alertify-text { + border: 1px solid #CCC; + padding: 10px; + border-radius: 4px; + } + .alertify-button { + border-radius: 4px; + color: #FFF; + font-weight: bold; + padding: 6px 15px; + text-decoration: none; + text-shadow: 1px 1px 0 rgba(0,0,0,.5); + box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5); + background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); + background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); + background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); + background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); + background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0)); + } + .alertify-button:hover, + .alertify-button:focus { + outline: none; + background-image: -webkit-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -moz-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -ms-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: -o-linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); + background-image: linear-gradient(top, rgba(0,0,0,.1), rgba(0,0,0,0)); + } + .alertify-button:focus { + box-shadow: 0 0 15px #2B72D5; + } + .alertify-button:active { + position: relative; + box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + } + .alertify-button-cancel, + .alertify-button-cancel:hover, + .alertify-button-cancel:focus { + background-color: #FE1A00; + border: 1px solid #D83526; + } + .alertify-button-ok, + .alertify-button-ok:hover, + .alertify-button-ok:focus { + background-color: #5CB811; + border: 1px solid #3B7808; + } + +.alertify-log { + background: #1F1F1F; + background: rgba(0,0,0,.9); + padding: 15px; + border-radius: 4px; + color: #FFF; + text-shadow: -1px -1px 0 rgba(0,0,0,.5); +} + .alertify-log-error { + background: #FE1A00; + background: rgba(254,26,0,.9); + } + .alertify-log-success { + background: #5CB811; + background: rgba(92,184,17,.9); + } \ No newline at end of file diff --git a/alertify.min.js b/alertify.min.js new file mode 100644 index 0000000..c4b6cc8 --- /dev/null +++ b/alertify.min.js @@ -0,0 +1,2 @@ +/*! alertify - v0.3.11 - 2013-10-08 */ +!function(a,b){"use strict";var c,d=a.document;c=function(){var c,e,f,g,h,i,j,k,l,m,n,o,p,q={},r={},s=!1,t={ENTER:13,ESC:27,SPACE:32},u=[];return r={buttons:{holder:'',submit:'',ok:'',cancel:''},input:'
',message:'

{{message}}

',log:'
{{message}}
'},p=function(){var a,c,e=!1,f=d.createElement("fakeelement"),g={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"};for(a in g)if(f.style[a]!==b){c=g[a],e=!0;break}return{type:c,supported:e}},c=function(a){return d.getElementById(a)},q={labels:{ok:"OK",cancel:"Cancel"},delay:5e3,buttonReverse:!1,buttonFocus:"ok",transition:b,addListeners:function(a){var b,c,i,j,k,l="undefined"!=typeof f,m="undefined"!=typeof e,n="undefined"!=typeof o,p="",q=this;b=function(b){return"undefined"!=typeof b.preventDefault&&b.preventDefault(),i(b),"undefined"!=typeof o&&(p=o.value),"function"==typeof a&&("undefined"!=typeof o?a(!0,p):a(!0)),!1},c=function(b){return"undefined"!=typeof b.preventDefault&&b.preventDefault(),i(b),"function"==typeof a&&a(!1),!1},i=function(){q.hide(),q.unbind(d.body,"keyup",j),q.unbind(g,"focus",k),l&&q.unbind(f,"click",b),m&&q.unbind(e,"click",c)},j=function(a){var d=a.keyCode;(d===t.SPACE&&!n||n&&d===t.ENTER)&&b(a),d===t.ESC&&m&&c(a)},k=function(){n?o.focus():!m||q.buttonReverse?f.focus():e.focus()},this.bind(g,"focus",k),this.bind(h,"focus",k),l&&this.bind(f,"click",b),m&&this.bind(e,"click",c),this.bind(d.body,"keyup",j),this.transition.supported||this.setFocus()},bind:function(a,b,c){"function"==typeof a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)},handleErrors:function(){if("undefined"!=typeof a.onerror){var b=this;return a.onerror=function(a,c,d){b.error("["+a+" on line "+d+" of "+c+"]",0)},!0}return!1},appendButtons:function(a,b){return this.buttonReverse?b+a:a+b},build:function(a){var b="",c=a.type,d=a.message,e=a.cssClass||"";switch(b+='
',b+='Reset Focus',"none"===q.buttonFocus&&(b+=''),"prompt"===c&&(b+='
'),b+='
',b+=r.message.replace("{{message}}",d),"prompt"===c&&(b+=r.input),b+=r.buttons.holder,b+="
","prompt"===c&&(b+="
"),b+='Reset Focus',b+="
",c){case"confirm":b=b.replace("{{buttons}}",this.appendButtons(r.buttons.cancel,r.buttons.ok)),b=b.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"prompt":b=b.replace("{{buttons}}",this.appendButtons(r.buttons.cancel,r.buttons.submit)),b=b.replace("{{ok}}",this.labels.ok).replace("{{cancel}}",this.labels.cancel);break;case"alert":b=b.replace("{{buttons}}",r.buttons.ok),b=b.replace("{{ok}}",this.labels.ok)}return l.className="alertify alertify-"+c+" "+e,k.className="alertify-cover",b},close:function(a,b){var c,d,e=b&&!isNaN(b)?+b:this.delay,f=this;this.bind(a,"click",function(){c(a)}),d=function(a){a.stopPropagation(),f.unbind(this,f.transition.type,d),m.removeChild(this),m.hasChildNodes()||(m.className+=" alertify-logs-hidden")},c=function(a){"undefined"!=typeof a&&a.parentNode===m&&(f.transition.supported?(f.bind(a,f.transition.type,d),a.className+=" alertify-log-hide"):(m.removeChild(a),m.hasChildNodes()||(m.className+=" alertify-logs-hidden")))},0!==b&&setTimeout(function(){c(a)},e)},dialog:function(a,b,c,e,f){j=d.activeElement;var g=function(){m&&null!==m.scrollTop&&k&&null!==k.scrollTop||g()};if("string"!=typeof a)throw new Error("message must be a string");if("string"!=typeof b)throw new Error("type must be a string");if("undefined"!=typeof c&&"function"!=typeof c)throw new Error("fn must be a function");return this.init(),g(),u.push({type:b,message:a,callback:c,placeholder:e,cssClass:f}),s||this.setup(),this},extend:function(a){if("string"!=typeof a)throw new Error("extend method must have exactly one paramter");return function(b,c){return this.log(b,a,c),this}},hide:function(){var a,b=this;u.splice(0,1),u.length>0?this.setup(!0):(s=!1,a=function(c){c.stopPropagation(),b.unbind(l,b.transition.type,a)},this.transition.supported?(this.bind(l,this.transition.type,a),l.className="alertify alertify-hide alertify-hidden"):l.className="alertify alertify-hide alertify-hidden alertify-isHidden",k.className="alertify-cover alertify-cover-hidden",j.focus())},init:function(){d.createElement("nav"),d.createElement("article"),d.createElement("section"),null==c("alertify-cover")&&(k=d.createElement("div"),k.setAttribute("id","alertify-cover"),k.className="alertify-cover alertify-cover-hidden",d.body.appendChild(k)),null==c("alertify")&&(s=!1,u=[],l=d.createElement("section"),l.setAttribute("id","alertify"),l.className="alertify alertify-hidden",d.body.appendChild(l)),null==c("alertify-logs")&&(m=d.createElement("section"),m.setAttribute("id","alertify-logs"),m.className="alertify-logs alertify-logs-hidden",d.body.appendChild(m)),d.body.setAttribute("tabindex","0"),this.transition=p()},log:function(a,b,c){var d=function(){m&&null!==m.scrollTop||d()};return this.init(),d(),m.className="alertify-logs",this.notify(a,b,c),this},notify:function(a,b,c){var e=d.createElement("article");e.className="alertify-log"+("string"==typeof b&&""!==b?" alertify-log-"+b:""),e.innerHTML=a,m.appendChild(e),setTimeout(function(){e.className=e.className+" alertify-log-show"},50),this.close(e,c)},set:function(a){var b;if("object"!=typeof a&&a instanceof Array)throw new Error("args must be an object");for(b in a)a.hasOwnProperty(b)&&(this[b]=a[b])},setFocus:function(){o?(o.focus(),o.select()):i.focus()},setup:function(a){var d,j=u[0],k=this;s=!0,d=function(a){a.stopPropagation(),k.setFocus(),k.unbind(l,k.transition.type,d)},this.transition.supported&&!a&&this.bind(l,this.transition.type,d),l.innerHTML=this.build(j),g=c("alertify-resetFocus"),h=c("alertify-resetFocusBack"),f=c("alertify-ok")||b,e=c("alertify-cancel")||b,i="cancel"===q.buttonFocus?e:"none"===q.buttonFocus?c("alertify-noneFocus"):f,o=c("alertify-text")||b,n=c("alertify-form")||b,"string"==typeof j.placeholder&&""!==j.placeholder&&(o.value=j.placeholder),a&&this.setFocus(),this.addListeners(j.callback)},unbind:function(a,b,c){"function"==typeof a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)}},{alert:function(a,b,c){return q.dialog(a,"alert",b,"",c),this},confirm:function(a,b,c){return q.dialog(a,"confirm",b,"",c),this},extend:q.extend,init:q.init,log:function(a,b,c){return q.log(a,b,c),this},prompt:function(a,b,c,d){return q.dialog(a,"prompt",b,c,d),this},success:function(a,b){return q.log(a,"success",b),this},error:function(a,b){return q.log(a,"error",b),this},set:function(a){q.set(a)},labels:q.labels,debug:q.handleErrors}},"function"==typeof define?define([],function(){return new c}):"undefined"==typeof a.alertify&&(a.alertify=new c)}(this); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..71249b5 --- /dev/null +++ b/index.html @@ -0,0 +1,158 @@ + + + +MCStacker for MC 1.16 + + + + + + + + + + + + + + + + + + + + + +
+
+
manPane
+
+
Change the Theme

+
+ +

+ Welcome to MCStacker for Minecraft 1.16. A lot of the cool functionality is buried in the system and many people may not fully know what can be achieved with this generator. So here's a short summary of the specific options available for some items and blocks. +

+ + + +
ItemsBlocks/Tiles
Enchanted Book
+ Player Heads (via minecraft-heads.com)
+ Written Book (JSON)
+ Writable Book
+ Mob Spawner (all entites and specific NBT)
+ Sign (JSON)
+ Fireworks / Firework Charge
+ Spawn Eggs (All specific Mob NBT)
+ Armor Stand
+ Potion (Splash, Lingering & Tipped Arrow)
+ Chests, Trapped Chests & Shulker Box
+ Command Blocks
+ Banners and Shields (via needcoolshoes.com/banner)
+ Knowledge book +
Wall and Standing Banners
+ Enchanting Table
+ Beacon
+ Bed
+ Brewing Stand
+ Chests, Trapped Chests & Shulker Box
+ Dropper
+ Dispenser
+ Furnace
+ Hopper
+ Command Blocks
+ End Gateway
+ Flower Pot
+ Jukebox
+ Mob Spawner (all entites and specific NBT)
+ Wall and Standing Signs
+ Note Block
+ Player Heads
+ Structure Block +
+ +

+ Most of the useful options for every entity has been implemented for sometime. +

+

If you are looking for alternative versions of MCStacker, you can find them all here.

+
+
+ Check out the Interactive NPC Generator + Support MCStacker Development on Patreon +
Play on the Weaponized Creeper Wars Server + Check out Minecraft Mural Generator +
+ +
+ +
+
+ +
+
+
+ + Disable Output  Refresh + Copy +
+ Import Command
+ + ImportClearX +
+ +
+ MCStacker Internal Clipboard
+ NBT Type + ?X +
+
+ Settings +
+ + Namespace ?
+ Update Namespace on Import?
+ Remove Command Slash?
+ Load Item User Interface? + Warn on Close/Reload? +
+ X +
+ + \ No newline at end of file diff --git a/jscolor/jscolor.js b/jscolor/jscolor.js new file mode 100644 index 0000000..ef3bce5 --- /dev/null +++ b/jscolor/jscolor.js @@ -0,0 +1,997 @@ +/** + * jscolor, JavaScript Color Picker + * + * @version 1.4.3 + * @license GNU Lesser General Public License, http://www.gnu.org/copyleft/lesser.html + * @author Jan Odvarko, http://odvarko.cz + * @created 2008-06-15 + * @updated 2014-07-16 + * @link http://jscolor.com + */ + + +var jscolor = { + + + dir : '', // location of jscolor directory (leave empty to autodetect) + bindClass : 'color', // class name + binding : true, // automatic binding via + preloading : true, // use image preloading? + + + install : function() { + jscolor.addEvent(window, 'load', jscolor.init); + }, + + + init : function() { + if(jscolor.binding) { + jscolor.bind(); + } + if(jscolor.preloading) { + jscolor.preload(); + } + }, + + + getDir : function() { + if(!jscolor.dir) { + var detected = jscolor.detectDir(); + jscolor.dir = detected!==false ? detected : 'jscolor/'; + } + return jscolor.dir; + }, + + + detectDir : function() { + var base = location.href; + + var e = document.getElementsByTagName('base'); + for(var i=0; i vs[a] ? + (-vp[a]+tp[a]+ts[a]/2 > vs[a]/2 && tp[a]+ts[a]-ps[a] >= 0 ? tp[a]+ts[a]-ps[a] : tp[a]) : + tp[a], + -vp[b]+tp[b]+ts[b]+ps[b]-l+l*c > vs[b] ? + (-vp[b]+tp[b]+ts[b]/2 > vs[b]/2 && tp[b]+ts[b]-l-l*c >= 0 ? tp[b]+ts[b]-l-l*c : tp[b]+ts[b]-l+l*c) : + (tp[b]+ts[b]-l+l*c >= 0 ? tp[b]+ts[b]-l+l*c : tp[b]+ts[b]-l-l*c) + ]; + } + drawPicker(pp[a], pp[b]); + } + }; + + + this.importColor = function() { + if(!valueElement) { + this.exportColor(); + } else { + if(!this.adjust) { + if(!this.fromString(valueElement.value, leaveValue)) { + styleElement.style.backgroundImage = styleElement.jscStyle.backgroundImage; + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + } + } else if(!this.required && /^\s*$/.test(valueElement.value)) { + valueElement.value = ''; + styleElement.style.backgroundImage = styleElement.jscStyle.backgroundImage; + styleElement.style.backgroundColor = styleElement.jscStyle.backgroundColor; + styleElement.style.color = styleElement.jscStyle.color; + this.exportColor(leaveValue | leaveStyle); + + } else if(this.fromString(valueElement.value)) { + // OK + } else { + this.exportColor(); + } + } + }; + + + this.exportColor = function(flags) { + if(!(flags & leaveValue) && valueElement) { + var value = this.toString(); + if(this.caps) { value = value.toUpperCase(); } + if(this.hash) { value = '#'+value; } + valueElement.value = value; + } + if(!(flags & leaveStyle) && styleElement) { + styleElement.style.backgroundImage = "none"; + styleElement.style.backgroundColor = + '#'+this.toString(); + styleElement.style.color = + 0.213 * this.rgb[0] + + 0.715 * this.rgb[1] + + 0.072 * this.rgb[2] + < 0.5 ? '#FFF' : '#000'; + } + if(!(flags & leavePad) && isPickerOwner()) { + redrawPad(); + } + if(!(flags & leaveSld) && isPickerOwner()) { + redrawSld(); + } + }; + + + this.fromHSV = function(h, s, v, flags) { // null = don't change + if(h !== null) { h = Math.max(0.0, this.minH, Math.min(6.0, this.maxH, h)); } + if(s !== null) { s = Math.max(0.0, this.minS, Math.min(1.0, this.maxS, s)); } + if(v !== null) { v = Math.max(0.0, this.minV, Math.min(1.0, this.maxV, v)); } + + this.rgb = HSV_RGB( + h===null ? this.hsv[0] : (this.hsv[0]=h), + s===null ? this.hsv[1] : (this.hsv[1]=s), + v===null ? this.hsv[2] : (this.hsv[2]=v) + ); + + this.exportColor(flags); + }; + + + this.fromRGB = function(r, g, b, flags) { // null = don't change + if(r !== null) { r = Math.max(0.0, Math.min(1.0, r)); } + if(g !== null) { g = Math.max(0.0, Math.min(1.0, g)); } + if(b !== null) { b = Math.max(0.0, Math.min(1.0, b)); } + + var hsv = RGB_HSV( + r===null ? this.rgb[0] : r, + g===null ? this.rgb[1] : g, + b===null ? this.rgb[2] : b + ); + if(hsv[0] !== null) { + this.hsv[0] = Math.max(0.0, this.minH, Math.min(6.0, this.maxH, hsv[0])); + } + if(hsv[2] !== 0) { + this.hsv[1] = hsv[1]===null ? null : Math.max(0.0, this.minS, Math.min(1.0, this.maxS, hsv[1])); + } + this.hsv[2] = hsv[2]===null ? null : Math.max(0.0, this.minV, Math.min(1.0, this.maxV, hsv[2])); + + // update RGB according to final HSV, as some values might be trimmed + var rgb = HSV_RGB(this.hsv[0], this.hsv[1], this.hsv[2]); + this.rgb[0] = rgb[0]; + this.rgb[1] = rgb[1]; + this.rgb[2] = rgb[2]; + + this.exportColor(flags); + }; + + + this.fromString = function(hex, flags) { + var m = hex.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i); + if(!m) { + return false; + } else { + if(m[1].length === 6) { // 6-char notation + this.fromRGB( + parseInt(m[1].substr(0,2),16) / 255, + parseInt(m[1].substr(2,2),16) / 255, + parseInt(m[1].substr(4,2),16) / 255, + flags + ); + } else { // 3-char notation + this.fromRGB( + parseInt(m[1].charAt(0)+m[1].charAt(0),16) / 255, + parseInt(m[1].charAt(1)+m[1].charAt(1),16) / 255, + parseInt(m[1].charAt(2)+m[1].charAt(2),16) / 255, + flags + ); + } + return true; + } + }; + + + this.toString = function() { + return ( + (0x100 | Math.round(255*this.rgb[0])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[1])).toString(16).substr(1) + + (0x100 | Math.round(255*this.rgb[2])).toString(16).substr(1) + ); + }; + + + function RGB_HSV(r, g, b) { + var n = Math.min(Math.min(r,g),b); + var v = Math.max(Math.max(r,g),b); + var m = v - n; + if(m === 0) { return [ null, 0, v ]; } + var h = r===n ? 3+(b-g)/m : (g===n ? 5+(r-b)/m : 1+(g-r)/m); + return [ h===6?0:h, m/v, v ]; + } + + + function HSV_RGB(h, s, v) { + if(h === null) { return [ v, v, v ]; } + var i = Math.floor(h); + var f = i%2 ? h-i : 1-(h-i); + var m = v * (1 - s); + var n = v * (1 - s*f); + switch(i) { + case 6: + case 0: return [v,n,m]; + case 1: return [n,v,m]; + case 2: return [m,v,n]; + case 3: return [m,n,v]; + case 4: return [n,m,v]; + case 5: return [v,m,n]; + } + } + + + function removePicker() { + delete jscolor.picker.owner; + document.getElementsByTagName('body')[0].removeChild(jscolor.picker.boxB); + } + + + function drawPicker(x, y) { + if(!jscolor.picker) { + jscolor.picker = { + box : document.createElement('div'), + boxB : document.createElement('div'), + pad : document.createElement('div'), + padB : document.createElement('div'), + padM : document.createElement('div'), + sld : document.createElement('div'), + sldB : document.createElement('div'), + sldM : document.createElement('div'), + btn : document.createElement('div'), + btnS : document.createElement('span'), + btnT : document.createTextNode(THIS.pickerCloseText) + }; + for(var i=0,segSize=4; i0?0==t.indexOf(",Slot:")?this.nbt[e]="{"+t.substr(t.indexOf("b")+2)+"}":this.nbt[e]="{"+t.substr(1)+"}":this.nbt[e]="{}")}setBlockNBT(e,t){void 0!=t&&"{}"!=t&&""!=t&&this.lastfilterUse+2e3<(new Date).getTime()&&(this.nbt[e]=t)}getNBT(e){return this.nbt[e]}loadCachedItemNBT(e){let t=this.nbt[e];if(void 0!=t&&"{}"!=t)try{let n=new CMDParser("");var a=n.parseCompound(extractSegment("{","}",t.indexOf("{"),t)),o=$("#"+e).val();loadItemNBTIntoSlot(a,o,e,n)}catch(e){}}loadCachedEntityNBT(e){let t="e"+e,a=this.nbt[t];if(void 0!=a&&"{}"!=a)try{let t=new CMDParser(""),o=t.parseCompound(extractSegment("{","}",a.indexOf("{"),a));t.loadSummonCommand(o,e)}catch(e){}}loadCachedBlockNBT(e){let t=this.nbt[e];if(void 0!=t&&"{}"!=t&&""!=t)try{let e=new CMDParser(""),a=e.parseCompound(extractSegment("{","}",t.indexOf("{"),t));e.loadBlockDataCommand(a,$("#block").val())}catch(e){}}}class Settings{constructor(){this.readSettings(),$("#settings").draggable(),$("#settings").hide(),$("#closeSettingsBut").bind("click",function(){$("#settings").hide()}),$("#removeSlash").bind("change",function(){settings.removeSlash=$("#removeSlash").is(":checked"),settings.writeSettings(),generateCommand()}),$("#loadItemUI").bind("change",function(){settings.loadItemUI=$("#loadItemUI").is(":checked"),settings.writeSettings()}),$("#namespace").bind("keyup",function(){settings.namespace=$("#namespace").val(),settings.writeSettings(),generateCommand()}),$("#updateNamespace").bind("change",function(){settings.updateNamespace=$("#updateNamespace").is(":checked"),settings.writeSettings()}),$("#warnOnClose").bind("change",function(){settings.warnOnClose=$("#warnOnClose").is(":checked"),settings.writeSettings(),settings.warnOnClose?window.addEventListener("beforeunload",function(e){e.preventDefault(),e.returnValue="Have you saved your command?"}):window.removeEventListener("beforeunload",function(e){e.preventDefault(),e.returnValue="Have you saved your command?"})})}readSettings(){localStorage.namespace?this.namespace=localStorage.namespace:this.namespace="",localStorage.updateNamespace&&"true"==localStorage.updateNamespace?this.updateNamespace=!0:this.updateNamespace=!1,localStorage.removeSlash&&"true"==localStorage.removeSlash?this.removeSlash=!0:this.removeSlash=!1,localStorage.loadItemUI&&"true"==localStorage.loadItemUI?this.loadItemUI=!0:this.loadItemUI=!1,localStorage.warnOnClose&&"true"==localStorage.warnOnClose?(this.warnOnClose=!0,"true"==localStorage.warnOnClose&&window.addEventListener("beforeunload",function(e){e.preventDefault(),e.returnValue="Have you saved your command?"})):this.warnOnClose=!1,$("#namespace").val(this.namespace),$("#updateNamespace").attr("checked",this.updateNamespace),$("#loadItemUI").attr("checked",this.loadItemUI),$("#removeSlash").attr("checked",this.removeSlash),$("#warnOnClose").attr("checked",this.warnOnClose)}modifyNamespace(e){this.updateNamespace&&(this.namespace=e,$("#namespace").val(this.namespace),this.writeSettings())}writeSettings(){localStorage.loadItemUI=this.loadItemUI,localStorage.namespace=this.namespace,localStorage.updateNamespace=this.updateNamespace,localStorage.removeSlash=this.removeSlash,localStorage.warnOnClose=this.warnOnClose}}function showSettings(){$("#settings").css({top:mouse.y+200,left:mouse.x}),$("#settings").show()}function occurrences(e,t,a){if(e+="",(t+="").length<=0)return e.length+1;for(var o=0,n=0,s=a?1:t.length;(n=e.indexOf(t,n))>=0;)++o,n+=s;return o}class CMDParser{constructor(e){this.level=0,this.state="S",e=e.trim(),this.nbt=null,this.executeParts=[]}parseLootTableNBT(e,t,a){this.nbt=convert_value_to_contents(extractSegment("{","}",0,a)),this.root=this.parseCompound(this.nbt),loadItemNBTIntoSlot({tag:{type:"compound",val:this.root}},t,e,this)}parseTheCommand(e){this.preParts=e.split(/\s+/);for(var t=0;t0;)a+=" "+this.preParts[0],this.preParts.splice(0,1);this.preParts.splice(0,1)}for(t=0;t3?($("#target0").val("block"),$("#target0").trigger("change"),$("#Block").val(this.preParts[2]+" "+this.preParts[3]+" "+this.preParts[4])):($("#target0").val("e"==this.preParts[2].charAt(1)?"entity":"player"),$("#target0").trigger("change"),loadTargetSelectorsFromCommandGeneric(this.preParts[2],"target0"))}catch(e){throw e}}else if(-1!=this.preParts[0].indexOf("kill")){loadForm("kill");n=this.preParts[1];try{loadTargetSelectorsFromCommand113(n),this.loadSummonCommand(this.root,entityIndex)}catch(e){throw e}}else if(-1!=this.preParts[0].indexOf("data")){if(-1!=this.preParts[2].indexOf("block"))throw new MCSException("Sorry 'data merge block' commands can't be imported into the MCStacker form.");if(-1!=this.preParts[2].indexOf("entity")){loadForm("data merge entity");n=this.preParts[3];for(var s=4;-1!=n.indexOf("[")&&-1==n.indexOf("]")&&ss&&($("#seconds").val(this.preParts[s]),s++,this.preParts.length>s&&($("#amplifier").val(this.preParts[s]),s++,this.preParts.length>s&&$("#hideParticles").val(this.preParts[s])))}else if(-1!=this.preParts[0].indexOf("replaceitem")){if(loadForm("replaceitem"),"block"==this.preParts[1])$("#replaceitem").val("block"),$("#replaceitem").trigger("change"),$("#Block").val(this.preParts[2]+" "+this.preParts[3]+" "+this.preParts[4]),s=6;else{n=this.preParts[2];for(s=3;-1!=n.indexOf("[")&&-1==n.indexOf("]")&&s0&&$("#blockHandle").val(this.preParts[5]),this.loadBlockDataFromNBT($("#block").val())}else if(-1!=this.preParts[0].indexOf("loot")){loadForm("loot");s=2;if("replace"==this.preParts[1]&&(this.preParts[1]=this.preParts[1]+" "+this.preParts[2],this.preParts.splice(2,1)),$("#targetType").val(this.preParts[1]),$("#targetType").trigger("change"),"spawn"==this.preParts[1]||"insert"==this.preParts[1]||"replace block"==this.preParts[1])$("#Loot").val(this.preParts[s]+" "+this.preParts[s+1]+" "+this.preParts[s+2]),s+=3;else if("give"==this.preParts[1]||"replace entity"==this.preParts[1]){for(n=this.preParts[s];-1!=n.indexOf("[")&&-1==n.indexOf("]")&&s9&&($("#count").val(this.preParts[++d]),this.preParts.length>10&&"force"==this.preParts[++d]&&$("#mode").val("force"),this.preParts.length-1>d)){for(n=this.preParts[++d];-1!=n.indexOf("[")&&-1==n.indexOf("]")&&d0&&$("#blockHandle").val(this.preParts[8]),this.preParts.length>9){if(o=extractMinecraftID113(this.preParts[9]),!$("#replaceblock option[value='"+o+"']").length)throw new MCSException(o+" is not a valid block id.");$("#replaceblock").val(o),$("#replaceblock").trigger("change"),this.parseBlockState113(this.preParts[9],"ReplaceBS0")}this.loadBlockDataFromNBT($("#block").val())}void 0!=a&&(createExecuteForm(),$("#exeString").val(a+" run")),$("#disableOutput").prop("checked",!1),generateCommand()}parseBlockState113(e,t){for(var a="",o=0;o1?$("#"+e).val(t.substr(1)):a||$("#"+e).val(t)}padding(){return""}loadBlockDataCommand(e,t){for(var a in e){var o=e[a];"raw"==o.type||"string"==o.type?block.loadValue(this,a,o.val):"compound"==o.type?this.loadBlockDataCommand(o.val,t):"arrayOfVals"==o.type||"arrayOfStrings"==o.type?block.loadValue(this,a,o.val):"arrayOfCompounds"==o.type&&block.loadValue(this,a,o.val)}}loadSummonCommand(e,t){for(var a in e){var o=e[a];if("raw"==o.type||"string"==o.type)entityDescriptors["e"+t].loadValue(this,a,o.val,t);else if("compound"==o.type)"Item"==a?"potion"==entityDescriptors["e"+t].entityType?entityDescriptors["e"+t].loadPotionNBT(o.val):(showHide("Item"+t+"Pane","Item"+t+"SH"),setupItemSlotForNBT("Item"+t,o.val,this)):"Trident"==a?(showHide("Trident"+t+"Pane","Trident"+t+"SH"),setupItemSlotForNBT("Trident"+t,o.val,this)):"SelectedItem"==a?setupItemSlotForNBT("SelectedItem"+t,o.val,this):"Pose"==a?entityDescriptors["e"+t].loadPoseNBT(o.val):"Offers"==a?entityDescriptors["e"+t].loadVillagerTradesNBT(o.val,this):"VillagerData"==a?loadVillagerData(o.val,t):"Leash"==a?entityDescriptors["e"+t].loadLeashNBT(o.val):"SaddleItem"==a?entityDescriptors["e"+t].loadSaddleItemNBT(o.val):"ArmorItem"==a?(showHide("ArmorItem"+t+"Pane","ArmorItem"+t+"SH"),void 0!=o.val.id&&-1!=o.val.id.val.indexOf("minecraft:")?setupItemSlotForNBT("ArmorItem"+t,o.val,this):$("#ArmorItem"+t).val("none")):"DecorItem"==a?entityDescriptors["e"+t].loadDecorItemNBT(o.val):"Potion"==a?entityDescriptors["e"+t].loadPotionNBT(o.val):"BeamTarget"==a?entityDescriptors["e"+t].loadBeamTargetNBT(o.val):"PatrolTarget"==a?entityDescriptors["e"+t].loadPatrolTargetNBT(o.val):"WanderTarget"==a?entityDescriptors["e"+t].loadWanderTargetNBT(o.val):"FlowerPos"==a||"HivePos"==a?entityDescriptors["e"+t].loadFlowerOrHovePost(o.val,a):"Owner"==a||"owner"==a?entityDescriptors["e"+t].loadOwnerNBT(o.val):"Target"==a?entityDescriptors["e"+t].loadTargetNBT(o.val):"Brain"==a?loadMemories(o.val,t):"FireworksItem"==a?void 0!=o.val.tag&&void 0!=o.val.tag.val.Fireworks&&loadFireworksItemNBT("Explosion"+t+"Pane",o.val.tag.val.Fireworks.val):"BlockState"==a||"carriedBlockState"==a||"DisplayState"==a?entityDescriptors["e"+t].loadBlockStateFallingBlock(o.val):"TileEntityData"==a?entityDescriptors["e"+t].loadFallingBlockEntityData(o.val,this):"Properties"==a?entityDescriptors["e"+t].loadFallingBlockBSProperties(o.val):"abilities"==a?entityDescriptors["e"+t].loadAbilities(this,o.val):"SpawnData"==a?entityDescriptors["e"+t].loadValue(this,a,[o.val],t):this.loadSummonCommand(o.val,t);else if("arrayOfVals"==o.type||"arrayOfStrings"==o.type)entityDescriptors["e"+t].loadValue(this,a,o.val,t);else if("arrayOfArrays"==o.type){if("Trusted"==a)for(let e=0;e"+this.padding()+""+a+":"+o.val+"");else if("string"==o.type)$("#"+t).append("
"+this.padding()+""+a+":"+o.val+"");else if("compound"==o.type)$("#"+t).append("
"+this.padding()+""+a+""),this.traverseObject(o.val,t);else if("arrayOfVals"==o.type||"arrayOfStrings"==o.type){$("#"+t).append("
"+this.padding()+""+a+":["),this.level++;for(var n=0;n"+this.padding()+""+o.val[n]+"");this.level--,$("#"+t).append("
"+this.padding()+"]")}else if("arrayOfCompounds"==o.type){$("#"+t).append("
"+this.padding()+""+a+":["),this.level++;for(n=0;n"+this.padding()+"]")}}this.level--,$("#"+t).append("
"+this.padding()+"}")}parseCompound(e){var t=0,a={};if(null==e)return{};do{var o,n,s;if(t++,t=this.skipSpaces(t,e),'"'==e.charAt(t)?(t++,s=this.getStringToNextSymbol('"',e,t),t++):s=this.getStringToNextSymbol(":}",e,t),t+=s.length,s.length)if(o=s.trim(),t++,t=this.skipSpaces(t,e),"{"==e.charAt(t))t+=(l=extractSegment("{","}",t,e)).length,n=this.parseCompound(l),this.getStringToNextSymbol(",",e,t),a[o]={type:"compound",val:n};else if("["==e.charAt(t))if(n=[],t+=(s=extractSegment("[","]",t,e)).length,"{"==s.charAt(1)){var i=1;let e;do{i+=(e=extractSegment("{","}",i,s)).length,n.push(this.parseCompound(e)),","==s.charAt(i)&&i++}while("{"==s.charAt(i));a[o]={type:"arrayOfCompounds",val:n}}else if('"'==s.charAt(1)){i=1;for(var r=[];"]"!=s.charAt(i);)","==s.charAt(i)&&i++,i+=(n=this.getStringToNextSymbolInsideString(",}",s,i)).length,r.push(n.substr(1,n.length-2));a[o]={type:"arrayOfStrings",val:r}}else if("'"==s.charAt(1)){var l;(l=(l=replaceAll("', '","','",l=extractSegment("[","]",i=1,s))).split("','"))[0]=l[0].substr(1),l[l.length-1]=replaceAll("']","",l[l.length-1]);for(var c=0;cDrop Chance="+cachedNBT.dropChance[n[s]+o]),$("#"+n[s]+o+"DropChance").val(parseFloat(a[s]));else if("Items"==t)for(s=0;s0&&(e+="{Name:generic."+mobAttributes116[t]+",Base:"+$("#"+mobAttributes116[t]+this.stackPos).val()+"},");return"zombie"!=this.entityType&&"husk"!=this.entityType&&"drowned"!=this.entityType||!$("#spawn_reinforcements"+this.stackPos).val().length?-1!=$.inArray(this.entityType,["horse","zombie_horse","skeleton_horse","donkey","mule"])&&$("#jump_strength"+this.stackPos).val().length?e+="{Name:horse.jump_strength,Base:"+$("#jump_strength"+this.stackPos).val()+"},":"parrot"==this.entityType&&$("#flying_speed"+this.stackPos).val().length&&(e+="{Name:generic.flying_speed,Base:"+$("#flying_speed"+this.stackPos).val()+"},"):e+="{Name:zombie.spawn_reinforcements,Base:"+$("#spawn_reinforcements"+this.stackPos).val()+"},",e.length?",Attributes:["+e.substring(0,e.length-1)+"]":e}}class SimpleEntity extends Entity{constructor(e,t,a){super(e,t),this.entityNBT={MotionX:{type:"text",format:"special",tip:"entity.Motion"},MotionY:{type:"text",format:"special",tip:"entity.Motion"},MotionZ:{type:"text",format:"special",tip:"entity.Motion"},Yaw:{type:"text",format:"special",tip:"entity"},Pitch:{type:"text",format:"special",tip:"entity"},NoGravity:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Fire:{type:"ticks",tip:"entity"},Glowing:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},UUID:{type:"UUIDArray",format:"intArray",align:"R",tip:"entity"},CustomName:{type:"customNameJSON",format:"special",tip:"entity"},CustomNameVisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Team:{type:"text",format:"string",tip:"mob"},Tags:{type:"text",format:"special",tip:"entity",fwClass:"bigTF"}},void 0!=a&&Object.assign(this.entityNBT,a)}getEntityNBT(){var e="";for(var t in this.entityNBT)e+=getNBTforKey(t,this.entityNBT[t],this.stackPos);return e+=getMotion(this.stackPos,"Motion")+getRotation(this.stackPos),e+=getTargetingTags(this.stackPos),e+=getPassengersNBT(this.stackPos),e+=getCustomNameAndColor("#CustomName",this.stackPos)}getEntitySpecificCommand(e){return this.getEntityNBT()}generateForm(){super.generateForm()}}class falling_block extends SimpleEntity{constructor(e,t){super(e,t),delete this.entityNBT.CustomName,delete this.entityNBT.CustomNameVisible,Object.assign(this.entityNBT,{Time:{type:"ticks",value:"1",tip:t,align:"R"},DropItem:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},HurtEntities:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},FallHurtMax:{type:"text",format:"int",tip:t,align:"R"},FallDistance:{type:"text",format:"f",tip:"mob",align:"R"},FallHurtAmount:{type:"text",format:"f",tip:t,align:"R"}})}generateForm(){var e="
Block";e+="",super.generateForm(),$("#entityPane"+this.stackPos+"R").append(e)}getEntitySpecificCommand(e){var t="";if(-1!=$("#block"+e).val()){if(t=',BlockState:{Name:"minecraft:'+$("#block"+e).val()+'"',$("#block"+e).val()in blockStates){var a=blockStates[$("#block"+e).val()],o="";for(var n in a)"unset"!=$("#"+n+"BS"+e).val()&&(o+=","+n+':"'+$("#"+n+"BS"+e).val()+'"');0!=o.length&&(t+=",Properties:{"+o.substr(1)+"}")}t+="}";var s=blocks[e].getBlockNBT(e);s.length&&(t+=",TileEntityData:"+s)}for(var n in this.entityNBT)t+=getNBTforKey(n,this.entityNBT[n],e);return t+=getMotion(e,"Motion"),t+=getTargetingTags(e),t+=getPassengersNBT(e)}loadFallingBlockEntityData(e,t){if(-1!=blocks[this.stackPos].bType.indexOf("_banner"))$("#BlockEntityTag"+this.stackPos).val(compoundToNBTString(e));else if(-1!=blocks[this.stackPos].bType.indexOf("command_block")){if(void 0!=e.CommandStats){var a=e.CommandStats.val;for(var o in a)$("#"+o+this.stackPos).val(a[o].val)}}else"end_gateway"==blocks[this.stackPos].bType?void 0!=e.ExitPortal&&($("#X"+this.stackPos).val(e.ExitPortal.val.X.val),$("#Y"+this.stackPos).val(e.ExitPortal.val.Y.val),$("#Z"+this.stackPos).val(e.ExitPortal.val.Z.val)):-1!=blocks[this.stackPos].bType.indexOf("spawner")?(void 0!=e.SpawnData&&loadSpawnPotentialFromNBT(t,"SpawnData",[e.SpawnData.val],this.stackPos),void 0!=e.SpawnPotentials&&loadSpawnPotentialFromNBT(t,"SpawnPotentials",e.SpawnPotentials.val,this.stackPos)):"sign"==blocks[this.stackPos].bType||"wall_sign"==blocks[this.stackPos].bType?loadSignFromNBT("blockSpec"+this.stackPos,e):"player_head"!=blocks[this.stackPos].bType&&"player_wall_head"!=blocks[this.stackPos].bType||$("#SkullOwner"+this.stackPos).val(compoundToNBTString(e));for(var n in e)blocks[this.stackPos].loadValue(t,n,e[n].val,this.stackPos)}}class lightning_bolt extends Entity{constructor(e,t){super(e,t),this.passengersAllowed=!1,this.entityNBT={Tags:{type:"text",format:"special",tip:"entity",fwClass:"bigTF"}}}getEntitySpecificCommand(e){return getTargetingTags(this.stackPos)}}class fishing_bobber extends Entity{constructor(e,t){super(e,t),this.passengersAllowed=!1,this.entityNBT={OnGround:{type:"choice",values:unsetTrueFalse,format:"b",tip:t}}}getEntitySpecificCommand(e){return-1!=$("#OnGround"+e).val()?",OnGround:"+$("#OnGround"+e).val()+"b":""}}class pillager extends Mob{constructor(e,t,a){super(e,t,a),this.myNBT={PatrolLeader:{type:"choice",values:unsetTrueFalse,format:"b",tip:"pillager.PatrolLeader",align:"R"},Patrolling:{type:"choice",values:unsetTrueFalse,format:"b",tip:"pillager.Patrolling",align:"R"},HasRaidGoal:{type:"choice",values:unsetTrueFalse,format:"b",tip:"pillager.HasRaidGoal",align:"R"},PatrolTargetX:{type:"text",format:"special",tip:"pillager.PatrolTarget",align:"R"},PatrolTargetY:{type:"text",format:"special",align:"R"},PatrolTargetZ:{type:"text",format:"special",align:"R"},Wave:{type:"text",format:"int",tip:"pillager.Wave",align:"R"},RaidId:{type:"text",format:"int",tip:"pillager.RaidId",align:"R"}},void 0!=this.specificNBT&&Object.assign(this.myNBT,this.specificNBT)}getEntitySpecificCommand(e){return super.getEntityNBT()+getTargetCompound(this.stackPos,"PatrolTarget")+getHandAndArmorItmes(this.stackPos)+getStatusEffectsNBT("ActiveEffects","ActiveEffects"+this.stackPos)+this.getMobAttributes()+this.getLeashedTo()}loadPatrolTargetNBT(e){$("#PatrolTargetX"+this.stackPos).val(parseInt(e.X.val)),$("#PatrolTargetY"+this.stackPos).val(parseInt(e.Y.val)),$("#PatrolTargetZ"+this.stackPos).val(parseInt(e.Z.val))}generateForm(){Object.assign(this.mobNBT,this.myNBT),super.generateForm()}}class ender_crystal extends Entity{constructor(e,t){super(e,t),this.myNBT={ShowBottom:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},BeamTargetX:{type:"text",format:"special",tip:"ender_crystal.BeamTarget",align:"R"},BeamTargetY:{type:"text",format:"special",tip:"ender_crystal.BeamTarget",align:"R"},BeamTargetZ:{type:"text",format:"special",tip:"ender_crystal.BeamTarget",align:"R"}}}getEntitySpecificCommand(e){return super.getEntityNBT()+getTargetCompound(this.stackPos,"BeamTarget")}loadBeamTargetNBT(e){$("#BeamTargetX"+this.stackPos).val(parseInt(e.X.val)),$("#BeamTargetY"+this.stackPos).val(parseInt(e.Y.val)),$("#BeamTargetZ"+this.stackPos).val(parseInt(e.Z.val))}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class evoker_fangs extends Entity{constructor(e,t){super(e,t),this.myNBT={Warmup:{type:"ticks",tip:t,align:"R"},Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:t}}}getEntitySpecificCommand(e){return super.getEntityNBT()}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class llama_spit extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:t}}}getEntitySpecificCommand(e){return super.getEntityNBT()}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class item extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={Item:{type:"itemselect",format:"special",hide:!1,tip:t,align:"R",forceConstruct:!0},Age:{type:"ticks",tip:t,align:"R"},Health:{type:"text",format:"short",tip:t,align:"R"},PickupDelay:{type:"ticks",tip:t,align:"R"},Thrower:{type:"UUIDArray",format:"intArray",align:"R",tip:t},Fire:{type:"ticks",tip:"entity"}}}getEntitySpecificCommand(e){return super.getEntityNBT()+",Item:"+getItemNBT("Item"+e)}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class painting extends SimpleEntity{getEntitySpecificCommand(e){return super.getEntityNBT()+',Motive:"minecraft:'+$("#Motive"+e).val()+'"'}}class item_frame extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={Item:{type:"itemselect",format:"special",hide:!1,tip:"item",align:"R",forceConstruct:!0},Facing:{type:"choice",values:[[-1,"unset"],["0","Down"],["1","Up"],["2","North"],["3","South"],["4","West"],["5","East"]],format:"b",tip:t,align:"R"},ItemRotation:{type:"choice",values:[[-1,"unset"],["1","45°"],["2","90°"],["3","135°"],["4","180°"],["5","225°"],["6","270°"],["7","315°"]],format:"b",tip:t,align:"R"},Invulnerable:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity",align:"R"},Invisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},Fixed:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"}}}getEntitySpecificCommand(e){return super.getEntityNBT()+",Item:"+getItemNBT("Item"+e)}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class shulker_bullet extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"shlkrblt116"},Target:{type:"UUIDArray",format:"intArray",align:"R",tip:"shlkrblt116"},TXD:{type:"text",format:"d",tip:"shulker_bullet.offset",align:"R"},TYD:{type:"text",format:"d",align:"R"},TZD:{type:"text",format:"d",align:"R"},Steps:{type:"text",format:"int",tip:t,align:"R"}}}getEntitySpecificCommand(e){return super.getEntityNBT()}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class Player extends Entity{constructor(e,t){super(e,t),this.stackPos=e,this.entityType=t,this.entityNBT={FallFlying:{type:"choice",values:unsetTrueFalse,format:"b",tip:"mob"},AbsorptionAmount:{type:"text",format:"f",tip:"mob"},Health:{type:"text",format:"f",tip:"mob"},FallDistance:{type:"text",format:"f",tip:"mob"},PortalCooldown:{type:"ticks",tip:"mob"},DataVersion:{type:"text",format:"int",tip:t},Dimension:{type:"choice",values:[[-2,"unset"],[-1,"The Nether"],[0,"The Overworld"],[1,"The End"]],format:"special",tip:t},Score:{type:"text",format:"int",tip:t},SelectedItemSlot:{type:"text",format:"int",tip:t},SelectedItem:{type:"itemselect",format:"special",hide:!0,tip:t},Inventory:{type:"multiitem",hide:!0,slotNumbers:!0,tip:t},SpawnX:{type:"text",format:"int",tip:"player.spawn"},SpawnY:{type:"text",format:"int"},SpawnZ:{type:"text",format:"int"},SpawnForced:{type:"choice",values:unsetTrueFalse,format:"b",tip:t},Sleeping:{type:"choice",values:unsetTrueFalse,format:"b",tip:t},foodLevel:{type:"text",format:"int",tip:t,align:"R"},XpLevel:{type:"text",format:"int",tip:t,align:"R"},XpP:{type:"text",format:"f",tip:t,align:"R"},XpTotal:{type:"text",format:"int",tip:t,align:"R"},walkSpeed:{type:"text",format:"special",tip:t,align:"R"},flySpeed:{type:"text",format:"special",tip:t,align:"R"},mayfly:{type:"choice",values:unsetTrueFalse,format:"special",tip:t,align:"R"},flying:{type:"choice",values:unsetTrueFalse,format:"special",tip:t,align:"R"},invulnerable:{type:"choice",values:unsetTrueFalse,format:"special",tip:t,align:"R"},mayBuild:{type:"choice",values:unsetTrueFalse,format:"special",tip:t,align:"R"},instaBuild:{type:"choice",values:unsetTrueFalse,format:"special",tip:t,align:"R"},seenCredits:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"}}}loadAbilities(e,t){for(var a in t)-1!=t[a].val.indexOf("b")?$("#"+a+this.stackPos).val(parseInt(t[a].val)):$("#"+a+this.stackPos).val(parseFloat(t[a].val))}loadPlayerInventory(e,t,a){let o="Inventory"+a+"MultiItem";showHide(o+"Pane",o+"PaneSH");for(let a=0;a .itemSelectControl").each(function(e){var t=this.id.substr(0,this.id.lastIndexOf("Pane"));"-1"!=$("#"+t).val()&&(o+=","+getItemNBT(t,"CountOptional"))}),o.length&&(t+=",Inventory:["+o.substr(1)+"]"),(t+=this.getAbilities(e))+this.getEntityNBT()}getEntityNBT(){var e="";for(var t in this.entityNBT)e+=getNBTforKey(t,this.entityNBT[t],this.stackPos);return e}generateForm(){for(var e in this.entityNBT)createComponent("entityPane"+this.stackPos,e,this.entityNBT[e],this.stackPos)}}var booksJson,quillsJson,tellrawJson,signJson,jsonColors=["unset","Hex Code","reset","white","black","dark_blue","dark_green","dark_aqua","dark_red","dark_purple","gold","gray","dark_gray","blue","green","aqua","red","light_purple","yellow"];class Book{constructor(){this.formats=["bold","italic","underlined","strikethrough","obfuscated"],this.books=[],this.context="book",this.htmlColorMap={reset:"#000000",unset:"#000000",black:"#000000",dark_blue:"#0000aa",dark_green:"#00aa00",dark_aqua:"#00aaaa",dark_red:"#aa0000",dark_purple:"#aa00aa",gold:"#ffaa00",gray:"#aaaaaa",dark_gray:"#555555",blue:"#5555ff",green:"#55ff55",aqua:"#55ffff",red:"#ff5555",light_purple:"#ff55ff",yellow:"#ffff55",white:"#ffffff"}}makeNewBook(e){this.books[e]={pages:[],cPage:0,cSection:0,cHoverEvent:0},this.books[e].pages.push([]),this.books[e].pages[0].push(new Section)}getLineSection(e,t,a){var o=void 0==a?this.books[e].cSection:a;return this.books[e].pages[t][o].data}flipSection(e,t){t+this.books[e].cSection>=this.sectionsLength(e)?this.books[e].cSection=0:t+this.books[e].cSection<0?this.books[e].cSection=this.sectionsLength(e)-1:this.books[e].cSection+=t,this.books[e].cHoverEvent=0,displaySectionValues(e,this.getSection(e),this.context)}flipPage(e,t){t+this.books[e].cPage>=this.books[e].pages.length?this.books[e].cPage=0:t+this.books[e].cPage<0?this.books[e].cPage=this.books[e].pages.length-1:this.books[e].cPage+=t,this.books[e].cSection=0,this.books[e].cHoverEvent=0,displaySectionValues(e,this.getSection(e),this.context)}getSection(e,t){var a=void 0==t?this.books[e].cSection:t;return this.books[e].pages[this.books[e].cPage][a].data}sectionsLength(e){return this.books[e].pages[this.books[e].cPage].length}hoverSectionsLength(e){try{if(null!=this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents)return this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents.length}catch(e){}return 0}updateSection(e,t){this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data=t}getJsonForBook(e){for(var t="",a=0;a1){for(var s=1;s=this.sectionsLength(e)?0:t+this.books[e].cSection<0?this.sectionsLength(e)-1:this.books[e].cSection+t)!=this.books[e].cSection){var o=this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data;this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data=this.books[e].pages[this.books[e].cPage][a].data,this.books[e].pages[this.books[e].cPage][a].data=o,this.books[e].cSection=a}displaySectionValues(e,this.getSection(e),this.context)}swapPage(e,t){var a;if((a=t+this.books[e].cPage>=this.books[e].pages.length?0:t+this.books[e].cPage<0?this.books[e].pages.length-1:this.books[e].cPage+t)!=this.books[e].cPage){var o=this.books[e].pages[this.books[e].cPage];this.books[e].pages[this.books[e].cPage]=this.books[e].pages[a],this.books[e].pages[a]=o,this.books[e].cPage=a}this.books[e].cSection=0,displaySectionValues(e,this.getSection(e),this.context)}flipPage(e,t){t+this.books[e].cPage>=this.books[e].pages.length?this.books[e].cPage=0:t+this.books[e].cPage<0?this.books[e].cPage=this.books[e].pages.length-1:this.books[e].cPage+=t,this.books[e].cSection=0,displaySectionValues(e,this.getSection(e),this.context)}addPage(e){this.books[e].pages.push([]),this.books[e].cPage=this.books[e].pages.length-1,this.books[e].pages[this.books[e].cPage].push(new Section),this.books[e].cSection=0,displaySectionValues(e,this.getSection(e),this.context)}deletePage(e){return this.books[e].pages.splice(this.books[e].cPage,1),this.books[e].cPage>=this.books[e].pages.length&&(this.books[e].cPage=this.books[e].pages.length-1),this.books[e].cSection=0,this.getSection(e)}deleteSection(e){return this.books[e].pages[this.books[e].cPage].splice(this.books[e].cSection,1),this.books[e].cSection>=this.sectionsLength(e)&&(this.books[e].cSection=this.sectionsLength(e)-1),this.getSection(e)}flipHoverSection(e,t){t+this.books[e].cHoverEvent>=this.hoverSectionsLength(e)?this.books[e].cHoverEvent=0:t+this.books[e].cHoverEvent<0?this.books[e].cHoverEvent=this.hoverSectionsLength(e)-1:this.books[e].cHoverEvent+=t,displaySectionValues(e,this.getSection(e),this.context)}swapHoverSection(e,t){let a;if((a=t+this.books[e].cHoverEvent>=this.hoverSectionsLength(e)?0:t+this.books[e].cHoverEvent<0?this.hoverSectionsLength(e)-1:this.books[e].cHoverEvent+t)!=this.books[e].cHoverEvent){var o=this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents[this.books[e].cHoverEvent];this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents[this.books[e].cHoverEvent]=this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents[a],this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents[a]=o,this.books[e].cHoverEvent=a}displaySectionValues(e,this.getSection(e),this.context)}deleteHoverSection(e){this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents.splice(this.books[e].cHoverEvent,1),this.books[e].cHoverEvent>=this.hoverSectionsLength(e)&&(this.books[e].cHoverEvent=this.hoverSectionsLength(e)-1,this.books[e].cHoverEvent<0&&(this.books[e].cHoverEvent=0)),displaySectionValues(e,this.getSection(e),this.context)}addHoverSection(e){if(Array.isArray(this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents))this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents.push({text:""});else{let t=this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents;this.books[e].pages[this.books[e].cPage][this.books[e].cSection].data.hoverEvent.contents=[{text:t}]}this.books[e].cHoverEvent++,$("#"+e+"hoverColor_colsettings").hide(),displaySectionValues(e,this.getSection(e),this.context)}addSection(e){this.books[e].pages[this.books[e].cPage].push(new Section),this.books[e].cSection=this.sectionsLength(e)-1,displaySectionValues(e,this.getSection(e),this.context)}addSectionFromObject(e,t){this.books[e].pages[this.books[e].cPage].push(t),this.books[e].cSection=this.sectionsLength(e)-1,displaySectionValues(e,this.getSection(e),this.context)}}class Section{constructor(e){this.data=void 0==e?{text:"",font:"",color:"unset",bold:"unset",italic:"unset",underlined:"unset",strikethrough:"unset",obfuscated:"unset"}:e}}class WritableBook{constructor(){this.books=[]}makeNewBook(e){this.books[e]={pages:[],cPage:0},this.books[e].pages.push("")}addPage(e){this.books[e].pages.push(""),this.books[e].cPage=this.books[e].pages.length-1,displayWriteablePage(e)}flipPage(e,t){t+this.books[e].cPage>=this.books[e].pages.length?this.books[e].cPage=0:t+this.books[e].cPage<0?this.books[e].cPage=this.books[e].pages.length-1:this.books[e].cPage+=t,displayWriteablePage(e)}deletePage(e){this.books[e].pages.splice(this.books[e].cPage,1),this.books[e].cPage>=this.books[e].pages.length&&(this.books[e].cPage=this.books[e].pages.length-1),displayWriteablePage(e)}swapPage(e,t){var a;if((a=t+this.books[e].cPage>=this.books[e].pages.length?0:t+this.books[e].cPage<0?this.books[e].pages.length-1:this.books[e].cPage+t)!=this.books[e].cPage){var o=this.books[e].pages[this.books[e].cPage];this.books[e].pages[this.books[e].cPage]=this.books[e].pages[a],this.books[e].pages[a]=o,this.books[e].cPage=a}displayWriteablePage(e)}updatePage(e,t){this.books[e].pages[this.books[e].cPage]=t}}function deletePage(e){1==booksJson.books[e].pages.length?alertify.alert("MCStacker requires books to have at least one page. So it aint gonna let you delete this page."):displaySectionValues(e,booksJson.deletePage(e),this.context)}function deleteLoreLine(e){1==tellrawJson.books[e].pages.length?alertify.alert("MCStacker requires Lore to have at least one line. So you can't delete this line."):displaySectionValues(e,tellrawJson.deletePage(e),"lore")}function deleteWritablePage(e){if(1==quillsJson.books[e].pages.length)alertify.alert("MCStacker requires writable books to have at least one page. So it aint gonna let you delete this page.");else{quillsJson.deletePage(e);displayWriteablePage(e)}}function deleteSection(e){1==booksJson.sectionsLength(e)?alertify.alert("MCStacker requires pages to have at least one section. So it aint gonna let you delete this section."):displaySectionValues(e,booksJson.deleteSection(e),booksJson.context)}function deleteHoverSection(e,t){"book"==t?booksJson.deleteHoverSection(e):tellrawJson.deleteHoverSection(e)}function deleteTellrawSection(e){1==tellrawJson.sectionsLength(e)?alertify.alert("MCStacker requires Json elements to have at least one section. So it aint gonna let you delete this section."):displaySectionValues(e,tellrawJson.deleteSection(e),tellrawJson.context)}function clearSectionUI(e){$("#"+e+"bookText_choice").val("text"),$("#"+e+"bookText_txt").val(""),$("#"+e+"objective").val(""),$("#"+e+"font").val(""),$("#"+e+"color").val("unset"),$("#"+e+"boldunset").prop("checked",!0),$("#"+e+"italicunset").prop("checked",!0),$("#"+e+"underlinedunset").prop("checked",!0),$("#"+e+"strikethroughunset").prop("checked",!0),$("#"+e+"obfuscatedunset").prop("checked",!0),$("#"+e+"hoverEvent_txt").val(""),$("#"+e+"clickEvent_txt").val("")}function bookPreview(e){$("#"+e+"Preview").html("");for(var t=booksJson.books[e].cPage,a=booksJson.getSection(e,0),o=0;o=t.hoverEvent.contents.length&&(o.books[e].cHoverEvent=0),$("#"+e+"hoverEvent_txt").val(replaceAll("\n","\\n",t.hoverEvent.contents[o.books[e].cHoverEvent].text)),$("#"+e+"hoverfont").val(t.hoverEvent.contents[o.books[e].cHoverEvent].font),"color"in t.hoverEvent.contents[o.books[e].cHoverEvent]){let a=t.hoverEvent.contents[o.books[e].cHoverEvent].color;if("#"==a.charAt(0))$("#"+e+"hoverColor").val("Hex Code"),$("#"+e+"hover_color").val(a.substr(1)),new jscolor.color(document.getElementById(e+"hover_color"),{}).fromString(a.substr(1)),$("#"+e+"hoverColor_colsettings").show();else $("#"+e+"hoverColor").val(a),$("#"+e+"hoverColor_colsettings").hide()}else $("#"+e+"hoverColor").val("unset");$("#"+e+"hoverbold"+getFormatUIValueFromData(t.hoverEvent.contents[o.books[e].cHoverEvent].bold)).prop("checked",!0),$("#"+e+"hoveritalic"+getFormatUIValueFromData(t.hoverEvent.contents[o.books[e].cHoverEvent].italic)).prop("checked",!0),$("#"+e+"hoverunderlined"+getFormatUIValueFromData(t.hoverEvent.contents[o.books[e].cHoverEvent].underlined)).prop("checked",!0),$("#"+e+"hoverstrikethrough"+getFormatUIValueFromData(t.hoverEvent.contents[o.books[e].cHoverEvent].strikethrough)).prop("checked",!0),$("#"+e+"hoverobfuscated"+getFormatUIValueFromData(t.hoverEvent.contents[o.books[e].cHoverEvent].obfuscated)).prop("checked",!0)}else null!=t.hoverEvent.contents?($("#"+e+"hoverEvent_txt").val(replaceAll("\n","\\n",t.hoverEvent.contents)),t.hoverEvent.contents=[t.hoverEvent.contents]):$("#"+e+"hoverEvent_txt").val("")}catch(t){$("#"+e+"hoverEvent_txt").val("")}}else $("#"+e+"hoverEvent_txt").val("");"clickEvent"in t?($("#"+e+"clickEvent_choice").val(t.clickEvent.action),"boolean"==typeof t.clickEvent.value?$("#"+e+"clickEvent_txt").val(t.clickEvent.value):$("#"+e+"clickEvent_txt").val(replaceAll("\n","\\n",t.clickEvent.value))):$("#"+e+"clickEvent_txt").val(""),"book"==a?($("#"+e+"sectionNo").html("Section "+(booksJson.books[e].cSection+1)+" of "+booksJson.sectionsLength(e)),$("#"+e+"pageNo").html("Page "+(booksJson.books[e].cPage+1)+" of "+booksJson.books[e].pages.length),bookPreview(e)):"tellraw"==a?($("#"+e+"sectionNo").html("Section "+(tellrawJson.books[e].cSection+1)+" of "+tellrawJson.sectionsLength(e)),$("#"+e+"pageNo").html("Line "+(tellrawJson.books[e].cPage+1)+" of "+tellrawJson.books[e].pages.length),tellrawPreview(e)):"lore"==a?($("#"+e+"sectionNo").html("Section "+(tellrawJson.books[e].cSection+1)+" of "+tellrawJson.sectionsLength(e)),$("#"+e+"pageNo").html("Line "+(tellrawJson.books[e].cPage+1)+" of "+tellrawJson.books[e].pages.length),tellrawPreview(e)):($("#"+e+"sectionNo").html("Section "+(signJson.books[e].cSection+1)+" of "+signJson.sectionsLength(e)),$("#"+e+"pageNo").html("Line "+(signJson.books[e].cPage+1)+" of "+signJson.books[e].pages.length),$("#"+e+"clickEvent_txt").prop("disabled",0!=signJson.books[e].cSection),$("#"+e+"clickEvent_choice").prop("disabled",0!=signJson.books[e].cSection),signPreview(e)),$("#"+e+"bookText_txt").trigger("keyup"),"book"==a?bookUpdate(e):"sign"==a?signUpdate(e):tellrawUpdate(e)}function bookUpdate(e){var t={},a=replaceAll("\\n","\n",$("#"+e+"bookText_txt").val());if("score"==$("#"+e+"bookText_choice").val())t.score={name:a,objective:$("#"+e+"objective").val()};else if("nbt"==$("#"+e+"bookText_choice").val()){if(t.nbt=a,"entity"==$("#"+e+"targetType").val())t.entity=$("#"+e+"nbtEntityTarget").val();else if("storage"==$("#"+e+"targetType").val())t.storage=$("#"+e+"nbtStorageTarget").val();else{var o=getCoordsString(e+"BlockNBT");t.block=o[0]+" "+o[1]+" "+o[2]}1==$("#"+e+"interpret").val()?t.interpret=!0:0==$("#"+e+"interpret").val()&&(t.interpret=!1)}else t[$("#"+e+"bookText_choice").val()]=a;t.font=$("#"+e+"font").val(),"Hex Code"==$("#"+e+"color").val()?t.color="#"+$("#"+e+"_color").val():t.color=$("#"+e+"color").val(),t.bold=$("input[name='"+e+"bold']:checked").val(),t.italic=$("input[name='"+e+"italic']:checked").val(),t.underlined=$("input[name='"+e+"underlined']:checked").val(),t.strikethrough=$("input[name='"+e+"strikethrough']:checked").val(),t.obfuscated=$("input[name='"+e+"obfuscated']:checked").val(),"hoverEvent"in booksJson.books[e].pages[booksJson.books[e].cPage][booksJson.books[e].cSection].data&&(t.hoverEvent=booksJson.books[e].pages[booksJson.books[e].cPage][booksJson.books[e].cSection].data.hoverEvent),"show_text"==$("#"+e+"hoverEvent_choice").val()?"hoverEvent"in t?(t.hoverEvent.action="show_text",t.hoverEvent.contents[booksJson.books[e].cHoverEvent]={text:replaceAll("\\n","\n",$("#"+e+"hoverEvent_txt").val())},t.hoverEvent.contents[booksJson.books[e].cHoverEvent].font=$("#"+e+"hoverfont").val(),"Hex Code"==$("#"+e+"hoverColor").val()?t.hoverEvent.contents[booksJson.books[e].cHoverEvent].color="#"+$("#"+e+"hover_color").val():t.hoverEvent.contents[booksJson.books[e].cHoverEvent].color=$("#"+e+"hoverColor").val(),t.hoverEvent.contents[booksJson.books[e].cHoverEvent].bold=$("input[name='"+e+"hoverbold']:checked").val(),t.hoverEvent.contents[booksJson.books[e].cHoverEvent].italic=$("input[name='"+e+"hoveritalic']:checked").val(),t.hoverEvent.contents[booksJson.books[e].cHoverEvent].underlined=$("input[name='"+e+"hoverunderlined']:checked").val(),t.hoverEvent.contents[booksJson.books[e].cHoverEvent].strikethrough=$("input[name='"+e+"hoverstrikethrough']:checked").val(),t.hoverEvent.contents[booksJson.books[e].cHoverEvent].obfuscated=$("input[name='"+e+"hoverobfuscated']:checked").val()):(booksJson.books[e].cHoverEvent=0,t.hoverEvent={action:"show_text",contents:[{text:replaceAll("\\n","\n",$("#"+e+"hoverEvent_txt").val())}]}):t.hoverEvent={action:$("#"+e+"hoverEvent_choice").val(),contents:replaceAll("\\n","\n",$("#"+e+"hoverEvent_txt").val())},showHideHoverEventFormatting(e,booksJson),$("#"+e+"clickEvent_txt").val().length&&(t.clickEvent={action:$("#"+e+"clickEvent_choice").val(),value:$("#"+e+"clickEvent_txt").val()}),booksJson.updateSection(e,t),deferJSONOutput||(bookPreview(e),hoverEventPreview(e,booksJson),generateCommand())}function getWrittenBookNBT(e){var t="";return t+=',title:"'+$("#"+e+"title").val()+'"',t+=',author:"'+$("#"+e+"author").val()+'"',-1!=$("#"+e+"generation").val()&&(t+=",generation:"+$("#"+e+"generation").val()),-1!=$("#"+e+"resolved").val()&&(t+=",resolved:"+$("#"+e+"resolved").val()+"b"),t+=booksJson.getJsonForBook(e)}function loadWritableBookFromNBT(e,t){for(var a=0;a");var a={title:{type:"text",id:(e+="BookPane")+"title",format:"string",cssClass:"fLabel100",tip:"written_book"},author:{type:"text",id:e+"author",format:"string",cssClass:"fLabel100",tip:"written_book"},generation:{type:"choice",id:e+"generation",cssClass:"fLabel100",values:[[-1,"unset"],["0","Original"],["1","Copy of Original"],["2","Copy of Copy"],["3","Tattered"]],format:"int",tip:"written_book"},resolved:{type:"choice",id:e+"resolved",cssClass:"fLabel100",values:unsetTrueFalse,format:"b",tip:"written_book"},Pages:{type:"panel",cssClass:"fLabel100",panelID:e+"Pages",format:"special",tip:"written_book"}};for(var o in a)createComponent(e,o,a[o],t);$("#"+e+"Pages").html("
+X


+X
"),$("#"+e+"Setup").append("
component type"),$("#"+e+"Setup").append("
value"+makeTip("json.value")),$("#"+e+"Setup").append("
"),createComponent(e+"Setup","color",{type:"makeSelect",id:e+"color",values:jsonColors,format:"special",cssClass:"fLabel100",tip:"written_book",eventClass:"jsonHexColorUpdate"},t),$("#"+e+"Setup").append(""),new jscolor.color(document.getElementById(e+"_color"),{}).fromString("FF0000"),$("#"+e+"_colsettings").hide(),$(".jsonHexColorUpdate").on("change",function(){jsonHexColorUpdate(e,booksJson.context)}),createComponent(e+"Setup","font",{type:"text",id:e+"font",cssClass:"fLabel100",format:"string",tip:"written_book",eventClass:"bookUpdate"},t),createComponent(e+"Setup","jsonFormats",{label:" ",type:"jsonFormats",id:e,cssClass:"fLabel100",format:"special",eventClass:"bookUpdate"},t),createComponent(e+"Setup","clickEvent",{type:"choicetext",id:e+"clickEvent",values:["run_command","copy_to_clipboard","suggest_command","open_url","change_page"],format:"special",fwClass:"bigTF",cssClass:"fLabel100",tip:"written_book",eventClass:"bookUpdate"},t),createComponent(e+"Setup","hoverEvent",{type:"choicetext",id:e+"hoverEvent",values:["show_text","show_item","show_entity"],format:"special",cssClass:"fLabel100",fwClass:"bigTF",tip:"written_book",eventClass:"bookUpdate"},t),createComponent(e+"Setup","hoverEventFormat",{type:"panel",panelID:e+"hoverEventFormat",cssClass:"fLabel100",fwClass:"bigTF",eventClass:"bookUpdate"},t),makeHoverEventUI(e,"booksJson","bookUpdate"),$("#"+e+"bookText_choice").bind("change",function(){"score"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("objective"),$(".bookUpdate").on("change keyup",function(){bookUpdate(e)})):"nbt"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("target type
"),changeNBTTargetTypeBook(e,t),bindTargetTypeChangeBook(e,t)):$("#"+e+"extraComponents").html(""),$("#"+e+"bookText_txt").trigger("keyup")}),booksJson.makeNewBook(e),$(".bookUpdate").on("change keyup",function(){bookUpdate(e)}),displaySectionValues(e,booksJson.getSection(e),booksJson.context)}function bindTargetTypeChangeBook(e,t){$("#"+e+"targetType").bind("change",function(){changeNBTTargetTypeBook(e,t)})}function changeNBTTargetTypeBook(e,t){"entity"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("entity "):"storage"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("storage "):($("#"+e+"nbtTarget").html(makeCoords(e+"BlockNBT","Block",!0,!0)),$("#"+e+"nbtTarget span").removeClass("fLabel200").addClass("fLabel100"),$("#"+e+"BlockNBT").addClass("bookUpdate")),createComponent(e+"nbtTarget","interpret",{id:e+"interpret",type:"choice",values:unsetTrueFalse,cssClass:"fLabel100",eventClass:"bookUpdate"},t),$(".bookUpdate").on("change keyup",function(){bookUpdate(e)}),bookUpdate(e)}function loadWrittenBookFromNBT(e,t){if(void 0!=t.title&&$("#"+e+"title").val(t.title.val),void 0!=t.author&&$("#"+e+"author").val(t.author.val),void 0!=t.generation&&$("#"+e+"generation").val(parseInt(t.generation.val)),void 0!=t.resolved&&$("#"+e+"resolved").val(parseInt(t.resolved.val)),void 0!=t.pages){for(var a=t.pages.val,o=0;o"),createComponent(e+="BookPane","Pages",{type:"panel",cssClass:"fLabel100",panelID:e+"Pages",format:"special",tip:"written_book"},t),$("#"+e+"Pages").html("+X\t\t
"),quillsJson.makeNewBook(e),$("#"+e+"bookText").on("keyup",function(){writableBookUpdate(e)}),$("#"+e+"pageNo").html("Page "+(quillsJson.books[e].cPage+1)+" of "+quillsJson.books[e].pages.length)}function writableBookUpdate(e){quillsJson.updatePage(e,$("#"+e+"bookText").val()),generateCommand()}function createTellrawForm(e,t,a,o,n){a=a||"ItemPane",void 0==tellrawJson&&(tellrawJson=new TellRawJson),createComponent(void 0!=n?e+=n:e+(a=a||"ItemPane"),"Pages",{type:"panel",cssClass:"fLabel100",panelID:e+"Pages",format:"special",tip:"written_book"},t);var s="";"Lore"==n&&(s="+X
"),$("#"+e+"Pages").html("
"+s+"+X

"),$("#"+e+"Setup").append("
component type"),void 0!=o?$("#"+e+"bookText_choice").append(""):$("#"+e+"bookText_choice").append(""),$("#"+e+"Setup").append("
value"+makeTip("json.value")),$("#"+e+"Setup").append("
"),createComponent(e+"Setup","color",{type:"makeSelect",id:e+"color",values:jsonColors,format:"special",cssClass:"fLabel100",tip:"written_book",eventClass:"jsonHexColorUpdate"},t),$("#"+e+"Setup").append(""),new jscolor.color(document.getElementById(e+"_color"),{}).fromString("FF0000"),$("#"+e+"_colsettings").hide(),$(".jsonHexColorUpdate").on("change",function(){jsonHexColorUpdate(e,tellrawJson.context)}),createComponent(e+"Setup","font",{type:"text",id:e+"font",cssClass:"fLabel100",format:"string",tip:"written_book",eventClass:"tellrawUpdate"},t),createComponent(e+"Setup","jsonFormats",{label:" ",type:"jsonFormats",id:e,cssClass:"fLabel100",format:"special",eventClass:"tellrawUpdate"},t),"tellraw"==currentCommand&&(createComponent(e+"Setup","clickEvent",{type:"choicetext",id:e+"clickEvent",values:["run_command","copy_to_clipboard","suggest_command","open_url"],format:"special",fwClass:"bigTF",cssClass:"fLabel100",tip:"written_book",eventClass:"tellrawUpdate"},t),createComponent(e+"Setup","hoverEvent",{type:"choicetext",id:e+"hoverEvent",values:["show_text","show_item","show_entity"],format:"special",cssClass:"fLabel100",fwClass:"bigTF",tip:"written_book",eventClass:"tellrawUpdate"},t),createComponent(e+"Setup","hoverEventFormat",{type:"panel",panelID:e+"hoverEventFormat",cssClass:"fLabel100",fwClass:"bigTF",eventClass:"tellrawUpdate"},t),makeHoverEventUI(e,"tellrawJson","tellrawUpdate")),$("#"+e+"bookText_choice").bind("change",function(){"score"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("objective"),$(".tellrawUpdate").on("change keyup",function(){tellrawUpdate(e)})):"nbt"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("target type
"),changeNBTTargetType(e,t),bindTargetTypeChange(e,t)):$("#"+e+"extraComponents").html(""),$("#"+e+"bookText_txt").trigger("keyup")}),tellrawJson.makeNewTellraw(e),$(".tellrawUpdate").on("change keyup",function(){tellrawUpdate(e)}),displaySectionValues(e,tellrawJson.getSection(e),tellrawJson.context)}function bindTargetTypeChange(e,t){$("#"+e+"targetType").bind("change",function(){changeNBTTargetType(e,t)})}function changeNBTTargetType(e,t){"entity"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("entity "):"storage"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("storage "):($("#"+e+"nbtTarget").html(makeCoords(e+"BlockNBT","Block",!0,!0)),$("#"+e+"nbtTarget span").removeClass("fLabel200").addClass("fLabel100"),$("#"+e+"BlockNBT").addClass("tellrawUpdate")),createComponent(e+"nbtTarget","interpret",{id:e+"interpret",type:"choice",values:unsetTrueFalse,cssClass:"fLabel100",eventClass:"tellrawUpdate"},t),$(".tellrawUpdate").on("change keyup",function(){tellrawUpdate(e)}),tellrawUpdate(e)}class TellRawJson extends Book{constructor(){super(),this.context="tellraw"}sectionsLengthForLine(e,t){return this.books[e].pages[t].length}makeNewTellraw(e){this.books[e]={pages:[],cPage:0,cSection:0,cHoverEvent:0},this.books[e].pages.push([]),this.books[e].pages[0].push(new Section),this.books[e].pages[0][0].data.color="unset"}getJsonForTellrawExtraStyle(e){var t=$.extend({},this.books[e].pages[0][0].data),a=this.getFirstFormats(t);if(this.removeUnrequiredFormatting(a,t),this.books[e].pages[0].length>1){t.extra=[];for(var o=1;o1){for(var o=1;o1){o.extra=[];for(var s=1;s0){for(var o=1;o1){a.extra=[];for(var n=1;n",l=o.text||o.translate||o.selector||o.nbt||o.score.name||"")}catch(e){l=""}return i(o.obfuscated,n.obfuscated)?r+=function(e){for(var t="",a=0;a"),r+=""}function loadJSONPartFromPreview(e,t,a,o){"book"==o?(booksJson.books[e].cPage=a,booksJson.books[e].cSection=t,booksJson.books[e].cHoverEvent=0,displaySectionValues(e,booksJson.getSection(e),o)):"tellraw"==o?(tellrawJson.books[e].cPage=a,tellrawJson.books[e].cSection=t,tellrawJson.books[e].cHoverEvent=0,displaySectionValues(e,tellrawJson.getSection(e),o)):"sign"==o&&(signJson.books[e].cPage=a,signJson.books[e].cSection=t,displaySectionValues(e,signJson.getSection(e),o))}function makeHoverEventUI(e,t,a){let o="booksJson"==t?"book":"tellraw";$("#"+e+"hoverEventFormat").html('Hover Text Formatting
+X
"),$("#"+e+"hoverEventFormat").addClass("roundedDiv"),createComponent(e+"hoverEventFormat","color",{type:"makeSelect",id:e+"hoverColor",values:jsonColors,format:"special",cssClass:"fLabel100",tip:"written_book",eventClass:"jsonHoverHexColorUpdate"},0),$("#"+e+"hoverEventFormat").append(""),new jscolor.color(document.getElementById(e+"hover_color"),{}).fromString("FF0000"),$("#"+e+"hoverColor_colsettings").hide(),$(".jsonHoverHexColorUpdate").on("change",function(){"Hex Code"==$("#"+e+"hoverColor").val()?$("#"+e+"hoverColor_colsettings").show():$("#"+e+"hoverColor_colsettings").hide(),"book"==o?bookUpdate(e):"sign"==o?signUpdate(e):tellrawUpdate(e)}),createComponent(e+"hoverEventFormat","font",{type:"text",id:e+"hoverfont",cssClass:"fLabel100",format:"string",tip:"written_book",eventClass:a},0),createComponent(e+"hoverEventFormat","jsonFormats",{label:" ",type:"jsonFormats",id:e+"hover",cssClass:"fLabel100",format:"special",eventClass:a},0)}function showHideHoverEventFormatting(e,t){$("#"+e+"hoverEvent_txt")&&("show_text"==$("#"+e+"hoverEvent_choice").val()?$("#"+e+"hoverEventFormat").show():$("#"+e+"hoverEventFormat").hide())}function tellrawPreview(e){$("#"+e+"Preview").html("");for(var t=0;t")}}function hoverEventPreview(e,t){$("#"+e+"hoverSectionNo").html(t.books[e].cHoverEvent+1+" of "+t.hoverSectionsLength(e)),$("#"+e+"HoverEventPreview").html("");let a=t.getLineSection(e,t.books[e].cPage,t.books[e].cSection);if("hoverEvent"in a&&"contents"in a.hoverEvent)for(let o=0;o",s(a.underlined,o.underlined)&&(r+="");try{i=replaceAll("\n","
",i=a.text||a.translate||a.selector||a.nbt||a.score.name||"")}catch(e){i=""}return s(a.obfuscated,o.obfuscated)?r+=function(e){for(var t="",a=0;a"),r+="
"}class Block{constructor(e,t){this.blockNBT=t||{},this.bType=e}getBlockNBT(e){e=e||0;var t="";for(var a in this.blockNBT)t+=getNBTforKey(a,this.blockNBT[a],e);return"CustomName"in this.blockNBT&&(t+=getCustomNameAndColor("#CustomName",e)),t.length?"{"+t.substr(1)+"}":t}generateForm(e){for(var t in e=e||0,this.blockNBT)createComponent("blockSpec"+e,t,this.blockNBT[t],e)}generateFormForFalling(e){for(var t in this.blockNBT)createComponent("blockSpec"+e,t,this.blockNBT[t],e)}loadValue(e,t,a,o){var n=o||0;if($("#"+t+n).length&&void 0!=this.blockNBT[t])if("text"==this.blockNBT[t].type||"choice"==this.blockNBT[t].type||"makeSelect"==this.blockNBT[t].type||"makeSelectWithIndexAndValues"==this.blockNBT[t].type||"makeSelectWithIndexes"==this.blockNBT[t].type){if("string"==this.blockNBT[t].format)"Potion"==t?$("#"+t+n).val(extractMinecraftID(a)):$("#"+t+n).val(a);else if("b"==this.blockNBT[t].format||"short"==this.blockNBT[t].format||"long"==this.blockNBT[t].format||"int"==this.blockNBT[t].format)$("#"+t+n).val(parseInt(a));else if("f"==this.blockNBT[t].format||"d"==this.blockNBT[t].format)$("#"+t+n).val(parseFloat(a));else if("special"==this.blockNBT[t].format)if("Tags"==t){for(var s="",i=0;i"),createSignForm("blockSpec"+e,e)}generateFormForFalling(e){this.generateForm(e)}}class SignJson extends Book{constructor(){super(),this.context="sign"}sectionsLengthForLine(e,t){return this.books[e].pages[t].length}makeNewSign(e){this.books[e]={pages:[],cPage:0,cSection:0};for(var t=0;t<4;t++)this.books[e].pages.push([]),this.books[e].pages[t].push(new Section)}getJsonForSign(e){for(var t="",a=0,o=0;o1){n.extra=[];for(var i=1;i"),createComponent(e+="SignPane","Pages",{type:"panel",cssClass:"fLabel100",panelID:e+"Pages",format:"special",tip:"written_book"},t),$("#"+e+"Pages").append("


+X
"),$("#"+e+"Setup").append("
component type"),$("#"+e+"Setup").append("
value"),$("#"+e+"Setup").append("
"),createComponent(e+"Setup","color",{type:"makeSelect",id:e+"color",values:jsonColors,format:"special",cssClass:"fLabel100",tip:"written_book",eventClass:"jsonHexColorUpdate"},t),$("#"+e+"Setup").append(""),new jscolor.color(document.getElementById(e+"_color"),{}).fromString("FF0000"),$("#"+e+"_colsettings").hide(),$(".jsonHexColorUpdate").on("change",function(){jsonHexColorUpdate(e,signJson.context)}),createComponent(e+"Setup","font",{type:"text",id:e+"font",cssClass:"fLabel100",format:"string",tip:"written_book",eventClass:"signUpdate"},t),createComponent(e+"Setup","jsonFormats",{label:" ",type:"jsonFormats",id:e,cssClass:"fLabel100",format:"special",eventClass:"signUpdate"},t),createComponent(e+"Setup","clickEvent",{type:"choicetext",id:e+"clickEvent",values:["run_command"],format:"special",fwClass:"bigTF",cssClass:"fLabel100",tip:"written_book",eventClass:"signUpdate"},t),$("#"+e+"bookText_choice").bind("change",function(){"score"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("objective"),$(".signUpdate").on("change keyup",function(){signUpdate(e)})):"nbt"==$("#"+e+"bookText_choice").val()?($("#"+e+"extraComponents").html("target type
"),changeNBTTargetTypeSign(e,t),bindTargetTypeChangeSign(e,t)):$("#"+e+"extraComponents").html(""),$("#"+e+"bookText_txt").trigger("keyup")}),signJson.makeNewSign(e),$(".signUpdate").on("change keyup",function(){signUpdate(e)}),displaySectionValues(e,signJson.getSection(e),signJson.context)}function bindTargetTypeChangeSign(e,t){$("#"+e+"targetType").bind("change",function(){changeNBTTargetTypeSign(e,t)})}function changeNBTTargetTypeSign(e,t){"entity"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("entity "):"storage"==$("#"+e+"targetType").val()?$("#"+e+"nbtTarget").html("storage "):($("#"+e+"nbtTarget").html("block XYZ"),$("#"+e+"nbtTarget").html(makeCoords(e+"BlockNBT","Block",!0,!0)),$("#"+e+"nbtTarget span").removeClass("fLabel200").addClass("fLabel100"),$("#"+e+"BlockNBT").addClass("signUpdate")),createComponent(e+"nbtTarget","interpret",{id:e+"interpret",type:"choice",values:unsetTrueFalse,cssClass:"fLabel100",eventClass:"signUpdate"},t),$(".signUpdate").on("change keyup",function(){signUpdate(e)}),signUpdate(e)}function signUpdate(e){var t={},a=replaceAll("\\n","\n",$("#"+e+"bookText_txt").val());if("score"==$("#"+e+"bookText_choice").val())t.score={name:a,objective:$("#"+e+"objective").val()};else if("nbt"==$("#"+e+"bookText_choice").val()){if(t.nbt=a,"entity"==$("#"+e+"targetType").val())t.entity=$("#"+e+"nbtEntityTarget").val();else if("storage"==$("#"+e+"targetType").val())t.storage=$("#"+e+"nbtStorageTarget").val();else{var o=getCoordsString(e+"BlockNBT");t.block=o[0]+" "+o[1]+" "+o[2]}1==$("#"+e+"interpret").val()?t.interpret=!0:0==$("#"+e+"interpret").val()&&(t.interpret=!1)}else t[$("#"+e+"bookText_choice").val()]=a;t.font=$("#"+e+"font").val(),"Hex Code"==$("#"+e+"color").val()?t.color="#"+$("#"+e+"_color").val():t.color=$("#"+e+"color").val(),t.bold=$("input[name='"+e+"bold']:checked").val(),t.italic=$("input[name='"+e+"italic']:checked").val(),t.underlined=$("input[name='"+e+"underlined']:checked").val(),t.strikethrough=$("input[name='"+e+"strikethrough']:checked").val(),t.obfuscated=$("input[name='"+e+"obfuscated']:checked").val(),$("#"+e+"clickEvent_txt").val().length&&(t.clickEvent={action:$("#"+e+"clickEvent_choice").val(),value:$("#"+e+"clickEvent_txt").val()}),signJson.updateSection(e,t),deferJSONOutput||(signPreview(e),generateCommand())}function signPreview(e){$("#"+e+"Preview").html("");for(var t=0;t<4;t++){for(var a=signJson.getLineSection(e,t,0),o=0;o")}}function deleteSignSection(e){1==signJson.sectionsLength(e)?alertify.alert("MCStacker requires each line in a sign to have at least one section. So it aint gonna let you delete this section. Just leave it blank."):displaySectionValues(e,signJson.deleteSection(e),signJson.context)}class area_effect_cloud extends Entity{constructor(e,t){super(e,t);var a=particles.slice();a.unshift("unset"),this.entityNBT={MotionX:{type:"text",format:"special",tip:"entity.Motion"},MotionY:{type:"text",format:"special",tip:"entity.Motion"},MotionZ:{type:"text",format:"special",tip:"entity.Motion"},Yaw:{type:"text",format:"special",tip:"entity"},Pitch:{type:"text",format:"special",tip:"entity"},NoGravity:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},UUID:{type:"UUIDArray",format:"intArray",align:"R",tip:"entity"},CustomName:{type:"customNameJSON",format:"special",tip:"entity"},CustomNameVisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Team:{type:"text",format:"string",tip:"mob"},Tags:{type:"text",format:"special",tip:"entity",fwClass:"bigTF"},Particle:{type:"makeSelect",values:a,format:"special",tip:"area_effect_cloud",align:"R"},ReapplicationDelay:{type:"ticks",tip:"area_effect_cloud",align:"R"},Radius:{type:"text",format:"f",tip:"area_effect_cloud",align:"R"},RadiusPerTick:{type:"text",format:"f",tip:"area_effect_cloud",align:"R"},RadiusOnUse:{type:"text",format:"f",tip:"area_effect_cloud",align:"R"},Duration:{type:"ticks",tip:"area_effect_cloud",align:"R"},DurationOnUse:{type:"text",format:"f",tip:"area_effect_cloud",align:"R"},Age:{type:"ticks",tip:"area_effect_cloud",align:"R"},WaitTime:{type:"ticks",tip:"area_effect_cloud",align:"R"},Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:t},Color:{type:"colorChooser",format:"long",tip:"area_effect_cloud",align:"R"},Potion:{type:"makeSelectWithIndexAndValues",values:potions,format:"string",tip:"area_effect_cloud",align:"R"},Effects:{type:"statusEffects",format:"special",tip:"area_effect_cloud",align:"R"}}}getEntitySpecificCommand(e){var t="";for(var a in"unset"!=$("#Particle"+this.stackPos).val()&&(t+=',Particle:"'+$("#Particle"+this.stackPos).val()+'"'),this.entityNBT)t+=getNBTforKey(a,this.entityNBT[a],e);return t+=getMotion(this.stackPos,"Motion")+getRotation(this.stackPos)+getTargetingTags(this.stackPos)+getPassengersNBT(this.stackPos)+getPotion("Potion","Potion"+this.stackPos)+getStatusEffectsNBT("Effects","Effects"+this.stackPos),t+=getCustomNameAndColor("#CustomName",this.stackPos)}generateForm(){super.generateForm()}}class armor_stand extends Entity{constructor(e,t){super(e,t),this.entityNBT={MotionX:{type:"text",format:"special",tip:"entity.Motion"},MotionY:{type:"text",format:"special",tip:"entity.Motion"},MotionZ:{type:"text",format:"special",tip:"entity.Motion"},Yaw:{type:"text",format:"special",tip:"entity"},Pitch:{type:"text",format:"special",tip:"entity"},UUID:{type:"UUIDArray",format:"intArray",align:"R",tip:"entity"},CustomName:{type:"customNameJSON",format:"special",tip:"entity"},CustomNameVisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Team:{type:"text",format:"string",tip:"mob"},Tags:{type:"text",format:"special",tip:"entity",fwClass:"bigTF"},NoGravity:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Invulnerable:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Fire:{type:"ticks",tip:"entity"},Air:{type:"ticks",tip:"entity"},Glowing:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},ShowArms:{type:"choice",values:unsetTrueFalse,format:"b",tip:"armor_stand",align:"R"},Small:{type:"choice",values:unsetTrueFalse,format:"b",tip:"armor_stand",align:"R"},Marker:{type:"choice",values:unsetTrueFalse,format:"b",tip:"armor_stand",align:"R"},Invisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:"armor_stand",align:"R"},NoBasePlate:{type:"choice",values:unsetTrueFalse,format:"b",tip:"armor_stand",align:"R"},PersistenceRequired:{type:"choice",values:unsetTrueFalse,format:"b",tip:"mob",align:"R"},Health:{type:"text",format:"f",tip:"mob",align:"R"},Holding:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"},Offhand:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"},Head:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"},Body:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"},Leg:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"},Boot:{type:"itemselect",format:"special",hide:!0,tip:"mob",align:"R"}},this.poseparts=new Array("Body","LeftArm","RightArm","LeftLeg","RightLeg","Head")}getEntitySpecificCommand(e){var t="";for(var a in this.entityNBT)t+=getNBTforKey(a,this.entityNBT[a],e);return t+=getMotion(this.stackPos,"Motion")+getTargetingTags(this.stackPos)+this.armorStandPose()+this.armorStandDisabledSlotBitField()+getPassengersNBT(this.stackPos)+getRotation(this.stackPos)+getHandAndArmorItmes(this.stackPos),t+=getCustomNameAndColor("#CustomName",this.stackPos)}loadPoseNBT(e){showHide("Pose"+this.stackPos,"Pose"+this.stackPos+"SH");for(var t=0;t0?(s=!0,o+=$("#Pose"+this.stackPos+"_"+a+"_"+t[n]).val()+"f"):o+="0f";s&&(e+=","+this.poseparts[a]+":["+o+"]")}return e.length?",Pose:{"+e.substr(1)+"}":e}loadDisabledSlotsNBT(e){showHide("DisabledSlots"+this.stackPos,"DisabledSlots"+this.stackPos+"SH");var t=[],a=1,o=[1,256,65536];t.push(0);for(var n=0;n<3;n++){a=o[n];for(var s=0;s<6;s++)t.push(a),a*=2}n=2;var i=5;for(s=t.length-2;s>=0;s--)e>=t[s+1]&&(e-=t[s+1],$("#DisabledSlot"+this.stackPos+"_"+i+"_"+dsOperation[n]).prop("checked",!0)),--i<0&&(n--,i=5)}armorStandDisabledSlotBitField(){for(var e=0,t=0;t<6;t++)$("#DisabledSlot"+this.stackPos+"_"+t+"_remove").is(":checked")&&(e+=1<Pose"+mkShowHide("Pose"+this.stackPos,"Pose"+this.stackPos+"SH")+"
"+makeTip("armor_stand","Pose"));for(var e=new Array("Body","Left Arm","Right Arm","Left Leg","Right Leg","Head"),t=new Array("x","y","z"),a="",o=0;o";for(var n=0;n";a+=""}a+="
X RotationY RotationZ Rotation
"+e[o]+"
Import Pose "+makeButton("Import","importPose("+this.stackPos+")","Import Generated Pose")+makeTip("armor_stand","ImportPose"),showHide("Pose"+this.stackPos,"Pose"+this.stackPos+"SH"),$("#Pose"+this.stackPos).html(a);for(o=0;oDisabled Slots"+mkShowHide("DisabledSlots"+this.stackPos,"DisabledSlots"+this.stackPos+"SH")+"
"+makeTip("armor_stand","DisabledSlots"));var s="";for(o=0;o";for(n=0;n";s+=""}s+="
AllRemovePlace
"+disabledSlots[o]+"
",showHide("DisabledSlots"+this.stackPos,"DisabledSlots"+this.stackPos+"SH"),$("#DisabledSlots"+this.stackPos).html(s);for(o=0;o";for(var t=0;t"+tiles[t][1]+"";e+="",super.generateForm(),$("#entityPane"+this.stackPos+"R").append(e)}getEntitySpecificCommand(e){var t="";if(-1!=$("#block"+e).val()){if(t=',carriedBlockState:{Name:"minecraft:'+$("#block"+e).val()+'"',$("#block"+e).val()in blockStates){var a=blockStates[$("#block"+e).val()],o="";for(var n in a)"unset"!=$("#"+n+"BS"+e).val()&&(o+=","+n+':"'+$("#"+n+"BS"+e).val()+'"');0!=o.length&&(t+=",Properties:{"+o.substr(1)+"}")}t+="}"}return super.getEntitySpecificCommand()+t}loadCarriedBlock(e){void 0!=e.Name&&$("#Carry"+this.stackPos).val(extractMinecraftID(e.Name.val))}}class zombie extends Mob{constructor(e,t,a){super(e,t),this.myNBT={IsBaby:{type:"choice",values:unsetTrueFalse,format:"b",tip:"zombie",align:"R"},CanBreakDoors:{type:"choice",values:unsetTrueFalse,format:"b",tip:"zombie",align:"R"}},void 0!=a&&Object.assign(this.myNBT,a)}generateForm(){Object.assign(this.mobNBT,this.myNBT),super.generateForm()}getEntitySpecificCommand(e){var t="";if("zombie_villager"==this.entityType){for(var a="",o=["meeting_point","home","job_site"],n=0;n .gossip").each(function(e){var t=this.id,a='Type:"'+$("#"+t+"Type").val()+'"';$("#"+t+"Value").val().length&&(a+=",Value:"+$("#"+t+"Value").val());let o=getUUIDArray(t+"Target");o.length&&(a+=",Target:"+o),a.length&&(s+=",{"+a+"}")}),s.length&&(s=",Gossips:["+s.substr(1)+"]");var i="";$("#Trades"+this.stackPos+"Pane > .trade").each(function(e){var t=this.id,a="";-1!=$("#"+t+"rewardExp").val()&&(a+=",rewardExp:"+$("#"+t+"rewardExp").val()+"b"),$("#"+t+"maxUses").val().length&&(a+=",maxUses:"+$("#"+t+"maxUses").val()),$("#"+t+"uses").val().length&&(a+=",uses:"+$("#"+t+"uses").val()),$("#"+t+"xp").val().length&&(a+=",xp:"+$("#"+t+"xp").val()),$("#"+t+"priceMultiplier").val().length&&(a+=",priceMultiplier:"+$("#"+t+"priceMultiplier").val()+"f"),$("#"+t+"specialPrice").val().length&&(a+=",specialPrice:"+$("#"+t+"specialPrice").val()),$("#"+t+"demand").val().length&&(a+=",demand:"+$("#"+t+"demand").val());var o=getItemNBT(t+"buy");"{}"!=o&&(a+=",buy:"+o),"{}"!=(o=getItemNBT(t+"buyB"))&&(a+=",buyB:"+o),"{}"!=(o=getItemNBT(t+"sell"))&&(a+=",sell:"+o),a.length&&(i+=",{"+a.substr(1)+"}")}),$("#NoTrades"+e).is(":checked")?i=",Offers:{}":i.length&&(i=",Offers:{Recipes:["+i.substr(1)+"]}"),t=getVillagerData(e)+i+a+s}else"zombified_piglin"==this.entityType&&(t=getAngryAt(e));return super.getMobNBT()+t}loadVillagerTradesNBT(e,t){if(void 0!=e.Recipes)for(var a=e.Recipes.val,o=0;o+"+makeTip("fox.Trusted"))}getEntitySpecificCommand(e){var t="";return $("#trusted"+e+" > .foxTrust").each(function(e){var a=this.id;let o=getUUIDArray(a);o.length&&(t+=","+o)}),t.length&&(t=",Trusted:["+t.substr(1)+"]"),super.getMobNBT()+t}}function addFoxTrusts(e,t){let a=0;for(;$("#"+e+t+"_"+a).length;)a++;$("#trusted"+t).append(""),createComponent(e+t+"_"+a,"Trusts UUID",{id:"Trusts"+t+"_"+a,type:"UUIDArray",format:"intArray",align:"R"},t),$("#"+e+t+"_"+a).append("x")}class Bee extends BreedableMob{constructor(e,t){super(e,t),this.myNBT={HivePosX:{type:"text",format:"special",align:"R",tip:t},HivePosY:{type:"text",format:"special",align:"R"},HivePosZ:{type:"text",format:"special",align:"R"},FlowerPosX:{type:"text",format:"special",align:"R",tip:t},FlowerPosY:{type:"text",format:"special",align:"R"},FlowerPosZ:{type:"text",format:"special",align:"R"},HasNectar:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},HasStung:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},TicksSincePollination:{type:"ticks",format:"int",tip:t,align:"R"},CannotEnterHiveTicks:{type:"ticks",format:"int",tip:t,align:"R"},CropsGrownSincePollination:{type:"text",format:"int",tip:t,align:"R"},AngerTime:{type:"ticks",format:"int",tip:t,align:"R"},AngryAt:{type:"UUIDArray",format:"special",align:"R",tip:t}}}loadFlowerOrHovePost(e,t){$("#"+t+"X"+this.stackPos).val(e.X.val),$("#"+t+"Y"+this.stackPos).val(e.Y.val),$("#"+t+"Z"+this.stackPos).val(e.Z.val)}generateForm(){Object.assign(this.breedNBT,this.myNBT),super.generateForm()}getCoords(e){return $("#"+e+"X"+this.stackPos).val().length&&$("#"+e+"Y"+this.stackPos).val().length&&$("#"+e+"Z"+this.stackPos).val().length?","+e+":{X:"+$("#"+e+"X"+this.stackPos).val()+",Y:"+$("#"+e+"Y"+this.stackPos).val()+",Z:"+$("#"+e+"Z"+this.stackPos).val()+"}":""}getEntitySpecificCommand(e){return super.getMobNBT()+getAngryAt(e)+this.getCoords("HivePos")+this.getCoords("FlowerPos")}}class Piglin extends Mob{constructor(e,t,a){super(e,t,a)}getEntitySpecificCommand(e){let t="",a="";return $("#Inventory"+e+"MultiItemPane > .itemSelectControl").each(function(e){var t=this.id.substr(0,this.id.lastIndexOf("Pane"));"-1"!=$("#"+t).val()&&(a+=","+getItemNBT(t))}),a.length&&(t+=",Inventory:["+a.substr(1)+"]"),t+super.getMobNBT()}loadPiglinInventory(e,t,a){let o="Inventory"+a+"MultiItem";showHide(o+"Pane",o+"PaneSH");for(let a=0;a .gossip").each(function(e){var t=this.id,a='Type:"'+$("#"+t+"Type").val()+'"';$("#"+t+"Value").val().length&&(a+=",Value:"+$("#"+t+"Value").val());let o=getUUIDArray(t+"Target");o.length&&(a+=",Target:"+o),a.length&&(s+=",{"+a+"}")}),s.length&&(s=",Gossips:["+s.substr(1)+"]")}var r="";$("#Trades"+this.stackPos+"Pane > .trade").each(function(e){let t=getTradeNBT(this.id);t.length&&(r+=",{"+t.substr(1)+"}")}),$("#NoTrades"+e).is(":checked")?r=",Offers:{}":r.length&&(r=",Offers:{Recipes:["+r.substr(1)+"]}");var l="";return"wandering_trader"==this.entityType&&(l=getTargetCompound(this.stackPos,"WanderTarget")),super.getMobNBT()+l+getVillagerData(e)+r+n+s+t}generateForm(){Object.assign(this.mobNBT,this.myNBT),super.generateForm()}}function getVillagerData(e){let t="";return"unset"!=$("#level"+e).val()&&(t+=",level:"+$("#level"+e).val()),$("#profession"+e).length&&"unset"!=$("#profession"+e).val()&&(t+=',profession:"minecraft:'+$("#profession"+e).val()+'"'),$("#type"+e).length&&"unset"!=$("#type"+e).val()&&(t+=',type:"minecraft:'+$("#type"+e).val()+'"'),t.length>0?",VillagerData:{"+t.substr(1)+"}":t}function loadVillagerData(e,t){void 0!=e.type&&$("#type"+t).val(extractMinecraftID(e.type.val)),void 0!=e.profession&&$("#profession"+t).val(extractMinecraftID(e.profession.val)),void 0!=e.level&&$("#level"+t).val(e.level.val)}class small_fireball extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={directionX:{type:"text",format:"special",tip:"projectile.direction",align:"R"},directionY:{type:"text",format:"special",tip:"projectile.direction",align:"R"},directionZ:{type:"text",format:"special",tip:"projectile.direction",align:"R"},powerX:{type:"text",format:"special",tip:"projectile.power",align:"R"},powerY:{type:"text",format:"special",tip:"projectile.power",align:"R"},powerZ:{type:"text",format:"special",tip:"projectile.power",align:"R"},life:{type:"ticks",tip:"projectile.life",align:"R"}},"small_fireball"!=t&&"fireball"!=t||Object.assign(this.myNBT,{Item:{type:"itemselect",format:"special",hide:!1,tip:"projectile",align:"R"}}),delete this.entityNBT.MotionX,delete this.entityNBT.MotionY,delete this.entityNBT.MotionZ}getEntitySpecificCommand(e){var t=getItemNBT("Item"+e),a="{}"!=t?",Item:"+t:"";return this.getEntityNBT()+a}getEntityNBT(){var e="";for(var t in this.entityNBT)e+=getNBTforKey(t,this.entityNBT[t],this.stackPos);return e+=getMotion(this.stackPos,"direction"),e+=getMotion(this.stackPos,"power"),e+=getTargetingTags(this.stackPos),e+=getPassengersNBT(this.stackPos),e+=getCustomNameAndColor("#CustomName",this.stackPos)}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class fireball extends small_fireball{constructor(e,t){super(e,t),this.fbNBT={ExplosionPower:{type:"text",format:"int",align:"R"}}}generateForm(){Object.assign(this.entityNBT,this.fbNBT),super.generateForm()}}class ThrownThings extends SimpleEntity{constructor(e,t,a){super(e,t),this.myNBT={Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"projectile.Owner"}},void 0!=a&&Object.assign(this.myNBT,a)}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}getEntitySpecificCommand(e){var t=getItemNBT("Item"+e),a="{}"!=t?",Item:"+t:"";return super.getEntityNBT()+a}}class potion extends ThrownThings{constructor(e,t){super(e,t),this.myNBT={Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"projectile.Owner"},Potion:{type:"makeSelectWithIndexAndValues",values:potions,format:"special",tip:t,align:"R"},Type:{type:"choice",values:[["splash_potion","Splash"],["lingering_potion","Lingering"]],format:"special",tip:t,align:"R"},CustomPotionEffects:{type:"statusEffects",format:"special",tip:t,align:"R"},CustomPotionColor:{type:"colorChooser",format:"special",tip:t,align:"R"}}}getEntitySpecificCommand(e){var t=getPotion("Potion","Potion"+this.stackPos)+getColorInteger("CustomPotionColor"+this.stackPos,"CustomPotionColor")+getStatusEffectsNBT("CustomPotionEffects","CustomPotionEffects"+this.stackPos);return t.length&&(t=',Item:{id:"minecraft:'+$("#Type"+this.stackPos).val()+'",Count:1b,tag:{'+t.substr(1)+"}}"),this.getEntityNBT()+t}loadPotionNBT(e){if(void 0!=e.id&&$("#Type"+this.stackPos).val(extractMinecraftID(e.id.val)),void 0!=e.tag&&void 0!=e.tag){var t=e.tag.val;void 0!=t.Potion&&$("#Potion"+this.stackPos).val(extractMinecraftID(t.Potion.val)),void 0!=t.CustomPotionColor&&loadColorIntNBT("CustomPotionColor"+this.stackPos,t.CustomPotionColor.val),void 0!=t.CustomPotionEffects&&loadCustomEffectsNBT("CustomPotionEffects"+this.stackPos,t.CustomPotionEffects.val)}}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class arrow extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={pickup:{type:"choice",values:[[-1,"unset"],["0","can't be picked up by players"],["1","can be picked up by players in survival or creative"],["2","can only be picked up by players in creative"]],format:"b",tip:"arrow",align:"R"},player:{type:"choice",values:unsetTrueFalse,format:"b",tip:"arrow",align:"R"},Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"projectile.Owner"},life:{type:"ticks",tip:"arrow",align:"R"},damage:{type:"text",format:"d",tip:"arrow",align:"R"},shake:{type:"choice",values:unsetTrueFalse,format:"b",tip:"arrow",align:"R"},inGround:{type:"choice",values:unsetTrueFalse,format:"b",tip:"arrow",align:"R"},crit:{type:"choice",values:unsetTrueFalse,format:"b",tip:"arrow",align:"R"},ShotFromCrossbow:{type:"choice",values:unsetTrueFalse,format:"b",tip:"arrow",align:"R"},PierceLevel:{type:"text",format:"b",tip:"arrow",align:"R"},SoundEvent:{type:"makeSelect",values:["unset"].concat(soundList),format:"special",tip:"arrow",align:"R"}},"arrow"==t?Object.assign(this.myNBT,{Color:{type:"colorChooser",format:"long",tip:"arrow",align:"R"},Potion:{type:"makeSelectWithIndexAndValues",values:potions,format:"string",tip:"arrow",align:"R"},CustomPotionEffects:{type:"statusEffects",format:"special",tip:"arrow",align:"R"}}):"spectral_arrow"==t&&Object.assign(this.myNBT,{Duration:{type:"ticks",tip:"spectral_arrow",align:"R"}})}getEntitySpecificCommand(e){let t="";"arrow"==this.entityType&&(t+=getStatusEffectsNBT("CustomPotionEffects","CustomPotionEffects"+this.stackPos)+getPotion("Potion","Potion"+this.stackPos));let a=$("#SoundEvent"+this.stackPos).val();return a="unset"==a?"":',SoundEvent:"'+a+'"',this.getEntityNBT()+a+t}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class trident extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={pickup:{type:"choice",values:[[-1,"unset"],["0","can't be picked up by players"],["1","can be picked up by players in survival or creative"],["2","can only be picked up by players in creative"]],format:"b",tip:t,align:"R"},Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"projectile.Owner"},player:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},life:{type:"ticks",tip:t,align:"R"},damage:{type:"text",format:"d",tip:t,align:"R"},shake:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},inGround:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},crit:{type:"choice",values:unsetTrueFalse,format:"b",tip:t,align:"R"},Trident:{type:"itemselect",format:"special",hide:!1,tip:"item",align:"R"}}}getEntitySpecificCommand(e){var t=getItemNBT("Trident"+e);return"{}"!=t?this.getEntityNBT()+",Trident:"+t:this.getEntityNBT()}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class firework_rocket extends SimpleEntity{constructor(e,t){super(e,t),this.myNBT={Owner:{type:"UUIDArray",format:"intArray",align:"R",tip:"projectile.Owner"},Life:{type:"ticks",tip:t,align:"R"},LifeTime:{type:"ticks",tip:t,align:"R"},Explosion:{type:"fwExplosion",format:"special",tip:t,align:"R"}}}getEntitySpecificCommand(e){var t="";return $("#Explosion"+this.stackPos+"Pane > .explosion").each(function(e){var a=this.id;t+=getExplosionNBT(a)}),t.length?super.getEntityNBT()+",FireworksItem:{id:firework_rocket,Count:1,tag:{Fireworks:{Explosions:["+t.substr(1)+"]}}}":super.getEntityNBT()}generateForm(){Object.assign(this.entityNBT,this.myNBT),super.generateForm()}}class Vehicle extends Entity{constructor(e,t,a){super(e,t),this.entityNBT={MotionX:{type:"text",format:"special",tip:"entity.Motion"},MotionY:{type:"text",format:"special",tip:"entity.Motion"},MotionZ:{type:"text",format:"special",tip:"entity.Motion"},Yaw:{type:"text",format:"special",tip:"entity"},Pitch:{type:"text",format:"special",tip:"entity"},NoGravity:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Glowing:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Invulnerable:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},UUID:{type:"UUIDArray",format:"intArray",align:"R",tip:"entity"},CustomName:{type:"customNameJSON",format:"special",tip:"entity"},CustomNameVisible:{type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},Team:{type:"text",format:"string",tip:"mob"},Tags:{type:"text",format:"special",tip:"entity",fwClass:"bigTF"}},void 0!=a&&Object.assign(this.entityNBT,a)}getEntitySpecificCommand(e){return this.getEntityNBT()}generateForm(){super.generateForm()}}class minecart extends Vehicle{constructor(e,t,a){super(e,t),this.minecartNBT={CustomDisplayTile:{type:"choice",values:unsetTrueFalse,format:"b",tip:"minecart",align:"R"},DisplayOffset:{type:"text",format:"short",tip:"minecart",align:"R"}},void 0!=a&&Object.assign(this.minecartNBT,a),Object.assign(this.entityNBT,this.minecartNBT)}loadDisplayStateMinecart(e){void 0!=e.Name&&$("#DisplayTile"+this.stackPos).val(extractMinecraftID(e.Name.val))}getEntitySpecificCommand(e){var t="";if(-1!=$("#block"+e).val()){if(t=',DisplayState:{Name:"minecraft:'+$("#block"+e).val()+'"',$("#block"+e).val()in blockStates){var a=blockStates[$("#block"+e).val()],o="";for(var n in a)"unset"!=$("#"+n+"BS"+e).val()&&(o+=","+n+':"'+$("#"+n+"BS"+e).val()+'"');0!=o.length&&(t+=",Properties:{"+o.substr(1)+"}")}t+="}"}return super.getEntitySpecificCommand()+t}generateForm(){var e="
DisplayState";e+="",$("#entityPane"+this.stackPos+"R").append(e),super.generateForm()}}class chest_minecart extends minecart{constructor(e,t,a){super(e,t),this.slots=a,this.myNBT={LootTable:{type:"text",format:"string",tip:t,align:"R"}};for(var o=0;o"+e.toString()),$("#disableOutput").prop("checked",!1)}}function logParseFail(e,t){$.post("mcstacker2.php",{op:"logParseFail",commandID:commandID,cmd:e,error:t},function(e,t){})}function baseCoords(e,t,a,o){var n=" "+o+" "+e[0]+""+makeTip(o,"coords")+"
"+e[1]+"
"+e[2]+"";return null!=a&&(n+="
Relative Coordinates"),n}function makeCoords(e,t,a,o){var n=" "+t+" Coordinates";return null!=a&&(n+="~"),null!=o&&(n+="^"),(a||o)&&(n+="C"),n+makeTip(t,"coords")}function prefixCoords(e,t){for(var a=getCoordsString(e),o=0;omake /execute command")}function appendTS(){$("#exeString").val($("#exeString").val().trim()+" "+getTargetSelectorStringGeneric("execute0")),generateCommand()}function insertTextAtCursor(){var e=jQuery("#exeString"),t=e[0].selectionStart,a=e.val(),o=getTargetSelectorStringGeneric("execute0");e.val(a.substring(0,t)+o+a.substring(t))}function loadSavedCommand(e){parseNBT($("#commandString").val().trim(),e)}function removeExecute(){$("#executePane").html("make /execute command"),generateCommand()}function createExecuteForm(){$("#disableOutput").prop("checked",!0);var e="Execute String

Target Type⇑ Append⇑ Insert at cursor
"+makeTip("effect","Entity");$("#executePane").html(e),bindGenCom("exeString","keyup"),$("#executePane br:first").remove(),teleportEntityChange("execute0"),$("#disableOutput").prop("checked",!1),generateCommand()}function makeTeamPane(e,t){$("#"+e).append("
");var a="Command Type"+makeTip("team","commandType")+"";$("#"+t).append(a),createComponent(t,"Team",{id:"team",type:"text",tip:"team",fwClass:"bigTF"},0),$("#"+t).append("
"),createTellrawForm(t,0)}function teamChange(){$("#teamSpan").html(""),"modify"==$("#add_modify").val()&&createComponent("teamSpan","Part",{type:"makeSelect",values:["displayName","prefix","suffix"],tip:"team"},0),generateCommand()}function makeScoreboardPane(e,t){$("#"+e).append("
");var a="Command Type"+makeTip("scoreboard","commandType")+"";$("#"+t).append(a),createComponent(t,"Objective",{id:"objective",type:"text",fwClass:"bigTF",tip:"scoreboard"},0),$("#"+t).append("
"),sbChange(),createTellrawForm(t,0)}function sbChange(){$("#sbSpan").html(""),"add"==$("#add_modify").val()&&createComponent("sbSpan","Criteria",{type:"text",fwClass:"bigTF",tip:"scoreboard"},0),generateCommand()}function makeLootPane(e,t){$("#"+e).append("
"),$("#"+t).append("Target"+makeTip("loot","target")+"
"),$("#"+t).append("
Source"+makeTip("loot","source")+"
"),lootTargetChange(),lootSourceChange()}function lootSourceChange(){$("#sourceSpan").html(""),"loot"==$("#sourceType").val()||"fish"==$("#sourceType").val()?(createComponent("sourceSpan","Loot Table",{id:"LootTable",type:"text",fwClass:"bigTF",tip:"loot.loottable"},0),"fish"==$("#sourceType").val()&&($("#sourceSpan").append("
"+makeCoords("Fishing","Fishing",!0,!0)),bindGenCom("Fishing","keyup"),createComponent("sourceSpan","FishingTool",{type:"itemselect",forceConstruct:!0,format:"special",hide:!1,tip:"loot"},0))):"mine"==$("#sourceType").val()?($("#sourceSpan").append("
"+makeCoords("Mining","Mining",!0,!0)),bindGenCom("Mining","keyup"),createComponent("sourceSpan","MiningTool",{type:"itemselect",forceConstruct:!0,format:"special",hide:!1,tip:"loot"},0)):"kill"==$("#sourceType").val()&&($("#sourceSpan").append("
"),loadTargetSelectorsGeneric("kill0_ts",!0,!1,"kill0"),$("#kill0TSPane").css("background","rgba("+hexToR(bgPalette[1])+","+hexToG(bgPalette[1])+","+hexToB(bgPalette[1])+",0.5)")),generateCommand()}function lootTargetChange(){$("#targetSpan").html(""),"spawn"==$("#targetType").val()||"insert"==$("#targetType").val()||"replace block"==$("#targetType").val()?($("#targetSpan").append(makeCoords("Loot","Loot",!0,!0)),bindGenCom("Loot","keyup")):"give"!=$("#targetType").val()&&"replace entity"!=$("#targetType").val()||($("#targetSpan").append("Entity/Player
"),$("#targetSpanTSPane").css("background","rgba("+hexToR(bgPalette[1])+","+hexToG(bgPalette[1])+","+hexToB(bgPalette[1])+",0.5)"),lootEntityChange("entity0")),"replace entity"!=$("#targetType").val()&&"replace block"!=$("#targetType").val()||createComponent("targetSpan","Slot",{id:"slot",type:"makeSelect",values:getLootSlots("replace entity"==$("#targetType").val()),tip:"loot.slots"},0),generateCommand()}function lootEntityChange(e){$("#"+e+"_ts").html(""),loadTargetSelectorsGeneric(e+"_ts","player"!=$("#"+e).val(),"player"==$("#"+e).val(),e),$("#"+e+"TSPane").css("background","rgba("+hexToR(bgPalette[1])+","+hexToG(bgPalette[1])+","+hexToB(bgPalette[1])+",0.5)"),$("#"+e+"_ts br:first").remove(),generateCommand()}function getLootSlots(e){if(e){a=["armor.head","armor.chest","armor.legs","armor.feet"];for(var t=0;t<27;t++)a.push("enderchest."+t);for(t=0;t<15;t++)a.push("horse."+t);a=a.concat(["horse.armor","horse.chest","horse.saddle"]);for(t=0;t<9;t++)a.push("hotbar."+t);for(t=0;t<27;t++)a.push("inventory."+t);for(t=0;t<8;t++)a.push("villager."+t);a=a.concat(["weapon","weapon.mainhand","weapon.offhand"])}else{var a=[];for(t=0;t<54;t++)a.push("container."+t)}return a}function lootTargetSetChange(){$("#lootSetSpan").html(""),"name"==$("#set").val()?$("#bossbarPaneItemPane").show():"players"==$("#set").val()&&($("#bossbarPaneItemPane").hide(),loadTargetSelectors("bbSetSpan",!1,!0)),generateCommand()}function makeBossbarPane(e,t){$("#"+e).append("
");var a="Action"+makeTip("bossbar","action");$("#"+t).append(a),createComponent(t,"ID",{type:"text",fwClass:"bigTF",tip:"bossbar"},0),$("#"+t).append("
"),bbChange(),createTellrawForm(t,0)}function bbChange(){if($("#bbSpan").html(""),"add"==$("#action").val())$("#bossbarPaneItemPane").show();else if("set"==$("#action").val()){var e="
Set"+makeTip("bossbar","set")+"";$("#bbSpan").append(e),bbSetChange()}generateCommand()}function bbSetChange(){$("#bbSetSpan").html(""),"name"==$("#set").val()?$("#bossbarPaneItemPane").show():"players"==$("#set").val()&&($("#bossbarPaneItemPane").hide(),loadTargetSelectors("bbSetSpan",!1,!0)),generateCommand()}function makeTellrawPane(e,t){$("#"+e).append("
"),"title"==currentCommand&&createComponent(t,"Type",{id:"titleType",type:"makeSelect",values:["title","subtitle","actionbar"],tip:"title.Type"},0),loadTargetSelectors(t,!1,!0),$("#"+t).append("
"),$("#"+t+" br:first").remove(),createTellrawForm(t,0)}function makeEffectPane(e,t){$("#"+e).append("
");var a="Entity
"+makeTip("effect","Entity");$("#"+t).append(a);var o=statusEffects.slice(0);o.splice(0,1),createComponent(t,"Effect",{id:"effect",type:"choice",values:o,tip:"effect"},0),createComponent(t,"Seconds",{id:"seconds",type:"text",tip:"effect"},0),createComponent(t,"Amplifier",{id:"amplifier",type:"text",tip:"effect"},0),createComponent(t,"Hide Particles",{id:"hideParticles",type:"makeSelect",values:["false","true"],tip:"effect.hideParticles"},0),teleportEntityChange("entity0")}function makeParticlePane(e,t){$("#"+e).append("
"),createComponent(t,"Name",{id:"name",type:"makeSelect",values:particles,tip:"particle"},0),$("#"+t).append("
"),$("#"+t).append("
");let a=makeCoords("Location","Location",!0,!0);$("#"+t).append("
"+a),bindGenCom("Location","keyup"),a=baseCoords(["X","Y","Z"],["xd","yd","zd"],null,"Direction"),$("#"+t).append("
"+a),bindGenCom("xd","keyup"),bindGenCom("yd","keyup"),bindGenCom("zd","keyup"),createComponent(t,"Speed",{id:"speed",type:"text",value:"1",tip:"particle"},0),createComponent(t,"Count",{id:"count",type:"text",tip:"particle113.Count",value:"0"},0),createComponent(t,"Mode",{id:"mode",type:"makeSelect",values:["normal","force"],format:"string",tip:"particle"},0),$("#"+t).append("
Dust Size"+makeTip("particle113","dustSize")+"

Effect Color"+makeTip("particle113","color")+"
"),loadTargetSelectors(t,!1,!0),$("#"+t).append(makeTip("particle","player")),showHide("TSPane","TSPaneSH"),a="
Block",a+="",$("#blockFallingDustSettings").append(a),a="
Item",a+="",$("#itemSettings").append(a),$("#blockFallingDustSettings").hide(),$("#itemSettings").hide(),bindGenCom("dustSize","keyup"),$("#name").bind("change",function(){-1!=$("#name").val().indexOf("entity_effect")?($("#colsettings").show(),$("#dustsettings").hide(),$("#blockFallingDustSettings").hide(),$("#itemSettings").hide()):"falling_dust"==$("#name").val()||"block"==$("#name").val()?($("#colsettings").hide(),$("#dustsettings").hide(),$("#blockFallingDustSettings").show(),$("#itemSettings").hide()):"dust"==$("#name").val()?($("#colsettings").show(),$("#dustsettings").show(),$("#blockFallingDustSettings").hide(),$("#itemSettings").hide()):"item"==$("#name").val()?($("#colsettings").hide(),$("#dustsettings").hide(),$("#blockFallingDustSettings").hide(),$("#itemSettings").show()):($("#colsettings").hide(),$("#dustsettings").hide(),$("#blockFallingDustSettings").hide(),$("#itemSettings").hide())}),$("#mobSpell_color").bind("change",function(){"dust"!=$("#name").val()?changeParticelXdYdZd($("#mobSpell_color").val()):generateCommand()}),new jscolor.color(document.getElementById("mobSpell_color"),{}).fromString("FF0000")}function changeParticelXdYdZd(e){$("#xd").val(parseFloat(hexToR(e)/255).toFixed(3)),$("#yd").val(parseFloat(hexToG(e)/255).toFixed(3)),$("#zd").val(parseFloat(hexToB(e)/255).toFixed(3)),generateCommand()}function makePlaySoundPane(e,t){$("#"+e).append("
"),$("#"+t).append("Sound Effect"+makeTip("sound","effect")),bindGenCom("sound","change"),createComponent("soundPane","Source",{id:"source",type:"makeSelect",values:["master","music","record","weather","block","hostile","neutral","player","ambient","voice"],tip:"sound.source"},0),loadTargetSelectors("soundPane",!1,!0);var a=makeCoords("Position","Position",!0,!0)+makeTip("sound","relative");$("#soundPane").append("
"+a),bindGenCom("Position","keyup"),createComponent("soundPane","Volume",{id:"volume",type:"text",tip:"sound.volume"},0),createComponent("soundPane","Pitch",{id:"pitch",type:"text",tip:"sound.pitch"},0),createComponent("soundPane","Minimum Volume",{id:"minvolume",type:"text",tip:"sound.minvolume"},0),loadSoundOptions()}function loadSoundOptions(){for(var e=[],t=0;t',soundList[t],"");$("#sound").html(e.join(""))}function updateSoundSelect(e){for(var t=$("#"+e).val(),a=$("#"+e+"_filter").val(),o=[],n=0;n',soundList[n],"");$("#"+e).html(o.join("")),t!=$("#"+e).val()&&$("#"+e).trigger("change")}function makeBlockDataPane(e,t){$("#"+e).append("
"+makeCoords("Block","Block",!0,!0)+"
"),bindGenCom("Block","keyup");var a="
Block";a+="",$("#"+t).append(a),updateBlockDataSelect("block")}function updateBlockDataSelect(e){for(var t=$("#"+e+"_filter").val(),a=[],o=0;o',tiles[o][1],"");$("#"+e).html(a.join("")),blockChange(!1)}function makeBlockPane(e,t){$("#"+e).append("
"+makeCoords("Block","Block",!0,!0)+"
"),bindGenCom("Block","keyup"),createComponent(t,"Old Block Handling",{id:"blockHandle",type:"makeSelect",values:["replace","destroy","keep"],hide:!1,tip:"setblock.Handling"},0);var a="
Block";a+="",$("#"+t).append(a)}function makeBlockPaneFill(e,t){$("#"+e).append("
"+makeCoords("Corner","Corner",!0,!0)+"
"+makeCoords("Opposite","Opposite",!0,!0)+"
"),bindGenCom("Corner","keyup"),bindGenCom("Opposite","keyup"),createComponent(t,"Old Block Handling",{id:"blockHandle",type:"makeSelect",values:["replace","destroy","hollow","keep","outline"],hide:!1,tip:"setblock.Handling"},0);for(var a="",o=0;o"+tiles[o][1]+"";var n="
Block
Replace Block";$("#"+t).append(n)}function fallingBlockChange(e){if(e=e||0,$("#blockSpec"+e).html(""),$("#block"+e).val()in blockStates){var t=blockStates[$("#block"+e).val()];for(var a in t){var o=t[a].slice();$.isArray(o[0])?(o.unshift(["unset","unset"]),createComponent("blockSpec"+e,a,{id:a+"BS"+e,type:"choice",values:o},e)):(o.unshift("unset"),createComponent("blockSpec"+e,a,{id:a+"BS"+e,type:"makeSelect",values:o},e))}}blocks[e]=loadBlockClass($("#block"+e).val()),"falling_block"==entityDescriptors["e"+e].entityType&&blocks[e].generateFormForFalling(e),$("#blockSpec"+e).html().length?($("#blockSpec"+e).addClass("fallingBlock"),$("#blockSpec"+e+" br:first").remove()):$("#blockSpec"+e).removeClass("fallingBlock"),generateCommand()}function blockChange(e){if($("#blockSpec0").html(""),e&&$("#block").val()in blockStates){var t=blockStates[$("#block").val()];for(var a in t){var o=t[a].slice();$.isArray(o[0])?(o.unshift(["unset","unset"]),createComponent("blockSpec0",a,{id:a+"BS0",type:"choice",values:o},0)):(o.unshift("unset"),createComponent("blockSpec0",a,{id:a+"BS0",type:"makeSelect",values:o},0))}}"particle"!=currentCommand&&((block=loadBlockClass($("#block").val())).generateForm(),cachedNBT.loadCachedBlockNBT("BS0")),generateCommand()}function detectBlockChange(){if($("#detect_blockSpec").html(""),$("#detect_block").val()in blockStates){var e=blockStates[$("#detect_block").val()];for(var t in e){var a=e[t].slice();$.isArray(a[0])?(a.unshift(["unset","unset"]),createComponent("detect_blockSpec",t,{id:t+"detect_BS0",type:"choice",values:a},0)):(a.unshift("unset"),createComponent("detect_blockSpec",t,{id:t+"detect_BS0",type:"makeSelect",values:a},0))}}generateCommand()}function replaceBlockChange(){if($("#replaceBlockSpec").html(""),$("#replaceblock").val()in blockStates){var e=blockStates[$("#replaceblock").val()];for(var t in e){var a=e[t].slice();$.isArray(a[0])?(a.unshift(["unset","unset"]),createComponent("replaceBlockSpec",t,{id:t+"ReplaceBS0",type:"choice",values:a},0)):(a.unshift("unset"),createComponent("replaceBlockSpec",t,{id:t+"ReplaceBS0",type:"makeSelect",values:a},0))}}generateCommand()}function loadBlockClass(e){if(-1!=e.indexOf("shulker_box"))return new BlockWithSlots(e,{LootTable:{type:"text",fwClass:"bigTF",format:"string",tip:"chest.LootTable"}},27);switch(e){case"white_banner":case"orange_banner":case"magenta_banner":case"light_blue_banner":case"yellow_banner":case"lime_banner":case"pink_banner":case"gray_banner":case"light_gray_banner":case"cyan_banner":case"purple_banner":case"blue_banner":case"brown_banner":case"green_banner":case"red_banner":case"black_banner":case"white_wall_banner":case"orange_wall_banner":case"magenta_wall_banner":case"light_blue_wall_banner":case"yellow_wall_banner":case"lime_wall_banner":case"pink_wall_banner":case"gray_wall_banner":case"light_gray_wall_banner":case"cyan_wall_banner":case"purple_wall_banner":case"blue_wall_banner":case"brown_wall_banner":case"green_wall_banner":case"red_wall_banner":case"black_wall_banner":return new Banner(e,{BlockEntityTag:{type:"text",fwClass:"bigTF",format:"special",tip:"banner"},CustomName:{type:"customNameJSON",format:"special",tip:"banner.CustomName"}});case"enchanting_table":return new Block(e,{CustomName:{type:"customNameJSON",format:"special",tip:"block.CustomName"}});case"beacon":return new Beacon(e);case"bee_nest":case"beehive":return new BeeHiveNest(e);case"chest":case"barrel":case"trapped_chest":return new BlockWithSlots(e,{LootTable:{type:"text",fwClass:"bigTF",format:"string",tip:"chest.LootTable"}},27);case"brewing_stand":return new BlockWithSlots(e,{BrewTime:{type:"ticks",tip:e},Fuel:{type:"text",format:"b",tip:e}},5);case"dropper":case"dispenser":return new BlockWithSlots(e,{LootTable:{type:"text",fwClass:"bigTF",format:"string",tip:"chest.LootTable"}},9);case"blast_furnace":case"smoker":case"furnace":return new BlockWithSlots(e,{BurnTime:{type:"ticks",tip:e},CookTime:{type:"ticks",tip:e},CookTimeTotal:{type:"ticks",tip:e}},3);case"soul_campfire":case"campfire":return new campfire(e,{},4);case"hopper":return new BlockWithSlots(e,{TransferCooldown:{type:"text",tip:e,format:"short"},LootTable:{type:"text",fwClass:"bigTF",format:"string",tip:"chest.LootTable"}},5);case"comparator":return new Block(e,{OutputSignal:{type:"text",tip:"comparator.OutputSignal",format:"int"}});case"command_block":case"repeating_command_block":case"chain_command_block":return new CommandBlock(e);case"end_gateway":return new EndGateway(e,{Age:{type:"text",tip:e,format:"long"},ExactTeleport:{type:"choice",values:unsetTrueFalse,tip:e,format:"b"},X:{type:"text",label:"Exit Portal X",tip:"end_gateway.ExitPortal",format:"int"},Y:{type:"text",format:"int"},Z:{type:"text",format:"int"}});case"jukebox":return new JukeBox(e,{Record:{type:"text",format:"int",tip:e},RecordItem:{type:"itemselect",forceConstruct:!0,tip:e}});case"lectern":return new Lectern(e,{Page:{type:"text",format:"int",tip:e},Book:{type:"itemselect",forceConstruct:settings.loadItemUI,tip:e}});case"spawner":return new MobSpawner(e);case"piston":return new Block(e,{blockID:{type:"text",format:"int",tip:e},blockData:{type:"text",format:"int",tip:e},facing:{type:"choice",values:dunswe,format:"int",tip:e},progress:{type:"text",format:"f",tip:e},extending:{type:"choice",values:unsetTrueFalse,format:"b",tip:e},source:{type:"choice",values:unsetTrueFalse,format:"b",tip:e}});case"conduit":return new Block(e,{Target:{type:"UUIDArray",format:"intArray",align:"R",tip:e}});case"jigsaw":return new Block(e,{name:{type:"text",format:"string",fwClass:"bigTF",value:"minecraft:empty",tip:e},pool:{type:"text",format:"string",fwClass:"bigTF",value:"minecraft:empty",tip:e},final_state:{type:"text",format:"string",fwClass:"bigTF",value:"minecraft:air",tip:e},target:{type:"text",format:"string",fwClass:"bigTF",value:"minecraft:empty",tip:e},joint:{type:"makeSelect",format:"string",values:["aligned","rollable"],fwClass:"bigTF",value:"minecraft:empty",tip:e}});case"oak_sign":case"spruce_sign":case"birch_sign":case"jungle_sign":case"acacia_sign":case"dark_oak_sign":case"crimson_sign":case"warped_sign":case"oak_wall_sign":case"spruce_wall_sign":case"birch_wall_sign":case"jungle_wall_sign":case"acacia_wall_sign":case"dark_oak_wall_sign":case"warped_wall_sign":case"crimson_oak_wall_sign":return new Sign(e,{});case"structure_block":return new Block(e,structureBlockNBT);default:return new Block(e,{})}}function buildListOfBlocksWithData(){for(var e=0;et[0]?1:0}items=items.sort(e),tiles=tiles.sort(e),items.unshift(["-1","unset"]),tiles.unshift(["-1","unset"]),window.onresize=function(){$("#commandOutput").css({top:0,left:$(window).width()-510})},$("#clipBoard-ta").bind("paste",function(e){clipboard[$("#nbtType").val()]=(e.originalEvent||e).clipboardData.getData("text/plain")}),$(document).mousemove(function(e){mouse.x=e.pageX,mouse.y=e.pageY}),$("#clipBoard").draggable(),$("#clipBoard").hide(),$("#commandOutput").draggable(),$("#commandOutput").hide(),$("#commandInput").draggable(),$("#commandInput").hide(),$("#community").hide(),settings=new Settings,buildListOfBlocksWithData(),$("#toClipBoard").bind("click",function(){copyToClipboard($("#commandOutput-ta").val())}),$("#parseNBT").bind("click",function(){parseNBT(stripHTMLTags($("#commandInput-ta").val().trim()),"1.16")}),$("#closeImportBut").bind("click",function(){$("#commandInput").hide()}),$("#clearNBT").bind("click",function(){$("#commandInput-ta").val("")}),$("#closeclipBoardBut").bind("click",function(){clipboard[$("#nbtType").val()]=$("#clipBoard-ta").val(),$("#clipBoard").hide()}),$("#themeBut").bind("click",function(){$("#themes").html("Default
Dark Theme")}),$("#disableOutput").bind("change",function(){$("#disableOutput").is(":checked")?$("#commandOutput-ta").val("Command output is disabled to improve performance. Click refresh to get the command or uncheck 'Disable Output'"):generateCommand()}),loadManagement()});var structureBlockNBT={name:{type:"text",format:"string",tip:"structure_block"},author:{type:"text",format:"string",tip:"structure_block"},metadata:{type:"text",format:"string",tip:"structure_block"},posX:{type:"text",format:"int",tip:"structure_block"},posY:{type:"text",format:"int",tip:"structure_block"},posZ:{type:"text",format:"int",tip:"structure_block"},sizeX:{type:"text",format:"int",tip:"structure_block"},sizeY:{type:"text",format:"int",tip:"structure_block"},sizeZ:{type:"text",format:"int",tip:"structure_block"},rotation:{type:"makeSelect",values:["NONE","CLOCKWISE_90","CLOCKWISE_180","COUNTERCLOCKWISE_90"],format:"string",tip:"structure_block"},mirror:{type:"makeSelect",values:["NONE","LEFT_RIGHT","FRONT_BACK"],format:"string",tip:"structure_block"},mode:{type:"makeSelect",values:["SAVE","LOAD","CORNER","DATA"],format:"string",tip:"structure_block"},ignoreEntities:{type:"choice",values:unsetTrueFalse,format:"b",tip:"structure_block"}};function loadSpawnPotentialFromNBT(e,t,a,o){for(var n=0;n .spawnPotentialContainer").each(function(e){var t=parseInt(this.id.substr(this.id.indexOf("_")+1));null==c&&(c=t),d++,l[e]='{id:"minecraft:'+$("#entity"+t).val()+'"'+entityDescriptors["e"+t].getEntitySpecificCommand(t)+getMotion(t,"Pos")+"}"}),d>=2&&l[0]==l[1]&&removePassenger("spawnPotentialEntity_"+c,c)}function loadBeeHiveNestFromNBT(e,t,a){if(void 0!=t.FlowerPos&&($("#FlowerPosX0").val(t.FlowerPos.val.X.val),$("#FlowerPosY0").val(t.FlowerPos.val.Y.val),$("#FlowerPosZ0").val(t.FlowerPos.val.Z.val)),void 0!=t.Bees){let n=t.Bees.val;for(var o=0;o',tiles[s][1],"");$("#"+e+t).html(n.join("")),a!=$(name).val()&&$("#"+e+t).trigger("change")}function updateBlockOptions(e){for(var t=$("#"+e).val(),a=$("#"+e+"_filter").val().toLowerCase(),o=[],n=0;n',tiles[n][1],"");$("#"+e).html(o.join("")),t!=$("#"+e).val()&&(cachedNBT.updateFilterLastUsed(),$("#"+e).trigger("change"))}function makeTeleportPane(e,t){var a="
Teleport
Destination"+makeTip("teleport","type")+"
";$("#"+e).append(a),teleportEntityChange("entity0"),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),$("#teleporttype").bind("change",function(){changeTeleportType(e)}),changeTeleportType(e)}function teleportEntityChange(e){$("#"+e+"_ts").html(""),loadTargetSelectorsGeneric(e+"_ts","player"!=$("#"+e).val(),"player"==$("#"+e).val(),e),$("#"+e+"TSPane").css("background","rgba("+hexToR(bgPalette[1])+","+hexToG(bgPalette[1])+","+hexToB(bgPalette[1])+",0.5)"),$("#"+e+"_ts br:first").remove(),generateCommand()}function changeTeleportType(){"block"==$("#target0").val()?($("#cmdTypeSpecificContainer").html(makeCoords("Block","Destination",!0,!0)),bindGenCom("Block","keyup")):($("#cmdTypeSpecificContainer").html("
"),$("#cmdTypeSpecificContainer br:first").remove(),teleportEntityChange("target0")),generateCommand()}function makeReplaceItemPane(e,t){$("#"+e).append("
Command Type"+makeTip("replaceitem","type")+"
"),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),$("#replaceitem").bind("change",function(){changeReplaceItemCommandType(e)}),createComponent(t,"GiveItem",{label:"Replace Item",type:"itemselect",forceConstruct:!0,format:"special",hide:!1},0),$("#"+t+" br:first").remove(),changeReplaceItemCommandType(e)}function changeReplaceItemCommandType(){var e;if("entity"==$("#replaceitem").val()){e="Entity
",$("#cmdTypeSpecificContainer").html(e),createComponent("cmdTypeSpecificContainer","Slot",{type:"choice",values:[],format:"string",tip:"slot"},0),$("#cmdTypeSpecificContainer br:first").remove(),changeEntType()}else e=makeCoords("Block","Block",!0,!0),$("#cmdTypeSpecificContainer").html(e),bindGenCom("Block","keyup"),createComponent("cmdTypeSpecificContainer","Slot",{type:"text",format:"short",tip:"slot",label:"Slot Number"},0);generateCommand()}function changeEntType(){$("#ts").html(""),loadTargetSelectors("ts","player"!=$("#entity0").val(),"player"==$("#entity0").val()),$("#ts br:first").remove();var e="";if("player"!=$("#entity0").val()&&"armor_stand"!=$("#entity0").val()&&-1==spawnEggs.indexOf($("#entity0").val())||(e+=""),"player"==$("#entity0").val()){for(var t=0;t<27;t++)e+="";for(t=0;t<9;t++)e+="";for(t=0;t<27;t++)e+=""}if("donkey"==$("#entity0").val()||"mule"==$("#entity0").val())for(t=0;t<15;t++)e+="";if("villager"==$("#entity0").val()||"wandering_trader"==$("#entity0").val())for(t=0;t<8;t++)e+="";$("#Slot0").html(e),generateCommand()}function updateEntityORPlayerTSOptions(e,t){var a=$(e).val(),o=$(e+"_filter").val().toLowerCase(),n=[];0!=o.length&&-1=="player".indexOf(o)||n.push(""),0!=o.length&&-1=="armor_stand".indexOf(o)||n.push("");for(var s=0;s',spawnEggs[s],"");$(e).html(n.join("")),a!=$(e).val()&&changeEntType()}function makeGivePane(e,t){$("#"+e).append("
"),loadTargetSelectors(t,!0,!0),createComponent(t,"GiveItem",{type:"itemselect",format:"special",hide:!1,tip:"give",forceConstruct:!0},0),$("#"+t+" br:first").remove(),$("#targetType0_choice").trigger("change")}function makeAddEntityAndPlayerPane(e,t,a){var o=a||!1,n=o?"spawnPotentialContainer":"passengerContainer",s=mkShowHide(t,t+"SH")+"
";s+="Entity
",$("#"+e).html().length&&(s="
"+s),$("#"+e).append(s),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChange(entityIndex,o)}function makeAddBeePane(e,t){var a="";a+=mkShowHide(t,t+"SH"),a+="
",a+="",a+="CopyPaste
",a+="
",$("#"+e).html().length&&(a="
"+a),$("#"+e).append(a),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChangeSpawnEgg(entityIndex),createComponent(t,"MinOccupationTicks",{label:"MinOccupationTicks",type:"ticks",cssClass:"fLabel100",tip:"bee_nest.MinOccupationTicks"},entityIndex),createComponent(t,"TicksInHive",{label:"TicksInHive",type:"ticks",cssClass:"fLabel100",tip:"bee_nest.TicksInHive"},entityIndex)}function makeAddEntityPane(e,t,a){var o=a||!1,n=o?"spawnPotentialContainer":"passengerContainer",s="";0!=entityIndex&&(s+=mkShowHide(t,t+"SH")),s+="
",0!=entityIndex&&(s+=""),s+="CopyPaste
",s+="Entity
",$("#"+e).html().length&&(s="
"+s),$("#"+e).append(s),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChange(entityIndex,o)}function makeAddEntityPaneforSpawnEgg(e,t,a,o){var n=mkShowHide(t,t+"SH")+"
";n+="CopyPaste
",n+="Entity'+makeTip("spawn_egg","override")+"
",n+="
",$("#"+e).html().length&&(n="
"+n),$("#"+e).append(n),$("#entity"+entityIndex).val(o),$("#"+t).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChangeSpawnEgg(entityIndex)}function entityChange(e,t){if($("#entityPane"+e).html("
"),0==e&&"data merge entity"!=currentCommand&&"execute if entity"!=currentCommand&&"kill"!=currentCommand)$("#entityPane"+e+"L").append(makeCoords("Summon","Summon",!0,!0)),bindGenCom("Summon","keyup");else if(("data merge entity"==currentCommand||"execute if entity"==currentCommand||"kill"==currentCommand)&&0==e){var a="player"==$("#entity"+e).val();loadTargetSelectors("entityPane"+e+"L",!a,a)}entityDescriptors["e"+e]=loadEntityClass($("#entity"+e).val(),e),null!=entityDescriptors["e"+e]&&(t&&entityDescriptors["e"+e].addSpawnPotentialFields(),entityDescriptors["e"+e].generateForm(),0==e&&"entitydata"!=currentCommand&&"data merge entity"!=currentCommand||$("#entityPane"+e+"L br:first").remove(),$("#entityPane"+e+"R br:first").remove()),cachedNBT.loadCachedEntityNBT(e),generateCommand()}function entityChangeSpawnEgg(e){$("#entityPane"+e).html("
"),entityDescriptors["e"+e]=loadEntityClass($("#entity"+e).val(),e),entityDescriptors["e"+e].passengersAllowed=!1,entityDescriptors["e"+e].generateForm(),$("#entityPane"+e+"L br:first").remove(),$("#entityPane"+e+"R br:first").remove(),cachedNBT.loadCachedEntityNBT(e),generateCommand()}function updateEntitySelectOptionsForSpawnEgg(e,t){for(var a=$(e).val(),o=$(e+"_filter").val().toLowerCase(),n=[],s=0;s',entities[s],"");$(e).html(n.join("")),a!=$(e).val()&&(cachedNBT.updateFilterLastUsed(),entityChangeSpawnEgg(t))}class TargetSelector{constructor(e,t,a,o){var n=void 0==a?"":a;this.forPlayers=t,this.forNonPlayerEnts=e,this.tsNBT={c:{label:"Limit",type:"text",cssClass:"fLabel150",tip:"target.limit",format:"int"},sort:{label:"Sort",type:"makeSelect",values:["unset","nearest","furthest","random","arbitrary"],cssClass:"fLabel150",tip:"target.sort",format:"special"},x:{type:"text",label:"x",cssClass:"fLabel150",tip:"target.coordinates",format:"int"},y:{type:"text",label:"y",cssClass:"fLabel150",tip:"target.coordinates",format:"int"},z:{type:"text",label:"z",cssClass:"fLabel150",tip:"target.coordinates",format:"int"},tsSelectionArea:{label:"Selection Area",type:"choice",cssClass:"fLabel150",values:[[0,"Radius"],[1,"Volume"]],tip:"target.selectionArea",format:"special"},tsAreaPane:{cssClass:"fLabel150",panelID:n+"tsAreaPane",type:"panel",format:"special"},rxm:{type:"text",label:"Min Vert Rotation",cssClass:"fLabel150",tip:"target.rxm",format:"int"},rx:{type:"text",label:"Max Vert Rotation",cssClass:"fLabel150",tip:"target.rx",format:"int"},rym:{type:"text",label:"Min Horiz Rotation",cssClass:"fLabel150",tip:"target.rym",format:"int"},ry:{type:"text",label:"Max Horiz Rotation",cssClass:"fLabel150",tip:"target.ry",format:"int"},team:{type:"choicetext",label:"Team",cssClass:"fLabel150",values:[[0,"Only this team"],[1,"Not this team"],[2,"Not any team"],[3,"On any team"]],tip:"target.team"},name:{type:"choicetext",label:"Name",cssClass:"fLabel150",values:[[0,"This name"],[1,"Not this name"]],tip:"target.name",format:"special"}},this.tsRadius={rm:{type:"text",label:"Min Radius",cssClass:"fLabel150",eventClass:"selectArea",tip:"target.rm"},r:{type:"text",label:"Max Radius",cssClass:"fLabel150",eventClass:"selectArea",tip:"target.r"}},this.tsVolume={dx:{type:"text",label:"Positive X Direction",cssClass:"fLabel150",eventClass:"selectArea",tip:"target.dx"},dy:{type:"text",label:"Positive Y Direction",cssClass:"fLabel150",eventClass:"selectArea",tip:"target.dy"},dz:{type:"text",label:"Positive Z Direction",cssClass:"fLabel150",eventClass:"selectArea",tip:"target.dz"}},this.tsNBT.nbt={type:"text",label:"NBT",fwClass:"verybigTF",cssClass:"fLabel150",tip:"target.nbt",format:"special"},t?(this.tsNBT.m={type:"choice",label:"Game Mode",cssClass:"fLabel150",values:[["-1","Any Mode"],["survival","Survival Mode"],["creative","Creative Mode"],["adventure","Adventure Mode"],["spectator","Spectator Mode"],["!survival","Not Survival Mode"],["!creative","Not Creative Mode"],["!adventure","Not Adventure Mode"],["!spectator","Not Spectator Mode"]],tip:"target.m"},this.tsNBT.lm={type:"text",label:"Min XP Level",cssClass:"fLabel150",tip:"target.lm",format:"int"},this.tsNBT.l={type:"text",label:"Max XP Level",cssClass:"fLabel150",tip:"target.l",format:"int"},this.tsNBT.advancements={type:"text",label:"Advancements",fwClass:"bigTF",cssClass:"fLabel150",tip:"target.advancements",format:"special"}):void 0!=o&&o&&(this.tsNBT.type={type:"text",label:"Type",cssClass:"fLabel150",fwClass:"bigTF",tip:"target.type113",format:"special"}),this.tsNBT.tag={type:"text",label:"Tags",cssClass:"fLabel150",fwClass:"bigTF",tip:"target.tag113",format:"special"}}}function loadTargetSelectorsGeneric(e,t,a,o){var n=void 0==o?"":o;$("#"+e).append("
Target Selectors"+mkShowHide(n+"TSPane","TSPaneSH")+"
");var s=new TargetSelector(t,a,n,!0);for(var i in a&&(createComponent(n+"TSPane",n+"targetType",{type:"choicetext",value:"@p",label:"Target",cssClass:"fLabel150",values:[["@p","nearest player"],["@r","random player"],["@a","all players"],["@s","the entity executing the command"],["MC_Name","A specific players name"]],tip:"target.targetType",format:"string",eventClass:"tsTargetType"},0),$(".tsTargetType").bind("change",function(){"MC_Name"!=$("#"+n+"targetType0_choice").val()&&$("#"+n+"targetType0_txt").val($("#"+n+"targetType0_choice").val()),generateCommand()})),s.tsNBT)createComponent(n+"TSPane",n+i,s.tsNBT[i],0);$("#"+n+"TSPane br:first").remove(),loadTSAreaOption(0,n,s),$("#"+n+"tsSelectionArea0").bind("change",function(){loadTSAreaOption($("#"+n+"tsSelectionArea0").val(),n,s),generateCommand()}),$("#"+n+"TSPane").append("
Score Objectives+
")}function loadTargetSelectors(e,t,a,o,n){var s=void 0==o?"":o;$("#"+e).append("
Target Selectors"+mkShowHide(s+"TSPane","TSPaneSH")+"
");var i=new TargetSelector(t,a,s,n);for(var r in a&&(createComponent(s+"TSPane",s+"targetType",{type:"choicetext",value:"@p",label:"Target",cssClass:"fLabel150",values:[["@p","nearest player"],["@r","random player"],["@a","all players"],["@s","the entity executing the command"],["MC_Name","A specific players name"]],tip:"target.targetType",format:"string",eventClass:"tsTargetType"},0),$(".tsTargetType").bind("change",function(){"MC_Name"!=$("#"+s+"targetType0_choice").val()&&$("#"+s+"targetType0_txt").val($("#"+s+"targetType0_choice").val()),generateCommand()})),i.tsNBT)createComponent(s+"TSPane",s+r,i.tsNBT[r],0);$("#"+s+"TSPane br:first").remove(),loadTSAreaOption(0,s,i),$("#"+s+"tsSelectionArea0").bind("change",function(){loadTSAreaOption($("#"+s+"tsSelectionArea0").val(),s,i),generateCommand()}),$("#"+s+"TSPane").append("
Score Objectives+
")}function loadTargetSelectorsFromCommandGeneric(e,t){var a=void 0==t?"":t;if("@"==e.charAt(0)){if(-1==e.indexOf("["))$("#"+a+"targetType0_choice").val(e);else{$("#"+a+"targetType0_choice").val(e.substr(0,e.indexOf("[")));var o=e.substr(e.indexOf("[")+1);o=o.substr(0,o.indexOf("]")).split(",");for(var n=0;n0&&$("#"+a+r+"0").val($("#"+a+r+"0").val()+","),$("#"+a+r+"0").val($("#"+a+r+"0").val()+l);else if("type"==r)$("#"+a+r+"0").val().length>0&&$("#"+a+r+"0").val($("#"+a+r+"0").val()+","),$("#"+a+r+"0").val($("#"+a+r+"0").val()+l);else if("scores"==r)for(var c=(l=replaceAll("{","",replaceAll("}","",l))).split(","),d=0;d0&&$("#"+a+r+"0").val($("#"+a+r+"0").val()+","),$("#"+a+r+"0").val($("#"+a+r+"0").val()+l);else if("scores"==r)for(var c=(l=replaceAll("{","",replaceAll("}","",l))).split(","),d=0;d0&&"player"!=$("#"+t).val(),n=$("#"+t).length&&"player"==$("#"+t).val()||!$("#"+t).length;a=new TargetSelector(o,n,t);var s="";if($("#"+t+"m0").length&&-1!=$("#"+t+"m0").val()&&(s+=",gamemode="+$("#"+t+"m0").val()),s+=getTSRange("level",t+"lm0",t+"l0"),s+=getTSRange("x_rotation",t+"rxm0",t+"rx0"),s+=getTSRange("y_rotation",t+"rym0",t+"ry0"),""!=$("#"+t+"c0").val()&&(s+=",limit="+$("#"+t+"c0").val()),$("#"+t+"sort0").length&&"unset"!=$("#"+t+"sort0").val()&&(s+=",sort="+$("#"+t+"sort0").val()),""!=$("#"+t+"x0").val()&&(s+=",x="+$("#"+t+"x0").val()),""!=$("#"+t+"y0").val()&&(s+=",y="+$("#"+t+"y0").val()),""!=$("#"+t+"z0").val()&&(s+=",z="+$("#"+t+"z0").val()),0==$("#"+t+"tsSelectionArea0").val()?s+=getTSRange("distance",t+"rm0",t+"r0"):(s+=replaceAll(":","=",getNBTforKey(t+"dx",a.tsVolume.dx,0)),s+=replaceAll(":","=",getNBTforKey(t+"dy",a.tsVolume.dy,0)),s+=replaceAll(":","=",getNBTforKey(t+"dz",a.tsVolume.dz,0))),2==$("#"+t+"team0_choice").val()?s+=",team=":3==$("#"+t+"team0_choice").val()?s+=",team=!":$("#"+t+"team0_txt").val().length&&(s+=",team=",1==$("#"+t+"team0_choice").val()&&(s+="!"),s+=$("#"+t+"team0_txt").val()),$("#"+t+"tag0").val().length){for(var i=$("#"+t+"tag0").val().split(","),r="",l=0;l .score").each(function(e){if($("#"+this.id+"Name0").val().length){var t=$("#"+this.id+"Name0").val();c+=getTSRange(t,this.id+"Min0",this.id+"Max0")}}),c.length&&(s+=",scores={"+c.substr(1)+"}"),$("#"+t+"name0_txt").val().length&&(s+=",name=",1==$("#"+t+"name0_choice").val()&&(s+="!"),s+='"'+$("#"+t+"name0_txt").val()+'"'),s=replaceAll(t,"",s),o){if($("#"+t+"type0").val().length){for(i=$("#"+t+"type0").val().split(","),r="",l=0;l0&&"player"!=$("#"+t+"entity0").val(),n=$("#"+t+"entity0").length&&"player"==$("#"+t+"entity0").val()||!$("#"+t+"entity0").length;a=new TargetSelector(o,n,t);var s="";if($("#"+t+"m0").length&&-1!=$("#"+t+"m0").val()&&(s+=",gamemode="+$("#"+t+"m0").val()),s+=getTSRange("level",t+"lm0",t+"l0"),s+=getTSRange("x_rotation",t+"rxm0",t+"rx0"),s+=getTSRange("y_rotation",t+"rym0",t+"ry0"),""!=$("#"+t+"c0").val()&&(s+=",limit="+$("#"+t+"c0").val()),$("#"+t+"sort0").length&&"unset"!=$("#"+t+"sort0").val()&&(s+=",sort="+$("#"+t+"sort0").val()),""!=$("#"+t+"x0").val()&&(s+=",x="+$("#"+t+"x0").val()),""!=$("#"+t+"y0").val()&&(s+=",y="+$("#"+t+"y0").val()),""!=$("#"+t+"z0").val()&&(s+=",z="+$("#"+t+"z0").val()),0==$("#"+t+"tsSelectionArea0").val()?s+=getTSRange("distance",t+"rm0",t+"r0"):(s+=replaceAll(":","=",getNBTforKey(t+"dx",a.tsVolume.dx,0)),s+=replaceAll(":","=",getNBTforKey(t+"dy",a.tsVolume.dy,0)),s+=replaceAll(":","=",getNBTforKey(t+"dz",a.tsVolume.dz,0))),2==$("#"+t+"team0_choice").val()?s+=",team=":3==$("#"+t+"team0_choice").val()?s+=",team=!":$("#"+t+"team0_txt").val().length&&(s+=",team=",1==$("#"+t+"team0_choice").val()&&(s+="!"),s+=$("#"+t+"team0_txt").val()),$("#"+t+"tag0").val().length){for(var i=$("#"+t+"tag0").val().split(","),r="",l=0;l .score").each(function(e){if($("#"+this.id+"Name0").val().length){var t=$("#"+this.id+"Name0").val();c+=getTSRange(t,this.id+"Min0",this.id+"Max0")}}),c.length&&(s+=",scores={"+c.substr(1)+"}"),$("#"+t+"nbt0").val().length&&(s+=",nbt="+$("#"+t+"nbt0").val()),o?"@e[type="+$("#"+t+"entity0").val()+s+"]":(s.length&&(s="["+s.substr(1)+"]"),$("#"+t+"targetType0_txt").val()+s)}function getTSRange(e,t,a){if(!$("#"+t).length&&!$("#"+a).length)return"";var o=$("#"+t).val(),n=$("#"+a).val();return o==n&&""==o?"":o==n?","+e+"="+o:""!=o&&""!=n?","+e+"="+o+".."+n:""!=o?","+e+"="+o+"..":""!=n?","+e+"=.."+n:""}function addScoreObjective(e,t){var a=t+"scoreObjective"+ ++tsScoreObjectiveCount;$("#"+e).append(""),createComponent(a,a+"Name",{label:"Objective Name",type:"text",cssClass:"fLabel100",eventClass:"scoreObjective",tip:"target.objectiveName"},0),createComponent(a,a+"Min",{label:"Min Score",type:"text",cssClass:"fLabel100",eventClass:"scoreObjective",tip:"target.scoreMin"},0),createComponent(a,a+"Max",{label:"Max Score",type:"text",cssClass:"fLabel100",eventClass:"scoreObjective",tip:"target.scoreMax"},0),$(".scoreObjective").bind("keyup",function(){generateCommand()}),generateCommand()}function loadTSAreaOption(e,t,a){$("#"+t+"tsAreaPane").html(""),0==e?(createComponent(t+"tsAreaPane",t+"rm",a.tsRadius.rm,0),createComponent(t+"tsAreaPane",t+"r",a.tsRadius.r,0)):(createComponent(t+"tsAreaPane",t+"dx",a.tsVolume.dx,0),createComponent(t+"tsAreaPane",t+"dy",a.tsVolume.dy,0),createComponent(t+"tsAreaPane",t+"dz",a.tsVolume.dz,0)),$(".selectArea").bind("keyup",function(){generateCommand()}),$("#"+t+"tsAreaPane br:first").remove()}function removePassenger(e,t){$("#"+e).parent().children("br:first").remove(),$("#"+e).remove(),$("#"+e+"SH").remove(),delete entityDescriptors["e"+t],generateCommand()}function showClipboard(){$("#clipBoard").css({top:mouse.y+200,left:mouse.x}),$("#clipBoard").show(),$("#clipBoard-ta").val(clipboard[$("#nbtType").val()])}function copyEntityNBT(e){clipboard[1]='{id:"minecraft:'+$("#entity"+e).val()+'"'+entityDescriptors["e"+e].getEntitySpecificCommand(e)+"}",copyToClipboard(clipboard[1]),$("#nbtType").val(1),$("#clipBoard-ta").val(clipboard[1])}function pasteEntityNBT(e){try{let o=new CMDParser("");var t=o.parseCompound(extractSegment("{","}",clipboard[1].indexOf("{"),clipboard[1])),a=extractMinecraftID(t.id.val);$("#entity"+e+"_filter").val(""),$("#entity"+e+"_filter").trigger("keyup"),$("#entity"+e).val(a),$("#entity"+e).trigger("change"),o.loadSummonCommand(t,e),generateCommand()}catch(e){alertify.alert("Error Can't load in this NBT:
"+clipboard[1]+"
"+e.toString())}}function copyItemNBT(e){clipboard[0]=getItemNBT(e),copyToClipboard(clipboard[0]),$("#nbtType").val(0),$("#clipBoard-ta").val(clipboard[0])}function getTradeNBT(e){let t="";-1!=$("#"+e+"rewardExp").val()&&(t+=",rewardExp:"+$("#"+e+"rewardExp").val()+"b"),$("#"+e+"maxUses").val().length&&(t+=",maxUses:"+$("#"+e+"maxUses").val()),$("#"+e+"uses").val().length&&(t+=",uses:"+$("#"+e+"uses").val()),$("#"+e+"xp").val().length&&(t+=",xp:"+$("#"+e+"xp").val()),$("#"+e+"priceMultiplier").val().length&&(t+=",priceMultiplier:"+$("#"+e+"priceMultiplier").val()+"f"),$("#"+e+"specialPrice").val().length&&(t+=",specialPrice:"+$("#"+e+"specialPrice").val()),$("#"+e+"demand").val().length&&(t+=",demand:"+$("#"+e+"demand").val());var a=getItemNBT(e+"buy");return"{}"!=a&&(t+=",buy:"+a),"{}"!=(a=getItemNBT(e+"buyB"))&&(t+=",buyB:"+a),"{}"!=(a=getItemNBT(e+"sell"))&&(t+=",sell:"+a),t}function addTradeFromNBT(e,t,a){void 0!=e.rewardExp&&$("#"+t+"rewardExp").val(parseInt(e.rewardExp.val)),void 0!=e.uses&&$("#"+t+"uses").val(parseInt(e.uses.val)),void 0!=e.maxUses&&$("#"+t+"maxUses").val(parseInt(e.maxUses.val)),void 0!=e.xp&&$("#"+t+"xp").val(parseInt(e.xp.val)),void 0!=e.priceMultiplier&&$("#"+t+"priceMultiplier").val(parseFloat(e.priceMultiplier.val)),void 0!=e.specialPrice&&$("#"+t+"specialPrice").val(parseInt(e.specialPrice.val)),void 0!=e.demand&&$("#"+t+"demand").val(parseInt(e.demand.val)),void 0!=e.buy&&setupItemTradeSlotForNBT(t+"buy",e.buy.val,a),void 0!=e.buyB&&setupItemTradeSlotForNBT(t+"buyB",e.buyB.val,a),void 0!=e.sell&&setupItemTradeSlotForNBT(t+"sell",e.sell.val,a)}function setupItemTradeSlotForNBT(e,t,a){if(void 0!=t.id){var o=extractMinecraftID(t.id.val);if(void 0!=t.Damage&&$("#"+e+" option[value='"+o+":"+t.Damage.val+"']").length&&(o+=":"+t.Damage.val),$("#"+e).length)$("#"+e).val(o),$("#"+e).trigger("change"),loadItemNBTIntoSlot(t,o,e,a);else{var n=a.traverseObjectToNBT(t,"");n=replaceAll(",tag{}","",n=attribConverter(n)),cachedNBT.setNBT(e,","+n),$("#"+e+"Pane > .itemNBT").remove(),$("#"+e+"Pane").append("
{"+n+"}
")}}}function copyTradeNBT(e){$("#closeItemUI_"+e+"buy").trigger("click"),$("#closeItemUI_"+e+"buyB").trigger("click"),$("#closeItemUI_"+e+"sell").trigger("click"),clipboard[2]=getTradeNBT(e),clipboard[2].length&&(clipboard[2]="{"+clipboard[2].substr(1)+"}"),copyToClipboard(clipboard[2]),$("#nbtType").val(2),$("#clipBoard-ta").val(clipboard[2])}function pasteTradeNBT(e){$("#closeItemUI_"+e+"buy").trigger("click"),$("#closeItemUI_"+e+"buyB").trigger("click"),$("#closeItemUI_"+e+"sell").trigger("click");try{let t=new CMDParser("");addTradeFromNBT(t.parseCompound(extractSegment("{","}",clipboard[2].indexOf("{"),clipboard[2])),e,t),generateCommand()}catch(e){alertify.alert("Error Can't load in this Trade:
"+clipboard[2]+"
"+e.toString())}}function moveTrade(e,t){let a=e.substr(0,e.indexOf("_")),o=[];$("#"+a+" > .trade").each(function(e){o.push(this.id)});let n=o.indexOf(e);if(1==t&&n0){let e=n+t;$("#closeItemUI_"+o[n]+"buy").trigger("click"),$("#closeItemUI_"+o[n]+"buyB").trigger("click"),$("#closeItemUI_"+o[n]+"sell").trigger("click"),$("#closeItemUI_"+o[e]+"buy").trigger("click"),$("#closeItemUI_"+o[e]+"buyB").trigger("click"),$("#closeItemUI_"+o[e]+"sell").trigger("click");let a=getTradeNBT(o[n]);aNBT=getTradeNBT(o[e]),bNBT=a,aNBT.length&&(aNBT="{"+aNBT.substr(1)+"}"),bNBT.length&&(bNBT="{"+bNBT.substr(1)+"}");let s=new CMDParser(""),i=s.parseCompound(extractSegment("{","}",aNBT.indexOf("{"),aNBT));addTradeFromNBT(i,o[n],s),addTradeFromNBT(i=s.parseCompound(extractSegment("{","}",bNBT.indexOf("{"),bNBT)),o[e],s),generateCommand()}}function pasteItemNBT(e){try{let o=new CMDParser("");var t=o.parseCompound(extractSegment("{","}",clipboard[0].indexOf("{"),clipboard[0])),a=extractMinecraftID(t.id.val);if($("#"+e+"_filter").val(""),updateItemSelectOptions("#"+e),!$("#"+e+" option[value='"+a+"']").length)throw new MCSException(a+" is not a valid item id");$("#"+e).val(a),$("#"+e).trigger("change"),loadItemNBTIntoSlot(t,a,e,o),generateCommand()}catch(e){alertify.alert("Error Can't load in this Item:
"+clipboard[0]+"
"+e.toString())}}function loadCBType(){$("#clipBoard-ta").val(clipboard[parseInt($("#nbtType").val())])}function removeSpawnPotential(e){$("#spawnPotentialEntity_"+e).parent().children("br:first").remove(),$("#spawnPotentialEntity_"+e).remove(),$("#spawnPotentialEntity_"+e+"SH").remove(),delete entityDescriptors["e"+e],generateCommand()}function copyToClipboard(e){var t=$("");$("body").append(t),t.val(e).select(),document.execCommand("copy"),t.remove()}function getExecuteString(){return $("#exeString").val()+" "}function generateCommand(){if(!deferJSONOutput&&!deferOutput&&!$("#disableOutput").is(":checked")){if($("#commandOutput").show(),(parseInt($("#commandOutput").css("top"))<0||parseInt($("#commandOutput").css("top"))>$(window).height()||parseInt($("#commandOutput").css("left"))<0||parseInt($("#commandOutput").css("left"))>$(window).width())&&$("#commandOutput").css({top:0,left:$(window).width()-510}),"loot_table"==currentCommand)return $("#commandOutput-ta").val(generateLootTable()),$("#commandString").val($("#commandOutput-ta").val()),void outputCharacterCount("");var e=settings.removeSlash?"":"/";try{if($("#exeString").length&&(e+=getExecuteString()),e+=currentCommand+" ","summon"==currentCommand){var t=getCoordsString("Summon");settings.namespace.length&&(e+=settings.namespace+":"),e+=$("#entity0").val()+" "+t[0]+" "+t[1]+" "+t[2];var a=entityDescriptors.e0.getEntitySpecificCommand(0);cachedNBT.setNBT("e0",a),a.length>0&&(e+=" {"+a.substring(1)+"}")}else if("execute if entity"==currentCommand||"kill"==currentCommand){a=entityDescriptors.e0.getEntitySpecificCommand(0);cachedNBT.setNBT("e0",a),a.length>0&&$("#nbt0").val("{"+a.substring(1)+"}"),e+=getTargetSelectorString1p13()}else if("give"==currentCommand){e+=getTargetSelectorString1p13(),(a=getItemNBTForGive1p13("GiveItem0")).length>0&&(e+=a)}else if("teleport"==currentCommand){if(e+=getTargetSelectorStringGeneric("entity0")+" ","block"==$("#target0").val())e+=(t=getCoordsString("Block"))[0]+" "+t[1]+" "+t[2];else e+=getTargetSelectorStringGeneric("target0")}else if("replaceitem"==currentCommand){if("entity"==$("#replaceitem").val())e+="entity "+getTargetSelectorString1p13()+" "+$("#Slot0").val();else e+="block "+(t=getCoordsString("Block"))[0]+" "+t[1]+" "+t[2],$("#Slot0").val().length?e+=" container."+$("#Slot0").val():e+=" container.0";(a=getItemNBTForGive1p13("GiveItem0")).length>0&&(e+=a)}else if("setblock"==currentCommand){e+=(t=getCoordsString("Block"))[0]+" "+t[1]+" "+t[2]+" ",settings.namespace.length&&(e+=settings.namespace+":");let a=block.getBlockNBT();e+=$("#block").val()+getBlockStates($("#block").val(),"BS0")+a,cachedNBT.setBlockNBT("BS0",a),e+=" "+$("#blockHandle").val()}else if("fill"==currentCommand){e+=(t=getCoordsString("Corner"))[0]+" "+t[1]+" "+t[2],e+=" "+(t=getCoordsString("Opposite"))[0]+" "+t[1]+" "+t[2]+" ",settings.namespace.length&&(e+=settings.namespace+":");let a=block.getBlockNBT();e+=$("#block").val()+getBlockStates($("#block").val(),"BS0")+a,cachedNBT.setBlockNBT("BS0",a),e+=" "+$("#blockHandle").val(),-1!=$("#replaceblock").val()&&(e+=" ",settings.namespace.length&&(e+=settings.namespace+":"),e+=$("#replaceblock").val()+getBlockStates($("#replaceblock").val(),"ReplaceBS0"))}else if("loot"==currentCommand){if(e+=$("#targetType").val(),"spawn"==$("#targetType").val()||"insert"==$("#targetType").val()||"replace block"==$("#targetType").val()?e+=" "+(t=getCoordsString("Loot"))[0]+" "+t[1]+" "+t[2]:"give"!=$("#targetType").val()&&"replace entity"!=$("#targetType").val()||(e+=" "+getTargetSelectorStringGeneric("entity0")),"replace entity"!=$("#targetType").val()&&"replace block"!=$("#targetType").val()||(e+=" "+$("#slot").val()),e+=" "+$("#sourceType").val(),"loot"==$("#sourceType").val()||"fish"==$("#sourceType").val()){if(e+=" "+$("#LootTable").val(),"fish"==$("#sourceType").val())e+=" "+(t=getCoordsString("Fishing"))[0]+" "+t[1]+" "+t[2],e+=(a=getItemNBTForGive1p13("FishingTool0")).substr(0,a.lastIndexOf(" "))}else if("mine"==$("#sourceType").val()){e+=" "+(t=getCoordsString("Mining"))[0]+" "+t[1]+" "+t[2],e+=(a=getItemNBTForGive1p13("MiningTool0")).substr(0,a.lastIndexOf(" "))}else"kill"==$("#sourceType").val()&&(e+=" "+getTargetSelectorStringGeneric("kill0"))}else if("bossbar"==currentCommand)e+=$("#action").val()+" "+$("#ID0").val().toLowerCase(),"set"==$("#action").val()?(e+=" "+$("#set").val(),"name"==$("#set").val()?e+=" "+tellrawJson.getJsonForTellraw("bossbarPane"):"players"==$("#set").val()&&(e+=" "+getVersionSpecificTargetSelectorString())):e+=" "+tellrawJson.getJsonForTellraw("bossbarPane");else if("team"==currentCommand)e+=$("#add_modify").val()+" "+($("#team").val()||"TeamName")+" ","modify"==$("#add_modify").val()&&(e+=$("#Part0").val()+" "),e+=tellrawJson.getJsonForTellraw("teamPane");else if("scoreboard"==currentCommand)e+="objectives "+$("#add_modify").val()+" "+($("#objective").val()||"ObjectiveName")+" ","add"==$("#add_modify").val()?e+=$("#Criteria0").val()||"dummy":e+="displayname",e+=" "+tellrawJson.getJsonForTellraw("scoreboardPane");else if("tellraw"==currentCommand||"title"==currentCommand)e+=getVersionSpecificTargetSelectorString(),"title"==currentCommand&&(e+=" "+$("#titleType").val()),e+=" "+tellrawJson.getJsonForTellraw("tellrawPane");else if("playsound"==currentCommand){e+=$("#sound").val()+" "+$("#source").val()+" "+getVersionSpecificTargetSelectorString();var o=(t=getCoordsString("Position"))[0]+" "+t[1]+" "+t[2];$("#Position").val().length&&(e+=" "+o,$("#volume").val().length&&(e+=" "+$("#volume").val(),$("#pitch").val().length&&(e+=" "+$("#pitch").val(),$("#minvolume").val().length&&(e+=" "+$("#minvolume").val()))))}else if("effect"==currentCommand)e+="give "+getTargetSelectorStringGeneric("entity0")+" ",settings.namespace.length&&(e+=settings.namespace+":"),e+=statuseffects1p13[$("#effect").val()],$("#seconds").val().length&&(e+=" "+$("#seconds").val(),$("#amplifier").val().length&&(e+=" "+$("#amplifier").val(),"true"==$("#hideParticles").val()&&(e+=" true")));else if("data merge block"==currentCommand){t=getCoordsString("Block");let a=block.getBlockNBT();cachedNBT.setBlockNBT("BS0",a),e+=t[0]+" "+t[1]+" "+t[2]+" "+a}else if("data merge entity"==currentCommand){e+=getTargetSelectorString1p13();a=entityDescriptors.e0.getEntitySpecificCommand(0);cachedNBT.setNBT("e0",a),a.length>0&&(e+=" {"+a.substr(1)+"}")}else if("particle"==currentCommand){e+=$("#name").val();var n=getCoordsString("Location");n=n[0]+" "+n[1]+" "+n[2];var s=getCoords("xd","yd","zd",!1),i=" "+s[0]+" "+s[1]+" "+s[2];if("dust"==$("#name").val()){var r=$("#mobSpell_color").val();e+=" "+parseFloat(hexToR(r)/255).toFixed(3)+" "+parseFloat(hexToG(r)/255).toFixed(3)+" "+parseFloat(hexToB(r)/255).toFixed(3)+" "+$("#dustSize").val()+" "+n+i}else"falling_dust"==$("#name").val()||"block"==$("#name").val()?e+=" "+$("#block").val()+getBlockStates($("#block").val(),"BS0"):"item"==$("#name").val()&&(e+=" "+$("#item0").val()),e+=" "+n+i;e+=" "+$("#speed").val(),$("#count").val().length&&(e+=" "+$("#count").val()+" "+$("#mode").val(),$("#TSPane").is(":visible")&&(e+=" "+getVersionSpecificTargetSelectorString()))}outputCharacterCount(e),$("#commandOutput-ta").val(e),$("#commandString").val(e)}catch(e){$("#commandOutput-ta").val("Could not generate command.\n"+e.toString())}}}function outputCharacterCount(e){let t="";0==e.length?$("#outputLength").html("Loot Table"):($("#outputLength").html("Command Output: "+e.length+" characters"),t=e.length<=256?"This command is short enough to run in the chat bar. (<256)":e.length<=32500?"This command is too long to run in the chat bar. It can only be executed from a command block or function file. (>256)":"This command is too long to run in the chat bar or a command block. It can only be executed from a function file. (>32500)"),document.getElementById("outputLength").title=t}function clearOutputCharacterCount(){document.getElementById("outputLength").title="",$("#outputLength").html("Command Output")}function getVersionSpecificTargetSelectorString(){return getTargetSelectorString1p13()}function getDataValue(e,t){var a="";if(e in blockStates){var o=replaceAll("DataValue","BS",t),n=blockStates[e];for(var s in n)"unset"!=$("#"+s+o).val()&&(a+=","+s+"="+$("#"+s+o).val());if(a.length>0)return a.substr(1)}return""}function getBlockStates(e,t){if(e in blockStates){var a=blockStates[e],o="";for(var n in a)"unset"!=$("#"+n+t).val()&&(o+=","+n+"="+$("#"+n+t).val());return 0==o.length?"":"["+o.substr(1)+"]"}return""}function getCoordsString(e){if(""==$("#"+e).val().trim())return["~","~","~"];var t=$("#"+e).val().trim().split(" ");for(0==t.length&&(t=[]);t.length<3;)t.push("~");return t}function getCoords(e,t,a,o){return $("#"+e).val().length>0&&$("#"+o).is(":checked")?x="~"+$("#"+e).val():$("#"+e).val().length>0&&!$("#"+o).is(":checked")?x=$("#"+e).val():0==$("#"+e).val().length&&$("#"+o).is(":checked")?x="~":x="0",$("#"+t).val().length>0&&$("#"+o).is(":checked")?y="~"+$("#"+t).val():$("#"+t).val().length>0&&!$("#"+o).is(":checked")?y=$("#"+t).val():0==$("#"+t).val().length&&$("#"+o).is(":checked")?y="~":y="0",$("#"+a).val().length>0&&$("#"+o).is(":checked")?z="~"+$("#"+a).val():$("#"+a).val().length>0&&!$("#"+o).is(":checked")?z=$("#"+a).val():0==$("#"+a).val().length&&$("#"+o).is(":checked")?z="~":z="0",[x,y,z]}function bindGenCom(e,t){$("#"+e).bind(t,function(){generateCommand()})}function createComponent(e,t,a,o){var n=a.id||t+o,s=a.eventClass||"",i=a.cssClass||"fLabel200",r="string"==a.format?"bigTF":a.fwClass||"medTF",l=a.label||t,c=a.value||"";if(-1!=e.indexOf("entityPane")&&(e+=a.align||"L"),"panel"!=a.type){if($("#"+e).append("
"+l+""),"text"==a.type)$("#"+e).append(""),bindGenCom(n,"keyup",s);else if("UUIDArray"==a.type)for(let t=0;t<4;t++)$("#"+e).append(""),bindGenCom(n+t,"keyup",s);else if("choice"==a.type){for(var d="",p=0;p"+a.values[p][1]+"";$("#"+e).append(""),bindGenCom(n,"change")}else if("ticks"==a.type)$("#"+e).append(""+mkTicksSecs(n+"TT")),bindGenCom(n,"keyup");else if("choicetext"==a.type){$("#"+e).append(""),bindGenCom(n+"_txt","keyup");for(d="",p=0;p"+a.values[p][1]+"":d+="";$("#"+e).append(""),bindGenCom(n+"_choice","change")}else if("jsonFormats"==a.type){for(var m=["unset","true","false"],h=["bold","italic","underlined","strikethrough","obfuscated"],g=(d="",0);g";for(p=0;p";$("#"+n+h[g]+m[0]).prop("checked",!0),d+=""}d+="
UnsetTrueFalse
"+(l=h[g].charAt(0).toUpperCase()+h[g].slice(1))+"
",$("#"+e).append(d);for(g=0;g"+a.values[p]+"";$("#"+e).append(""),bindGenCom(n,"change")}else if("makeSelectWithIndexAndValues"==a.type){for(d="",p=0;p"+a.values[p][1]+"";$("#"+e).append(""),bindGenCom(n,"change")}else if("makeSelectWithIndexes"==a.type)$("#"+e).append(""+makeSelectWithIndexes(n,a.values,void 0!=a.hasUnset&&a.hasUnset)),bindGenCom(n,"change");else if("colorChooser"==a.type){$("#"+e).append(""),$("#"+n+"_customcol").bind("change",function(){enableCustomCol(n+"_customcol",n)}),new jscolor.color(document.getElementById(n+"_color"),{}).fromString("FF0000"),$("#"+n+"_colsettings").hide()}else if("cb"==a.type)$("#"+e).append(""),bindGenCom(n,"change");else if("tileselect"==a.type){$("#"+e).append("");var _="+",$("#"+n+"Pane").append(_),$("#"+n+"_filter").bind("keyup",function(){updateTileSelectOptions("#"+n)}),$("#"+n).bind("change",function(){generateCommand()})}else if("blockSelect"==a.type){for(_=""+makeTip("tile","Select"),$("#"+e).append(_),$("#"+n+"_filter").bind("keyup",function(){updateTileSelectOptions("#"+n)}),$("#"+n).bind("change",function(){generateCommand()})}else if("statusEffects"==a.type)$("#"+e).append(mkShowHide(n+"Pane",n+"SH")+"
"),makeStatusEffects(n+"Pane",n),showHide(n+"Pane",n+"SH");else if("stewEffects"==a.type)$("#"+e).append(mkShowHide(n+"Pane",n+"SH")+"
"),makeStewEffects(n+"Pane",n);else if("passenger"==a.type)$("#"+e).append("
+
");else if("spawnPotential"==a.type)$("#"+e).append("+
");else if("customNameJSON"==a.type)$("#"+e).append(mkShowHide(n+"EntityName",n+"EntityNameSH")+"
"),createTellrawForm(n,o,"EntityName",!0),showHide(n+"EntityName",n+"EntityNameSH"),$("#"+n+"EntityName br:first").remove(),$("#"+n+"EntityName br:first").remove();else if("multiitem"==a.type)$("#"+e).append(mkShowHide(n+"MultiItemPane",n+"SH")+"
"),$("#"+n+"MultiItemPane").append(makeButton("Add Item","addMultiItem('"+n+"MultiItemPane',"+(a.slotNumbers?1:0)+")","Targeted player must have all of these selected items in their inventory.")),a.hide&&showHide(n+"MultiItemPane",n+"SH");else if("itemselect"==a.type)$("#"+e).append(mkShowHide(n+"Pane",n+"SH")+"
"),a.forceConstruct||settings.loadItemUI?(createItemSelectComponent(n,a,r,s,o,a.forceConstruct),void 0!=cachedNBT.getNBT(n)&&($("#"+n).val(cachedNBT.getItemType(n)),$("#"+n).trigger("change"))):closeItemSelectComponent(n,a,r,s,o),a.hide&&showHide(n+"Pane",n+"SH");else if("fwExplosion"==a.type)$("#"+e).append("+
");else if("villTrade"==a.type)$("#"+e).append("+
");else if("gossips"==a.type)$("#"+e).append("+
");else if("memories"==a.type){$("#"+e).append(""+mkShowHide(n+"Pane",n+"PaneSH")+"
"),showHide(n+"Pane",n+"MemoriesSH");var u=["meeting_point","home","job_site"];for(p=0;p"+u[p]+"
"),createComponent(b,"dimension",{id:b+"Dim",type:"makeSelect",values:["overworld","the_end","the_nether"],format:"special",cssClass:"fLabel70",tip:"memories",align:"R"},o),createComponent(b,"X",{id:b+"X",type:"text",format:"int",cssClass:"fLabel70",tip:"memories"},o),createComponent(b,"Y",{id:b+"Y",type:"text",format:"int",cssClass:"fLabel70"},o),createComponent(b,"Z",{id:b+"Z",type:"text",format:"int",cssClass:"fLabel70"},o)}}else if("beeforHive"==a.type)$("#"+e).append("+
");else if("itemForRecipes"==a.type){$("#"+e).append("");for(_="+",$("#"+n+"Pane").append(_),$("#"+n+"_filter").bind("keyup",function(){updateItemSelectForRecipes("#"+n)})}void 0!=a.tip&&$("#"+e).append(makeTip(a.tip,t))}else{var f=a.showHide?mkShowHide(a.panelID,a.panelID+"SH"):"";a.label?$("#"+e).append("
"+l+""+f+""):$("#"+e).append("
"+f+"")}}function jsonHexColorUpdate(e,t){"Hex Code"==$("#"+e+"color").val()?$("#"+e+"_colsettings").show():$("#"+e+"_colsettings").hide(),"book"==t?bookUpdate(e):"sign"==t?signUpdate(e):tellrawUpdate(e)}function addMultiItem(e,t){for(var a=0;$("#"+e+"_"+a).length;)a++;var o=e+"_"+a;createComponent(e,o+"Slot",{type:"itemselect",format:"special",cssClass:"fLabel40",label:"Item",id:o,forceConstruct:!0,hasSlot:t},-1)}function closeItemSelectComponent(e,t,a,o,n){$("#"+e+"Pane").html(""),$("#createItemUI_"+e).bind("click",function(){createItemSelectComponent(e,t,a,o,n,!1),void 0!=cachedNBT.getNBT(e)&&($("#"+e).val(cachedNBT.getItemType(e)),$("#"+e).trigger("change"))});let s=cachedNBT.getNBT(e);void 0!=s&&($("#"+e+"Pane").append("
"+s+"
"),void 0!=cachedNBT.dropChance[e]&&$("#"+e+"Pane").append("
Drop Chance="+cachedNBT.dropChance[e]))}function createItemSelectComponent(e,t,a,o,n,s){cachedNBT.setMetaForNBT(e,t,a,o,n);var i="ItemCopyPaste",s||(i+=""),i+="
",$("#"+e+"Pane").html(i),s||$("#closeItemUI_"+e).bind("click",function(){cachedNBT.setMetaForNBT(e,t,a,o,n);getItemNBT(e);closeItemSelectComponent(e,t,a,o,n)}),$("#"+e+"_filter").bind("keyup",function(){updateItemSelectOptions("#"+e)}),$("#"+e).bind("change",function(){if($("#"+e+"ItemPane").html(""),"-1"!=$("#"+e).val()){let l=cachedNBT.getNBT(e);$("#"+e+"ItemPane").append("Name"+mkShowHide(e+"ItemName",e+"ItemNameSH")+"
"),createTellrawForm(e,n,"ItemName",!0,"ItemName"),showHide(e+"ItemName",e+"ItemNameSH"),$("#"+e+"ItemName br:first").remove(),$("#"+e+"ItemName br:first").remove(),$("#"+e+"ItemPane").append("
Lore"+mkShowHide(e+"Lore",e+"LoreSH")+"
"),createTellrawForm(e,n,"Lore",!0,"Lore"),showHide(e+"Lore",e+"LoreSH"),$("#"+e+"Lore br:first").remove(),$("#"+e+"Lore br:first").remove(),isDurable($("#"+e).val())&&(createComponent(e+"ItemPane","Damage",{id:e+"Damage",type:"text",cssClass:"fLabel100",tip:"item.Damage"},n),createComponent(e+"ItemPane","RepairCost",{id:e+"RepairCost",type:"text",cssClass:"fLabel100",tip:"item.RepairCost"},n),createComponent(e+"ItemPane","Unbreakable",{id:e+"Unbreakable",type:"choice",values:unsetTrueFalse,format:"b",cssClass:"fLabel100",tip:"item.Unbreakable"},n)),void 0!=t.doDropChance&&t.doDropChance&&(createComponent(e+"ItemPane","DropChance",{id:e+"DropChance",type:"text",cssClass:"fLabel100",tip:"item.DropChance"},n),void 0!=cachedNBT.dropChance[e]&&$("#"+e+"DropChance").val(cachedNBT.dropChance[e])),void 0==t.noCount&&createComponent(e+"ItemPane","Count",{id:e+"Count",type:"text",cssClass:"fLabel100",tip:"item.Count"},n),1==t.hasSlot&&createComponent(e+"ItemPane","Slot",{id:e+"Slot",type:"text",cssClass:"fLabel100",tip:"item.Slot"},n),createComponent(e+"ItemPane","CustomModelData",{id:e+"CustomModelData",type:"text",cssClass:"fLabel100",tip:"item.CustomModelData",fwClass:"verybigTF"},n),createComponent(e+"ItemPane","CustomTags",{id:e+"CustomTags",type:"text",cssClass:"fLabel100",tip:"item.CustomTags",fwClass:"verybigTF"},n),createComponent(e+"ItemPane","CanPlaceOn",{id:e+"CanPlaceOn",type:"tileselect",cssClass:"fLabel100",tip:"item.CanPlaceOn"},n),createComponent(e+"ItemPane","CanDestroy",{id:e+"CanDestroy",type:"tileselect",cssClass:"fLabel100",tip:"item.CanDestroy"},n),$("#"+e+"ItemPane").append("
HideFlags"+mkShowHide(e+"HideFlags",e+"HideFlagsSH")+"
"+makeTip("item.HideFlags"));for(var a=0;a"+flags[a]+""),bindGenCom(e+"HF"+flags[a],"change");if(showHide(e+"HideFlags",e+"HideFlagsSH"),$("#"+e+"ItemPane").append("
Enchantments"+mkShowHide(e+"Enchantments",e+"EnchantmentsSH")+"
"+makeTip("item.Enchantments")),makeEnchantments(e+"Enchantments",!1,$("#"+e).val()),showHide(e+"Enchantments",e+"EnchantmentsSH"),$("#"+e+"ItemPane").append("
Modifiers"+mkShowHide(e+"AM",e+"AMSH")+"
"+makeTip("item.AttributeModifiers")),makeAMUI(e+"AM"),showHide(e+"AM",e+"AMSH"),$("#"+e).val()in blockStates){$("#"+e+"ItemPane").append("
Block States"+mkShowHide(e+"BlockStates",e+"BlockStatesSH")+"
"+makeTip("item.BlockStates")),showHide(e+"BlockStates",e+"BlockStatesSH");var s=blockStates[$("#"+e).val()];for(var i in s){var r=s[i].slice();$.isArray(r[0])?(r.unshift(["unset","unset"]),createComponent(e+"BlockStates",i,{id:i+e,cssClass:"fLabel100",type:"choice",values:r},0)):(r.unshift("unset"),createComponent(e+"BlockStates",i,{id:i+e,cssClass:"fLabel100",type:"makeSelect",values:r},0))}$("#"+e+"BlockStates br:first").remove()}loadItemSpecificOptions(e,n),void 0!=l&&(cachedNBT.nbt[e]=l,cachedNBT.loadCachedItemNBT(e))}else delete cachedNBT.nbt[e];generateCommand()})}function unsetItem(e){$("#"+e).val("-1"),$("#"+e).trigger("change")}function loadItemNBTIntoSlot(e,t,a,o){if(void 0!=e.Count&&$("#"+a+"Count").val(parseInt(e.Count.val)),void 0!=e.Damage&&$("#"+a+"Damage").val(parseInt(e.Damage.val)),void 0!=e.tag){for(var n=e.tag.val,s=["CanPlaceOn","CanDestroy"],i=0;i=0;r--)g>=m[r+1]&&(g-=m[r+1],$("#"+a+"HF"+flags[r]).prop("checked",!0))}if(void 0!=n.Damage&&$("#"+a+"Damage").val(parseInt(n.Damage.val)),void 0!=n.RepairCost&&$("#"+a+"RepairCost").val(parseInt(n.RepairCost.val)),void 0!=n.Unbreakable&&$("#"+a+"Unbreakable").val(parseInt(n.Unbreakable.val)),void 0!=n.CustomModelData&&$("#"+a+"CustomModelData").val(n.CustomModelData.val),void 0!=n.Enchantments){showHide(a+"Enchantments",a+"EnchantmentsSH");var _=n.Enchantments.val;for(r=0;r<_.length;r++){if(void 0!=(b=_[r]).id){var u=getEnchantNumFromString(b.id.val);if(!$("#"+a+"Enchantments_enc_"+u).length){$("#"+a+"Enchantments_enc_showAll").prop("checked",!0),makeEnchantments(a+"Enchantments",!0,t);break}}else $("#"+a+"Enchantments_enc_glintOnly").prop("checked",!0)}if(void 0!=b.id)for(r=0;r<_.length;r++){var b;u=getEnchantNumFromString((b=_[r]).id.val);$("#"+a+"Enchantments_enc_"+u).prop("checked",!0),$("#"+a+"Enchantments_enc_"+u+"_lvl_span").show(),$("#"+a+"Enchantments_enc_"+u+"_lvl").val(parseInt(b.lvl.val))}}if(void 0!=n.AttributeModifiers){$("#"+a+"AMtable").find(".amRow").remove(),showHide(a+"AM",a+"AMSH");var f=n.AttributeModifiers.val;for(r=0;re.padStart(o[t],"0")).join("");a.setBigUint64(0,BigInt("0x"+n.substring(0,16)),!1),a.setBigUint64(8,BigInt("0x"+n.substring(16)),!1),$("#"+e+0).val(a.getInt32(0)),$("#"+e+1).val(a.getInt32(4)),$("#"+e+2).val(a.getInt32(8)),$("#"+e+3).val(a.getInt32(12))}function convertLeastMostToArray(e,t,a){const o=new DataView(new ArrayBuffer(16));o.setBigInt64(0,BigInt(parseInt(a)),!1),o.setBigInt64(8,BigInt(parseInt(t)),!1),$("#"+e+0).val(o.getInt32(0)),$("#"+e+1).val(o.getInt32(4)),$("#"+e+2).val(o.getInt32(8)),$("#"+e+3).val(o.getInt32(12))}function convertMostToArray(e,t){const a=new DataView(new ArrayBuffer(16));a.setBigInt64(0,BigInt(parseInt(t)),!1),$("#"+e+0).val(a.getInt32(0)),$("#"+e+1).val(a.getInt32(4))}function convertLeastToArray(e,t){const a=new DataView(new ArrayBuffer(16));a.setBigInt64(8,BigInt(parseInt(t)),!1),$("#"+e+2).val(a.getInt32(8)),$("#"+e+3).val(a.getInt32(12))}function loadColorIntNBT(e,t){$("#"+e+"_customcol").prop("checked",!0),$("#"+e+"_customcol").trigger("change"),new jscolor.color(document.getElementById(e+"_color"),{}).fromString(getHexColor(t))}function getHexColor(e){return("000000"+(e>>>0).toString(16)).slice(-6).toUpperCase()}function extractMinecraftID(e){return-1!=e.indexOf(":")&&(e=e.substr(e.indexOf(":")+1)),e.trim()}function extractMinecraftID113(e){if(-1!=e.indexOf("{")||-1!=e.indexOf("[")){let t=e.indexOf("{");(-1==t||-1!=e.indexOf("[")&&e.indexOf("[")?"}function showTip(e){$("#dialogbox").load("tips/en/"+e+".txt",function(t,a){if("success"==a){$("#dialogbox").prepend(""+e.split(".")[1]+"
");var o=$("#dialogbox").height()>200?200:$("#dialogbox").height();$("#dialogbox").css({top:mouse.y-o,left:mouse.x,"max-height":200,"overflow-y":"auto"}),$("#dialogbox").show();var n=$("#dialogbox").has("a").length;$("#dialogbox").append("OK"),n||($("#dialogbox").focus(),$("#dialogbox").blur(function(){$("#dialogbox").hide()}))}else $("#dialogbox").hide()})}function hideTip(){$("#dialogbox").hide()}function addTrade(e){for(var t=0;$("#"+e+"_Trade_"+t).length;)t++;var a=e+"_Trade_"+t;$("#"+e).append(""),createComponent(a,"rewardExp",{id:a+"rewardExp",type:"choice",values:[[-1,"unset"],["1","Yes"],["0","No"]],format:"b",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"maxUses",{id:a+"maxUses",type:"text",format:"int",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"uses",{id:a+"uses",type:"text",format:"int",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"xp",{id:a+"xp",type:"text",format:"int",cssClass:"fLabel70",tip:"villager.xp_"},-1),createComponent(a,"priceMultiplier",{id:a+"priceMultiplier",type:"text",format:"int",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"specialPrice",{id:a+"specialPrice",type:"text",format:"int",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"demand",{id:a+"demand",type:"text",format:"int",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"buy",{id:a+"buy",type:"itemselect",format:"special",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"buyB",{id:a+"buyB",type:"itemselect",format:"special",cssClass:"fLabel70",tip:"villager"},-1),createComponent(a,"sell",{id:a+"sell",type:"itemselect",format:"special",cssClass:"fLabel70",tip:"villager"},-1),generateCommand()}function addGossip(e){for(var t=0;$("#"+e+"_"+t).length;)t++;var a=e+"_"+t;$("#"+e).append(""),createComponent(a,"Type",{id:a+"Type",type:"makeSelect",values:["major_negative","minor_negative","major_positive","minor_positive","trading","golem"],format:"special",cssClass:"fLabel70",tip:"gossip"},-1),createComponent(a,"Value",{id:a+"Value",type:"text",format:"int",cssClass:"fLabel70",tip:"gossip"},-1),createComponent(a,"Target",{id:a+"Target",type:"UUIDArray",format:"intArray",cssClass:"fLabel70",tip:"gossip"},-1),generateCommand()}function addExplosion(e,t){for(var a=0;$("#"+e+"_exp_"+a).length;)a++;var o=e+"_exp_"+a;$("#"+e).append("
"),void 0==t&&$("#"+o).append(""),createComponent(o,"Type",{id:o+"Type",type:"choice",values:[[0,"Small Ball"],[1,"Large Ball"],[2,"Star-shaped"],[3,"Creeper-shaped"],[4,"Burst"]],format:"short",cssClass:"fLabel70",tip:"fireworks_rocket"},-1),createComponent(o,"Flicker",{id:o+"Flicker",type:"cb",format:"b",cssClass:"fLabel70",tip:"fireworks_rocket"},-1),createComponent(o,"Trail",{id:o+"Trail",type:"cb",format:"b",cssClass:"fLabel70",tip:"fireworks_rocket"},-1),$("#"+o).append("
Colors+
"+makeTip("fireworks_rocket","Colors")+""),$("#"+o).append("
FadeColors+
"+makeTip("fireworks_rocket","FadeColors")+""),void 0!=t&&$("#"+o+" br:first").remove(),generateCommand()}function addFWColor(e){for(var t=0;$("#"+e+"_col_"+t).length;)t++;var a=e+"_col_"+t;$("#"+e).append(""),new jscolor.color(document.getElementById(a+"_colour"),{}).fromString("FF0000"),bindGenCom(a+"_colour","change"),generateCommand()}function removeContainer(e){$("#"+e).remove(),generateCommand()}function getFWColors(e,t){var a="";return $("#"+e+t+" > .fwColor").each(function(e){a+=","+colourConvert($("#"+this.id+"_colour").val())}),a.length?","+t+":[I;"+a.substr(1)+"]":a}function loadFireworksItemNBT(e,t){if(void 0!=t.Explosions)for(var a=t.Explosions.val,o=0;o"+statusEffects[se][1]+""+mkTicksSecs(t+"Ticks_"+statusEffects[se][0]+"TT")+"");for(se in $("#"+e).append(a+""),statusEffects)bindGenCom(t+"Ticks_"+statusEffects[se][0],"keyup")}function makeStatusEffects(e,t){var a="";for(se in statusEffects)"-1"!=statusEffects[se][0]&&(a+="");for(se in $("#"+e).append(a+"
EffectAmplifier"+makeTip("status_effect","amplifier")+"Duration"+makeTip("status_effect","duration")+"Show
Particles"+makeTip("status_effect","show_particles")+"
"+statusEffects[se][1]+""+mkTicksSecs(t+"Ticks_"+statusEffects[se][0]+"TT")+"
"),statusEffects)bindGenCom(t+"Amp_"+statusEffects[se][0],"keyup"),bindGenCom(t+"Ticks_"+statusEffects[se][0],"keyup"),bindGenCom(t+"ShowParticles_"+statusEffects[se][0],"change")}function getStatusEffectsNBT(e,t){var a="";for(se in statusEffects)if("-1"!=statusEffects[se][0]&&$("#"+t+"Amp_"+statusEffects[se][0]).val().length&&$("#"+t+"Ticks_"+statusEffects[se][0]).val().length){var o=$("#"+t+"Ticks_"+statusEffects[se][0]).val();"Seconds"==$("#"+t+"Ticks_"+statusEffects[se][0]+"TT").html()&&(o*=20),a+=",{Id:"+statusEffects[se][0]+"b,Amplifier:"+$("#"+t+"Amp_"+statusEffects[se][0]).val()+"b,Duration:"+o,-1!=$("#"+t+"ShowParticles_"+statusEffects[se][0]).val()&&(a+=",ShowParticles:"+$("#"+t+"ShowParticles_"+statusEffects[se][0]).val()),a+="}"}return a.length?","+e+":["+a.substr(1)+"]":a}function getStewEffectsNBT(e,t){var a="";for(se in statusEffects)if(-1!=statusEffects[se][0]&&$("#"+t+"Ticks_"+statusEffects[se][0]).val().length){var o=$("#"+t+"Ticks_"+statusEffects[se][0]).val();"Seconds"==$("#"+t+"Ticks_"+statusEffects[se][0]+"TT").html()&&(o*=20),a+=",{EffectId:"+statusEffects[se][0]+"b,EffectDuration:"+o+"}"}return a.length?","+e+":["+a.substr(1)+"]":a}function mkTicksSecs(e){return"Ticks"}function toggleTicks(e){"Ticks"==$("#"+e).html()?$("#"+e).html("Seconds"):$("#"+e).html("Ticks"),generateCommand()}function mkShowHide(e,t){return"H"}function showHide(e,t){$("#"+e).is(":visible")?($("#"+e+", #"+t).addClass("hiding").removeClass("shown"),$("#"+e).hide(),$("#"+t).html("S")):($("#"+e+", #"+t).addClass("shown").removeClass("hiding"),$("#"+e).show(),$("#"+t).html("H"))}function addPassenger(e){makeAddEntityPane(e,"passengerEntity_"+ ++entityIndex,!1)}function addSpawnPotential(e){makeAddEntityPane(e,"spawnPotentialEntity_"+ ++entityIndex,!0)}function addBee(e){$("#"+e+" > .spawnPotentialContainer").length<3?makeAddBeePane(e,"beeEntity_"+ ++entityIndex):alertify.alert("A maximum of three bees can be added. ")}function getPassengersNBT(e){var t="";return $("#Passengers"+e+"Pane > .passengerContainer").each(function(){var e=parseInt(this.id.substr(this.id.indexOf("_")+1));t+=',{id:"minecraft:'+$("#entity"+e).val()+'"'+entityDescriptors["e"+e].getEntitySpecificCommand(e)+"}",cachedNBT.setNBT("e"+e,',id:"minecraft:'+$("#entity"+e).val()+'"'+entityDescriptors["e"+e].getEntitySpecificCommand(e))}),t.length?",Passengers:["+t.substr(1)+"]":t}function getSpawnPotentailsNBT(e,t){var a="",o=[];if($("#SpawnPotential"+e+"Pane > .spawnPotentialContainer").each(function(e){var t=parseInt(this.id.substr(this.id.indexOf("_")+1));o[e]=[],o[e].entity='{id:"minecraft:'+$("#entity"+t).val()+'"'+entityDescriptors["e"+t].getEntitySpecificCommand(t)+getMotion(t,"Pos")+"}",o[e].weight=$("#Weight"+t).val().length?$("#Weight"+t).val():1,cachedNBT.setNBT("e"+t,',id:"minecraft:'+$("#entity"+t).val()+'"'+entityDescriptors["e"+t].getEntitySpecificCommand(t)+getMotion(t,"Pos"))}),o.length>1||t){if(o.length>0){for(var n=0;n .spawnPotentialContainer").each(function(e){var a=parseInt(this.id.substr(this.id.indexOf("_")+1));let o=getNBTforKey("MinOccupationTicks",{type:"ticks"},a);o+=getNBTforKey("TicksInHive",{type:"ticks"},a),o+=',EntityData:{id:"minecraft:'+$("#entity"+a).val()+'"'+entityDescriptors["e"+a].getEntitySpecificCommand(a)+"}",t+=",{"+o.substr(1)+"}"}),t.length?",Bees:["+t.substr(1)+"]":""}function enableCustomCol(e,t){$("#"+e).is(":checked")?$("#"+t+"_colsettings").show():$("#"+t+"_colsettings").hide(),generateCommand()}function getItemNBT(e,t){let a="";if(-1!=$("#"+e).val()&&null!=$("#"+e).val()){if(a+=getItemTag($("#"+e).val()),void 0==t)try{a+=",Count:",$("#"+e+"Count").val().length>0?a+=$("#"+e+"Count").val()+"b":a+="1b"}catch(e){a+="1b"}else"CountOptional"==t&&($("#"+e+"Count").val().length>0&&(a+=",Count:"+$("#"+e+"Count").val()+"b"),$("#"+e+"Slot").val().length>0&&(a+=",Slot:"+$("#"+e+"Slot").val()+"b"));a+=getItemTagNBT(e,!0),cachedNBT.setNBT(e,","+a),$("#"+e+"DropChance").length&&(cachedNBT.dropChance[e]=$("#"+e+"DropChance").val())}else{let t=cachedNBT.getNBT(e);if(t)return t}return"{"+a+"}"}function getItemNBTForGive1p13(e){var t=" ";if(-1!=$("#"+e).val()&&null!=$("#"+e).val()){var a=$("#"+e).val();settings.namespace.length&&(t+=settings.namespace+":"),t+=a.split(":")[0];let n="";var o=getItemTagNBT(e,!1);o.length&&(t+="{"+o.substr(1)+"}");try{$("#"+e+"Count").val().length>0?(t+=" "+$("#"+e+"Count").val(),n=",Count:"+$("#"+e+"Count").val()):t+=" 1"}catch(e){t+=" 1"}n+=getItemTagNBT(e,!0),cachedNBT.setNBT(e,n)}else{let t=cachedNBT.getNBT(e);if(t)return t}return t}function getItemTagNBT(e,t){var a=getCanPlaceOnOrDestroy(e,"CanPlaceOn");a+=getCanPlaceOnOrDestroy(e,"CanDestroy"),a+=getItemDisplayNBT(e);for(var o=0,n=1,s=0;s0&&t?",tag:{"+a.substr(1)+"}":a}function getItemBlockStates(e){var t=$("#"+e).val();if(t in blockStates){var a=blockStates[t],o="";for(var n in a)$("#"+n+e).length&&"unset"!=$("#"+n+e).val()&&(o+=","+n+':"'+$("#"+n+e).val()+'"');return 0==o.length?"":",BlockStateTag:{"+o.substr(1)+"}"}return""}function getItemDisplayNBT(e){var t="",a=tellrawJson.getJsonForTellraw(e+"ItemName");a.length&&(t+=",Name:"+jsonConvert(JSON.stringify(a)));var o=tellrawJson.getJsonForLore(e+"Lore");return o.length&&(t+=",Lore:["+o.substr(1)+"]"),isLeatherArmor($("#"+e).val())?t+=getColorInteger(e+"Color","color"):"filled_map"==$("#"+e).val()&&(t+=getColorInteger(e+"MapColor","MapColor")),t.length>0?",display:{"+t.substr(1)+"}":t}function jsonConvert(e){var t=e.substr(1,e.length-2);return"'"+(t=replaceAll("DOUBLE_QUOTE_PLACEHOLDER",'\\"',t=(t=replaceAll('\\"','"',t=replaceAll('\\\\"',"DOUBLE_QUOTE_PLACEHOLDER",t))).replace(/([^\{|:|,])(?:')([^\}|,|:])/g,"$1\\'$2")))+"'"}function getColorInteger(e,t){return $("#"+e+"_customcol").is(":checked")?","+t+":"+colourConvert($("#"+e+"_color").val()):""}function colourConvert(e){return 65536*hexToR(e)+256*hexToG(e)+hexToB(e)}function getCanPlaceOnOrDestroy(e,t){var a="";return $("#"+e+t+"TilePane > .anchorButton").each(function(){a+='"minecraft:'+this.innerHTML.split(" ")[0]+'",'}),a.length>0?","+t+":["+a.substr(0,a.length-1)+"]":""}function getEnchantments(e,t){var a="";return $("#"+e+t+" .enchantCB").each(function(){if($("#"+this.id).is(":checked")){var e=this.id.substr(this.id.lastIndexOf("_")+1);a+=',{id:"minecraft:'+replaceAll(" ","_",enchantables[e][0]).toLowerCase()+'",lvl:',$("#"+this.id+"_lvl").val().length?a+=$("#"+this.id+"_lvl").val()+"s}":a+="1}"}}),a.length>0?",Enchantments:["+a.substr(1)+"]":$("#"+e+"Enchantments_enc_glintOnly").is(":checked")?",Enchantments:[{}]":a}function getItemAttributeModifiers(e){var t="";return $("#"+e+"AMtable .amRow").each(function(){var a=this.id.substr(0,this.id.lastIndexOf("_"));if($("#"+a+"_amount").val().length){var o=$("#"+a+"_mods").val();t+=',{AttributeName:"generic.'+o+'",Name:"generic.'+o+'",Amount:'+$("#"+a+"_amount").val()+",Operation:"+$("#"+a+"_operation").val(),$("#"+e+"AMRandomUUID").prop("checked")&&convertHexUUIDToArray(a+"_UUID",getRandomUUIDv4());let n=getUUIDArray(a+"_UUID");n.length&&(t+=",UUID:"+n),"Any"!=$("#"+a+"_slot").val()&&(t+=',Slot:"'+$("#"+a+"_slot").val()+'"'),t+="}"}}),t.length>0?",AttributeModifiers:["+t.substr(1)+"]":t}function getItemTag(e){if(null==e)return"";var t;return-1!=e.indexOf(":")?(t=e.split(":")[0],e.split(":")[1]):t=e,'id:"minecraft:'+t+'"'}function getRandomUUIDv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}function addAM(e,t){for(var a=0;$("#"+e+"_"+a+"_rowNum").length;)a++;for(var o=e+"_"+a,n=""+makeSelectWithIndexes(o+"_operation",["amount","percentage","multiplicative"],!1)+""+makeSelect(o+"_slot",["Any","mainhand","offhand","feet","legs","chest","head"])+"";for(let e=0;e<4;e++)n+="";n+="",$("#"+e+"table > tbody:last-child").append(n),convertHexUUIDToArray(o+"_UUID",getRandomUUIDv4()),$("#"+o+"_mods").bind("change",function(){checkAMconflicts(e)}),$("#"+o+"_amount").bind("keyup",function(){checkAMconflicts(e)}),$("#"+o+"_operation").bind("change",function(){checkAMconflicts(e)}),$("#"+o+"_slot").bind("change",function(){checkAMconflicts(e)});for(let t=0;t<4;t++)$("#"+o+"_UUID"+t).bind("keyup",function(){checkAMconflicts(e)});if(checkAMconflicts(e),t)return a}function removeAM(e,t){$("#"+e).remove(),checkAMconflicts(t)}function checkAMconflicts(e){var t="",a={},o=[];$("#"+e+"table .amRow").each(function(){var e=this.id.substr(0,this.id.lastIndexOf("_")),n=$("#"+e+"_mods").val()+"_"+$("#"+e+"_slot").val(),s=$("#"+e+"_mods").val()+"_Any";n in a||s in a||-1!=o.indexOf($("#"+e+"_mods").val())&&"Any"==$("#"+e+"_slot").val()?($("#"+e+"_rowNum").addClass("amErrorRow"),t="Attribute Modifiers highlighted in red are in conflict with another modifier. You should not use the same modifier with the same slot as it may cause unpredictable behavior in game."):($("#"+e+"_rowNum").removeClass("amErrorRow"),a[n]=e+"_rowNum"),o.push($("#"+e+"_mods").val())}),t.length>0?($("#"+e+"_errors").html(t),$("#"+e+"_errors").addClass("amErrorMessage")):($("#"+e+"_errors").html(""),$("#"+e+"_errors").removeClass("amErrorMessage")),generateCommand()}function makeAMUI(e){var t=makeButton("Add Attribute Modifier","addAM('"+e+"',false)","Click to add and Attribute Modifier")+" Randomize UUIDs "+makeTip("item.randomUUID")+" ";$("#"+e).append(t+"
AttributeAmountOperationSlotUUID
"),bindGenCom(e+"RandomUUID","change")}function makeSelect(e,t){for(var a=""}function makeSelectWithIndexes(e,t,a){var o=""}function makeSelectWithIndexAndValues(e,t){for(var a=""}function getRandomInt(e,t){return Math.floor(Math.random()*(t-e+1))+e}function enableLevelBox(e,t){$("#"+e).is(":checked")?$("#"+t+"_span").show():$("#"+t+"_span").hide(),generateCommand()}function getOwnerUUIDNBT(e){return $("#OwnerUUIDLeast"+e).val().length&&$("#OwnerUUIDMost"+e).val().length?",Owner:{OwnerUUIDLeast:"+$("#OwnerUUIDLeast"+e).val()+",OwnerUUIDMost:"+$("#OwnerUUIDMost"+e).val()+"}":""}function makeEnchantments(e,t,a){var o=t?" CHECKED":"";for(enc in $("#"+e).html("Show AllGlint Only"),$("#"+e+"_enc_showAll").bind("change",function(t){makeEnchantments(e,$("#"+e+"_enc_showAll").is(":checked"),a)}),$("#"+e+"_enc_glintOnly").bind("change",function(e){generateCommand()}),enchantables)for(i=0;i"+enchantables[enc][0]+" LVL
"),$("#"+e+"_enc_"+enc+"_lvl_span").hide(),$("#"+e+"_enc_"+enc+"_lvl").bind("change keyup",function(){generateCommand()});break}}function isDurable(e){for(enc in enchantables)for(i=0;i"+$("#"+e).val()+" "),generateCommand())}function addTileFromNBTLoad(e,t){$("#"+e+"TilePane").append(""+t+" ")}function updateItemSelectOptions(e){for(var t=$(e).val(),a=$(e+"_filter").val().toLowerCase(),o=[],n=1;n',items[n][1],"");o.push('"),$(e).html(o.join("")),t!=$(e).val()&&(cachedNBT.updateFilterLastUsed(),$(e).trigger("change"))}function updateItemSelectForRecipes(e){for(var t=$(e).val(),a=$(e+"_filter").val().toLowerCase(),o=[],n=0;n',knowledgeList[n],"");$(e).html(o.join("")),t!=$(e).val()&&$(e).trigger("change")}function updateTileSelectOptions(e){for(var t=$(e).val(),a=$(e+"_filter").val().toLowerCase(),o=[],n=0;n',tiles[n][1],"");$(e).html(o.join("")),t!=$(e).val()&&$(e).trigger("change")}function updateEntitySelectOptions(e,t,a,o){var n=o||!1,s=$(e).val(),i=$(e+"_filter").val().toLowerCase(),r=[];!n||0!=i.length&&-1=="player".indexOf(i)||r.push("");for(var l=0;l',entities[l],"");$(e).html(r.join("")),s!=$(e).val()&&(cachedNBT.updateFilterLastUsed(),entityChange(t,a))}function getUUIDArray(e){return $("#"+e+0).val()&&$("#"+e+1).val()&&$("#"+e+2).val()&&$("#"+e+3).val()?"[I;"+$("#"+e+0).val()+","+$("#"+e+1).val()+","+$("#"+e+2).val()+","+$("#"+e+3).val()+"]":""}function getAngryAt(e){let t=getUUIDArray("AngryAt"+e);return t.length?",AngryAt:"+t:""}function getNBTforKey(e,t,a){if("special"==t.format)return"";var o="";if("text"==t.type)$("#"+e+a).val()&&(o=$("#"+e+a).val());else if("choice"==t.type||"makeSelect"==t.type||"makeSelectWithIndexes"==t.type)-1!=$("#"+e+a).val()&&(o=$("#"+e+a).val());else if("ticks"==t.type){if($("#"+e+a).val())return o=$("#"+e+a).val(),"Seconds"==$("#"+e+a+"TT").html()?","+e+":"+20*o:","+e+":"+o}else if("UUIDArray"==t.type)o=getUUIDArray(e+a);else{if("colorChooser"==t.type)return getColorInteger(e+a,e);if("blockSelect"==t.type)return-1!=$("#"+e+a).val()&&(o=","+e+":"+$("#"+e+a).val()),o}return o.length>0?"b"==t.format?","+e+":"+o+"b":"f"==t.format?","+e+":"+o+"f":"string"==t.format?","+e+':"'+o+'"':"short"==t.format||"long"==t.format||"int"==t.format?","+e+":"+o:"d"==t.format?","+e+":"+o+"d":","+e+":"+o:""}function getTargetingTags(e){var t="";return $("#Tags"+e).val().length>0&&(t+=',Tags:["'+$("#Tags"+e).val().replace(/,/g,'","')+'"]'),t}function getRotation(e){var t;return t=$("#Yaw"+e).val().length>0?$("#Yaw"+e).val()+"F":"0F",$("#Pitch"+e).val().length>0?t+=","+$("#Pitch"+e).val()+"F":t+=",0F","0F,0F"!=t?",Rotation:["+t+"]":""}function getMotion(e,t){if(0!=$("#"+t+"X"+e).val().length&&0!=$("#"+t+"Y"+e).val().length&&0!=$("#"+t+"Z"+e).val().length){var a=","+t+":["+$("#"+t+"X"+e).val();return-1==$("#"+t+"X"+e).val().indexOf(".")&&(a+=".0"),a+=","+$("#"+t+"Y"+e).val(),-1==$("#"+t+"Y"+e).val().indexOf(".")&&(a+=".0"),a+=","+$("#"+t+"Z"+e).val(),-1==$("#"+t+"Z"+e).val().indexOf(".")&&(a+=".0"),a+"]"}return""}function isLeatherArmor(e){return"leather_helmet"==e||"leather_chestplate"==e||"leather_leggings"==e||"leather_boots"==e||"leather_horse_armor"==e}function getPotion(e,t){return"-1"!=$("#"+t).val()?","+e+':"minecraft:'+$("#"+t).val()+'"':""}function hexToR(e){return parseInt(cutHex(e).substring(0,2),16)}function hexToG(e){return parseInt(cutHex(e).substring(2,4),16)}function hexToB(e){return parseInt(cutHex(e).substring(4,6),16)}function cutHex(e){return"#"==e.charAt(0)?e.substring(1,7):e}function floatToHex(e){var t=e>=1?255:e<=0?0:Math.floor(256*e),a=t.toString(16);return t<10?"0"+a:a}function getFireworksItemNBT(e){var t="";$("#"+e+"Flight").val().length&&(t+=",Flight:"+$("#"+e+"Flight").val()+"b");var a="";return $("#"+e+"ExplosionPane > .explosion").each(function(e){var t=this.id;a+=getExplosionNBT(t)}),a.length&&(t+=",Explosions:["+a.substr(1)+"]"),t.length?",Fireworks:{"+t.substr(1)+"}":""}function getExplosionNBT(e){var t=",{Type:"+$("#"+e+"Type").val();return $("#"+e+"Flicker").is(":checked")&&(t+=",Flicker:1b"),$("#"+e+"Trail").is(":checked")&&(t+=",Trail:1b"),t+=getFWColors(e,"Colors"),t+=getFWColors(e,"FadeColors")+"}"}function compoundToNBTString(e){var t="";for(var a in e){var o=e[a];if("raw"==o.type)t+=","+a+":"+o.val;else if("string"==o.type)t+=","+a+':"'+o.val+'"';else if("compound"==o.type)t+=","+a+":"+compoundToNBTString(o.val);else if("arrayOfVals"==o.type||"arrayOfStrings"==o.type){t+=","+a+":[";var n="";if("arrayOfVals"==o.type)for(var s=0;se[1]===t)}function setupItemSlotForNBT(e,t,a){if(void 0!=t.id){var o=extractMinecraftID(t.id.val);if(void 0!=t.Damage&&$("#"+e+" option[value='"+o+":"+t.Damage.val+"']").length&&(o+=":"+t.Damage.val),showHide(e+"Pane",e+"SH"),$("#"+e).length)$("#"+e).val(o),$("#"+e).trigger("change"),loadItemNBTIntoSlot(t,o,e,a);else{let o=a.traverseObjectToNBT(t,"");o=replaceAll(",tag{}","",o=attribConverter(o)),cachedNBT.setNBT(e,","+o),$("#"+e+"Pane").append("
{"+o+"}
")}}}function attribConverter(e){let t=[["maxHealth","max_health"],["followRange","follow_range"],["knockbackResistance","knockback_resistance"],["movementSpeed","movement_speed"],["attackDamage","attack_damage"],["attackSpeed","attack_speed"],["armorToughness","armor_toughness"],["attackKnockback","attack_knockback"],["jumpStrength","jump_strength"],["spawnReinforcements","spawn_reinforcements"],["flyingSpeed","flying_speed"]];for(let a=0;aStoredEnchantments"+mkShowHide(e+"StoredEnchantments",e+"StoredEnchantmentsSH")+"
"+makeTip("item.enchantment_book")),makeEnchantments(e+"StoredEnchantments",!0,$("#"+e).val());else if("player_head"==a)createComponent(e+"ItemPane","SkullOwner",{id:e+"SkullOwner",type:"text",cssClass:"fLabel100",fwClass:"bigTF",tip:"item.skullOwner"},t);else if("written_book"==a)createWrittenBookForm(e,t);else if(-1!=a.indexOf("sign")){var o=getCommandStatsFormNBT();for(var n in o){var s={id:e+n};Object.assign(s,o[n]),createComponent(e+"ItemPane",n,s,t)}createSignForm(e,t)}else if("structure_block"==a)for(var n in structureBlockNBT){s={id:e+n};Object.assign(s,structureBlockNBT[n]),createComponent(e+"ItemPane",n,s,t)}else if("compass"==a)createComponent(e+"ItemPane","LodestoneDimension",{id:e+"Dim",type:"makeSelect",values:["unset","overworld","the_end","the_nether"],format:"special",cssClass:"fLabel100",tip:a,align:"R"},t),createComponent(e+"ItemPane","LodestoneTracked",{id:e+"Tracked",type:"choice",values:unsetTrueFalse,format:"special",cssClass:"fLabel100",tip:a,align:"R"},t),createComponent(e+"ItemPane","X",{id:e+"X",type:"text",cssClass:"fLabel100",format:"int",fwClass:"medTF",tip:a},t),createComponent(e+"ItemPane","Y",{id:e+"Y",type:"text",cssClass:"fLabel100",format:"int",fwClass:"medTF"},t),createComponent(e+"ItemPane","Z",{id:e+"Z",type:"text",cssClass:"fLabel100",format:"int",fwClass:"medTF"},t);else if("filled_map"==a)createComponent(e+"ItemPane","map",{id:e+"map",type:"text",cssClass:"fLabel100",fwClass:"smallTF",format:"int",tip:a},t),createComponent(e+"ItemPane","MapColor",{id:e+"MapColor",type:"colorChooser",cssClass:"fLabel100",tip:a},t);else if("writable_book"==a)createWritableBookForm(e,t);else if("firework_rocket"==a||"fireworks"==a)createComponent(e+"ItemPane","Flight",{id:e+"Flight",type:"text",cssClass:"fLabel100",format:"b",tip:"rocket"},t),createComponent(e+"ItemPane","Explosion",{type:"fwExplosion",id:e+"Explosion",forItem:!0,entDescID:"e"+entityIndex+"_"+e,format:"special",cssClass:"fLabel100",tip:"fireworks_rocket.Explosion"},entityIndex);else if("firework_star"==a)$("#"+e+"ItemPane").append("
Explosion
"),addExplosion(e+"Explosion",!0);else if(-1!=a.indexOf("spawn_egg"))entityIndex++,$("#"+e+"ItemPane").append(""),makeAddEntityPaneforSpawnEgg(e+"ItemPane","spawnEggMob_"+entityIndex,!0,a.substr(0,a.indexOf("_spawn_egg")));else if("potion"==a||"splash_potion"==a||"lingering_potion"==a||"tipped_arrow"==a)createComponent(e+"ItemPane","Potion",{id:e+"Potion",cssClass:"fLabel100",type:"makeSelectWithIndexAndValues",values:potions,format:"string",tip:"potion"},t),createComponent(e+"ItemPane","CustomPotionColor",{id:e+"CustomPotionColor",cssClass:"fLabel100",type:"colorChooser",format:"long",tip:"potion"},t),createComponent(e+"ItemPane","CustomPotionEffects",{id:e+"CustomPotionEffects",cssClass:"fLabel100",type:"statusEffects",format:"special",tip:"potion"},t);else if("crossbow"==a){var i=["unset","arrow","tipped_arrow","spectral_arrow","firework_rocket"];createComponent(e+"ItemPane","Left Projectile",{id:e+"LeftProjectile",cssClass:"fLabel100",type:"makeSelect",values:i,format:"special"},t),$("#"+e+"ItemPane").append("
"),createComponent(e+"ItemPane","Middle Projectile",{id:e+"MiddleProjectile",cssClass:"fLabel100",type:"makeSelect",values:i,format:"special"},t),$("#"+e+"ItemPane").append("
"),createComponent(e+"ItemPane","Right Projectile",{id:e+"RightProjectile",cssClass:"fLabel100",type:"makeSelect",values:i,format:"special"},t),$("#"+e+"ItemPane").append("
"),$("#"+e+"LeftProjectile").bind("change",function(){updateCrossbowForm(e,"LeftProjectile",t)}),$("#"+e+"MiddleProjectile").bind("change",function(){updateCrossbowForm(e,"MiddleProjectile",t)}),$("#"+e+"RightProjectile").bind("change",function(){updateCrossbowForm(e,"RightProjectile",t)})}else if("suspicious_stew"==a)createComponent(e+"ItemPane","Effects",{id:e+"StewEffects",cssClass:"fLabel100",type:"stewEffects",format:"special",tip:"potion"},t);else if("armor_stand"==a){entityIndex++,$("#"+e+"ItemPane").append("");var r=mkShowHide(l="armorStand"+entityIndex,l+"SH")+"
";r+="",r+="
",$("#"+e+"ItemPane").html().length&&(r="
"+r),$("#"+e+"ItemPane").append(r),$("#"+l).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChangeSpawnEgg(entityIndex)}else if("tropical_fish_bucket"==a||"cod_bucket"==a||"pufferfish_bucket"==a||"salmon_bucket"==a){let t=a.substr(0,a.indexOf("_bucket"));entityIndex++,$("#"+e+"ItemPane").append("");var l;r=mkShowHide(l="armorStand"+entityIndex,l+"SH")+"
";r+="",r+="
",$("#"+e+"ItemPane").html().length&&(r="
"+r),$("#"+e+"ItemPane").append(r),$("#"+l).css("background","rgba("+hexToR(bgPalette[entityIndex%bgPalette.length])+","+hexToG(bgPalette[entityIndex%bgPalette.length])+","+hexToB(bgPalette[entityIndex%bgPalette.length])+",0.5)"),entityChangeSpawnEgg(entityIndex)}else if(["command_block","repeating_command_block","chain_command_block"].includes(a)){var c=getCommandBlockFieldsFormNBT();o=getCommandStatsFormNBT();for(var n in Object.assign(c,o),c){s={id:e+n};Object.assign(s,c[n]),createComponent(e+"ItemPane",n,s,t)}}else if("campfire"==a||"soul_campfire"==a)for(var d=0;d<4;d++)createComponent(e+"ItemPane",d+"Slot",{type:"itemselect",format:"special",cssClass:"fLabel100",hide:!0,label:"Slot "+d,id:e+"Slot"+d},entityIndex),createComponent(e+"ItemPane",d+"CookingTime",{type:"ticks",format:"special",cssClass:"fLabel100",tip:"campfire.CookingTime",label:"CookingTime "+d,id:e+"CookingTime"+d},entityIndex),createComponent(e+"ItemPane",d+"CookingTotalTime",{type:"ticks",format:"special",cssClass:"fLabel100",tip:"campfire.CookingTotalTime",label:"CookingTotalTime "+d,id:e+"CookingTotalTime"+d},entityIndex);else if("item_frame"==a)createComponent(e+"ItemPane","Item",{id:e+"ItemInFrame",type:"itemselect",forceConstruct:settings.loadItemUI,tip:"item"},entityIndex),createComponent(e+"ItemPane","ItemRotation",{id:e+"ItemRotation",type:"choice",values:[[-1,"unset"],["1","45°"],["2","90°"],["3","135°"],["4","180°"],["5","225°"],["6","270°"],["7","315°"]],format:"b",tip:"item_frame"},entityIndex),createComponent(e+"ItemPane","Invulnerable",{id:e+"Invulnerable",type:"choice",values:unsetTrueFalse,format:"b",tip:"entity"},entityIndex),createComponent(e+"ItemPane","Invisible",{id:e+"Invisible",type:"choice",values:unsetTrueFalse,format:"b",tip:"item_frame"},entityIndex),createComponent(e+"ItemPane","Fixed",{id:e+"Fixed",type:"choice",values:unsetTrueFalse,format:"b",tip:"item_frame"},entityIndex);else if("lectern"==a)createComponent(e+"ItemPane","Page",{id:e+"Page",type:"text",format:"int",tip:"lectern"},entityIndex),createComponent(e+"ItemPane","Book",{id:e+"Book",type:"itemselect",forceConstruct:settings.loadItemUI,tip:"lectern"},entityIndex);else if("beacon"==a){let t=statusEffects.slice();t.splice(0,1,[0,"None"]),createComponent(e+"ItemPane","Lock",{id:e+"Lock",type:"text",format:"string",tip:"block.Lock"},entityIndex),createComponent(e+"ItemPane","Levels",{id:e+"Levels",type:"text",format:"int",tip:"beacon.Levels"},entityIndex),createComponent(e+"ItemPane","Primary",{id:e+"Primary",type:"choice",values:t,format:"int",tip:"beacon.Primary"},entityIndex),createComponent(e+"ItemPane","Secondary",{id:e+"Secondary",type:"choice",values:t,format:"int",tip:"beacon.Secondary"},entityIndex)}else if("barrel"==a||"chest"==a||"trapped_chest"==a||"brewing_stand"==a||"dispenser"==a||"dropper"==a||"furnace"==a||"blast_furnace"==a||"smoker"==a||"hopper"==a||-1!=a.indexOf("shulker_box")){createComponent(e+"ItemPane","CustomName",{id:e+"CustomName",type:"customNameJSON",format:"special",cssClass:"fLabel100",tip:"block.CustomName"},entityIndex),createComponent(e+"ItemPane","Lock",{id:e+"Lock",type:"text",cssClass:"fLabel100",format:"string",tip:"block.Lock"},entityIndex),"barrel"==a||"chest"==a||"trapped_chest"==a||"dispenser"==a||"dropper"==a||"hopper"==a||-1!=a.indexOf("shulker_box")?(createComponent(e+"ItemPane","LootTable",{id:e+"LootTable",type:"text",cssClass:"fLabel100",fwClass:"bigTF",format:"string",tip:"chest.LootTable"},entityIndex),"hopper"==a&&createComponent(e+"ItemPane","TransferCooldown",{id:e+"TransferCooldown",cssClass:"fLabel100",type:"ticks",format:"short",tip:"hopper.TransferCooldown"},entityIndex)):"brewing_stand"==a?(createComponent(e+"ItemPane","BrewTime",{id:e+"BrewTime",cssClass:"fLabel100",type:"ticks",tip:"brewing_stand.BrewTime"},entityIndex),createComponent(e+"ItemPane","Fuel",{id:e+"Fuel",cssClass:"fLabel100",type:"text",format:"b",tip:"brewing_stand.Fuel"},entityIndex)):"furnace"!=a&&"blast_furnace"!=a&&"smoker"!=a||(createComponent(e+"ItemPane","BurnTime",{id:e+"BurnTime",cssClass:"fLabel100",type:"ticks",tip:"furnace.BurnTime"},entityIndex),createComponent(e+"ItemPane","CookTime",{id:e+"CookTime",cssClass:"fLabel100",type:"ticks",tip:"furnace.CookTime"},entityIndex),createComponent(e+"ItemPane","CookTimeTotal",{id:e+"CookTimeTotal",cssClass:"fLabel100",type:"ticks",tip:"furnace.CookTimeTotal"},entityIndex));var p={chest:27,trapped_chest:27,brewing_stand:5,dropper:9,dispenser:9,blast_furnace:3,smoker:3,furnace:3,hopper:5,barrel:27}[a]||27;for(d=0;d0&&(t=",EntityTag:{"+t.substr(1)+"}")}else if("tropical_fish_bucket"==_||"cod_bucket"==_||"pufferfish_bucket"==_||"salmon_bucket"==_){l=$("#"+e+"_entID").val();t=entityDescriptors["e"+l].getEntitySpecificCommand(l),cachedNBT.setNBT("e"+l,t),t.length>0&&(t=",EntityTag:{"+t.substr(1)+"}")}else if(-1!=_.indexOf("spawn_egg")){l=$("#"+e+"_entID").val();_.substr(0,_.indexOf("_spawn_egg"))!=$("#entity"+l).val()&&(t+=',id:"minecraft:'+$("#entity"+l).val()+'"'),t+=entityDescriptors["e"+l].getEntitySpecificCommand(l),cachedNBT.setNBT("e"+l,t),t.length>0&&(t=",EntityTag:{"+t.substr(1)+"}")}else if("potion"==_||"splash_potion"==_||"lingering_potion"==_||"tipped_arrow"==_)t+=getStatusEffectsNBT("CustomPotionEffects",e+"CustomPotionEffects"),t+=getPotion("Potion",e+"Potion"),t+=getColorInteger(e+"CustomPotionColor","CustomPotionColor");else if("crossbow"==_){var c=getProjectile(e,"MiddleProjectile")+getProjectile(e,"LeftProjectile")+getProjectile(e,"RightProjectile");",{},{},{}"!=c&&(t+=",ChargedProjectiles:["+c.substr(1)+"],Charged:1b")}else if("suspicious_stew"==_)t+=getStewEffectsNBT("Effects",e+"StewEffects");else if("campfire"==_||"soul_campfire"==_){for(var d="",p="",m="",h="",g=0;g<4;g++){"{}"!=(b=getItemNBT(e+"Slot"+g))&&(h+=",{Slot:"+g+"b,"+b.substr(1))}h.length&&(d=",Items:["+h.substr(1)+"]");for(g=0;g<4;g++)$("#"+e+"CookingTime"+g).val().length?p+=","+$("#"+e+"CookingTime"+g).val():p+=",0",$("#"+e+"CookingTotalTime"+g).val().length?m+=","+$("#"+e+"CookingTotalTime"+g).val():m+=",0";",0,0,0,0"!=p&&(d+=",CookingTimes:[I;"+p.substr(1)+"]"),",0,0,0,0"!=m&&(d+=",CookingTotalTimes:[I;"+m.substr(1)+"]"),d.length&&(t+=",BlockEntityTag:{"+d.substr(1)+"}")}else if("item_frame"==_){let a="";"{}"!=(_=getItemNBT(e+"ItemInFrame"))&&(a+=",Item:"+_);let o=["ItemRotation","Invulnerable","Invisible","Fixed"];for(let t=0;t2&&(t+=",CustomName:"+v),t.length>0&&(t=",BlockEntityTag:{"+t.substr(1)+"}")}else if("spawner"==_){initMobSpawnerNBT();var f="";for(var n in mobSpawnerNBT){var k={id:n+e};Object.assign(k,mobSpawnerNBT[n]),f+=getNBTforKey(n,k,e)}(f+=getSpawnPotentailsNBT(e,!0)).length&&(t+=",BlockEntityTag:{"+f.substr(1)+"}")}else{if("beehive"==_||"bee_nest"==_){let t=getFlowerCoords("FlowerPos",e);return(t+=getBeesForHiveNBT(e)).length?",BlockEntityTag:{"+t.substr(1)+"}":t}var v;if(-1!=_.indexOf("banner")||"shield"==_)return(t=$("#"+e+"BlockEntityTag").val()).length&&(-1!=t.indexOf("BlockEntityTag:")&&(t=(t=(t=t.substr(t.indexOf("BlockEntityTag:{"))).replace("BlockEntityTag:{","")).replace("}}","")),t=","+t),-1!=_.indexOf("banner")&&(t+=getCustomNameAndColor("#"+e+"CustomName",0)),(v=jsonConvert(JSON.stringify(tellrawJson.getJsonForTellraw(e+"CustomName")))).length>2&&(t+=",CustomName:"+v),t.length>0&&(t=",BlockEntityTag:{"+t.substr(1)+"}"),t;"knowledge_book"==_&&(t=getCanPlaceOnOrDestroy(e,"Recipes"))}return t}function getFlowerCoords(e,t){return $("#"+e+"X"+t).val().length&&$("#"+e+"Y"+t).val().length&&$("#"+e+"Z"+t).val().length?","+e+":{X:"+$("#"+e+"X"+t).val()+",Y:"+$("#"+e+"Y"+t).val()+",Z:"+$("#"+e+"Z"+t).val()+"}":""}function getProjectile(e,t){try{if("arrow"==$("#"+e+t).val()||"spectral_arrow"==$("#"+e+t).val())return',{id:"minecraft:'+$("#"+e+t).val()+'",Count:1b}';if("tipped_arrow"==$("#"+e+t).val()){var a=getStatusEffectsNBT("CustomPotionEffects",e+t+"CustomPotionEffects")+getPotion("Potion",e+t+"Potion")+getColorInteger(e+t+"CustomPotionColor","CustomPotionColor");return 0==a.length?',{id:"minecraft:tipped_arrow",Count:1b}':',{id:"minecraft:tipped_arrow",Count:1b,tag:{'+a.substr(1)+"}}"}if("firework_rocket"==$("#"+e+t).val()){var o=getFireworksItemNBT(e+t);return 0==o.length?',{id:"minecraft:firework_rocket",Count:1b}':',{id:"minecraft:firework_rocket",Count:1b,tag:{'+o.substr(1)+"}}"}}catch(e){}return",{}"}function getEnchantNumFromString(e){var t=extractMinecraftID(e);for(enc in enchantables)if(replaceAll(" ","_",enchantables[enc][0]).toLowerCase()==t)return enc;return-1}var signedIn=!1,sortField="title",sortOrder="a",gRowIndex=0,userToken="",commandID=-1,mcfunctions=[],currentFunctionEdit=-1,ttNewPassword="The supplied password must be between 6 and 64 characters and can only contain numbers, letters, dashes, or underscores.",llPasswordReset="Password Reset",llEnterEmail="Enter the email that you supplied when you created your account. MCStacker will reset your password and email it to you.",monthNames=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");function mkTT(e){return' title="'+e+'"'}function getCookie(e){for(var t=e+"=",a=document.cookie.split(";"),o=0;o☓";"signedIn"==$(e).find("action").text()?($("#navPane").append(makeNavButton("My Commands","showAccount('title', 'a', 0)")+makeNavButton("Favorites","showMyLikes('title','a',0)")+makeNavButton("Discuss","showDiscussions('title','a',0)")+makeNavButton("Account Settings","showAccountSettings()")+makeNavButton("Sign Out","signOut()")+""+$(e).find("username").text()+a+""),signedIn=!0,$("#commandOutput").append("Edit As New Command"),$("#saveAsBut").bind("click",function(){$("#community").show(),makeDetailsForm("",-1,$("#commandOutput-ta").val())})):($("#navPane").append(makeNavButton("Sign In","displayLogin('You are not currently signed in.')")+""+a+""),signedIn=!1)})}function showDiscussions(e,t,a){$("#manPane").html("
"),gRowIndex=a,$.post("mcstacker2.php",{op:"searchCommands",searchWhat:"unread",commandTypeSearch:"Any",searchString:"",userToken:userToken,sortField:e,sortOrder:t,rowIndex:a},function(e,t){"searchResult"==$(e).find("action").text()?showSearchResult(e,a,"unread"):"searchFailed"==$(e).find("action").text()&&$("#searchResults").html($(e).find("message").text())})}function showMyLikes(e,t,a){$("#manPane").html("
"),gRowIndex=a,$.post("mcstacker2.php",{op:"searchCommands",userToken:userToken,searchWhat:"likes",commandTypeSearch:"Any",searchString:"",sortField:e,sortOrder:t,rowIndex:a},function(e,t){"searchResult"==$(e).find("action").text()?showSearchResult(e,a,"likes"):"searchFailed"==$(e).find("action").text()&&$("#searchResults").html($(e).find("message").text())})}function showHome(){$("#manPane").load(ppAbout)}function showHelp(){$("#manPane").load(ppHelp)}function makeNavButton(e,t,a){return ttip=void 0!=a?mkTT(a):"",'"+e+""}function makeButton(e,t,a){return ttip=void 0!=a?mkTT(a):"",'"+e+""}function makePageButton(e,t,a){return'"+e+""}function makeButtonR(e,t,a){return'"+e+""}function doSignIn(){hashedpword=hashpword($("#password").val()),$.post("mcstacker2.php",{op:"doSignIn",hashedpword:hashedpword,username:$("#username").val()},function(e,t){userToken=$(e).find("userToken").text(),message=$(e).find("message").text(),"showCommands"==$(e).find("action").text()?(showCommands(e,0),loadNavPane()):"signInFailed"==$(e).find("action").text()&&($("#message").html(message),alertify.error(message))})}function showSearch(){makeSearchForm(),doSearch("date_modified","d",0)}function makeSearchForm(){for(var e=["Any","bossbar","data","effect","execute","fill","give","kill","loot","particle","playsound","replaceitem","scoreboard","setblock","summon","team","teleport","tellraw","title"],t="",a=0;a"+e[a]+"";$("#manPane").html("

Search/Browse

"+makeButton("Search/Browse","onClick=doSearch('title', 'a', 0)","Search and browse commands created by other users.")+"
")}function searchUsers(e){makeSearchForm(),$("#commandTypeSearch").val("Any"),$("#searchWhat").val(4),$("#searchString").val(e),doSearch("title","a",0)}function searchTag(e){showSearch(),$("#commandTypeSearch").val("Any"),$("#searchWhat").val(3),$("#searchString").val(e),doSearch("title","a",0)}function doSearch(e,t,a){sortOrder=t,sortField=e,$.post("mcstacker2.php",{op:"searchCommands",searchWhat:$("#searchWhat").val(),commandTypeSearch:$("#commandTypeSearch").val(),searchString:$("#searchString").val(),userToken:userToken,sortField:sortField,sortOrder:sortOrder,rowIndex:a},function(e,t){"searchResult"==$(e).find("action").text()?showSearchResult(e,a,"search"):"searchFailed"==$(e).find("action").text()&&$("#searchResults").html($(e).find("message").text())})}function showSearchResult(e,t,a){var o="",n=$(e).find("rowCount").text(),s="";if(n>10){func="likes"==a?"showMyLikes":"likes"==a?"showDiscussions":"doSearch";for(let e=0;e0&&(s="
"+s+"

")}$("row",e).each(function(e){user=$(this).find("username").text(),cid=$(this).find("cid").text(),rowClass=e%2==0?"srRowLight":"srRowDark",o+="'+$(this).find("title").text()+""+$(this).find("description").text()+""+$(this).find("commandType").text()+""+user+""+convertTime($(this).find("modifiedTime").text())+""+$(this).find("rank").text()+""}),o.length>0&&$("#searchResults").html(s+""+o+"
"+makeSortCol("Name","title",a)+""+makeSortCol("Description","description",a)+""+makeSortCol("Type","command_type_id",a)+""+makeSortCol("Creator","username",a)+""+makeSortCol("Date Modified","date_modified",a)+""+makeSortCol("Likes","votes",a)+"
")}function showCommands(e,t){var a="",o=$(e).find("rowCount").text(),n="";if(o>10){for(i=0;i0&&(n="
"+n+"

")}$("row",e).each(function(e){cid=$(this).find("cid").text(),rowClass=e%2==0?"srRowLight":"srRowDark",a+="'+$(this).find("title").text()+""+$(this).find("description").text()+""+$(this).find("commandType").text()+""+tickORCross("public",$(this).find("public").text(),cid)+""+tickORCross("allow_comments",$(this).find("allow_comments").text(),cid)+""+$(this).find("mcVersion").text()+""+convertTime($(this).find("modifiedTime").text())+'"}),a.length>0?$("#manPane").html(n+""+a+"
"+makeSortCol("Name","title","mine")+""+makeSortCol("Description","description","mine")+""+makeSortCol("Type","command_type_id","mine")+""+makeSortCol("Public","public","mine")+""+makeSortCol("Allow Comments","allow_comments","mine")+" "+makeSortCol("Ver","mc_version","mine")+" "+makeSortCol("Modified","date_modified","mine")+"
"):$("#manPane").html("

You have no saved commands

")}function tickORCross(e,t,a){return 1==t?"":""}function makeSortCol(e,t,a){return t==sortField?""+e+" "+("a"==sortOrder?"":"")+"":""+e+" "}function sortByField(e,t){e==sortField?sortOrder="a"==sortOrder?"d":"a":(sortOrder="a",sortField=e),"search"==t?doSearch(sortField,sortOrder,0):"mine"==t?showAccount(sortField,sortOrder,0):"likes"==t?showMyLikes(sortField,sortOrder,0):"unread"==t&&showDiscussions(sortField,sortOrder,0)}function changePassword(){$("#manPane").html("

Change Password



")}function doPasswordChange(){/^[A-Za-z0-9_-]{6,64}$/.test($("#newpassword").val())?$("#newpasswordconfirm").val()!=$("#newpassword").val()?$("#message").html("Your passwords do not match."):(hashednewpword=hashpword($("#newpassword").val()),hashedoldpword=hashpword($("#oldpassword").val()),$.post("mcstacker2.php",{op:"changePassword",userToken:userToken,hashednewpword:hashednewpword,hashedoldpword:hashedoldpword},function(e,t){"showAccount"==$(e).find("action").text()?(alertify.log($(e).find("message").text()),showAccountDetails(e)):"changePasswordFailed"==$(e).find("action").text()&&$("#message").html($(e).find("message").text())})):$("#message").html(ttNewPassword)}function updateEmail(){$("#manPane").html("

Update Email

")}function doEmailChange(){$.post("mcstacker2.php",{op:"changeEmail",userToken:userToken,email:$("#email").val()},function(e,t){"showAccount"==$(e).find("action").text()?(alertify.log($(e).find("message").text()),showAccountDetails(e)):"changeEmailFailed"==$(e).find("action").text()&&$("#message").html($(e).find("message").text())})}function showAccountDetails(e){$("#manPane").html("
"+makeButton("Sign Out","signOut()","Sign Out")+makeButton("Change Password","changePassword()","Change your password")+makeButton("Update Email Address","updateEmail()","Change your email address")+"Remove Account

"),$("#message").html($(e).find("message").text())}function showAccount(e,t,a){gRowIndex=a,$.post("mcstacker2.php",{op:"showMyCommands",userToken:userToken,sortField:e,sortOrder:t,rowIndex:a},function(e,t){message=$(e).find("message").text(),"showLogin"==$(e).find("action").text()?displayLogin(message):"showCommands"==$(e).find("action").text()&&showCommands(e,a)})}function showAccountSettings(){$.post("mcstacker2.php",{op:"showAccount",userToken:userToken},function(e,t){message=$(e).find("message").text(),"showLogin"==$(e).find("action").text()?displayLogin(message):"showAccount"==$(e).find("action").text()&&showAccountDetails(e)})}function signOut(){$("#saveAsBut").remove(),$.post("mcstacker2.php",{op:"signOut",userToken:userToken},function(e,t){loadNavPane(),displayLogin($(e).find("message").text())})}function displayLogin(e){$("#manPane").html("

Sign In

"+e+"


"+makeButton("Register","displayRegistration()")+makeButton("Password Reset","forgotPassword()")+"

")}function displayRegistration(){$("#manPane").html("

Register




"),$("#terms").load("termsandprivacy.html")}function forgotPassword(){$("#manPane").html("

"+llPasswordReset+"

"+llEnterEmail+"

")}function doPasswordReset(){$.post("mcstacker2.php",{op:"passwordReset",email:$("#email").val()},function(e,t){"passwordResetInvalidEmail"==$(e).find("action").text()?($("#message").html($(e).find("message").text()),alertify.error($(e).find("message").text())):"showLogin"==$(e).find("action").text()&&(displayLogin($(e).find("message").text()),alertify.log($(e).find("message").text()))})}function doRegistration(){$("#passwordconfirm").val()!=$("#password").val()?$("#message").html("Your passwords do not match."):/^[A-Za-z0-9_-]{6,64}$/.test($("#password").val())?(hashedpword=hashpword($("#password").val()),$.post("mcstacker2.php",{op:"doRegistration",hashedpword:hashedpword,username:$("#username").val(),email:$("#email").val()},function(e,t){"regSuccess"==$(e).find("action").text()?(displayLogin($(e).find("message").text()),alertify.log($(e).find("message").text())):"regFailed"==$(e).find("action").text()&&$("#message").html($(e).find("message").text())})):$("#message").html(ttNewPassword)}function makeTextArea(e,t,a,o){return"
Markdown: [link]URL[title]URL Title[/title][/link], [b]Bold[/b], [i]Italic[/i], [u]Underlined[/u] "+(a-t.length)+" Characters remaining. "}function updateCharsLeft(e,t){left=t-$("#"+e).val().length,left<0?($("#"+e).val($("#"+e).val().substr(0,t)),$("#"+e+"_charsLeft").html("0 Characters remaining.")):$("#"+e+"_charsLeft").html(left+" Characters remaining.")}function copySaveCommandToClipboard(){copyToClipboard($("#commandString").val())}function makeDetailsForm(e,t,a){void 0==a&&(a=$(e).find("commandString").text()),$("#manPane").html("
"),$("#detailsPane").html(" "+(64-$(e).find("commandTitle").text().length)+" Characters remaining.
"+makeTextArea("commandDescription",$(e).find("commandDescription").text(),5e3,"Describe what the command does and any other important information about it")+"

"+makeButton("Load into MCStacker form","loadSavedCommand("+$(e).find("mc_version").text()+")","Load this command into the MCStacker form")+"

File Name"+makeButton("OK","saveMCFuncEdit()","Saves the edit to the mcfunction file. But you'll also need to save the entire command.")+makeButton("Cancel","closeMCFuncEdit()","Close this editor without saving the changes")+"



"),$("#mcfunctionEdit").hide(),$("func",e).each(function(e){addNewMCFunctionLine($(this).find("filename").text(),$(this).find("content").text())}),$("#public").prop("checked","1"==$(e).find("public").text()),$("#allow_comments").prop("checked","1"==$(e).find("allow_comments").text()),$("word",e).each(function(e){$("#tagEntry").val($(this).text()+","),processTagAdd()}),$("#detailsPane").append("

"+makeButton("Save","saveCommand("+t+")")+makeButton("Cancel","showDetails("+commandID+")","Cancel this edit.")+"

"),document.getElementById("files").addEventListener("change",handleFileSelect,!1)}function addNewMCFunctionLine(e,t){for(var a=0;$("#mcfunc"+a).length;)a++;mcfunctions["f"+a]={name:e,content:t},$("#mcfunctions").append("
"+e+""+makeButton("Edit","editMCFunction("+a+")","This mcfunction file")+"')}function mcfunctionsXML(){var e="";for(var t in mcfunctions)e+=""+mcfunctions[t].name.htmlEscape()+""+mcfunctions[t].content.htmlEscape()+"";return e+=""}function handleFileSelect(e){for(var t=e.target.files,a=0;a0){for(id=0;$("#tw"+id).length;)id++,counter++;if(!(counter<10))return void $("#tagEntry").val("Tag Limit Exceeded");$("#tagWords").append(""+makeButton(word,"delTagWord("+id+")","Remove this tag.")+"")}$("#tagEntry").val("")}}function makeTagsCSV(){var e="";return $("#tagWords > .tagWord").each(function(){tmp=$("#"+this.id).html(),tmp=tmp.substr(tmp.lastIndexOf('">')+2),tmp=tmp.substr(0,tmp.lastIndexOf("<")),e+=tmp+","}),e}function delTagWord(e){$("#tw"+e).remove()}function saveCommand(e){public_=$("#public").is(":checked")?"1":"0",allow_comments=$("#allow_comments").is(":checked")?"1":"0",$("#commandTitle").val().length>0&&$("#commandDescription").val().length>0&&$("#commandString").val().length>0?$.post("mcstacker2.php",{op:"saveCommand",userToken:userToken,commandID:e,commandTitle:$("#commandTitle").val(),commandDescription:$("#commandDescription").val(),commandString:$("#commandString").val(),public_:public_,allow_comments:allow_comments,mcfunctions:mcfunctionsXML(),mc_version:"1.16",tags:makeTagsCSV()},function(e,t){"saveCommandSuccess"==$(e).find("action").text()&&showDetails(commandID=$(e).find("cid").text())}):alertify.alert("Please make sure the Command title, description and the command itself are filled out.")}function editAsNewCommand(e){saveDetailsForm(e,2)}function previewMCFunction(e){$("#detailsPane").append("
"+mcfunctions["f"+e].name+"X
"),$("#mcfunctionPreview").draggable(),$("#mcfunctionPreview").css({top:mouse.y-500,left:mouse.x}),$("#mcfunctionPreview").show()}function downloadMCFunction(e){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(mcfunctions["f"+e].content)),t.setAttribute("download",mcfunctions["f"+e].name),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)}function showDetails(e,t){var a=!(void 0!=t&&!t);commandID=e,-1!=e?(commandID=e,$.post("mcstacker2.php",{op:"getCommandDetails",userToken:userToken,commandID:e},function(t,o){"getCommandDetailsSuccess"==$(t).find("action").text()&&(signedIn?$(t).find("UID").text()==$(t).find("ownerUID").text()?showDetailsReadOnly("detailsPane",t,e,!0,!0,a):showDetailsReadOnly("detailsPane",t,e,!0,!1,a):showDetailsReadOnly("detailsPane",t,e,!1,!1,a))})):makeDetailsForm(commandID,!0)}function showDetailsReadOnly(e,t,a,o,n,s){document.title="MCStacker: "+$(t).find("commandTitle").text(),s&&window.history.pushState({id:a},"MCStacker: "+$(t).find("commandTitle").text(),"#!"+a),mcfunctions=[],$("#"+e).html("

"+$(t).find("commandTitle").text()+"

"+markUp($(t).find("commandDescription").text())+"


"+makeButton("Load into MCStacker form","loadSavedCommand("+$(t).find("mc_version").text()+")","Load this command into the MCStacker form")+makeButton("Copy to Clipboard","copySaveCommandToClipboard()","Copies this saved command to the system clipboard")),o&&$("#"+e).append(makeButton("Edit As New Command","editAsNewCommand("+a+")","Copy this command's details as a new command."));var i=$(t).find("mc_version").text();"1.16"!=i&&$("#"+e).append("
This command was created with the "+i+" version of MCStacker. It may not load in properly. Maybe try an alternative version of MCStacker.
");var r="";$("func",t).each(function(e){var t=$(this).find("filename").text(),a=$(this).find("content").text();mcfunctions["f"+e]={name:t,content:a},r+="
"+t+""}),r.length>0&&$("#"+e).append("

mcfunction files"+r+"

"),$(t).find("UID").text()!=$(t).find("ownerUID").text()&&$("#"+e).append("

Created By "+$(t).find("ownerName").text()+"

"),tagHTML="","1"==$(t).find("admin").text()&&(n=!0),ce=n?1:0,$("word",t).each(function(e){tagHTML+=makeButton($(this).text(),"searchTag('"+$(this).text()+"')","Search commands with this tag.")}),tagHTML.length>0&&$("#"+e).append("

Tags: "+tagHTML+"

"),$("#"+e).append("

"+makeShareLink(a)+"

");var l="";if(1==$(t).find("commentCount").text()?l+="1 Comment":$(t).find("commentCount").text()>1&&(l.length>0&&(l+=", "),l+=$(t).find("commentCount").text()+" Comments"),l.length>0&&$("#"+e).append("

"+l+"

"),1==$(t).find("youLoved").text()?$("#like"+a).attr("src","heartTick.png"):$("#like"+a).attr("src","heartOn.png"),$(t).find("hearts").text()>0&&$("#heartCount").html($(t).find("hearts").text()),o){var c="Like this command to save it to your 'Likes' list. Unlike it remove it from your 'Likes' list.";0==$(t).find("youLike").text()?$("#"+e).append(makeButton("Add To Favorites","likeCommand("+a+",1,"+ce+")",c)):$("#"+e).append(makeButton("Remove From Favorites","likeCommand("+a+",0,"+ce+")",c)),$("#like"+a).bind("click",function(){"heartTick.png"==$("#like"+a).attr("src")?(rankCommand(a,0),$("#like"+a).attr("src","heartOn.png")):(rankCommand(a,1),$("#like"+a).attr("src","heartTick.png"))})}n&&$("#"+e).append(makeButton("Edit","saveDetailsForm("+a+",1)","Edit details and settings for this command.")+makeButton("Delete","deleteCommand("+a+")","Delete this command and all the related information associated with it. This can't be undone.")),(1==$(t).find("allow_comments").text()||$(t).find("commentCount").text()>0||n)&&($("#"+e).append(makeButton("Comments","getComments("+a+","+enableCommentOptions(o,$(t).find("allow_comments").text(),n)+","+ce+")","Read and write comments about this command.")+"
"),$("#comments").hide(""))}function enableCommentOptions(e,t,a){return a||e&&1==t?1:0}function getComments(e,t,a){$.post("mcstacker2.php",{op:"getComments",userToken:userToken,commandID:e},function(o,n){$("#comments").html(""),$("#comments").show(""),$("comment",o).each(function(t){commentID=$(this).find("commentID").text(),name=""+$(this).find("username").text()+"",commentText=markUp($(this).find("commentText").text()),time=convertTime($(this).find("time").text()),"1"==$(this).find("canDelete").text()?admin='
":admin="",$("#comments").append("
"+name+"
"+time+admin+"
"+commentText+"
")}),$("#commentControls").html(makeButton("Hide Comments","hideComments()","Hide the comments.")),1==t&&$("#commentControls").append(makeButton("Post Comment","makeCommentBox("+e+")","Post a comment about this command.")),1==a&&$("#commentControls").append(makeButton("Delete all comments","deleteAllComments("+e+")","Delete all comments associated with this command. This can't be undone.")),$("#commentControls").show()})}function deleteComment(e,t){alertify.confirm("Are you sure you want to delete this comment? This action can not be undone.",function(a){a&&$.post("mcstacker2.php",{op:"deleteComment",userToken:userToken,commandID:e,commentID:t},function(e,a){$("#comment"+t).remove(),alertify.log("Comment Removed")})})}function deleteAllComments(e){alertify.confirm("Are you sure you want to delete all comments associated with this command? This action can not be undone.",function(t){t&&$.post("mcstacker2.php",{op:"deleteAllComments",userToken:userToken,commandID:e},function(e,t){$("#comments").hide(),$("#comments").html(""),alertify.log("Comments Removed")})})}function makeCommentBox(e){$("#commentPane").remove(),$("#commentControls").append("
"),$("#commentControls").show(),$("#commentPane").append("
"+makeTextArea("newComment","",2500,"Write a comment for this command.")+"
"+makeButton("Post","postComment("+e+")","Write a comment for this command."))}function hideComments(){$("#comments").hide(),$("#commentControls").hide()}function postComment(e){$.post("mcstacker2.php",{op:"postComment",userToken:userToken,commandID:e,commentText:$("#newComment").val()},function(t,a){$("comment",t).each(function(t){var a=$(this).find("commentID").text(),o=""+$(this).find("username").text()+"",n=markUp($(this).find("commentText").text()),s=convertTime($(this).find("time").text());$("#comments").append("
"+o+"
"+s+'
"+n+"
"),$("#commentPane").remove(),$("#comments").show(),$("#comments").animate({scrollTop:$("#comments")[0].scrollHeight-$("#comments").height()},1e3,function(){})})})}function convertTime(e){var t=parse_date(e),a=new Date,o=-1*a.getTimezoneOffset(),n=new Date(t.getTime()+60*o*1e3),i=n.getDate(),r=n.getMonth(),l=n.getFullYear(),c=n.getHours(),d=n.getMinutes();return a-n>31536e6?monthNames[r]+" "+l:a-n>864e5?monthNames[r]+" "+i:(c<12?(s="am",0==c&&(c=12)):(c>12&&(c-=12),s="pm"),d<10&&(d="0"+d),c+":"+d+" "+s)}function parse_date(e){var t=new Date,a=String(e).split(/[- :]/);return t.setFullYear(a[0]),t.setMonth(a[1]-1),t.setDate(a[2]),t.setHours(a[3]),t.setMinutes(a[4]),t.setSeconds(a[5]),t.setMilliseconds(0),t}function makeShareLink(e,t){var a=t||"";return-1!=document.URL.indexOf("#")?(baseURL=document.URL.substr(0,document.URL.indexOf("#")),url=baseURL+a+"#!"+e):url=document.URL+a+"#!"+e,"URL:"+url+""}function likeCommand(e,t,a){$.post("mcstacker2.php",{op:"like",userToken:userToken,commandID:e,like:t},function(t,o){"getCommandDetailsSuccess"==$(t).find("action").text()&&showDetailsReadOnly("detailsPane",t,e,!0,1==a,!1)})}function rankCommand(e,t){$.post("mcstacker2.php",{op:"vote",userToken:userToken,commandID:e,vote:t},function(e,t){$("#heartCount").html($(e).find("votes").text())})}function searchDerivatives(e){showSearch(),$("#commandTypeSearch").val("Any"),$("#searchWhat").val(5),$("#searchString").val(e),doSearch("title","a",0)}function deleteCommand(e){alertify.confirm("You are about to permanently delete this command and it's associated content. Click OK to permanently delete this command.",function(t){t&&$.post("mcstacker2.php",{op:"deleteCommand",userToken:userToken,commandID:e,sortField:sortField,sortOrder:sortOrder,rowIndex:gRowIndex},function(e,t){showCommands(e,gRowIndex)})})}function replaceAll(e,t,a){return a.replace(new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),t)}function markUp(e){return e=replaceAll("\n","
",e=replaceAll("[/title]","",e=replaceAll("[title]","'>",e=replaceAll("[/link]","",e=replaceAll("[link]","
"),createComponent("lootTableContainer","ltType",{label:"Loot Table Type",type:"makeSelect",values:["unset","empty","entity","block","chest","fishing","advancement_reward","generic"],cssClass:"fLabel100",tip:"lt.type"},0),createComponent("lootTableContainer","ltUseSetNBT",{label:"NBT Mode",type:"makeSelect",values:["use other functions","use set_nbt only"],cssClass:"fLabel100",tip:"lt.nbtMode"},0),$("#lootTableContainer").append("
Add Pool
"),$("#hideLootTable").bind("click",function(){$("#lootTableContainer").hide()}),$("#addPool").bind("click",function(){addPool()})}function generateLootTable(){let e={};"unset"!=$("#ltType0").val()&&(e.type=$("#ltType0").val()),e.pools=[];var t={};return $("#lootTablePane > .pool").each(function(a){e.pools.push({});let o=e.pools.length-1,n=this.id,s=["rolls","bonus_rolls"];for(let t=0;t .entry").each(function(a){let n=this.id,s=parseInt($("#"+n+"Weight0").val())||1;e.pools[o].entries.push({type:"item",weight:s}),t[n]=s,i+=s;let r=e.pools[o].entries.length-1;$("#"+n+"Quality0").val().length&&(e.pools[o].entries[r].quality=parseInt($("#"+n+"Quality0").val()));let l=[];if("-1"!=$("#"+n+"Item0").val()){e.pools[o].entries[r].name="minecraft:"+$("#"+n+"Item0").val(),l.push({function:"set_count",count:lootTableRange(n+"Item0Count")});try{let e;(e="use other functions"==$("#ltUseSetNBT0").val()?getNBTForLootTableItem(n+"Item0"):"{"+(e=getItemTagNBT(n+"Item0",!1)).substr(1)+"}").length>2&&l.push({function:"set_nbt",tag:e})}catch(e){}if("use other functions"==$("#ltUseSetNBT0").val()){0!=$("#"+n+"Item0Damage").length&&$("#"+n+"Item0Damage").val().length&&l.push({function:"set_damage",damage:lootTableRangeFloat(n+"Item0Damage")});let e=tellrawJson.getJsonForLootTableItemName(n+"Item0ItemName");(e.length>0||void 0!=e.text)&&l.push({function:"set_name",name:e});let t=tellrawJson.getJsonLoreForLootTables(n+"Item0Lore");t.length>0&&l.push({function:"set_lore",lore:t})}e.pools[o].entries[r].functions=l}else e.pools[o].entries[r].type="empty"}),$("#entryPane"+n+" > .entry").each(function(e){let a=this.id;$("#"+a+"WeightPercent0").html(parseInt(t[a]/i*100)+"%")})}),removeUnsetFromJSON(JSON.stringify(e))}function getItemAttributeModifiersForLootTable(e){let t=[];return $("#"+e+"AMtable .amRow").each(function(){let e={};var a=this.id.substr(0,this.id.lastIndexOf("_"));if($("#"+a+"_amount").val().length){var o=$("#"+a+"_mods").val();switch(e.attribute="generic."+o,parseInt($("#"+a+"_operation").val())){case 0:e.operation="addition";break;case 1:e.operation="multiply_base";break;case 2:e.operation="multiply_total"}e.amount=$("#"+a+"_amount").val(),"Any"!=$("#"+a+"_slot").val()&&(e.slot=$("#"+a+"_slot").val()),t.push(e)}}),t}function lootTableRange(e){let t=1;try{if($("#"+e).val().length){let a=$("#"+e).val();-1!=a.indexOf("-")?(a=a.split("-"),t={min:parseInt(a[0]),max:parseInt(a[1])}):t=parseInt(a)}}catch(e){}return t}function lootTableRangeFloat(e){let t=1;try{if($("#"+e).val().length){let a=$("#"+e).val();-1!=a.indexOf("-")?(a=a.split("-"),t={min:parseFloat(a[0]),max:parseFloat(a[1])}):t=parseFloat(a)}}catch(e){}return t}function lootTableRangeRaw(e){let t=1;try{if($("#"+e).val().length){let a=$("#"+e).val();t=-1!=a.indexOf("-")?{min:(a=a.split("-"))[0],max:a[1]}:a}}catch(e){}return t}function getItemDisplayForLootTableNBT(e){var t="";return isLeatherArmor($("#"+e).val())&&(t+=getColorInteger(e+"Color","color")),t.length>0?",display:{"+t.substr(1)+"}":t}function importLootTable(e){$("#disableOutput").prop("checked",!0),e.hasOwnProperty("type")&&$("#ltType0").val(e.type);for(let t=0;t
"),createComponent(t,t+"rolls",{label:"Rolls",type:"text",cssClass:"fLabel100",tip:"lt.rolls"},0),createComponent(t,t+"bonus_rolls",{label:"Bonus Rolls",type:"text",cssClass:"fLabel100",tip:"lt.bonus_rolls"},0),$("#"+t).append("
Add Entry
"),$("#addEntry"+t).bind("click",function(){addEntry(t)}),$("#addEntry"+t).trigger("click"),t}function addEntry(e){let t=0;for(;$("#"+e+"_entry_"+t).length;)t++;let a=e+"_entry_"+t;$("#entryPane"+e).append("
"),createComponent(a,a+"Weight",{label:"Weight",type:"text",cssClass:"fLabel100",tip:"lt.weight"},0),$("").insertAfter("#"+a+"Weight0"),createComponent(a,a+"Quality",{label:"Quality",type:"text",cssClass:"fLabel100",tip:"lt.quality"},0),createComponent(a,a+"Item",{label:"Item",type:"itemselect",cssClass:"fLabel100",tip:"lt.item",forceConstruct:!0},0)}function updateLootTable(){}function updateLootTableBindings(){$(".updateLootTable").bind("click keyup",function(){})}String.prototype.htmlEscape=function(){return $("
").text(this.toString()).html()},window.onpopstate=function(e){try{var t=e.state.id;showDetails(t,!1)}catch(e){}};var MD5=function(e){function t(e,t){return e<>>32-t}function a(e,t){var a,o,n,s,i;return n=2147483648&e,s=2147483648&t,i=(1073741823&e)+(1073741823&t),(a=1073741824&e)&(o=1073741824&t)?2147483648^i^n^s:a|o?1073741824&i?3221225472^i^n^s:1073741824^i^n^s:i^n^s}function o(e,o,n,s,i,r,l){return a(t(e=a(e,a(a(function(e,t,a){return e&t|~e&a}(o,n,s),i),l)),r),o)}function n(e,o,n,s,i,r,l){return a(t(e=a(e,a(a(function(e,t,a){return e&a|t&~a}(o,n,s),i),l)),r),o)}function s(e,o,n,s,i,r,l){return a(t(e=a(e,a(a(function(e,t,a){return e^t^a}(o,n,s),i),l)),r),o)}function i(e,o,n,s,i,r,l){return a(t(e=a(e,a(a(function(e,t,a){return t^(e|~a)}(o,n,s),i),l)),r),o)}function r(e){var t,a="",o="";for(t=0;t<=3;t++)a+=(o="0"+(e>>>8*t&255).toString(16)).substr(o.length-2,2);return a}var l,c,d,p,m,h,g,_,u,b=Array();for(b=function(e){for(var t,a=e.length,o=a+8,n=16*((o-o%64)/64+1),s=Array(n-1),i=0,r=0;r>>29,s}(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",a=0;a127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t}(e)),h=1732584193,g=4023233417,_=2562383102,u=271733878,l=0;l