diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/1.19.x/404.html b/1.19.x/404.html new file mode 100755 index 0000000..fdf9033 --- /dev/null +++ b/1.19.x/404.html @@ -0,0 +1,2991 @@ + + + + + + + + + + + + + + + + + + ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/analyzer/index.html b/1.19.x/analyzer/index.html new file mode 100755 index 0000000..59e7116 --- /dev/null +++ b/1.19.x/analyzer/index.html @@ -0,0 +1,3079 @@ + + + + + + + + + + + + + + + + + + + + + + + + Analyzer - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Analyzer

+

+

Analyzer isn't maintained anymore.

+

It simply adds 5 commands, mainly made for Bongo. This +feature was added by the mod itself, but made much better.

+
    +
  • /analyzer items
  • +
  • +

    Prints all items in config/analyzer/items.txt

    +
  • +
  • +

    /analyzer entities

    +
  • +
  • +

    Prints all monsters/animals in config/analyzer/entities.txt

    +
  • +
  • +

    /analyzer biomes

    +
  • +
  • +

    Prints all biomes in config/analyzer/biomes.txt

    +
  • +
  • +

    /analyzer advancements

    +
  • +
  • +

    Prints all advancements in config/analyzer/advancements.txt

    +
  • +
  • +

    /analyzer potions

    +
  • +
  • Prints all potion effects in config/analyzer/potions.txt
  • +
+

Example output: +

...
+minecraft:melon
+minecraft:melon_seeds
+minecraft:melon_slice
+minecraft:milk_bucket
+minecraft:minecart
+...
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/assets/images/favicon.png b/1.19.x/assets/images/favicon.png new file mode 100755 index 0000000..1cf13b9 Binary files /dev/null and b/1.19.x/assets/images/favicon.png differ diff --git a/1.19.x/assets/javascripts/bundle.b4d07000.min.js b/1.19.x/assets/javascripts/bundle.b4d07000.min.js new file mode 100755 index 0000000..3c0bdad --- /dev/null +++ b/1.19.x/assets/javascripts/bundle.b4d07000.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Ci=Object.create;var gr=Object.defineProperty;var Ri=Object.getOwnPropertyDescriptor;var ki=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Hi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable;var rn=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&rn(e,r,t[r]);if(Ht)for(var r of Ht(t))nn.call(t,r)&&rn(e,r,t[r]);return e};var on=(e,t)=>{var r={};for(var n in e)yr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ht)for(var n of Ht(e))t.indexOf(n)<0&&nn.call(e,n)&&(r[n]=e[n]);return r};var Pt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Pi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ki(t))!yr.call(e,o)&&o!==r&&gr(e,o,{get:()=>t[o],enumerable:!(n=Ri(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Ci(Hi(e)):{},Pi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var sn=Pt((xr,an)=>{(function(e,t){typeof xr=="object"&&typeof an!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(O){return!!(O&&O!==document&&O.nodeName!=="HTML"&&O.nodeName!=="BODY"&&"classList"in O&&"contains"in O.classList)}function f(O){var Qe=O.type,De=O.tagName;return!!(De==="INPUT"&&s[Qe]&&!O.readOnly||De==="TEXTAREA"&&!O.readOnly||O.isContentEditable)}function c(O){O.classList.contains("focus-visible")||(O.classList.add("focus-visible"),O.setAttribute("data-focus-visible-added",""))}function u(O){O.hasAttribute("data-focus-visible-added")&&(O.classList.remove("focus-visible"),O.removeAttribute("data-focus-visible-added"))}function p(O){O.metaKey||O.altKey||O.ctrlKey||(a(r.activeElement)&&c(r.activeElement),n=!0)}function m(O){n=!1}function d(O){a(O.target)&&(n||f(O.target))&&c(O.target)}function h(O){a(O.target)&&(O.target.classList.contains("focus-visible")||O.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(O.target))}function v(O){document.visibilityState==="hidden"&&(o&&(n=!0),Y())}function Y(){document.addEventListener("mousemove",N),document.addEventListener("mousedown",N),document.addEventListener("mouseup",N),document.addEventListener("pointermove",N),document.addEventListener("pointerdown",N),document.addEventListener("pointerup",N),document.addEventListener("touchmove",N),document.addEventListener("touchstart",N),document.addEventListener("touchend",N)}function B(){document.removeEventListener("mousemove",N),document.removeEventListener("mousedown",N),document.removeEventListener("mouseup",N),document.removeEventListener("pointermove",N),document.removeEventListener("pointerdown",N),document.removeEventListener("pointerup",N),document.removeEventListener("touchmove",N),document.removeEventListener("touchstart",N),document.removeEventListener("touchend",N)}function N(O){O.target.nodeName&&O.target.nodeName.toLowerCase()==="html"||(n=!1,B())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),Y(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var cn=Pt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},s=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(B,N){d.append(N,B)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(O){throw new Error("URL unable to set base "+c+" due to "+O)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,Y=!0,B=this;["append","delete","set"].forEach(function(O){var Qe=h[O];h[O]=function(){Qe.apply(h,arguments),v&&(Y=!1,B.search=h.toString(),Y=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var N=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==N&&(N=this.search,Y&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},s=i.prototype,a=function(f){Object.defineProperty(s,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){a(f)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var qr=Pt((Mt,Nr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof Nr=="object"?Nr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return Ai}});var s=i(279),a=i.n(s),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(T){return!1}}var d=function(T){var E=p()(T);return m("cut"),E},h=d;function v(j){var T=document.documentElement.getAttribute("dir")==="rtl",E=document.createElement("textarea");E.style.fontSize="12pt",E.style.border="0",E.style.padding="0",E.style.margin="0",E.style.position="absolute",E.style[T?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return E.style.top="".concat(H,"px"),E.setAttribute("readonly",""),E.value=j,E}var Y=function(T,E){var H=v(T);E.container.appendChild(H);var I=p()(H);return m("copy"),H.remove(),I},B=function(T){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof T=="string"?H=Y(T,E):T instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(T==null?void 0:T.type)?H=Y(T.value,E):(H=p()(T),m("copy")),H},N=B;function O(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O=function(E){return typeof E}:O=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},O(j)}var Qe=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=T.action,H=E===void 0?"copy":E,I=T.container,q=T.target,Me=T.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&O(q)==="object"&&q.nodeType===1){if(H==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return N(Me,{container:I});if(q)return H==="cut"?h(q):N(q,{container:I})},De=Qe;function $e(j){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$e=function(E){return typeof E}:$e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},$e(j)}function Ei(j,T){if(!(j instanceof T))throw new TypeError("Cannot call a class as a function")}function tn(j,T){for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=$e(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var q=this;this.listener=c()(I,"click",function(Me){return q.onClick(Me)})}},{key:"onClick",value:function(I){var q=I.delegateTarget||I.currentTarget,Me=this.action(q)||"copy",kt=De({action:Me,container:this.container,target:this.target(q),text:this.text(q)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(I){return vr("action",I)}},{key:"defaultTarget",value:function(I){var q=vr("target",I);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(I){return vr("text",I)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(I){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return N(I,q)}},{key:"cut",value:function(I){return h(I)}},{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof I=="string"?[I]:I,Me=!!document.queryCommandSupported;return q.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),E}(a()),Ai=Li},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,f){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(f))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof m=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return a(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(m))return c(m,d,h);if(s.nodeList(m))return u(m,d,h);if(s.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return a(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),s=f.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var f=this;function c(){f.off(i,c),s.apply(a,arguments)}return c._=s,this.on(i,c,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=a.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var rs=/["'&<>]/;Yo.exports=ns;function ns(e){var t=""+e,r=rs.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],s;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||a(m,d)})})}function a(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof et?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function p(m,d){m(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function pn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,f){s=e[i](s),o(a,f,s.done,s.value)})}}function o(i,s,a,f){Promise.resolve(f).then(function(c){i({value:c,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),f=a.next();!f.done;f=a.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(C(u))try{u()}catch(v){i=v instanceof It?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=Ee(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{ln(h)}catch(v){i=i!=null?i:[],v instanceof It?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ln(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Sr=Ie.EMPTY;function jt(e){return e instanceof Ie||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function ln(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Sr:(this.currentObservers=null,a.push(r),new Ie(function(){n.currentObservers=null,Ve(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new xn(r,n)},t}(F);var xn=function(e){ie(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Sr},t}(x);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ie(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,f=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var Sn=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Dt);var Oe=new Sn(wn);var _=new F(function(e){return e.complete()});function Vt(e){return e&&C(e.schedule)}function Cr(e){return e[e.length-1]}function Ye(e){return C(Cr(e))?e.pop():void 0}function Te(e){return Vt(Cr(e))?e.pop():void 0}function zt(e,t){return typeof Cr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Nt(e){return C(e==null?void 0:e.then)}function qt(e){return C(e[ft])}function Kt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function Qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Yt=zi();function Gt(e){return C(e==null?void 0:e[Yt])}function Bt(e){return un(this,arguments,function(){var r,n,o,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,et(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,et(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,et(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Jt(e){return C(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(qt(e))return Ni(e);if(pt(e))return qi(e);if(Nt(e))return Ki(e);if(Kt(e))return On(e);if(Gt(e))return Qi(e);if(Jt(e))return Yi(e)}throw Qt(e)}function Ni(e){return new F(function(t){var r=e[ft]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function qi(e){return new F(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?A(function(o,i){return e(o,i,n)}):de,ge(1),r?He(t):Dn(function(){return new Zt}))}}function Vn(){for(var e=[],t=0;t=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,f=a===void 0?!0:a;return function(c){var u,p,m,d=0,h=!1,v=!1,Y=function(){p==null||p.unsubscribe(),p=void 0},B=function(){Y(),u=m=void 0,h=v=!1},N=function(){var O=u;B(),O==null||O.unsubscribe()};return y(function(O,Qe){d++,!v&&!h&&Y();var De=m=m!=null?m:r();Qe.add(function(){d--,d===0&&!v&&!h&&(p=$r(N,f))}),De.subscribe(Qe),!u&&d>0&&(u=new rt({next:function($e){return De.next($e)},error:function($e){v=!0,Y(),p=$r(B,o,$e),De.error($e)},complete:function(){h=!0,Y(),p=$r(B,s),De.complete()}}),U(O).subscribe(u))})(c)}}function $r(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function z(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),V(e===_e()),J())}function Xe(e){return{x:e.offsetLeft,y:e.offsetTop}}function Kn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>Xe(e)),V(Xe(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>rr(e)),V(rr(e)))}var Yn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Wr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),va?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Wr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ba.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Gn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Jn=typeof WeakMap!="undefined"?new WeakMap:new Yn,Xn=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ga.getInstance(),n=new La(t,r,this);Jn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Xn.prototype[e]=function(){var t;return(t=Jn.get(this))[e].apply(t,arguments)}});var Aa=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:Xn}(),Zn=Aa;var eo=new x,Ca=$(()=>k(new Zn(e=>{for(let t of e)eo.next(t)}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return Ca.pipe(S(t=>t.observe(e)),g(t=>eo.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var to=new x,Ra=$(()=>k(new IntersectionObserver(e=>{for(let t of e)to.next(t)},{threshold:0}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function sr(e){return Ra.pipe(S(t=>t.observe(e)),g(t=>to.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function ro(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=he(e),o=bt(e);return r>=o.height-n.height-t}),J())}var cr={drawer:z("[data-md-toggle=drawer]"),search:z("[data-md-toggle=search]")};function no(e){return cr[e].checked}function Ke(e,t){cr[e].checked!==t&&cr[e].click()}function Ue(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),V(t.checked))}function ka(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ha(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(V(!1))}function oo(){let e=b(window,"keydown").pipe(A(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:no("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),A(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!ka(n,r)}return!0}),pe());return Ha().pipe(g(t=>t?_:e))}function le(){return new URL(location.href)}function ot(e){location.href=e.href}function io(){return new x}function ao(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)ao(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)ao(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function so(){return location.hash.substring(1)}function Dr(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Pa(e){return L(b(window,"hashchange"),e).pipe(l(so),V(so()),A(t=>t.length>0),X(1))}function co(e){return Pa(e).pipe(l(t=>ce(`[id="${t}"]`)),A(t=>typeof t!="undefined"))}function Vr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function fo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(V(e.matches))}function zr(e,t){return e.pipe(g(r=>r?t():_))}function ur(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(fe(()=>_),g(r=>r.status!==200?Ot(()=>new Error(r.statusText)):k(r)))}function We(e,t){return ur(e,t).pipe(g(r=>r.json()),X(1))}function uo(e,t){let r=new DOMParser;return ur(e,t).pipe(g(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),X(1))}function pr(e){let t=M("script",{src:e});return $(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(g(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),R(()=>document.head.removeChild(t)),ge(1))))}function po(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function lo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(po),V(po()))}function mo(){return{width:innerWidth,height:innerHeight}}function ho(){return b(window,"resize",{passive:!0}).pipe(l(mo),V(mo()))}function bo(){return G([lo(),ho()]).pipe(l(([e,t])=>({offset:e,size:t})),X(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(ee("size")),o=G([n,r]).pipe(l(()=>Xe(e)));return G([r,t,o]).pipe(l(([{height:i},{offset:s,size:a},{x:f,y:c}])=>({offset:{x:s.x-f,y:s.y-c+i},size:a})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(s=>{let a=document.createElement("script");a.src=i,a.onload=s,document.body.appendChild(a)})),Promise.resolve())}var r=class extends EventTarget{constructor(n){super(),this.url=n,this.m=i=>{i.source===this.w&&(this.dispatchEvent(new MessageEvent("message",{data:i.data})),this.onmessage&&this.onmessage(i))},this.e=(i,s,a,f,c)=>{if(s===`${this.url}`){let u=new ErrorEvent("error",{message:i,filename:s,lineno:a,colno:f,error:c});this.dispatchEvent(u),this.onerror&&this.onerror(u)}};let o=document.createElement("iframe");o.hidden=!0,document.body.appendChild(this.iframe=o),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Boohoo!

+

+ +

+

This mod was made for SpookyJam 2021. +It contains a ghost which could spawn at night. +The chance for being summoned is configurable. +This was my first mod which added a custom living entity.

+

Default chance is 0.1% each tick that a ghost spawns next to you.

+

The health increases by attacking other players and entities. It decreases when you get damage. +The health can also be configured by a multiplier in the config.

+

Each player can only have one ghost each night.

+

If the ghost kills you, it will stay in the world and fly around a bit, without targeting other players. +The ghost disappears after (default) 60 seconds.

+

It will steal you a random item when it kills you (configurable). This item will be dropped when the ghost disappears +or dies.

+

The ghost drops 1 to 2 enchanted books with a random enchantment. For each book, there is a 5% chance that the +enchantment level is the highest possible level for this enchantment. If you'd get this book, you also have a 50% chance +that the level is max level + 1.

+

The ghost disappears at day (configurable).

+

If you want to disable the ghost in any dimension, there's a list in the config for that.

+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/curse-of-curses/index.html b/1.19.x/curse-of-curses/index.html new file mode 100755 index 0000000..6a63bc7 --- /dev/null +++ b/1.19.x/curse-of-curses/index.html @@ -0,0 +1,3183 @@ + + + + + + + + + + + + + + + + + + + + + + + + Curse of Curses - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Curse of Curses

+

+ +

+

Config

+

This mod adds a layer of challenge and unpredictability to gameplay. It applies random curses to random +items on random times to the player. For adjusting the chance, please use the config file.

+

Danger times

+

You can set the number of "danger times" during a Minecraft day when curses can be applied. By default, there are 3 +danger times between ticks 18000 and 21000. At these specified ticks, each player has a chance to receive curses based +on the configured probability. The default chance is 1% for each item, and the curses will continue to be applied to +multiple items unless configured otherwise.

+

Cursed Items

+

Curse of Curses not only applies curses to normal items but also to already cursed items. If there is no matching curse +available for a particular item, it will not receive an additional curse.

+

Cursed Sleep

+

For players who wish to escape the curses, Curse of Curses includes a feature that applies curses while sleeping. By +default, this feature is enabled. If you only want to punish players who sleep multiple times, you can set a row count, +and curses will only be applied after a specific number of sleeps.

+

Denylisted Curses

+

If there are specific curses that you do not want to be applied by this mod, you can use the denylistedCurses option in +the config file. Simply add the curses you want to ignore to the denylist. For example:

+
    +
  • "minecraft:*" -> ignores all curses added by Minecraft
  • +
  • "minecraft:binding_curse" -> ignores Curse of Binding
  • +
+

Cooldown Setting

+

There are also pre-defined cases where you can choose from. These are EVERY_NIGHT, FULL_MOON, and NEW_MOON. +For FULL_MOON and NEW_MOON, the curses will only be applied when the moon is full or empty.

+

Feel free to customize these configuration options to suit your desired gameplay experience.

+ +
+
+ + + Last update: + July 13, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/data-trader/index.html b/1.19.x/data-trader/index.html new file mode 100755 index 0000000..0c4d04e --- /dev/null +++ b/1.19.x/data-trader/index.html @@ -0,0 +1,3198 @@ + + + + + + + + + + + + + + + + + + + + + + + + Data Trader - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Data Trader

+

+ +

+

A mod which adds a new trader to the game.

+

File structure

+

The trader can receive an ID for a trader offers "recipe". This is a list of single trader offers. An example +file could look like this:

+
{
+  "Offers": [
+    {
+      "buy": {
+        "tag": "forge:gems/diamond",
+        "count": 3
+      },
+      "buyB": {
+        "item": "minecraft:wooden_pickaxe"
+      },
+      "sell": {
+        "item": "minecraft:diamond_pickaxe",
+        "nbt": "{Damage:0,Enchantments:[{id:\"minecraft:efficiency\",lvl:2},{id:\"minecraft:unbreaking\", lvl:10}]}"
+      },
+      "rewardExp": false,
+      "xp": 0
+    }
+  ]
+}
+
+

This example includes only one merchant offer. The trader will sell the item in sell.

+

The player needs to provide the item in buy and buyB to receive the item. +maxUses is the amount of times the player can use this trade before the trader needs to restock.

+

If rewardExp is true, the player will receive xp points for each trade, amount defined in xp.

+


+The following values are required:

+
    +
  • buy
  • +
  • sell
  • +
+

The default values are:

+ + + + + + + + + + + + + + + + + + + + + +
NameDefault value
buyBAir
rewardExpfalse
xp0
+

Where to put it in?

+

You use a data pack to provide these files. These are located at <modid>/trader_offers/. An example can be found +here.

+

How to use?

+

You spawn the trader using the /summon command, or by using the spawn egg. After this, you use the command +/datatrader setOffer @e <modid>:<path> to set the recipe. This can also be done by datapacks. +For a normal trader, I recommend setting NoAI to true.

+

You can also summon a trader with a specific trading table by using the +command /datatrader summon ~ ~ ~ <offer_id> <NoAI>

+

Setting custom skin overlay

+

Just put a texture to <modid>:textures/entity/trader/<offer_id path>.png. This texture should be something like the +profession overlay texture, e.g. minecraft:textures/entity/villager/profession/cleric.png.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/defaultworldtype/index.html b/1.19.x/defaultworldtype/index.html new file mode 100755 index 0000000..f6fe727 --- /dev/null +++ b/1.19.x/defaultworldtype/index.html @@ -0,0 +1,3048 @@ + + + + + + + + + + + + + + + + + + + + + + + + Default World Type - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Default World Type

+

+ +

+

A client-only mod to pre-define world presets for modpacks. +When you start the game and navigate to the world creation screen, it will generate a file at +<instance>/config/defaultworldtype/world-types.txt which contains all possible values for the config. You can choose +any value and set it in the config file. This world preset will be automatically selected when a player opens the world +creation screen.

+

This mod is mainly for modpack creators, normal users which want to combine a few mods don't need it. *Unless they want +to create a lot of worlds with a special world preset.

+ +
+
+ + + Last update: + July 21, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/excavar/index.html b/1.19.x/excavar/index.html new file mode 100755 index 0000000..4c5bce5 --- /dev/null +++ b/1.19.x/excavar/index.html @@ -0,0 +1,3218 @@ + + + + + + + + + + + + + + + + + + + + + + + + Excavar - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Excavar

+

+ +

+

Mining in batches is possible and handy in some cases. This mod allows it!

+

How to use

+
    +
  1. Select the correct tool (can be disabled in config).
  2. +
  3. Press the key for mining multiple blocks (default: left Alt).
  4. +
  5. Hold the key and mine the targeted blocks.
  6. +
+

The key is called Multimine in the category Excavar.

+

Additional features

+

As you can see in this image, you'll see a preview of targeted blocks. This highlighting may be incorrect if you have +an enchantment like Unbreaking on your tool.

+

+

Additionally, you see the "Selected shape" is set to "Shapeless". Shapes can be added by other mods. Builtin the mod, +there are two different shapes:

+
    +
  • Shapeless
      +
    • Searches for any block around it
    • +
    +
  • +
  • Tunnel
      +
    • Searches only in the direction you're facing the block at
    • +
    +
  • +
+

Switching the shape can be done by holding the Multimine button (default: left Alt) while sneaking and scrolling.

+

Client config

+
    +
  • You can set if the multimine action can only be used while sneaking - onlyWhileSneaking (default: false).
  • +
  • You can set if tools should be prevented from breaking - preventToolsBreaking (default: true). This will stop the + mining if the tool reaches 1 durability.
  • +
  • You can set if the outline (see image) should be rendered - enableOutline (default: true).
  • +
  • You can choose if durability should be considered for highlighting - considerDurability (default: false). This would + cause the highlighting to stop after the item would break. May be inaccurate with some enchantments.
  • +
+

Server config

+

The server config file is stored in each world separately. You can find it after creating/joining the world in +.minecraft/saves/<world name>/serverconfig/excavar-server.toml. If you want to provide a default config for each world +(maybe for modpacks), put that file with changed values in .minecraft/defaultconfigs/.

+
    +
  • You can set the block limit how many blocks should be mined max at once - blockLimit (default: 16).
  • +
  • You can decide if the player needs a tool which drops the loot for a block - requiresCorrectTool (default: true). + The player will still be able to mine logs by hand, but stone will need a pickaxe (or other valid tool).
  • +
  • You can decide if the diagonal blocks (when using shapeless) are ignored - disableDiagonals (default: false). + Below, you can see an example. Imagine the bedrock is the block you're targeting. The magenta glass would be the + blocks which will be found additionally for that one specific block.
  • +
+ + + + + + + + + + + + + +
Enabled (default)Disabled
+
    +
  • You can decide if the player is even able to change the shape described in How to use - + allowShapeSelection (default: true).
  • +
  • You can select the allowed blocks for mining - allowedBlocks (default: ALL). All allowed values:
      +
    • ALL - all blocks can be mined with Excavar
    • +
    • ORES - only ores (blocks with tag #forge:ores) can be mined with Excavar
    • +
    • LOGS - only logs (blocks with tag #minecraft:logs) can be mined with Excavar
    • +
    • ORES_AND_LOGS - ORES and LOGS combined
    • +
    +
  • +
  • You can define a list of tools which cannot be used with Excavar - deniedTools. For that, you can use * as a + wildcard, for example "minecraft:*_pickace" would disable all vanilla pickaxes.
  • +
+

Demonstration

+

{yt_video}

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/index.html b/1.19.x/index.html new file mode 100755 index 0000000..ea0bc58 --- /dev/null +++ b/1.19.x/index.html @@ -0,0 +1,3108 @@ + + + + + + + + + + + + + + + + + + + + + + ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

{header}

+

Mod Wikis

+

Welcome to the home of explanation of ChaoticTrials' mods. Here you can find explanation about nearly everything.

+

Currently, this wiki page is still in development. That means, this will be filled with information one by one. If you +want to help to fill this wiki, you're free to create pull requests. You can always see which mod was even be started +to work on by looking at the left sidebar.

+

All the wikis here should target the latest version of the mod.

+

Below, you can find all mods with links to their wiki pages (even if they have a separate page), the CurseForge download +count (+ link to project), Modrinth download count (+ link to project), and link to GitHub repository.

+

Maven

+

All mods can be found in my Maven, you can find it here. Add this to your repositories: +{maven} +Mirror:

+

All my mods

+

{table}

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/jea/index.html b/1.19.x/jea/index.html new file mode 100755 index 0000000..0f7c377 --- /dev/null +++ b/1.19.x/jea/index.html @@ -0,0 +1,3045 @@ + + + + + + + + + + + + + + + + + + + + + + + + Just Enough Advancements - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Just Enough Advancements

+

+ +

+

Sometimes, it's difficult to find out what exactly is needed to complete advancements. This mod helps you to keep track, +and see dependencies for advancements, even if you can't see it in the advancements tab. You can search for it via +Just Enough Items.

+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/nbt-remover/index.html b/1.19.x/nbt-remover/index.html new file mode 100755 index 0000000..f835f77 --- /dev/null +++ b/1.19.x/nbt-remover/index.html @@ -0,0 +1,3046 @@ + + + + + + + + + + + + + + + + + + + + + + + + NBT Remover - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

NBT Remover

+

+

+

This mod was mainly created to fix the problem with recipes where the ingredients should not have any nbt data. This block +simply removes the nbt from the items. +

+

The mod was the first of my mods which included a real tile entity. (Except Present Stand +but that's another story)

+

It's not recommended to use this mod as it's deleting items sometimes. Could be very... annoying. Seriously, don't use it.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/porting-information/1.17/index.html b/1.19.x/porting-information/1.17/index.html new file mode 100755 index 0000000..6c20b34 --- /dev/null +++ b/1.19.x/porting-information/1.17/index.html @@ -0,0 +1,3190 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1.17 - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Order in which MelanX' mods are ported to 1.17

+

SStop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. +I might do things earlier than they are planned if I have to wait for my dependencies to be ported. +The order of mods is alphabetically only. This is not the order in which mods will be ported.

+

All my mods in 1.17+ are also be available on Modrinth.

+

⭕ Not started yet

+

🔁 In progress

+

✔ Done

+

Mods while waiting for dependencies

+ +

Mods which require LibX first

+ +

Mods which require other mods first

+ +

Mods with an unclear future

+

These mods might not be ported at all. If they are ported then probably roughly in this order:

+ +

Mods that won't be ported

+

These mods are not being ported to 1.17. At least not by me. Don't ask for them. If you really want them, learn modding +and do it yourself.

+ +

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/porting-information/1.18/index.html b/1.19.x/porting-information/1.18/index.html new file mode 100755 index 0000000..3716007 --- /dev/null +++ b/1.19.x/porting-information/1.18/index.html @@ -0,0 +1,3193 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1.18 - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Order in which MelanX' mods are ported to 1.18

+

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. +I might do things earlier than they are planned if I have to wait for my dependencies to be ported. +The order of mods is alphabetically only. This is not the order in which mods will be ported.

+

All my mods in the 1.17 "Mods that won't be ported" +list will not be ported to 1.18 either.

+

All my mods in 1.17+ are also be available on Modrinth.

+

⭕ Not started yet

+

🔁 In progress

+

✔ Done

+

Mods while waiting for dependencies

+ +

Mods which require LibX first

+ +

Mods which require other mods first

+ +

Mods with an unclear future

+

These mods might not be ported at all. If they are ported then probably roughly in this order:

+ +

Mods that won't be ported

+

These mods are not being ported to 1.18. At least not by me. Don't ask for them. If you really want them, learn modding +and do it yourself.

+ +

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/porting-information/1.19/index.html b/1.19.x/porting-information/1.19/index.html new file mode 100755 index 0000000..5872806 --- /dev/null +++ b/1.19.x/porting-information/1.19/index.html @@ -0,0 +1,3196 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1.19 - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Order in which MelanX' mods are ported to 1.19

+

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. +I might do things earlier than they are planned if I have to wait for my dependencies to be ported. +The order of mods is alphabetically only. This is not the order in which mods will be ported.

+

All my mods in the 1.18 "Mods that won't be ported" +list will not be ported to 1.19 either.

+

All my mods in 1.17+ are also be available on Modrinth.

+

By releasing of 1.19, none of my mods will receive any update for 1.17 and below anymore. Bug fixes will be provided +for 1.18 if necessary.

+

⭕ Not started yet

+

🔁 In progress

+

✔ Done

+

Mods while waiting for dependencies

+ +

Mods which require LibX first

+ +

Mods which require other mods first

+ +

Mods with an unclear future

+

These mods might not be ported at all. If they are ported then probably roughly in this order:

+ +

Mods that won't be ported

+

These mods are not being ported to 1.19. At least not by me. Don't ask for them. If you really want them, learn modding +and do it yourself.

+ +

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/porting-information/1.20/index.html b/1.19.x/porting-information/1.20/index.html new file mode 100755 index 0000000..0adeb17 --- /dev/null +++ b/1.19.x/porting-information/1.20/index.html @@ -0,0 +1,3196 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1.20 - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

MelanX's mods which will be ported to 1.20

+

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. +I might do things earlier than they are planned if I have to wait for my dependencies to be ported. +The order of mods is alphabetically only. This is not the order in which mods will be ported.

+

All my mods in the 1.19 "Mods that won't be ported" +list will not be ported to 1.20 either.

+

All my mods in 1.17+ are also be available on Modrinth.

+

By releasing of 1.20, none of my mods will receive any updates for 1.18 and below anymore. Bug fixes will be provided +for 1.19 if necessary.

+

⭕ Not started yet

+

🔁 In progress

+

✔ Done

+

Mods while waiting for dependencies

+ +

Mods which require LibX first

+ +

Mods which require other mods first

+ +

Mods with an unclear future

+

These mods might not be ported at all. If they are ported then probably roughly in this order:

+ +

Mods that won't be ported

+

These mods are not being ported to 1.20. At least not by me. Don't ask for them. If you really want them, learn modding +and do it yourself.

+
    +
  • Nothing at the moment, lucky you :)
  • +
+

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

+ +
+
+ + + Last update: + August 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/porting-information/1.21/index.html b/1.19.x/porting-information/1.21/index.html new file mode 100755 index 0000000..b7e3fde --- /dev/null +++ b/1.19.x/porting-information/1.21/index.html @@ -0,0 +1,3203 @@ + + + + + + + + + + + + + + + + + + + + + + + + 1.21 - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

MelanX's mods which will be ported to 1.21

+

IMPORTANT NOTE: Recently, I'm struggling if I still want to create and maintain my mods. It's still fun and I think +that I will still maintain it, even for newer versions. Because of less motivation than before, some mods will take +longer than before. Please, still report any problems! I'm still trying to fix everything.

+

It's likely that I'm focussing on supporting NeoForge only. I'm still unsure about supporting +good old Forge.

+

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress +here. I might do things earlier than they are planned if +I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in +which mods will be ported.

+

All my mods in 1.17+ are also be available on Modrinth.

+

By releasing of 1.21, none of my mods will receive any updates for 1.19 and below anymore. Bug fixes will be provided +for 1.20 if necessary. Critical bugs will be fixed in 1.19 as well.

+

⭕ Not started yet

+

🔁 In progress

+

✔ Done

+

Mods while waiting for dependencies

+ +

Mods which require LibX first

+ +

Mods which require other mods first

+ +

Mods with an unclear future

+

These mods might not be ported at all. If they are ported then probably roughly in this order:

+ +

Mods that won't be ported

+

These mods are not being ported to 1.21. At least not by me. Don't ask for them. If you really want them, learn modding +and do it yourself.

+ +

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/present-stand/index.html b/1.19.x/present-stand/index.html new file mode 100755 index 0000000..05ab7ea --- /dev/null +++ b/1.19.x/present-stand/index.html @@ -0,0 +1,3042 @@ + + + + + + + + + + + + + + + + + + + + + + + + Present Stand - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Present Stand

+

+

+

You want to show off your cool items? Just place it in a present stand by right-clicking. Uses vanilla textures.

+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/scripts/table_search.js b/1.19.x/scripts/table_search.js new file mode 100755 index 0000000..3041d88 --- /dev/null +++ b/1.19.x/scripts/table_search.js @@ -0,0 +1,27 @@ +window.addEventListener('load', () => { + const input = document.getElementById('mx-mods-table-search-input') + if (input != undefined) { + function updateSearch() { + const term = input.value == undefined ? '' : input.value.toLowerCase().trim(); + const rows = document.getElementsByClassName('mx-wiki-search-row') + for (row of rows) { + const match = row.getAttribute('data-search-text') + const visible = match == undefined || match.toLocaleLowerCase().includes(term) + if (visible) { + row.classList.remove('mx-wiki-hidden') + } else { + row.classList.add('mx-wiki-hidden') + } + } + } + + input.addEventListener('keydown', e => { + if (e.code == 'Enter') { + e.preventDefault() + } + }) + + input.addEventListener('input', updateSearch) + input.addEventListener('change', updateSearch) + } +}) diff --git a/1.19.x/search/search_index.json b/1.19.x/search/search_index.json new file mode 100755 index 0000000..ea6c6f5 --- /dev/null +++ b/1.19.x/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":"

{header}

"},{"location":"#mod-wikis","title":"Mod Wikis","text":"

Welcome to the home of explanation of ChaoticTrials' mods. Here you can find explanation about nearly everything.

Currently, this wiki page is still in development. That means, this will be filled with information one by one. If you want to help to fill this wiki, you're free to create pull requests. You can always see which mod was even be started to work on by looking at the left sidebar.

All the wikis here should target the latest version of the mod.

Below, you can find all mods with links to their wiki pages (even if they have a separate page), the CurseForge download count (+ link to project), Modrinth download count (+ link to project), and link to GitHub repository.

"},{"location":"#maven","title":"Maven","text":"

All mods can be found in my Maven, you can find it here. Add this to your repositories: {maven} Mirror:

"},{"location":"#all-my-mods","title":"All my mods","text":"

{table}

"},{"location":"analyzer/","title":"Analyzer","text":"

Analyzer isn't maintained anymore.

It simply adds 5 commands, mainly made for Bongo. This feature was added by the mod itself, but made much better.

  • /analyzer items
  • Prints all items in config/analyzer/items.txt

  • /analyzer entities

  • Prints all monsters/animals in config/analyzer/entities.txt

  • /analyzer biomes

  • Prints all biomes in config/analyzer/biomes.txt

  • /analyzer advancements

  • Prints all advancements in config/analyzer/advancements.txt

  • /analyzer potions

  • Prints all potion effects in config/analyzer/potions.txt

Example output:

...\nminecraft:melon\nminecraft:melon_seeds\nminecraft:melon_slice\nminecraft:milk_bucket\nminecraft:minecart\n...\n

"},{"location":"boohoo/","title":"Boohoo!","text":"

This mod was made for SpookyJam 2021. It contains a ghost which could spawn at night. The chance for being summoned is configurable. This was my first mod which added a custom living entity.

Default chance is 0.1% each tick that a ghost spawns next to you.

The health increases by attacking other players and entities. It decreases when you get damage. The health can also be configured by a multiplier in the config.

Each player can only have one ghost each night.

If the ghost kills you, it will stay in the world and fly around a bit, without targeting other players. The ghost disappears after (default) 60 seconds.

It will steal you a random item when it kills you (configurable). This item will be dropped when the ghost disappears or dies.

The ghost drops 1 to 2 enchanted books with a random enchantment. For each book, there is a 5% chance that the enchantment level is the highest possible level for this enchantment. If you'd get this book, you also have a 50% chance that the level is max level + 1.

The ghost disappears at day (configurable).

If you want to disable the ghost in any dimension, there's a list in the config for that.

"},{"location":"curse-of-curses/","title":"Curse of Curses","text":""},{"location":"curse-of-curses/#config","title":"Config","text":"

This mod adds a layer of challenge and unpredictability to gameplay. It applies random curses to random items on random times to the player. For adjusting the chance, please use the config file.

"},{"location":"curse-of-curses/#danger-times","title":"Danger times","text":"

You can set the number of \"danger times\" during a Minecraft day when curses can be applied. By default, there are 3 danger times between ticks 18000 and 21000. At these specified ticks, each player has a chance to receive curses based on the configured probability. The default chance is 1% for each item, and the curses will continue to be applied to multiple items unless configured otherwise.

"},{"location":"curse-of-curses/#cursed-items","title":"Cursed Items","text":"

Curse of Curses not only applies curses to normal items but also to already cursed items. If there is no matching curse available for a particular item, it will not receive an additional curse.

"},{"location":"curse-of-curses/#cursed-sleep","title":"Cursed Sleep","text":"

For players who wish to escape the curses, Curse of Curses includes a feature that applies curses while sleeping. By default, this feature is enabled. If you only want to punish players who sleep multiple times, you can set a row count, and curses will only be applied after a specific number of sleeps.

"},{"location":"curse-of-curses/#denylisted-curses","title":"Denylisted Curses","text":"

If there are specific curses that you do not want to be applied by this mod, you can use the denylistedCurses option in the config file. Simply add the curses you want to ignore to the denylist. For example:

  • \"minecraft:*\" -> ignores all curses added by Minecraft
  • \"minecraft:binding_curse\" -> ignores Curse of Binding
"},{"location":"curse-of-curses/#cooldown-setting","title":"Cooldown Setting","text":"

There are also pre-defined cases where you can choose from. These are EVERY_NIGHT, FULL_MOON, and NEW_MOON. For FULL_MOON and NEW_MOON, the curses will only be applied when the moon is full or empty.

Feel free to customize these configuration options to suit your desired gameplay experience.

"},{"location":"data-trader/","title":"Data Trader","text":"

A mod which adds a new trader to the game.

"},{"location":"data-trader/#file-structure","title":"File structure","text":"

The trader can receive an ID for a trader offers \"recipe\". This is a list of single trader offers. An example file could look like this:

{\n\"Offers\": [\n{\n\"buy\": {\n\"tag\": \"forge:gems/diamond\",\n\"count\": 3\n},\n\"buyB\": {\n\"item\": \"minecraft:wooden_pickaxe\"\n},\n\"sell\": {\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": \"{Damage:0,Enchantments:[{id:\\\"minecraft:efficiency\\\",lvl:2},{id:\\\"minecraft:unbreaking\\\", lvl:10}]}\"\n},\n\"rewardExp\": false,\n\"xp\": 0\n}\n]\n}\n

This example includes only one merchant offer. The trader will sell the item in sell.

The player needs to provide the item in buy and buyB to receive the item. maxUses is the amount of times the player can use this trade before the trader needs to restock.

If rewardExp is true, the player will receive xp points for each trade, amount defined in xp.

The following values are required:

  • buy
  • sell

The default values are:

Name Default value buyB Air rewardExp false xp 0"},{"location":"data-trader/#where-to-put-it-in","title":"Where to put it in?","text":"

You use a data pack to provide these files. These are located at <modid>/trader_offers/. An example can be found here.

"},{"location":"data-trader/#how-to-use","title":"How to use?","text":"

You spawn the trader using the /summon command, or by using the spawn egg. After this, you use the command /datatrader setOffer @e <modid>:<path> to set the recipe. This can also be done by datapacks. For a normal trader, I recommend setting NoAI to true.

You can also summon a trader with a specific trading table by using the command /datatrader summon ~ ~ ~ <offer_id> <NoAI>

"},{"location":"data-trader/#setting-custom-skin-overlay","title":"Setting custom skin overlay","text":"

Just put a texture to <modid>:textures/entity/trader/<offer_id path>.png. This texture should be something like the profession overlay texture, e.g. minecraft:textures/entity/villager/profession/cleric.png.

"},{"location":"defaultworldtype/","title":"Default World Type","text":"

A client-only mod to pre-define world presets for modpacks. When you start the game and navigate to the world creation screen, it will generate a file at <instance>/config/defaultworldtype/world-types.txt which contains all possible values for the config. You can choose any value and set it in the config file. This world preset will be automatically selected when a player opens the world creation screen.

This mod is mainly for modpack creators, normal users which want to combine a few mods don't need it. *Unless they want to create a lot of worlds with a special world preset.

"},{"location":"excavar/","title":"Excavar","text":"

Mining in batches is possible and handy in some cases. This mod allows it!

"},{"location":"excavar/#how-to-use","title":"How to use","text":"
  1. Select the correct tool (can be disabled in config).
  2. Press the key for mining multiple blocks (default: left Alt).
  3. Hold the key and mine the targeted blocks.

The key is called Multimine in the category Excavar.

"},{"location":"excavar/#additional-features","title":"Additional features","text":"

As you can see in this image, you'll see a preview of targeted blocks. This highlighting may be incorrect if you have an enchantment like Unbreaking on your tool.

Additionally, you see the \"Selected shape\" is set to \"Shapeless\". Shapes can be added by other mods. Builtin the mod, there are two different shapes:

  • Shapeless
    • Searches for any block around it
  • Tunnel
    • Searches only in the direction you're facing the block at

Switching the shape can be done by holding the Multimine button (default: left Alt) while sneaking and scrolling.

"},{"location":"excavar/#client-config","title":"Client config","text":"
  • You can set if the multimine action can only be used while sneaking - onlyWhileSneaking (default: false).
  • You can set if tools should be prevented from breaking - preventToolsBreaking (default: true). This will stop the mining if the tool reaches 1 durability.
  • You can set if the outline (see image) should be rendered - enableOutline (default: true).
  • You can choose if durability should be considered for highlighting - considerDurability (default: false). This would cause the highlighting to stop after the item would break. May be inaccurate with some enchantments.
"},{"location":"excavar/#server-config","title":"Server config","text":"

The server config file is stored in each world separately. You can find it after creating/joining the world in .minecraft/saves/<world name>/serverconfig/excavar-server.toml. If you want to provide a default config for each world (maybe for modpacks), put that file with changed values in .minecraft/defaultconfigs/.

  • You can set the block limit how many blocks should be mined max at once - blockLimit (default: 16).
  • You can decide if the player needs a tool which drops the loot for a block - requiresCorrectTool (default: true). The player will still be able to mine logs by hand, but stone will need a pickaxe (or other valid tool).
  • You can decide if the diagonal blocks (when using shapeless) are ignored - disableDiagonals (default: false). Below, you can see an example. Imagine the bedrock is the block you're targeting. The magenta glass would be the blocks which will be found additionally for that one specific block.
Enabled (default) Disabled
  • You can decide if the player is even able to change the shape described in How to use - allowShapeSelection (default: true).
  • You can select the allowed blocks for mining - allowedBlocks (default: ALL). All allowed values:
    • ALL - all blocks can be mined with Excavar
    • ORES - only ores (blocks with tag #forge:ores) can be mined with Excavar
    • LOGS - only logs (blocks with tag #minecraft:logs) can be mined with Excavar
    • ORES_AND_LOGS - ORES and LOGS combined
  • You can define a list of tools which cannot be used with Excavar - deniedTools. For that, you can use * as a wildcard, for example \"minecraft:*_pickace\" would disable all vanilla pickaxes.
"},{"location":"excavar/#demonstration","title":"Demonstration","text":"

{yt_video}

"},{"location":"jea/","title":"Just Enough Advancements","text":"

Sometimes, it's difficult to find out what exactly is needed to complete advancements. This mod helps you to keep track, and see dependencies for advancements, even if you can't see it in the advancements tab. You can search for it via Just Enough Items.

"},{"location":"nbt-remover/","title":"NBT Remover","text":"

This mod was mainly created to fix the problem with recipes where the ingredients should not have any nbt data. This block simply removes the nbt from the items.

The mod was the first of my mods which included a real tile entity. (Except Present Stand but that's another story)

It's not recommended to use this mod as it's deleting items sometimes. Could be very... annoying. Seriously, don't use it.

"},{"location":"porting-information/1.17/","title":"Order in which MelanX' mods are ported to 1.17","text":"

SStop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. I might do things earlier than they are planned if I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in which mods will be ported.

All my mods in 1.17+ are also be available on Modrinth.

\u2b55 Not started yet

\ud83d\udd01 In progress

\u2714 Done

"},{"location":"porting-information/1.17/#mods-while-waiting-for-dependencies","title":"Mods while waiting for dependencies","text":"
  • More XFood \u2714
  • Automatic Tool Swap \u2714
  • MoreVanillaArmor \u2714
  • Curse of Curses \u2714
  • Inventory Switch \ud83d\udd01
"},{"location":"porting-information/1.17/#mods-which-require-libx-first","title":"Mods which require LibX first","text":"
  • ByeStack \u2714
  • Skyblock Builder \u2714
  • MoreVanillaLib \u2714
  • UtilitiX \u2714
  • Recipe Printer \ud83d\udd01
"},{"location":"porting-information/1.17/#mods-which-require-other-mods-first","title":"Mods which require other mods first","text":"
  • AIOT Botania (Botania) \u2b55
  • Extra Disks (Refined Storage) \u2b55
  • Ex Naturae (LibX, Ex Nihilo: Sequentia, Botania) \u2b55
  • Botanical Machinery (LibX, Botania) \u2b55
  • Vanilla Hammers (LibX, MoreVanillaLib) \u2714
  • Vanilla Excavators (LibX, MoreVanillaLib) \u2714
  • MoreVanillaTools (LibX, MoreVanillaLib) \u2714
  • Vanilla AIOTs (LibX, MoreVanillaLib) not released yet \u2b55
  • MelanX Tweaks (Botania) \u2b55
"},{"location":"porting-information/1.17/#mods-with-an-unclear-future","title":"Mods with an unclear future","text":"

These mods might not be ported at all. If they are ported then probably roughly in this order:

  • Skyblock Ultima Tools \u2714
"},{"location":"porting-information/1.17/#mods-that-wont-be-ported","title":"Mods that won't be ported","text":"

These mods are not being ported to 1.17. At least not by me. Don't ask for them. If you really want them, learn modding and do it yourself.

  • Analyzer
  • Cucurbita
  • Default World Type
  • Yellow Snow

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

"},{"location":"porting-information/1.18/","title":"Order in which MelanX' mods are ported to 1.18","text":"

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. I might do things earlier than they are planned if I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in which mods will be ported.

All my mods in the 1.17 \"Mods that won't be ported\" list will not be ported to 1.18 either.

All my mods in 1.17+ are also be available on Modrinth.

\u2b55 Not started yet

\ud83d\udd01 In progress

\u2714 Done

"},{"location":"porting-information/1.18/#mods-while-waiting-for-dependencies","title":"Mods while waiting for dependencies","text":"
  • Automatic Tool Swap \u2714
  • Curse of Curses \u2714
  • More XFood \u2714
  • MoreVanillaArmor \u2714
"},{"location":"porting-information/1.18/#mods-which-require-libx-first","title":"Mods which require LibX first","text":"
  • ByeStack \u2714
  • MoreVanillaLib \u2714
  • Recipe Printer \u2714
  • Skyblock Builder \u2714
  • UtilitiX \u2714
"},{"location":"porting-information/1.18/#mods-which-require-other-mods-first","title":"Mods which require other mods first","text":"
  • AIOT Botania (Botania) \u2714
  • Ex Naturae (LibX, Ex Nihilo: Sequentia, Botania) \u2714
  • Extra Disks (Refined Storage) \u2714
  • MoreVanillaTools (LibX, MoreVanillaLib) \u2714
  • Vanilla AIOTs (LibX) \u2714
  • Vanilla Excavators (LibX, MoreVanillaLib) \u2714
  • Vanilla Hammers (LibX, MoreVanillaLib) \u2714
"},{"location":"porting-information/1.18/#mods-with-an-unclear-future","title":"Mods with an unclear future","text":"

These mods might not be ported at all. If they are ported then probably roughly in this order:

  • Inventory Switch \u2b55
  • MelanX Tweaks (Botania) \u2b55
  • Skyblock Ultima Tools \u2714
"},{"location":"porting-information/1.18/#mods-that-wont-be-ported","title":"Mods that won't be ported","text":"

These mods are not being ported to 1.18. At least not by me. Don't ask for them. If you really want them, learn modding and do it yourself.

  • Analyzer
  • Boohoo!
  • Botanical Machinery
  • Cucurbita
  • Default World Type
  • Yellow Snow

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

"},{"location":"porting-information/1.19/","title":"Order in which MelanX' mods are ported to 1.19","text":"

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. I might do things earlier than they are planned if I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in which mods will be ported.

All my mods in the 1.18 \"Mods that won't be ported\" list will not be ported to 1.19 either.

All my mods in 1.17+ are also be available on Modrinth.

By releasing of 1.19, none of my mods will receive any update for 1.17 and below anymore. Bug fixes will be provided for 1.18 if necessary.

\u2b55 Not started yet

\ud83d\udd01 In progress

\u2714 Done

"},{"location":"porting-information/1.19/#mods-while-waiting-for-dependencies","title":"Mods while waiting for dependencies","text":"
  • Automatic Tool Swap \u2714
  • Curse of Curses \u2714
  • Default World Type \u2714
  • Excavar \u2714
  • MoreVanillaArmor \u2714
  • Simple Backups \u2714
  • Skyblock Ultima Tools \u2714
"},{"location":"porting-information/1.19/#mods-which-require-libx-first","title":"Mods which require LibX first","text":"
  • ByeStack \u2714
  • MoreVanillaLib \u2714
  • MoreVanillaTools \u2714
  • Recipe Printer \u2714
  • Simply Tools \u2714
  • Sky GUIs \u2714
  • Skyblock Builder \u2714
  • UtilitiX \u2714
  • Vanilla AIOTs \u2714
"},{"location":"porting-information/1.19/#mods-which-require-other-mods-first","title":"Mods which require other mods first","text":"
  • AIOT Botania (Botania) \u2714
  • Botanical Machinery (LibX, Botania) \u2714
  • Ex Naturae (LibX, Ex Nihilo: Sequentia, Botania) \u2714
  • Extra Disks (Refined Storage) \u2714
  • Just Enough Advancements (LibX, JEI) \u2714
"},{"location":"porting-information/1.19/#mods-with-an-unclear-future","title":"Mods with an unclear future","text":"

These mods might not be ported at all. If they are ported then probably roughly in this order:

  • More XFood \u2b55
"},{"location":"porting-information/1.19/#mods-that-wont-be-ported","title":"Mods that won't be ported","text":"

These mods are not being ported to 1.19. At least not by me. Don't ask for them. If you really want them, learn modding and do it yourself.

  • Inventory Switch
  • MelanX Tweaks
  • Vanilla Hammers moved to Simply Tools
  • Vanilla Excavators moved to Simply Tools

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

"},{"location":"porting-information/1.20/","title":"MelanX's mods which will be ported to 1.20","text":"

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. I might do things earlier than they are planned if I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in which mods will be ported.

All my mods in the 1.19 \"Mods that won't be ported\" list will not be ported to 1.20 either.

All my mods in 1.17+ are also be available on Modrinth.

By releasing of 1.20, none of my mods will receive any updates for 1.18 and below anymore. Bug fixes will be provided for 1.19 if necessary.

\u2b55 Not started yet

\ud83d\udd01 In progress

\u2714 Done

"},{"location":"porting-information/1.20/#mods-while-waiting-for-dependencies","title":"Mods while waiting for dependencies","text":"
  • Automatic Tool Swap \u2714
  • Curse of Curses \u2714
  • Excavar \u2714
  • Simple Backups \u2714
  • Simply Harvesting \u2714
  • Skyblock Ultima Tools \u2714
"},{"location":"porting-information/1.20/#mods-which-require-libx-first","title":"Mods which require LibX first","text":"
  • Data Trader \u2714
  • Maledicta \u2714
  • MoreVanillaLib \u2714
  • MoreVanillaTools \u2714
  • Recipe Printer \ud83d\udd01
  • Simply Tools \u2714
  • Sky GUIs \u2714
  • Skyblock Builder \u2714
  • UtilitiX \u2714
  • Vanilla AIOTs \u2714
"},{"location":"porting-information/1.20/#mods-which-require-other-mods-first","title":"Mods which require other mods first","text":"
  • AIOT Botania (Botania) \u2714
  • Botanical Machinery (LibX, Botania) \u2714
  • Ex Naturae (LibX, Ex Nihilo: Sequentia, Botania) \u274c skipping 1.20.x because it's already using NeoForge
  • Extra Disks (Refined Storage) \u2714
  • Just Enough Advancements (LibX, JEI) \u2714
"},{"location":"porting-information/1.20/#mods-with-an-unclear-future","title":"Mods with an unclear future","text":"

These mods might not be ported at all. If they are ported then probably roughly in this order:

  • ByeStack \u2b55
  • Default World Type \u2714
  • More XFood \u2b55
  • MoreVanillaArmor \u2714
"},{"location":"porting-information/1.20/#mods-that-wont-be-ported","title":"Mods that won't be ported","text":"

These mods are not being ported to 1.20. At least not by me. Don't ask for them. If you really want them, learn modding and do it yourself.

  • Nothing at the moment, lucky you :)

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

"},{"location":"porting-information/1.21/","title":"MelanX's mods which will be ported to 1.21","text":"

IMPORTANT NOTE: Recently, I'm struggling if I still want to create and maintain my mods. It's still fun and I think that I will still maintain it, even for newer versions. Because of less motivation than before, some mods will take longer than before. Please, still report any problems! I'm still trying to fix everything.

It's likely that I'm focussing on supporting NeoForge only. I'm still unsure about supporting good old Forge.

Stop asking when something is ready. It's ready when it's ready. You can keep track of the progress here. I might do things earlier than they are planned if I have to wait for my dependencies to be ported. The order of mods is alphabetically only. This is not the order in which mods will be ported.

All my mods in 1.17+ are also be available on Modrinth.

By releasing of 1.21, none of my mods will receive any updates for 1.19 and below anymore. Bug fixes will be provided for 1.20 if necessary. Critical bugs will be fixed in 1.19 as well.

\u2b55 Not started yet

\ud83d\udd01 In progress

\u2714 Done

"},{"location":"porting-information/1.21/#mods-while-waiting-for-dependencies","title":"Mods while waiting for dependencies","text":"
  • Automatic Tool Swap \u2714
  • Curse of Curses \u2714
  • Default World Type \u2714
  • Excavar \u2714
  • Simple Backups \u2714
  • Simply Harvesting \u2714
  • Skyblock Ultima Tools \u2714
"},{"location":"porting-information/1.21/#mods-which-require-libx-first","title":"Mods which require LibX first","text":"
  • Data Trader \u2b55
  • Maledicta \u2b55
  • MoreVanillaLib \u2b55
  • MoreVanillaTools \u2b55
  • Pack Essentials \u2b55
  • Simply Tools \u2b55
  • Sky GUIs \u2b55
  • Skyblock Builder \u2b55
    • Additional information here
  • UtilitiX \u2b55
  • Vanilla AIOTs \u2b55
"},{"location":"porting-information/1.21/#mods-which-require-other-mods-first","title":"Mods which require other mods first","text":"
  • AIOT Botania (Botania) \u2b55
  • Botanical Machinery (LibX, Botania) \u2b55
  • Ex Naturae (LibX, Ex Nihilo: Sequentia, Botania) \u2b55
  • Extra Disks (Refined Storage) \u2b55
  • Just Enough Advancements (LibX, JEI) \u2b55
"},{"location":"porting-information/1.21/#mods-with-an-unclear-future","title":"Mods with an unclear future","text":"

These mods might not be ported at all. If they are ported then probably roughly in this order:

  • MoreVanillaArmor \u2b55
  • Recipe Printer \u2b55
"},{"location":"porting-information/1.21/#mods-that-wont-be-ported","title":"Mods that won't be ported","text":"

These mods are not being ported to 1.21. At least not by me. Don't ask for them. If you really want them, learn modding and do it yourself.

  • ByeStack
  • More XFood

This porting list was made by noeppi_noeppi first, and I stole it because I liked it

"},{"location":"present-stand/","title":"Present Stand","text":"

You want to show off your cool items? Just place it in a present stand by right-clicking. Uses vanilla textures.

"},{"location":"skyblock-builder/","title":"Skyblock Builder","text":"

Welcome to the wiki page of the awesome Skyblock mod Skyblock Builder by MelanX. Use the left sidebar to browse everything. You could also use the search bar on top of the site to search for a special thing.

There are also examples provided for each version. There are also contained downloads which can be used as reference. You may use them to look at the files to see the config, and look in game to see what this will change. The configs in the download does only contain changes. Default values are not included in the downloads.

"},{"location":"skyblock-builder/#you-want-to-help-improve-the-mod","title":"You want to help improve the mod?","text":"

The easiest way to contribute is to report bugs and suggestions to GitHub.

Another way is to translate the mod! For this, you could also use GitHub. This is the easiest way for me, and you will be marked as contributor on GitHub. Another way is to use OneSky. This way, I will download the file once the language has more than 90% translated.

"},{"location":"skyblock-builder/1.16.x/api/","title":"Adding compat as mod dev","text":""},{"location":"skyblock-builder/1.16.x/api/#disable-team-management","title":"Disable team management","text":"

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable that players will be teleported to spawn when joining the world.

For more information about this, look here \ud83d\udd17. You can call this in the main constructor of your mod.

"},{"location":"skyblock-builder/1.16.x/api/#custom-forge-events","title":"Custom Forge Events","text":"

Skyblock Builder fires several events which you can subscribe like normal Forge events. These are all events:

  • Create Team
  • Invite Player
  • Accept Invitation
  • Decline Invitation
  • Send Join Request
  • Accept Join Request
  • Deny Join Request
  • Toggle Visitation Status
  • Toggle Join Request Status
  • Add Spawn
  • Remove Spawn
  • Reset Spawns
  • Rename Team
  • Leave Team
  • Create Team
  • Clear Team
  • Delete Team
  • Add to Team
  • Remove from Team
  • Teleport Home
  • Visit Island

All events do have proper Javadoc which describe what they do.

"},{"location":"skyblock-builder/1.16.x/compat/","title":"Compatability with other mods","text":""},{"location":"skyblock-builder/1.16.x/compat/#minemention","title":"MineMention","text":"

This mod is compatible with MineMention \ud83d\udd17. To write in the teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this:

{\n\"mentions\": {\n\"everyone\": \"minemention:everyone\",\n\"here\": \"minemention:here\",\n\"team\": \"skyblockbuilder:sky_team\"\n}\n}\n

"},{"location":"skyblock-builder/1.16.x/config/dimensions/","title":"Dimensions","text":""},{"location":"skyblock-builder/1.16.x/config/dimensions/#overworld","title":"Overworld","text":"

Here you can set if the overworld should generate as in a normal world. This will ignore the configured structures and features. This is useful when your starting dimension is not the overworld.

"},{"location":"skyblock-builder/1.16.x/config/dimensions/#the-nether","title":"The Nether","text":"

Here you can set if the nether should generate as in a normal world. This will ignore the configured structures and features.

"},{"location":"skyblock-builder/1.16.x/config/dimensions/#the-end","title":"The End","text":"

Here you can set if the end should generate as in a normal world. This will ignore the configured structures and features. Additionally, you can choose if the main island (with the dragon) should be generated or not.

"},{"location":"skyblock-builder/1.16.x/config/dimensions/#other-dimensions","title":"Other dimensions","text":"

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want compatability, ask the mod author of this mod or open an issue on GitHub \ud83d\udd17.

"},{"location":"skyblock-builder/1.16.x/config/inventory/","title":"Inventory","text":""},{"location":"skyblock-builder/1.16.x/config/inventory/#clear-inventory","title":"Clear inventory","text":"

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful if you don't want that other mods give the player items like guide books.

Notice: This option will not affect the starting inventory.

"},{"location":"skyblock-builder/1.16.x/config/inventory/#dropping-inventory","title":"Dropping inventory","text":"

If this option is selected, the users inventory will be dropped when leaving a team.

"},{"location":"skyblock-builder/1.16.x/config/inventory/#starting-inventory","title":"Starting inventory","text":"

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key Slot.

Available values for the slots are:

  • mainhand (default)
  • offhand
  • head
  • chest
  • legs
  • feet

The config could look like this:

{\n\"items\": [\n{\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true\n}\n},\n{\n\"item\": \"minecraft:bread\",\n\"count\": 32,\n\"Slot\": \"offhand\"\n}\n]\n}\n

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This will delete items like guide books or other things. That way, you don't have to go through all configs to enable these items and could just add them to the starter items.

"},{"location":"skyblock-builder/1.16.x/config/spawn/","title":"Spawn","text":""},{"location":"skyblock-builder/1.16.x/config/spawn/#dimension","title":"Dimension","text":"

This sets the dimension where you will spawn and the island be generated.

Values for vanilla dimensions:

  • minecraft:overworld
  • minecraft:the_nether
  • minecraft:the_end
"},{"location":"skyblock-builder/1.16.x/config/spawn/#direction","title":"Direction","text":"

This sets the direction in which the user will be looking at.

Allowed values:

  • north
  • east
  • south
  • west
"},{"location":"skyblock-builder/1.16.x/config/spawn/#height","title":"Height","text":"

This sets the bottom layer of the template.

This affects where exactly the island will be generated.

Range: 0-255

"},{"location":"skyblock-builder/1.16.x/config/spawn/#radius","title":"Radius","text":"

The radius to find a valid spawn if no given spawn point is valid.

Minimum: 0

"},{"location":"skyblock-builder/1.16.x/config/structures/","title":"Structures","text":""},{"location":"skyblock-builder/1.16.x/config/structures/#generating-structures","title":"Generating Structures","text":"

A list with all structures \ud83d\udd17 that should be generated. A list with all possible structures can be found in config/skyblockbuilder/structures.txt. Some structures in the nether are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.16.x/config/structures/#generating-features","title":"Generating Features","text":"

A list with all features \ud83d\udd17 that should be generated. A list with all possible features can be found in config/skyblockbuilder/features.txt. As you can read in the Minecraft Wiki article, features need special conditions to be generated properly. This can be done with the surface.

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first generated when respawning the dragon.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.16.x/config/utility/","title":"Utility","text":""},{"location":"skyblock-builder/1.16.x/config/utility/#create-own-team","title":"Create own team","text":"

This allows players to create their own team.

"},{"location":"skyblock-builder/1.16.x/config/utility/#self-managing","title":"Self managing","text":"

Allows the player to use several commands. This includes these commands:

  • Leaving the team
  • Accepting/declining join requests
  • Accepting/declining invitations
  • Sending join requests
  • Invite other players to join
  • Modifying spawns
"},{"location":"skyblock-builder/1.16.x/config/utility/#spawns","title":"Spawns","text":""},{"location":"skyblock-builder/1.16.x/config/utility/#modify-spawns","title":"Modify spawns","text":"

This allows players to modify spawns. Needs self managing to be enabled.

"},{"location":"skyblock-builder/1.16.x/config/utility/#range","title":"Range","text":"

The distance from the island center where the users should be able to add spawns.

"},{"location":"skyblock-builder/1.16.x/config/utility/#teleports","title":"Teleports","text":""},{"location":"skyblock-builder/1.16.x/config/utility/#visits","title":"Visits","text":"

Allows the player to visit other islands.

"},{"location":"skyblock-builder/1.16.x/config/utility/#home","title":"Home","text":"

Allows the player to teleport back home.

"},{"location":"skyblock-builder/1.16.x/config/utility/#spawn","title":"Spawn","text":"

Allows the player to teleport to the spawn island.

"},{"location":"skyblock-builder/1.16.x/config/world/","title":"World","text":""},{"location":"skyblock-builder/1.16.x/config/world/#biome-range","title":"Biome range","text":"

The radius for the biomes to repeat. An area with the size of (by default) 8192x8192 will contain all the biomes in the world. If a biome isn't in this area, it's not in the world. It repeats after an invisible \"border\".

This feature can be disabled and the biomes will not repeat.

WARNING: Too small biome range will prevent some structures to generate, if structures are enabled, because some need a special biome! You may fix this by decreasing the structure modifier.

"},{"location":"skyblock-builder/1.16.x/config/world/#island-distance","title":"Island distance","text":"

The distance between two islands. If you choose the_nether as start dimension, it will be divided by 8.

"},{"location":"skyblock-builder/1.16.x/config/world/#offset","title":"Offset","text":"

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

"},{"location":"skyblock-builder/1.16.x/config/world/#sea-height","title":"Sea height","text":"

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height of squids for example.

"},{"location":"skyblock-builder/1.16.x/config/world/#structure-modifier","title":"Structure modifier","text":"

The modifier for spacing and separation of structures. These values can be defined by a data pack. However, this is a multiplier to change these values. Look here \ud83d\udd17 at biome_source.structures.structures for more information about that.

Minimal spacing will be set to 1 if the modifier changes it to be lower than that. Minimal separation will be set to 0 if the modifier changes it to be lower than that.

This config option needs a full restart once you already joined a world.

"},{"location":"skyblock-builder/1.16.x/config/world/#surface","title":"Surface","text":"

The block settings for generating the overworld surface. It's in the same format as flat world generation settings \ud83d\udd17, but will ignore the biome. You can set it for the overworld only. If the surface is disabled, it will ignore the setting.

"},{"location":"skyblock-builder/1.16.x/config/world/#single-biome","title":"Single biome","text":""},{"location":"skyblock-builder/1.16.x/config/world/#biome","title":"Biome","text":"

Specifies the biome for a whole dimension. You can set the dimension you want. If you keep it as default, the start dimension will be used.

Allowed values:

  • default
  • overworld
  • the_nether
  • the_end

WARNING: Some structures need a special biome, e.g. Mansion needs Dark Oak Forest! These structures will not be generated if you have only one biome!

"},{"location":"skyblock-builder/1.16.x/examples/hellblock/","title":"Hellblock","text":"

Download

To create a hellblock like modpack, you can simply set the spawn dimension to minecraft:the_nether as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"Spawn\": {\n\"dimension\": \"minecraft:the_nether\"\n}\n}\n

This world will have a default overworld and a default end. The nether is \"sky\". The image shows lava layers below the island but that's implemented in 1.17.1 and the image was made with this newer version. That means: no custom surface. I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld structures and can just ignore them. They will be generated as normal.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the template from his well known modpack Infernopolis \ud83d\udd17 for this example. I tweaked a bit more on the template to avoid using mod blocks.

"},{"location":"skyblock-builder/1.16.x/examples/seablock/","title":"Seablock","text":"

Download

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"World\": {\n\"surface\": true,\n\"surfaceSettings\": \"minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,23*minecraft:water\"\n}\n}\n

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water layers.

Here you can also see the single biome option.

This example also contains the feature of multiple templates where you can see how to set it up correctly.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the templates from his well known modpack Seaopolis \ud83d\udd17 for this example.

"},{"location":"skyblock-builder/1.16.x/examples/skyblock/","title":"Skyblock","text":"

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

If you want another starting island, just replace the file config/skyblockbuilder/default.nbt and adjust the spawns.

The next examples will contain downloads with all changed things.

"},{"location":"skyblock-builder/1.16.x/examples/stoneblock/","title":"Stoneblock","text":"

Download

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{  \"World\": {\n\"surface\": true,\n\"surfaceSettings\": \"minecraft:bedrock,254*minecraft:stone,minecraft:bedrock\"\n}\n}\n

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

{\n\"items\": [\n{\n\"item\": \"minecraft:wooden_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true,\n\"Enchantments\": [\n{\n\"lvl\": 2,\n\"id\": \"minecraft:efficiency\"\n}\n],\n\"display\": {\n\"Name\": \"{\\\"text\\\":\\\"Infinite Pickaxe\\\"}\"\n}\n}\n}\n]\n}\n

"},{"location":"skyblock-builder/1.16.x/packdev/admin/","title":"Managing teams","text":""},{"location":"skyblock-builder/1.16.x/packdev/admin/#operators-only","title":"Operators only","text":"

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

"},{"location":"skyblock-builder/1.16.x/packdev/admin/#creating-teams","title":"Creating teams","text":"

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, a random name will be generated.

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this command:

/execute as @p run skyblock manage teams createAndJoin

"},{"location":"skyblock-builder/1.16.x/packdev/admin/#deleting-teams","title":"Deleting teams","text":"

Use the /skyblock manage teams delete <name> to delete the team with the given name.

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users are in the team, they will be teleported to spawn after dropping all their items.

"},{"location":"skyblock-builder/1.16.x/packdev/admin/#clearing-teams","title":"Clearing teams","text":"

Because teams can be empty, you can \"clear\" all islands. If you use /skyblock manage teams clear <name>, all empty teams will be deleted as in Deleting teams.

If you provide a team name, all players from this team will be removed and teleported to spawn island.

"},{"location":"skyblock-builder/1.16.x/packdev/admin/#leaving-a-team","title":"Leaving a team","text":"

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. The removed player will be teleported back to spawn after dropping all the items in the inventory.

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items and be teleported to spawn.

"},{"location":"skyblock-builder/1.16.x/packdev/packdev/","title":"Main setup","text":""},{"location":"skyblock-builder/1.16.x/packdev/packdev/#setting-world-type-on-single-player-as-default","title":"Setting world type on single player as default","text":"

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this config to skyblockbuilder:custom_skyblock, or use this example and create a file called forge-common.toml in the config directory with this content:

[general]\ndefaultWorldType = \"skyblockbuilder:custom_skyblock\"\n

"},{"location":"skyblock-builder/1.16.x/packdev/packdev/#setting-world-type-on-server-as-default","title":"Setting world type on server as default","text":"

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:custom_skyblock. Otherwise, it's the same as in single player.

"},{"location":"skyblock-builder/1.16.x/packdev/packdev/#creating-a-custom-skyblock-island","title":"Creating a custom skyblock island","text":"
  1. Build an island.
  2. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this is <minecraft>/skyblock_exports/<name>.nbt. Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  3. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  4. Set the possible spawns in config/skyblockbuilder/spawns.json. There can be multiple spawns, each one is an array with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also modify existing spawns and export them with /skyblock spawns EXPORT. IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  5. To view your current spawns, you need to use the /reload command to reload the config. After that, you need to use the /skyblock spawns true command to view all possible spawn points.
  6. Repeat step 4 and 5 until everything is correct.
"},{"location":"skyblock-builder/1.16.x/packdev/packdev/#setting-multiple-templates","title":"Setting multiple templates","text":"

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user use by pressing the Customize button in world options screen or changing the schematic with command /skyblock manage islandShape <template>.

IMPORTANT: DO NOT name any of these schematic files template.nbt because it would be overwritten by the default schematic in config/skyblockbuilder/template.nbt.

"},{"location":"skyblock-builder/1.16.x/packdev/packdev/#possible-spawns","title":"Possible spawns","text":"

Possible spawns are set in config/skyblockbuilder/spawns.json. For each player, the game will choose a random position and places the player on that position. Good on big islands when adding a lot of players at once at one team. You can also export your current spawn points with command /skyblock spawns EXPORT. For this, you should first modify spawns. You will find your exported spawns in skyblock_exports/spawns.json. Copy it in the main config folder and override the existing one to apply your new spawns. If you spawn inside a block, you could add this block to the block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.16.x/packdev/packdev/#loot-chests-on-island","title":"Loot chests on island","text":"

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> {LootTable: modid:path/to/loot_table} command to set it as loot chest.

WARNING! Do not open that chest after merging this data into the chest.

"},{"location":"skyblock-builder/1.16.x/user/invitations/","title":"Invitations","text":""},{"location":"skyblock-builder/1.16.x/user/invitations/#inviting-users","title":"Inviting users","text":"

Inviting users Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an invitation to the given player. Only players with no team can be invited.

"},{"location":"skyblock-builder/1.16.x/user/invitations/#accepting-invitations","title":"Accepting invitations","text":"

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

"},{"location":"skyblock-builder/1.16.x/user/join-team/","title":"Join requests","text":""},{"location":"skyblock-builder/1.16.x/user/join-team/#sending-a-join-request","title":"Sending a join request","text":"

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will send a request to the team and each player in the team can accept or deny your request.

"},{"location":"skyblock-builder/1.16.x/user/join-team/#accepting-requests","title":"Accepting requests","text":"

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player to your island. You can also deny the request by using /skyblock team deny <player>.

"},{"location":"skyblock-builder/1.16.x/user/join-team/#disable-requests","title":"Disable requests","text":"

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with /skyblock team allowRequests <true/false>.

"},{"location":"skyblock-builder/1.16.x/user/user/","title":"End user/commands","text":""},{"location":"skyblock-builder/1.16.x/user/user/#create-an-own-island","title":"Create an own island","text":"

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. This will create a team, and the given players will be added to the new team. If no players are given, the user who executes the command will be added to the team. If no name is given, a random name will be generated.

"},{"location":"skyblock-builder/1.16.x/user/user/#rename-team-island","title":"Rename team island","text":"

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by any team member. Users with permission level 2 could also edit other teams' name.

"},{"location":"skyblock-builder/1.16.x/user/user/#modify-spawns","title":"Modify spawns","text":"

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

"},{"location":"skyblock-builder/1.16.x/user/user/#teleporting-back-to-home-island","title":"Teleporting back to home island","text":"

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home.

"},{"location":"skyblock-builder/1.16.x/user/user/#teleporting-to-spawn-island","title":"Teleporting to spawn island","text":"

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn.

"},{"location":"skyblock-builder/1.16.x/user/visiting/","title":"Visiting","text":""},{"location":"skyblock-builder/1.16.x/user/visiting/#visiting-other-islands","title":"Visiting other islands","text":"

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

"},{"location":"skyblock-builder/1.16.x/user/visiting/#enable-visiting","title":"Enable visiting","text":"

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with /skyblock team allowVisits <true/false>. On new teams, this is set to false.

"},{"location":"skyblock-builder/1.17.x/1.16.x_to_1.17.x/","title":"Updating 1.16.x to 1.17.x","text":"
  • Added command to export inventory
  • Only vanilla biomes can be starting dimension, format changed
  • Single biome config changed
  • Surfaces can be set for all vanilla dimensions
  • Spawns moved from config/skyblockbuilder/spawns.json to config/skyblockbuilder/templates.json5
  • Spawns can be set for each template separately
  • All templates (including default) are now stored in config/skyblockbuilder/templates/
  • All templates need to be defined in config/skyblockbuilder/templates.json5
  • Templates in Customize screen do have proper names now
  • List with structures and features now stored in config/skyblockbuilder/data/
  • List with biomes will be generated now
"},{"location":"skyblock-builder/1.17.x/api/","title":"Adding compat as mod dev","text":""},{"location":"skyblock-builder/1.17.x/api/#disable-team-management","title":"Disable team management","text":"

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable that players will be teleported to spawn when joining the world.

For more information about this, look here \ud83d\udd17. You can call this in the main constructor of your mod.

"},{"location":"skyblock-builder/1.17.x/api/#custom-forge-events","title":"Custom Forge Events","text":"

Skyblock Builder fires several events which you can subscribe like normal Forge events. These are all events:

  • Create Team
  • Invite Player
  • Accept Invitation
  • Decline Invitation
  • Send Join Request
  • Accept Join Request
  • Deny Join Request
  • Toggle Visitation Status
  • Toggle Join Request Status
  • Add Spawn
  • Remove Spawn
  • Reset Spawns
  • Rename Team
  • Leave Team
  • Create Team
  • Clear Team
  • Delete Team
  • Add to Team
  • Remove from Team
  • Teleport Home
  • Visit Island

All events do have proper Javadoc which describe what they do.

"},{"location":"skyblock-builder/1.17.x/compat/","title":"Compatability with other mods","text":""},{"location":"skyblock-builder/1.17.x/compat/#curios","title":"Curios","text":"

This mod is compatible with Curios \ud83d\udd17. This only means that items will be dropped from the Curios inventory when leaving a team and the config is enabled, too.

"},{"location":"skyblock-builder/1.17.x/compat/#minemention","title":"MineMention","text":"

This mod is compatible with MineMention \ud83d\udd17. To write in the teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this:

{\n\"mentions\": {\n\"everyone\": \"minemention:everyone\",\n\"here\": \"minemention:here\",\n\"team\": \"skyblockbuilder:sky_team\"\n}\n}\n

"},{"location":"skyblock-builder/1.17.x/config/dimensions/","title":"Dimensions","text":""},{"location":"skyblock-builder/1.17.x/config/dimensions/#overworld","title":"Overworld","text":"

Here you can set if the overworld should generate as in a normal world. This will ignore the configured structures and features. This is useful when your starting dimension is not the overworld.

"},{"location":"skyblock-builder/1.17.x/config/dimensions/#the-nether","title":"The Nether","text":"

Here you can set if the nether should generate as in a normal world. This will ignore the configured structures and features.

"},{"location":"skyblock-builder/1.17.x/config/dimensions/#the-end","title":"The End","text":"

Here you can set if the end should generate as in a normal world. This will ignore the configured structures and features. Additionally, you can choose if the main island (with the dragon) should be generated or not.

"},{"location":"skyblock-builder/1.17.x/config/dimensions/#other-dimensions","title":"Other dimensions","text":"

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want compatability, ask the mod author of this mod or open an issue on GitHub \ud83d\udd17.

"},{"location":"skyblock-builder/1.17.x/config/inventory/","title":"Inventory","text":""},{"location":"skyblock-builder/1.17.x/config/inventory/#clear-inventory","title":"Clear inventory","text":"

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful if you don't want that other mods give the player items like guide books.

Notice: This option will not affect the starting inventory.

"},{"location":"skyblock-builder/1.17.x/config/inventory/#dropping-inventory","title":"Dropping inventory","text":"

If this option is selected, the users inventory will be dropped when leaving a team.

"},{"location":"skyblock-builder/1.17.x/config/inventory/#starting-inventory","title":"Starting inventory","text":"

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key Slot.

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file in the skyblock_exports folder with the current inventory and the correct slot.

Available values for the slots are:

  • mainhand (default)
  • offhand
  • head
  • chest
  • legs
  • feet

The config could look like this:

{\n\"items\": [\n{\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true\n}\n},\n{\n\"item\": \"minecraft:bread\",\n\"count\": 32,\n\"Slot\": \"offhand\"\n}\n]\n}\n

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This will delete items like guide books or other things. That way, you don't have to go through all configs to enable these items and could just add them to the starter items.

"},{"location":"skyblock-builder/1.17.x/config/spawn/","title":"Spawn","text":""},{"location":"skyblock-builder/1.17.x/config/spawn/#dimension","title":"Dimension","text":"

This sets the dimension where you will spawn and the island be generated.

Allowed values:

  • overworld
  • the_nether
  • the_end
"},{"location":"skyblock-builder/1.17.x/config/spawn/#direction","title":"Direction","text":"

This sets the direction in which the user will be looking at.

Allowed values:

  • north
  • east
  • south
  • west
"},{"location":"skyblock-builder/1.17.x/config/spawn/#height","title":"Height","text":"

This sets the bottom layer of the template.

This affects where exactly the island will be generated.

Range: 0-255

"},{"location":"skyblock-builder/1.17.x/config/spawn/#radius","title":"Radius","text":"

The radius to find a valid spawn if no given spawn point is valid.

Minimum: 0

"},{"location":"skyblock-builder/1.17.x/config/structures/","title":"Structures","text":""},{"location":"skyblock-builder/1.17.x/config/structures/#generating-structures","title":"Generating Structures","text":"

A list with all structures \ud83d\udd17 that should be generated. A list with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.17.x/config/structures/#generating-features","title":"Generating Features","text":"

A list with all features \ud83d\udd17 that should be generated. A list with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft Wiki article, features need special conditions to be generated properly. This can be done with the surface.

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first generated when respawning the dragon.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.17.x/config/utility/","title":"Utility","text":""},{"location":"skyblock-builder/1.17.x/config/utility/#create-own-team","title":"Create own team","text":"

This allows players to create their own team.

"},{"location":"skyblock-builder/1.17.x/config/utility/#self-managing","title":"Self managing","text":"

Allows the player to use several commands. This includes these commands:

  • Leaving the team
  • Accepting/declining join requests
  • Accepting/declining invitations
  • Sending join requests
  • Invite other players to join
  • Modifying spawns
"},{"location":"skyblock-builder/1.17.x/config/utility/#spawns","title":"Spawns","text":""},{"location":"skyblock-builder/1.17.x/config/utility/#modify-spawns","title":"Modify spawns","text":"

This allows players to modify spawns. Needs self managing to be enabled.

"},{"location":"skyblock-builder/1.17.x/config/utility/#range","title":"Range","text":"

The distance from the island center where the users should be able to add spawns.

"},{"location":"skyblock-builder/1.17.x/config/utility/#teleports","title":"Teleports","text":""},{"location":"skyblock-builder/1.17.x/config/utility/#visits","title":"Visits","text":"

Allows the player to visit other islands.

"},{"location":"skyblock-builder/1.17.x/config/utility/#home","title":"Home","text":"

Allows the player to teleport back home.

"},{"location":"skyblock-builder/1.17.x/config/utility/#spawn","title":"Spawn","text":"

Allows the player to teleport to the spawn island.

"},{"location":"skyblock-builder/1.17.x/config/world/","title":"World","text":""},{"location":"skyblock-builder/1.17.x/config/world/#biome-range","title":"Biome range","text":"

The radius for the biomes to repeat. An area with the size of (by default) 8192x8192 will contain all the biomes in the world. If a biome isn't in this area, it's not in the world. It repeats after an invisible \"border\".

This feature can be disabled and the biomes will not repeat.

WARNING: Too small biome range will prevent some structures to generate, if structures are enabled, because some need a special biome! You may fix this by decreasing the structure modifier.

"},{"location":"skyblock-builder/1.17.x/config/world/#island-distance","title":"Island distance","text":"

The distance between two islands. If you choose the_nether as start dimension, it will be divided by 8.

"},{"location":"skyblock-builder/1.17.x/config/world/#offset","title":"Offset","text":"

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

"},{"location":"skyblock-builder/1.17.x/config/world/#sea-height","title":"Sea height","text":"

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height of squids for example.

"},{"location":"skyblock-builder/1.17.x/config/world/#structure-modifier","title":"Structure modifier","text":"

The modifier for spacing and separation of structures. These values can be defined by a data pack. However, this is a multiplier to change these values. Look here \ud83d\udd17 at biome_source.structures.structures for more information about that.

Minimal spacing will be set to 1 if the modifier changes it to be lower than that. Minimal separation will be set to 0 if the modifier changes it to be lower than that.

This config option needs a full restart once you already joined a world.

"},{"location":"skyblock-builder/1.17.x/config/world/#surface","title":"Surface","text":"

The block settings for generating the different dimensions surfaces. It's in the same format as flat world generation settings \ud83d\udd17, but will ignore the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty string to generate it completely void. If the surface is disabled, it will ignore the setting.

"},{"location":"skyblock-builder/1.17.x/config/world/#single-biome","title":"Single biome","text":""},{"location":"skyblock-builder/1.17.x/config/world/#biome","title":"Biome","text":"

Specifies the biome for a whole dimension. A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt. You can set the dimension you want. If you keep it as null, the start dimension will be used.

WARNING: Some structures need a special biome, e.g. Mansion needs Dark Oak Forest! These structures will not be generated if you have only one biome!

"},{"location":"skyblock-builder/1.17.x/examples/hellblock/","title":"Hellblock","text":"

Download

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"Spawn\": {\n\"dimension\": \"the_nether\"\n}\n}\n

This world will have a default overworld and a default end. The nether is \"sky\" and is filled with 10 layers of lava. I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld structures and can just ignore them. They will be generated as normal.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the template from his well known modpack Infernopolis \ud83d\udd17 for this example. I tweaked a bit more on the template to avoid using mod blocks.

"},{"location":"skyblock-builder/1.17.x/examples/seablock/","title":"Seablock","text":"

Download

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,23*minecraft:water\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water layers.

Here you can also see the single biome option.

This example also contains the feature of multiple templates where you can see how to set it up correctly.

config/skyblockbuilder/templates.json5:

{\n\"templates\": [\n{\n\"name\": \"Blue\",\n\"file\": \"seablock_blue.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Black\",\n\"file\": \"seablock_black.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Green\",\n\"file\": \"seablock_green.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Orange\",\n\"file\": \"seablock_orange.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Purple\",\n\"file\": \"seablock_purple.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Red\",\n\"file\": \"seablock_red.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"White\",\n\"file\": \"seablock_white.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Yellow\",\n\"file\": \"seablock_yellow.nbt\",\n\"spawns\": \"seablock\"\n}\n]\n}\n

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the templates from his well known modpack Seaopolis \ud83d\udd17 for this example.

"},{"location":"skyblock-builder/1.17.x/examples/skyblock/","title":"Skyblock","text":"

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust the spawns.

The next examples will contain downloads with all changed things.

"},{"location":"skyblock-builder/1.17.x/examples/stoneblock/","title":"Stoneblock","text":"

Download

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{  \"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,254*minecraft:stone,minecraft:bedrock\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

{\n\"items\": [\n{\n\"item\": \"minecraft:wooden_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true,\n\"Enchantments\": [\n{\n\"lvl\": 2,\n\"id\": \"minecraft:efficiency\"\n}\n],\n\"display\": {\n\"Name\": \"{\\\"text\\\":\\\"Infinite Pickaxe\\\"}\"\n}\n}\n}\n]\n}\n

"},{"location":"skyblock-builder/1.17.x/packdev/admin/","title":"Managing teams","text":""},{"location":"skyblock-builder/1.17.x/packdev/admin/#operators-only","title":"Operators only","text":"

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

"},{"location":"skyblock-builder/1.17.x/packdev/admin/#creating-teams","title":"Creating teams","text":"

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, a random name will be generated.

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this command:

/execute as @p run skyblock manage teams createAndJoin

"},{"location":"skyblock-builder/1.17.x/packdev/admin/#deleting-teams","title":"Deleting teams","text":"

Use the /skyblock manage teams delete <name> to delete the team with the given name.

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users are in the team, they will be teleported to spawn after dropping all their items.

"},{"location":"skyblock-builder/1.17.x/packdev/admin/#clearing-teams","title":"Clearing teams","text":"

Because teams can be empty, you can \"clear\" all islands. If you use /skyblock manage teams clear <name>, all empty teams will be deleted as in Deleting teams.

If you provide a team name, all players from this team will be removed and teleported to spawn island.

"},{"location":"skyblock-builder/1.17.x/packdev/admin/#leaving-a-team","title":"Leaving a team","text":"

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. The removed player will be teleported back to spawn after dropping all the items in the inventory.

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items and be teleported to spawn.

"},{"location":"skyblock-builder/1.17.x/packdev/packdev/","title":"Main setup","text":""},{"location":"skyblock-builder/1.17.x/packdev/packdev/#setting-world-type-on-single-player-as-default","title":"Setting world type on single player as default","text":"

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this config to skyblockbuilder:custom_skyblock, or use this example and create a file called forge-common.toml in the config directory with this content:

[general]\ndefaultWorldType = \"skyblockbuilder:custom_skyblock\"\n

"},{"location":"skyblock-builder/1.17.x/packdev/packdev/#setting-world-type-on-server-as-default","title":"Setting world type on server as default","text":"

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:custom_skyblock. Otherwise, it's the same as in single player.

"},{"location":"skyblock-builder/1.17.x/packdev/packdev/#creating-a-custom-skyblock-island","title":"Creating a custom skyblock island","text":"
  1. Build an island.
  2. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this is <minecraft>/skyblock_exports/<name>.nbt. Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  3. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  4. Configure the template with a better readable name and spawns in config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also modify existing spawns and export them with /skyblock spawns EXPORT. IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  5. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  6. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the file config/skyblockbuilder/templates.json5 where needed.
"},{"location":"skyblock-builder/1.17.x/packdev/packdev/#setting-multiple-templates","title":"Setting multiple templates","text":"

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user use by pressing the Customize button in world options screen or changing the schematic with command /skyblock manage islandShape <template> where <template> is the name specified in next chapter.

"},{"location":"skyblock-builder/1.17.x/packdev/packdev/#configuring-templates","title":"Configuring templates","text":"

As described in Creating a custom skyblock island, you can improve the readability of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. There you have 2 options. First the spawns:

{\n\"spawns\": {\n\"default\": [\n[ 6, 3, 5 ]\n]\n}\n}\n
This option holds multiple objects. The key (here default) is important for the templates option in the next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array. This array contains the spawn positions. The spawn positions are formatted this way:
[ x, y, z ]\n

Now the templates:

{\n\"templates\": [\n{\n\"name\": \"default\",\n\"file\": \"default.nbt\",\n\"spawns\": \"default\"\n}\n]\n}\n

  • The name is the name displayed in the Customize screen when selecting the world-type.
  • The file is the name of the file for that template.
  • The spawns is the spawn configuration name from the spawns option. You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.

NOTE: If you spawn inside a block, you could add this block to the block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.17.x/packdev/packdev/#loot-chests-on-island","title":"Loot chests on island","text":"

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> {LootTable: modid:path/to/loot_table} command to set it as loot chest.

WARNING! Do not open that chest after merging this data into the chest.

"},{"location":"skyblock-builder/1.17.x/user/invitations/","title":"Invitations","text":""},{"location":"skyblock-builder/1.17.x/user/invitations/#inviting-users","title":"Inviting users","text":"

Inviting users Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an invitation to the given player. Only players with no team can be invited.

"},{"location":"skyblock-builder/1.17.x/user/invitations/#accepting-invitations","title":"Accepting invitations","text":"

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

"},{"location":"skyblock-builder/1.17.x/user/join-team/","title":"Join requests","text":""},{"location":"skyblock-builder/1.17.x/user/join-team/#sending-a-join-request","title":"Sending a join request","text":"

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will send a request to the team and each player in the team can accept or deny your request.

"},{"location":"skyblock-builder/1.17.x/user/join-team/#accepting-requests","title":"Accepting requests","text":"

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player to your island. You can also deny the request by using /skyblock team deny <player>.

"},{"location":"skyblock-builder/1.17.x/user/join-team/#disable-requests","title":"Disable requests","text":"

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with /skyblock team allowRequests <true/false>.

"},{"location":"skyblock-builder/1.17.x/user/user/","title":"End user/commands","text":""},{"location":"skyblock-builder/1.17.x/user/user/#create-an-own-island","title":"Create an own island","text":"

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. This will create a team, and the given players will be added to the new team. If no players are given, the user who executes the command will be added to the team. If no name is given, a random name will be generated.

"},{"location":"skyblock-builder/1.17.x/user/user/#rename-team-island","title":"Rename team island","text":"

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by any team member. Users with permission level 2 could also edit other teams' name.

"},{"location":"skyblock-builder/1.17.x/user/user/#modify-spawns","title":"Modify spawns","text":"

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

"},{"location":"skyblock-builder/1.17.x/user/user/#teleporting-back-to-home-island","title":"Teleporting back to home island","text":"

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home.

"},{"location":"skyblock-builder/1.17.x/user/user/#teleporting-to-spawn-island","title":"Teleporting to spawn island","text":"

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn.

"},{"location":"skyblock-builder/1.17.x/user/visiting/","title":"Visiting","text":""},{"location":"skyblock-builder/1.17.x/user/visiting/#visiting-other-islands","title":"Visiting other islands","text":"

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

"},{"location":"skyblock-builder/1.17.x/user/visiting/#enable-visiting","title":"Enable visiting","text":"

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with /skyblock team allowVisits <true/false>. On new teams, this is set to false.

"},{"location":"skyblock-builder/1.18.x/1.17.x_to_1.18.x/","title":"Updating 1.17.x to 1.18.x","text":"
  • Removed biome range config will hopefully come back once I figured out how
  • Datapack format changed
    • biome source:
      • removed completely
    • chunk generator:
      • \"skyblockbuilder:skyblock\", \"skyblockbuilder:skyblock_nether\" merged to \"skyblockbuilder:noise_based\"
      • \"skyblockbuilder:skyblock_end\" -> \"skyblockbuilder:the_end\"
  • Changed registry name for world type from \"skyblockbuilder:custom_skyblock\" -> \"skyblockbuilder:skyblock\"
  • Added cooldown for teleporting commands
  • Starting inventory nbt needs to be a string now
  • Starting inventory items now supports \"ForgeCaps\" (can't give an example)
  • Starting inventory will now be given when joining a team instead of only on first world join - but only once for each team!
  • Teams/islands are now stored/accessible with team ids
  • Changed surface starting at world bottom instead of 0
  • The spawn height is now a bit more complicated to set, but is more dynamic now
  • You now can choose any dimension as spawn dimension
  • Removed structure modifier as it was a pain
  • Removed single biome config
  • Added config to allow/dis-allow multiple biomes per dimension
  • The spawn direction was moved to the configuration of each template. This way, you can set a direction for each template.
  • Add possibility to set a description for each template
  • Add possibility to set an icon for each template
  • Add new world type \"skyblockbuilder:skylands\"
  • Add option to protect spawn chunks
  • Add option to set a default spawn
  • Add config to disable cross dimension teleportation
  • Add allow list for dimensions where you can execute teleportation commands
"},{"location":"skyblock-builder/1.18.x/api/","title":"Adding compat as mod dev","text":""},{"location":"skyblock-builder/1.18.x/api/#disable-team-management","title":"Disable team management","text":"

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable that players will be teleported to spawn when joining the world.

For more information about this, look here \ud83d\udd17. You can call this in the main constructor of your mod.

"},{"location":"skyblock-builder/1.18.x/api/#custom-forge-events","title":"Custom Forge Events","text":"

Skyblock Builder fires several events which you can subscribe like normal Forge events. These are all events:

  • Create Team
  • Invite Player
  • Accept Invitation
  • Decline Invitation
  • Send Join Request
  • Accept Join Request
  • Deny Join Request
  • Toggle Visitation Status
  • Toggle Join Request Status
  • Add Spawn
  • Remove Spawn
  • Reset Spawns
  • Rename Team
  • Leave Team
  • Create Team
  • Clear Team
  • Delete Team
  • Add to Team
  • Remove from Team
  • Teleport Home
  • Visit Island

All events do have proper Javadoc which describe what they do.

"},{"location":"skyblock-builder/1.18.x/compat/","title":"Compatability with other mods","text":""},{"location":"skyblock-builder/1.18.x/compat/#curios","title":"Curios","text":"

This mod is compatible with Curios \ud83d\udd17. This only means that items will be dropped from the Curios inventory when leaving a team and the config is enabled, too.

"},{"location":"skyblock-builder/1.18.x/compat/#minemention","title":"MineMention","text":"

This mod is compatible with MineMention \ud83d\udd17. To write in the teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this:

{\n\"mentions\": {\n\"everyone\": \"minemention:everyone\",\n\"here\": \"minemention:here\",\n\"team\": \"skyblockbuilder:sky_team\"\n}\n}\n

"},{"location":"skyblock-builder/1.18.x/gui_addon/","title":"Sky GUIs","text":"

You find it kinda annoying that users have to handle everything with commands? The solution is Sky GUIs \ud83d\udd17. This mod adds a lot of GUIs which help to create own teams, join teams, or invite other players.

"},{"location":"skyblock-builder/1.18.x/world_types/","title":"World Types","text":"

Skyblock Builder adds not only one world type, but also a second one!

"},{"location":"skyblock-builder/1.18.x/world_types/#skyblock","title":"Skyblock","text":"

The first world type is called Skyblock. It is a world where you can customize the starting island. The config and all options are for this world type only.

You can use this world type on servers or in forge-common.toml by using skyblockbuilder:skyblock.

"},{"location":"skyblock-builder/1.18.x/world_types/#skylands","title":"Skylands","text":"

The second world type is called Skylands. It is a world where you can travel over floating islands in a land with mostly sky. There's currently no config for this world type. It's mainly for testing at the moment.

This world type is heavily inspired by mods like SkyLandsForge. The generation for this is based on an Aether mod for Fabric called Paradise Lost. This mod is licensed under the MIT license.

You can use this world type on servers or in forge-common.toml by using skyblockbuilder:skylands.

"},{"location":"skyblock-builder/1.18.x/config/dimensions/","title":"Dimensions","text":""},{"location":"skyblock-builder/1.18.x/config/dimensions/#overworld","title":"Overworld","text":"

Here you can set if the overworld should generate as in a normal world. This will ignore the configured structures and features. This is useful when your starting dimension is not the overworld.

"},{"location":"skyblock-builder/1.18.x/config/dimensions/#the-nether","title":"The Nether","text":"

Here you can set if the nether should generate as in a normal world. This will ignore the configured structures and features.

"},{"location":"skyblock-builder/1.18.x/config/dimensions/#the-end","title":"The End","text":"

Here you can set if the end should generate as in a normal world. This will ignore the configured structures and features. Additionally, you can choose if the main island (with the dragon) should be generated or not.

"},{"location":"skyblock-builder/1.18.x/config/dimensions/#other-dimensions","title":"Other dimensions","text":"

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want compatability, ask the mod author of this mod or open an issue on GitHub \ud83d\udd17.

"},{"location":"skyblock-builder/1.18.x/config/inventory/","title":"Inventory","text":""},{"location":"skyblock-builder/1.18.x/config/inventory/#clear-inventory","title":"Clear inventory","text":"

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful if you don't want that other mods give the player items like guide books.

Notice: This option will not affect the starting inventory.

"},{"location":"skyblock-builder/1.18.x/config/inventory/#dropping-inventory","title":"Dropping inventory","text":"

If this option is selected, the users inventory will be dropped when leaving a team.

"},{"location":"skyblock-builder/1.18.x/config/inventory/#starting-inventory","title":"Starting inventory","text":"

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key Slot.

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file in the skyblock_exports folder with the current inventory and the correct slot.

Available values for the slots are:

  • mainhand (default)
  • offhand
  • head
  • chest
  • legs
  • feet

The config could look like this:

{\n\"items\": [\n{\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": \"{Unbreakable:1b}\"\n},\n{\n\"item\": \"minecraft:bread\",\n\"count\": 32,\n\"Slot\": \"offhand\"\n}\n]\n}\n

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This will delete items like guide books or other things. That way, you don't have to go through all configs to enable these items and could just add them to the starter items.

"},{"location":"skyblock-builder/1.18.x/config/spawn/","title":"Spawn","text":""},{"location":"skyblock-builder/1.18.x/config/spawn/#spawn-protection-radius","title":"Spawn Protection Radius","text":"

This sets the radius around the spawn which should be protected and only op players can interact with. This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. This is default set to 0, so nothing is protected. Look at the table here to see more options:

3 3 3 3 3 3 2 2 2 3 3 2 1 2 3 3 2 2 2 3 3 3 3 3 3"},{"location":"skyblock-builder/1.18.x/config/spawn/#dimension","title":"Dimension","text":"

This sets the dimension where you will spawn and the island be generated.

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated when joining a skyblock world.

"},{"location":"skyblock-builder/1.18.x/config/spawn/#height","title":"Height","text":""},{"location":"skyblock-builder/1.18.x/config/spawn/#range","title":"Range","text":"

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. If you set the spawn height type (see below) to set, the bottom value will be used for a set height. Otherwise, the height will be calculated.

"},{"location":"skyblock-builder/1.18.x/config/spawn/#type","title":"Type","text":"

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as before. It will use the bottom value of the range as fixed height. The top value will be ignored.

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid spawn was found, it uses the top value as fixed height.

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was no valid spawn found.

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside the valid spawn block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.18.x/config/spawn/#offset","title":"Offset","text":"

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any direction. Negative values go down, positive values go up.

"},{"location":"skyblock-builder/1.18.x/config/spawn/#radius","title":"Radius","text":"

The radius to find a valid spawn if no given spawn point is valid.

Minimum: 0

"},{"location":"skyblock-builder/1.18.x/config/structures/","title":"Structures","text":""},{"location":"skyblock-builder/1.18.x/config/structures/#generating-structures","title":"Generating Structures","text":"

A list with all structures \ud83d\udd17 that should be generated. A list with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.18.x/config/structures/#generating-features","title":"Generating Features","text":"

A list with all features \ud83d\udd17 that should be generated. A list with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft Wiki article, features need special conditions to be generated properly. This can be done with the surface.

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first generated when respawning the dragon.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.18.x/config/utility/","title":"Utility","text":""},{"location":"skyblock-builder/1.18.x/config/utility/#create-own-team","title":"Create own team","text":"

This allows players to create their own team.

"},{"location":"skyblock-builder/1.18.x/config/utility/#self-managing","title":"Self managing","text":"

Allows the player to use several commands. This includes these commands:

  • Leaving the team
  • Accepting/declining join requests
  • Accepting/declining invitations
  • Sending join requests
  • Invite other players to join
  • Modifying spawns
"},{"location":"skyblock-builder/1.18.x/config/utility/#spawns","title":"Spawns","text":""},{"location":"skyblock-builder/1.18.x/config/utility/#modify-spawns","title":"Modify spawns","text":"

This allows players to modify spawns. Needs self-managing to be enabled.

"},{"location":"skyblock-builder/1.18.x/config/utility/#range","title":"Range","text":"

The distance from the island center where the users should be able to add spawns.

"},{"location":"skyblock-builder/1.18.x/config/utility/#teleports","title":"Teleports","text":""},{"location":"skyblock-builder/1.18.x/config/utility/#visits","title":"Visits","text":"

Allows the player to visit other islands.

"},{"location":"skyblock-builder/1.18.x/config/utility/#home","title":"Home","text":"

Allows the player to teleport back home. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.18.x/config/utility/#spawn","title":"Spawn","text":"

Allows the player to teleport to the spawn island. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.18.x/config/utility/#cross-dimension-teleportation","title":"Cross Dimension Teleportation","text":"

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces them to be in the overworld (if that's the main dimension).

"},{"location":"skyblock-builder/1.18.x/config/utility/#dimension-teleportation-permission","title":"Dimension teleportation permission","text":"

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are allowed in these dimensions only.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.18.x/config/world/","title":"World","text":""},{"location":"skyblock-builder/1.18.x/config/world/#island-distance","title":"Island distance","text":"

The distance between two islands. If you choose the_nether as start dimension, it will be divided by 8.

"},{"location":"skyblock-builder/1.18.x/config/world/#offset","title":"Offset","text":"

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

"},{"location":"skyblock-builder/1.18.x/config/world/#sea-height","title":"Sea height","text":"

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height of squids for example.

"},{"location":"skyblock-builder/1.18.x/config/world/#surface","title":"Surface","text":"

The block settings for generating the different dimensions surfaces. It's in the same format as flat world generation settings \ud83d\udd17, but will ignore the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty string to generate it completely void. If the surface is disabled, it will ignore the setting.

"},{"location":"skyblock-builder/1.18.x/config/world/#biomes","title":"Biomes","text":"

It's a map which provides ResourceLists \ud83d\udd17. It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

"},{"location":"skyblock-builder/1.18.x/examples/hellblock/","title":"Hellblock","text":"

Download

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"Spawn\": {\n\"dimension\": \"the_nether\"\n}\n}\n

This world will have a default overworld and a default end. The nether is \"sky\" and is filled with 10 layers of lava. I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld structures and can just ignore them. They will be generated as normal.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the template from his well known modpack Infernopolis \ud83d\udd17 for this example. I tweaked a bit more on the template to avoid using mod blocks.

"},{"location":"skyblock-builder/1.18.x/examples/seablock/","title":"Seablock","text":"

Download

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water layers.

Here you can also see the single biome option.

This example also contains the feature of multiple templates where you can see how to set it up correctly.

config/skyblockbuilder/templates.json5:

{\n\"templates\": [\n{\n\"name\": \"Blue\",\n\"file\": \"seablock_blue.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Black\",\n\"file\": \"seablock_black.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Green\",\n\"file\": \"seablock_green.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Orange\",\n\"file\": \"seablock_orange.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Purple\",\n\"file\": \"seablock_purple.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Red\",\n\"file\": \"seablock_red.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"White\",\n\"file\": \"seablock_white.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Yellow\",\n\"file\": \"seablock_yellow.nbt\",\n\"spawns\": \"seablock\"\n}\n]\n}\n

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the templates from his well known modpack Seaopolis \ud83d\udd17 for this example.

"},{"location":"skyblock-builder/1.18.x/examples/skyblock/","title":"Skyblock","text":"

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust the spawns.

The next examples will contain downloads with all changed things.

"},{"location":"skyblock-builder/1.18.x/examples/stoneblock/","title":"Stoneblock","text":"

Download

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{  \"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,382*minecraft:stone,minecraft:bedrock\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

{\n\"items\": [\n{\n\"item\": \"minecraft:wooden_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true,\n\"Enchantments\": [\n{\n\"lvl\": 2,\n\"id\": \"minecraft:efficiency\"\n}\n],\n\"display\": {\n\"Name\": \"{\\\"text\\\":\\\"Infinite Pickaxe\\\"}\"\n}\n}\n}\n]\n}\n

"},{"location":"skyblock-builder/1.18.x/packdev/admin/","title":"Managing teams","text":""},{"location":"skyblock-builder/1.18.x/packdev/admin/#operators-only","title":"Operators only","text":"

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

"},{"location":"skyblock-builder/1.18.x/packdev/admin/#creating-teams","title":"Creating teams","text":"

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, a random name will be generated.

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this command:

/execute as @p run skyblock manage teams createAndJoin

"},{"location":"skyblock-builder/1.18.x/packdev/admin/#deleting-teams","title":"Deleting teams","text":"

Use the /skyblock manage teams delete <name> to delete the team with the given name.

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users are in the team, they will be teleported to spawn after dropping all their items.

"},{"location":"skyblock-builder/1.18.x/packdev/admin/#clearing-teams","title":"Clearing teams","text":"

Because teams can be empty, you can \"clear\" all islands. If you use /skyblock manage teams clear <name>, all empty teams will be deleted as in Deleting teams.

If you provide a team name, all players from this team will be removed and teleported to spawn island.

"},{"location":"skyblock-builder/1.18.x/packdev/admin/#leaving-a-team","title":"Leaving a team","text":"

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. The removed player will be teleported back to spawn after dropping all the items in the inventory.

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items and be teleported to spawn.

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/","title":"Main setup","text":""},{"location":"skyblock-builder/1.18.x/packdev/packdev/#setting-world-type-on-single-player-as-default","title":"Setting world type on single player as default","text":"

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this config to skyblockbuilder:skyblock, or use this example and create a file called forge-common.toml in the config directory with this content:

[general]\ndefaultWorldType = \"skyblockbuilder:skyblock\"\n

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#setting-world-type-on-server-as-default","title":"Setting world type on server as default","text":"

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. Otherwise, it's the same as in single player.

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#creating-a-custom-skyblock-island","title":"Creating a custom skyblock island","text":"
  1. Build an island.
  2. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this is <minecraft>/skyblock_exports/<name>.nbt. Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  3. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  4. Configure the template with a better readable name and spawns in config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also modify existing spawns and export them with /skyblock spawns EXPORT. IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  5. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  6. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the file config/skyblockbuilder/templates.json5 where needed.
"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#setting-a-default-spawn-island","title":"Setting a default spawn island","text":"

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default template used for new teams. For more information about the value for spawn, look at Configuring templates.

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#setting-multiple-templates","title":"Setting multiple templates","text":"

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user use by pressing the Customize button in world options screen or changing the schematic with command /skyblock manage islandShape <template> where <template> is the name specified in next chapter.

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#configuring-templates","title":"Configuring templates","text":"

As described in Creating a custom skyblock island, you can improve the readability of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. There you have 2 options. First the spawns:

{\n\"spawns\": {\n\"default\": [\n[ 6, 3, 5 ]\n]\n}\n}\n
This option holds multiple objects. The key (here default) is important for the templates option in the next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array. This array contains the spawn positions. The spawn positions are formatted this way:
[ x, y, z ]\n

Now the templates:

{\n\"templates\": [\n{\n\"name\": \"default\", \"desc\": \"Default template\",\n\"file\": \"default.nbt\",\n\"spawns\": \"default\", \"direction\": \"south\"\n}\n]\n}\n

  • The name is the name displayed in the Customize screen when selecting the world-type.
  • The desc is the description displayed in the Customize screen when selecting the world-type.
  • The file is the name of the file for that template.
  • The spawns is the spawn configuration name from the spawns option.
  • The direction is the direction the user should look at for this template. If not provided, it'll be south. You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The name needs to be lowercase.

NOTE: If you spawn inside a block, you could add this block to the block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.18.x/packdev/packdev/#loot-chests-on-island","title":"Loot chests on island","text":"

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> {LootTable: modid:path/to/loot_table} command to set it as loot chest.

WARNING! Do not open that chest after merging this data into the chest.

"},{"location":"skyblock-builder/1.18.x/user/invitations/","title":"Invitations","text":""},{"location":"skyblock-builder/1.18.x/user/invitations/#inviting-users","title":"Inviting users","text":"

Inviting users Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an invitation to the given player. Only players with no team can be invited.

"},{"location":"skyblock-builder/1.18.x/user/invitations/#accepting-invitations","title":"Accepting invitations","text":"

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

"},{"location":"skyblock-builder/1.18.x/user/join-team/","title":"Join requests","text":""},{"location":"skyblock-builder/1.18.x/user/join-team/#sending-a-join-request","title":"Sending a join request","text":"

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will send a request to the team and each player in the team can accept or deny your request.

"},{"location":"skyblock-builder/1.18.x/user/join-team/#accepting-requests","title":"Accepting requests","text":"

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player to your island. You can also deny the request by using /skyblock team deny <player>.

"},{"location":"skyblock-builder/1.18.x/user/join-team/#disable-requests","title":"Disable requests","text":"

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with /skyblock team allowRequests <true/false>.

"},{"location":"skyblock-builder/1.18.x/user/user/","title":"End user/commands","text":""},{"location":"skyblock-builder/1.18.x/user/user/#create-an-own-island","title":"Create an own island","text":"

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. This will create a team, and the given players will be added to the new team. If no players are given, the user who executes the command will be added to the team. If no name is given, a random name will be generated.

"},{"location":"skyblock-builder/1.18.x/user/user/#rename-team-island","title":"Rename team island","text":"

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by any team member. Users with permission level 2 could also edit other teams' name.

"},{"location":"skyblock-builder/1.18.x/user/user/#modify-spawns","title":"Modify spawns","text":"

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

"},{"location":"skyblock-builder/1.18.x/user/user/#teleporting-back-to-home-island","title":"Teleporting back to home island","text":"

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.18.x/user/user/#teleporting-to-spawn-island","title":"Teleporting to spawn island","text":"

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.18.x/user/visiting/","title":"Visiting","text":""},{"location":"skyblock-builder/1.18.x/user/visiting/#visiting-other-islands","title":"Visiting other islands","text":"

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

"},{"location":"skyblock-builder/1.18.x/user/visiting/#enable-visiting","title":"Enable visiting","text":"

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with /skyblock team allowVisits <true/false>. On new teams, this is set to false.

"},{"location":"skyblock-builder/1.19.x/1.18.x_to_1.19.x/","title":"Updating 1.18.x to 1.19.x","text":"
  • Remove Skylands world preset (it's not worth the effort of porting... if anyone wants to maintain it, please dm me)
  • Add support for .snbt files
  • Add template specific offset
  • Add template specific surrounding blocks/border
  • Make surface generation persistent for each world
"},{"location":"skyblock-builder/1.19.x/api/","title":"Adding compat as mod dev","text":""},{"location":"skyblock-builder/1.19.x/api/#disable-team-management","title":"Disable team management","text":"

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable that players will be teleported to spawn when joining the world.

For more information about this, look here \ud83d\udd17. You can call this in the main constructor of your mod.

"},{"location":"skyblock-builder/1.19.x/api/#custom-forge-events","title":"Custom Forge Events","text":"

Skyblock Builder fires several events which you can subscribe like normal Forge events. These are all events:

  • Create Team
  • Invite Player
  • Accept Invitation
  • Decline Invitation
  • Send Join Request
  • Accept Join Request
  • Deny Join Request
  • Toggle Visitation Status
  • Toggle Join Request Status
  • Add Spawn
  • Remove Spawn
  • Reset Spawns
  • Rename Team
  • Leave Team
  • Create Team
  • Clear Team
  • Delete Team
  • Add to Team
  • Remove from Team
  • Teleport Home
  • Visit Island

All events do have proper Javadoc which describe what they do.

"},{"location":"skyblock-builder/1.19.x/compat/","title":"Compatability with other mods","text":""},{"location":"skyblock-builder/1.19.x/compat/#curios","title":"Curios","text":"

This mod is compatible with Curios \ud83d\udd17. This only means that items will be dropped from the Curios inventory when leaving a team and the config is enabled, too.

"},{"location":"skyblock-builder/1.19.x/compat/#minemention","title":"MineMention","text":"

This mod is compatible with MineMention \ud83d\udd17. To write in the teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this:

{\n\"mentions\": {\n\"everyone\": \"minemention:everyone\",\n\"here\": \"minemention:here\",\n\"team\": \"skyblockbuilder:sky_team\"\n}\n}\n

"},{"location":"skyblock-builder/1.19.x/gui_addon/","title":"Sky GUIs","text":"

You find it kinda annoying that users have to handle everything with commands? The solution is Sky GUIs \ud83d\udd17. This mod adds a lot of GUIs which help to create own teams, join teams, or invite other players.

"},{"location":"skyblock-builder/1.19.x/world_types/","title":"World Types","text":""},{"location":"skyblock-builder/1.19.x/world_types/#skyblock","title":"Skyblock","text":"

The only world type added is called Skyblock. It is a world where you can customize the starting island.

You can use this world type on servers by using skyblockbuilder:skyblock.

"},{"location":"skyblock-builder/1.19.x/config/dimensions/","title":"Dimensions","text":""},{"location":"skyblock-builder/1.19.x/config/dimensions/#overworld","title":"Overworld","text":"

Here you can set if the overworld should generate as in a normal world. This will ignore the configured structures and features. This is useful when your starting dimension is not the overworld.

"},{"location":"skyblock-builder/1.19.x/config/dimensions/#the-nether","title":"The Nether","text":"

Here you can set if the nether should generate as in a normal world. This will ignore the configured structures and features.

"},{"location":"skyblock-builder/1.19.x/config/dimensions/#the-end","title":"The End","text":"

Here you can set if the end should generate as in a normal world. This will ignore the configured structures and features. Additionally, you can choose if the main island (with the dragon) should be generated or not.

"},{"location":"skyblock-builder/1.19.x/config/dimensions/#other-dimensions","title":"Other dimensions","text":"

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want compatability, ask the mod author of this mod or open an issue on GitHub \ud83d\udd17.

"},{"location":"skyblock-builder/1.19.x/config/inventory/","title":"Inventory","text":""},{"location":"skyblock-builder/1.19.x/config/inventory/#clear-inventory","title":"Clear inventory","text":"

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful if you don't want that other mods give the player items like guide books.

Notice: This option will not affect the starting inventory.

"},{"location":"skyblock-builder/1.19.x/config/inventory/#dropping-inventory","title":"Dropping inventory","text":"

If this option is selected, the users inventory will be dropped when leaving a team.

"},{"location":"skyblock-builder/1.19.x/config/inventory/#starting-inventory","title":"Starting inventory","text":"

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key Slot.

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file in the skyblock_exports folder with the current inventory and the correct slot.

Available values for the slots are:

  • mainhand (default)
  • offhand
  • head
  • chest
  • legs
  • feet

The config could look like this:

{\n\"items\": [\n{\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": \"{Unbreakable:1b}\"\n},\n{\n\"item\": \"minecraft:bread\",\n\"count\": 32,\n\"Slot\": \"offhand\"\n}\n]\n}\n

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This will delete items like guide books or other things. That way, you don't have to go through all configs to enable these items and could just add them to the starter items.

"},{"location":"skyblock-builder/1.19.x/config/spawn/","title":"Spawn","text":""},{"location":"skyblock-builder/1.19.x/config/spawn/#spawn-protection-radius","title":"Spawn Protection Radius","text":"

This sets the radius around the spawn which should be protected and only op players can interact with. This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. This is default set to 0, so nothing is protected. Look at the table here to see more options:

3 3 3 3 3 3 2 2 2 3 3 2 1 2 3 3 2 2 2 3 3 3 3 3 3"},{"location":"skyblock-builder/1.19.x/config/spawn/#spawn-protection-events","title":"Spawn Protection Events","text":"

A list of event types which will be prevented.

Name Description interact_entities Interacting with entities, e.g. riding a pig interact_blocks Interacting with blocks, e.g. activating buttons, placing, or destroying blocks mob_griefing Mobs destroying the world explosions TNT, creeper, or other explosions crop_grow Crops increasing their growth status mobs_spawn Mobs spawning mobs_spawn_egg Mobs being summoned using a spawn egg damage Attacking others, or getting attacked healing Getting healed and saturated on spawn"},{"location":"skyblock-builder/1.19.x/config/spawn/#dimension","title":"Dimension","text":"

This sets the dimension where you will spawn and the island be generated.

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated when joining a skyblock world.

"},{"location":"skyblock-builder/1.19.x/config/spawn/#height","title":"Height","text":""},{"location":"skyblock-builder/1.19.x/config/spawn/#range","title":"Range","text":"

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. If you set the spawn height type (see below) to set, the bottom value will be used for a set height. Otherwise, the height will be calculated.

"},{"location":"skyblock-builder/1.19.x/config/spawn/#type","title":"Type","text":"

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as before. It will use the bottom value of the range as fixed height. The top value will be ignored.

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid spawn was found, it uses the top value as fixed height.

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was no valid spawn found.

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside the valid spawn block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.19.x/config/spawn/#offset","title":"Offset","text":"

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any direction. Negative values go down, positive values go up.

"},{"location":"skyblock-builder/1.19.x/config/spawn/#radius","title":"Radius","text":"

The radius to find a valid spawn if no given spawn point is valid.

Minimum: 0

"},{"location":"skyblock-builder/1.19.x/config/structures/","title":"Structures","text":""},{"location":"skyblock-builder/1.19.x/config/structures/#generating-structures","title":"Generating Structures","text":"

A list with all structures \ud83d\udd17 that should be generated. A list with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.19.x/config/structures/#generating-features","title":"Generating Features","text":"

A list with all features \ud83d\udd17 that should be generated. A list with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft Wiki article, features need special conditions to be generated properly. This can be done with the surface.

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first generated when respawning the dragon.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.19.x/config/utility/","title":"Utility","text":""},{"location":"skyblock-builder/1.19.x/config/utility/#create-own-team","title":"Create own team","text":"

This allows players to create their own team.

"},{"location":"skyblock-builder/1.19.x/config/utility/#self-managing","title":"Self managing","text":"

Allows the player to use several commands. This includes these commands:

  • Leaving the team
  • Accepting/declining join requests
  • Accepting/declining invitations
  • Sending join requests
  • Invite other players to join
  • Modifying spawns
"},{"location":"skyblock-builder/1.19.x/config/utility/#spawns","title":"Spawns","text":""},{"location":"skyblock-builder/1.19.x/config/utility/#modify-spawns","title":"Modify spawns","text":"

This allows players to modify spawns. Needs self-managing to be enabled.

"},{"location":"skyblock-builder/1.19.x/config/utility/#range","title":"Range","text":"

The distance from the island center where the users should be able to add spawns.

"},{"location":"skyblock-builder/1.19.x/config/utility/#teleports","title":"Teleports","text":""},{"location":"skyblock-builder/1.19.x/config/utility/#visits","title":"Visits","text":"

Allows the player to visit other islands.

"},{"location":"skyblock-builder/1.19.x/config/utility/#home","title":"Home","text":"

Allows the player to teleport back home. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.19.x/config/utility/#spawn","title":"Spawn","text":"

Allows the player to teleport to the spawn island. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.19.x/config/utility/#cross-dimension-teleportation","title":"Cross Dimension Teleportation","text":"

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces them to be in the overworld (if that's the main dimension).

"},{"location":"skyblock-builder/1.19.x/config/utility/#dimension-teleportation-permission","title":"Dimension teleportation permission","text":"

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are allowed in these dimensions only.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.19.x/config/world/","title":"World","text":""},{"location":"skyblock-builder/1.19.x/config/world/#island-distance","title":"Island distance","text":"

The distance between two islands. If you choose the_nether as start dimension, it will be divided by 8.

"},{"location":"skyblock-builder/1.19.x/config/world/#offset","title":"Offset","text":"

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

"},{"location":"skyblock-builder/1.19.x/config/world/#sea-height","title":"Sea height","text":"

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height of squids for example.

"},{"location":"skyblock-builder/1.19.x/config/world/#surface","title":"Surface","text":"

The block settings for generating the different dimensions surfaces. It's in the same format as flat world generation settings \ud83d\udd17, but will ignore the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty string to generate it completely void. If the surface is disabled, it will ignore the setting.

"},{"location":"skyblock-builder/1.19.x/config/world/#biomes","title":"Biomes","text":"

It's a map which provides ResourceLists \ud83d\udd17. It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

"},{"location":"skyblock-builder/1.19.x/examples/hellblock/","title":"Hellblock","text":"

Download

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"Spawn\": {\n\"dimension\": \"the_nether\"\n}\n}\n

This world will have a default overworld and a default end. The nether is \"sky\" and is filled with 10 layers of lava. I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld structures and can just ignore them. They will be generated as normal.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the template from his well known modpack Infernopolis \ud83d\udd17 for this example. I tweaked a bit more on the template to avoid using mod blocks.

"},{"location":"skyblock-builder/1.19.x/examples/seablock/","title":"Seablock","text":"

Download

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{\n\"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water layers.

Here you can also see the single biome option.

This example also contains the feature of multiple templates where you can see how to set it up correctly.

config/skyblockbuilder/templates.json5:

{\n\"templates\": [\n{\n\"name\": \"Blue\",\n\"file\": \"seablock_blue.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Black\",\n\"file\": \"seablock_black.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Green\",\n\"file\": \"seablock_green.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Orange\",\n\"file\": \"seablock_orange.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Purple\",\n\"file\": \"seablock_purple.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Red\",\n\"file\": \"seablock_red.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"White\",\n\"file\": \"seablock_white.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Yellow\",\n\"file\": \"seablock_yellow.nbt\",\n\"spawns\": \"seablock\"\n}\n]\n}\n

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the templates from his well known modpack Seaopolis \ud83d\udd17 for this example.

"},{"location":"skyblock-builder/1.19.x/examples/skyblock/","title":"Skyblock","text":"

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust the spawns.

The next examples will contain downloads with all changed things.

"},{"location":"skyblock-builder/1.19.x/examples/stoneblock/","title":"Stoneblock","text":"

Download

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/common-config.json5:

{  \"World\": {\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,382*minecraft:stone,minecraft:bedrock\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n}\n

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

{\n\"items\": [\n{\n\"item\": \"minecraft:wooden_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true,\n\"Enchantments\": [\n{\n\"lvl\": 2,\n\"id\": \"minecraft:efficiency\"\n}\n],\n\"display\": {\n\"Name\": \"{\\\"text\\\":\\\"Infinite Pickaxe\\\"}\"\n}\n}\n}\n]\n}\n

"},{"location":"skyblock-builder/1.19.x/packdev/admin/","title":"Managing teams","text":""},{"location":"skyblock-builder/1.19.x/packdev/admin/#operators-only","title":"Operators only","text":"

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

"},{"location":"skyblock-builder/1.19.x/packdev/admin/#creating-teams","title":"Creating teams","text":"

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, a random name will be generated.

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this command:

/execute as @p run skyblock manage teams createAndJoin

"},{"location":"skyblock-builder/1.19.x/packdev/admin/#deleting-teams","title":"Deleting teams","text":"

Use the /skyblock manage teams delete <name> to delete the team with the given name.

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users are in the team, they will be teleported to spawn after dropping all their items.

"},{"location":"skyblock-builder/1.19.x/packdev/admin/#clearing-teams","title":"Clearing teams","text":"

Because teams can be empty, you can \"clear\" all islands. If you use /skyblock manage teams clear <name>, all empty teams will be deleted as in Deleting teams.

If you provide a team name, all players from this team will be removed and teleported to spawn island.

"},{"location":"skyblock-builder/1.19.x/packdev/admin/#leaving-a-team","title":"Leaving a team","text":"

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. The removed player will be teleported back to spawn after dropping all the items in the inventory.

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items and be teleported to spawn.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/","title":"Main setup","text":""},{"location":"skyblock-builder/1.19.x/packdev/packdev/#setting-world-type-on-single-player-as-default","title":"Setting world type on single player as default","text":"

See Default World Type. Use skyblockbuilder:skyblock as config value.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#setting-world-type-on-server-as-default","title":"Setting world type on server as default","text":"

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. Otherwise, it's the same as in single player.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#creating-a-custom-skyblock-island","title":"Creating a custom skyblock island","text":"
  1. Build an island.
  2. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this is <minecraft>/skyblock_exports/<name>.nbt. Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  3. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  4. Configure the template with a better readable name and spawns in config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also modify existing spawns and export them with /skyblock spawns EXPORT. IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  5. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  6. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the file config/skyblockbuilder/templates.json5 where needed.
"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#setting-a-default-spawn-island","title":"Setting a default spawn island","text":"

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default template used for new teams. For more information about the value for spawn, look at Configuring templates.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#setting-multiple-templates","title":"Setting multiple templates","text":"

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user use by pressing the Customize button in world options screen or changing the schematic with command /skyblock manage islandShape <template> where <template> is the name specified in next chapter.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#configuring-templates","title":"Configuring templates","text":"

As described in Creating a custom skyblock island, you can improve the readability of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. There you have multiple options. First the spawns:

{\n\"spawns\": {\n\"default\": [\n[ 6, 3, 5 ]\n]\n}\n}\n
This option holds multiple objects. The key (here default) is important for the templates option in a next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array. This array contains the spawn positions. The spawn positions are formatted this way:
[ x, y, z ]\n

Second, the surroundingBlocks:

{\n\"surroundingBlocks\": {\n\"default\": [\n\"minecraft:stone\",\n\"minecraft:bedrock\"\n]\n}\n}\n
This options holds multiple objects. The key (here default) is important for the templates option in the next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array of resource locations for blocks. These blocks will be used to surround the template with these blocks, randomly selected. Look at the surroundingMargin in the next step for thickness.

Now the templates:

{\n\"templates\": [\n{\n\"name\": \"default\", \"desc\": \"Default template\",\n\"file\": \"default.nbt\",\n\"spawns\": \"default\", \"direction\": \"south\", \"offset\": [ 0, 0 ],\n\"offsetY\": 0,\n\"surroundingBlocks\": \"default\",\n\"surroundingMargin\": 0\n}\n]\n}\n

  • The name is the name displayed in the Customize screen when selecting the world-preset.
  • The desc (optional - default \"\") is the description displayed in the Customize screen when selecting the world-type.
  • The file is the name of the file for that template.
  • The spawns is the spawn configuration name from the spawns option.
  • The direction (optional - default \"south\") is the direction the user should look at for this template. If not provided, it'll be south.
  • The offset (optional - default [ 0, 0 ]) is the offset for this specific template. Read here more about the offset. This specific offset can also be set for x (first number) and z (second number) separately.
  • The offsetY (optional - default 0) is the offset for this specific Y orientation. Will be merged into offset in 1.20 onwards.
  • The surroundingBlocks (optional - default \"\") is the surrounding blocks configuration name from the surroundingBlocks option.
  • The surroundingMargin (optional - default 0) is the thickness for the border. You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The name needs to be lowercase.

NOTE: If you spawn inside a block, you could add this block to the block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#loot-chests-on-island","title":"Loot chests on island","text":"

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> {LootTable: modid:path/to/loot_table} command to set it as loot chest.

WARNING! Do not open that chest after merging this data into the chest.

"},{"location":"skyblock-builder/1.19.x/packdev/packdev/#convert-existing-templates-from-nbt-to-snbt","title":"Convert existing templates from .nbt to .snbt","text":"

You can convert existing templates from .nbt to .snbt files with the command /skyblock templates_to_snbt. This will convert all templates in the config/skyblockbuilder/templates/ directory to .snbt files while keeping the original .nbt files.

"},{"location":"skyblock-builder/1.19.x/user/invitations/","title":"Invitations","text":""},{"location":"skyblock-builder/1.19.x/user/invitations/#inviting-users","title":"Inviting users","text":"

Inviting users Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an invitation to the given player. Only players with no team can be invited.

"},{"location":"skyblock-builder/1.19.x/user/invitations/#accepting-invitations","title":"Accepting invitations","text":"

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

"},{"location":"skyblock-builder/1.19.x/user/join-team/","title":"Join requests","text":""},{"location":"skyblock-builder/1.19.x/user/join-team/#sending-a-join-request","title":"Sending a join request","text":"

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will send a request to the team and each player in the team can accept or deny your request.

"},{"location":"skyblock-builder/1.19.x/user/join-team/#accepting-requests","title":"Accepting requests","text":"

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player to your island. You can also deny the request by using /skyblock team deny <player>.

"},{"location":"skyblock-builder/1.19.x/user/join-team/#disable-requests","title":"Disable requests","text":"

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with /skyblock team allowRequests <true/false>.

"},{"location":"skyblock-builder/1.19.x/user/user/","title":"End user/commands","text":""},{"location":"skyblock-builder/1.19.x/user/user/#create-an-own-island","title":"Create an own island","text":"

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. This will create a team, and the given players will be added to the new team. If no players are given, the user who executes the command will be added to the team. If no name is given, a random name will be generated.

"},{"location":"skyblock-builder/1.19.x/user/user/#rename-team-island","title":"Rename team island","text":"

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by any team member. Users with permission level 2 could also edit other teams' name.

"},{"location":"skyblock-builder/1.19.x/user/user/#modify-spawns","title":"Modify spawns","text":"

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

"},{"location":"skyblock-builder/1.19.x/user/user/#teleporting-back-to-home-island","title":"Teleporting back to home island","text":"

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.19.x/user/user/#teleporting-to-spawn-island","title":"Teleporting to spawn island","text":"

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.19.x/user/visiting/","title":"Visiting","text":""},{"location":"skyblock-builder/1.19.x/user/visiting/#visiting-other-islands","title":"Visiting other islands","text":"

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

"},{"location":"skyblock-builder/1.19.x/user/visiting/#enable-visiting","title":"Enable visiting","text":"

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with /skyblock team allowVisits <true/false>. On new teams, this is set to false.

"},{"location":"skyblock-builder/1.20.x/1.19.x_to_1.20.x/","title":"Updating 1.19.x to 1.20.x","text":"
  • Split common-config.json5 into 6 separate configs:
  • customization.json5 for customization configs
  • dimensions.json5 for the dimension configs
  • inventory.json5 for inventory related configs
  • permissions.json5 for permissions, previously being the Utility section in the config
  • spawn.json5 for spawn related things
  • structures.json5 for configuring structures and features
  • world.json5 for world config such as surface
  • remove direction in template config and move to spawns
  • add export to config option on Structure Saver tool
  • add shortcut to restore previous template configuration with Structure Saver tool (see tooltip)
  • add cooldown for visit command
  • add spread config
  • add debug command to generate (configured) islands, or spreads
  • add config to show team name in tab list
  • add config to delete teams automatically
  • add curios compat for starting inventory
  • add config for setting a nether portal with a template
  • extend vanilla /locate command for spreads
  • add loot item function for spread maps
  • add Heracles compat
  • add Cadmus compat
  • add apply_bonemeal spawn protection for twerking mods
  • add config and tag for preventing scheduled ticks
  • add config for teleporting to overworld instead of spawn
  • add clickable positions to /skyblock spawns command, so that you can teleport to them easily
  • add config to generate a custom nether portal
  • add dump command
"},{"location":"skyblock-builder/1.20.x/1.19.x_to_1.20.x/#update-old-config","title":"Update old config","text":"

Use this tool to update your old common-config.json5 to the new files.

Drag & drop common-config.json5 file here

Drag & drop templates.json5 file here

Download Files Download File"},{"location":"skyblock-builder/1.20.x/api/","title":"Adding compat as mod dev","text":""},{"location":"skyblock-builder/1.20.x/api/#disable-team-management","title":"Disable team management","text":"

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable that players will be teleported to spawn when joining the world.

For more information about this, look here \ud83d\udd17. You can call this in the main constructor of your mod.

"},{"location":"skyblock-builder/1.20.x/api/#custom-forge-events","title":"Custom Forge Events","text":"

Skyblock Builder fires several events which you can subscribe like normal Forge events. These are all events:

  • Create Team
  • Invite Player
  • Accept Invitation
  • Decline Invitation
  • Send Join Request
  • Accept Join Request
  • Deny Join Request
  • Toggle Visitation Status
  • Toggle Join Request Status
  • Add Spawn
  • Remove Spawn
  • Reset Spawns
  • Rename Team
  • Leave Team
  • Create Team
  • Clear Team
  • Delete Team
  • Add to Team
  • Remove from Team
  • Teleport Home
  • Visit Island

All events do have proper Javadoc which describe what they do.

"},{"location":"skyblock-builder/1.20.x/compat/","title":"Compatability with other mods","text":""},{"location":"skyblock-builder/1.20.x/compat/#cadmus","title":"Cadmus","text":"

This mod is compatible with Cadmus \ud83d\udd17. If Cadmus is installed, a new config will be registered. This includes mainly protecting spawn chunks by the mod itself. There's also the command /cadmus skyblockbuilder protectSpawn for claiming the spawn chunks after a world was created. This is helpful in packs where the setting is disabled by default but the server owner wants to claim them.

"},{"location":"skyblock-builder/1.20.x/compat/#curios","title":"Curios","text":"

This mod is compatible with Curios \ud83d\udd17. This only means that items will be dropped from the Curios inventory when leaving a team and the config is enabled, too.

"},{"location":"skyblock-builder/1.20.x/compat/#heracles","title":"Heracles","text":"

This mod is compatible with Heracles \ud83d\udd17. It adds a new task type for spreads. If Heracles is installed, a new config will be registered. You can combine multiple spreads in the GUI by using | as separator. This would be the input for the example below: water_cave|water_cave_birch|water_cave_dark_oak|water_cave_desert|water_cave_jungle|water_cave_spruce|water_cave_swamp

"},{"location":"skyblock-builder/1.20.x/compat/#minemention","title":"MineMention","text":"

This mod is compatible with MineMention \ud83d\udd17. To write in the teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this:

{\n\"mentions\": {\n\"everyone\": \"minemention:everyone\",\n\"here\": \"minemention:here\",\n\"team\": \"skyblockbuilder:sky_team\"\n}\n}\n

"},{"location":"skyblock-builder/1.20.x/create_issues/","title":"Creating Issues","text":"

Here's the GitHub link to report issues for Skyblock Builder: https://github.com/ChaoticTrials/SkyblockBuilder/issues/new/choose

"},{"location":"skyblock-builder/1.20.x/create_issues/#report-bugs","title":"Report bugs","text":""},{"location":"skyblock-builder/1.20.x/create_issues/#normal-report","title":"Normal Report","text":"

The normal way would be to use the Bug Report (Manual Mode) template when clicking the link above. In that case, you need to put in a title, select a Minecraft version the bugs occurs, the used LibX, Skyblock Builder, and Forge version, the latest.log, a detailed description of the issue, and a few steps how to reproduce the bug. If the problem only happens in a pack, please include a link to the pack, and the exact version you're using. If the pack is still unreleased, provide an exported version of the pack with the most important configs. If you don't want to share it public, feel free to visit my Discord server \ud83d\udd17 and send a DM to the user @MelanX.

"},{"location":"skyblock-builder/1.20.x/create_issues/#dump-report","title":"Dump Report","text":"

With 1.20.1, a new command was introduced, called /skyblock dump. That opens a screen which you can see below:

The red outlined option only shows for op players

There you can configure what your dump report should include. It is recommended to include all the data. However, you're free to de-select some values for whatever reason. Explanation for each option:

  • Configs -> Dump file includes all config files of Skyblock Builder
  • Templates and Spreads -> Dump file includes all files in the config/skyblockbuilder/templates directory
  • level.dat -> Dump file includes the level.dat of the world you're in
  • latest.log -> Dump file includes the latest.log file, this also includes all chat messages of this run and may include ip addresses
  • crash-<latest>.txt -> Dump file includes the latest crash report if present. If you didn't encounter a crash for this issue, de-select it as it would include a maybe non-related crash report
  • Skyblock Data File -> Dump file includes the files world/data/skyblock_builder.dat and world/data/template.dat, which contains all the metadata of all teams, such as member ids, island position, team name and some more
  • Create Dump on Server -> Dump file will be generated on the server side, useful as admin when the crash is server side

The Create Dump button will create a zip file, located in <instance>/skyblockbuilder/dumps. The exact name can be viewed in chat. When clicking the message, the folder will be opened. Use the template Bug Report (Dump Mode) on GitHub. That way, you only need to provide the Minecraft version, the dump file, a detailed description, and a few steps how to reproduce the bug. If the problem only happens in a pack, please include a link to the pack, and the exact version you're using. If the pack is still unreleased, provide an exported version of the pack with the most important configs. If you don't want to share it public, feel free to visit my Discord server \ud83d\udd17 and send a DM to the user @MelanX.

"},{"location":"skyblock-builder/1.20.x/create_issues/#feature-requests","title":"Feature requests","text":"

Use the Feature request template to suggest any new feature. New features will most likely only be implemented in the latest version of the mod. Sometimes, new features need to change the code too much, so that it will be added in the next major Minecraft version.

"},{"location":"skyblock-builder/1.20.x/gui_addon/","title":"Sky GUIs","text":"

You find it kinda annoying that users have to handle everything with commands? The solution is Sky GUIs \ud83d\udd17. This mod adds a lot of GUIs which help to create own teams, join teams, or invite other players.

"},{"location":"skyblock-builder/1.20.x/world_types/","title":"World Types","text":""},{"location":"skyblock-builder/1.20.x/world_types/#skyblock","title":"Skyblock","text":"

The only world type added is called Skyblock. It is a world where you can customize the starting island.

You can use this world type on servers by using skyblockbuilder:skyblock.

"},{"location":"skyblock-builder/1.20.x/config/customization/","title":"Customization","text":"

The config values on this page can be found in config/skyblockbuilder/customization.json5

"},{"location":"skyblock-builder/1.20.x/config/customization/#show-team-in-tab-list","title":"Show Team in Tab List","text":"

You can decide if the team name will be displayed in the tab list on a server.

"},{"location":"skyblock-builder/1.20.x/config/customization/#delete-teams-automatically","title":"Delete Teams Automatically","text":"

If the last player leaves a team, the team will automatically be deleted. The island and all its blocks remain at this position! This position will not be used for any new team, only the remaining team will be deleted.

"},{"location":"skyblock-builder/1.20.x/config/dimensions/","title":"Dimensions","text":"

The config values on this page can be found in config/skyblockbuilder/dimensions.json5

"},{"location":"skyblock-builder/1.20.x/config/dimensions/#overworld","title":"Overworld","text":"

Here you can set if the overworld should generate as in a normal world. This will ignore the configured structures and features. This is useful when your starting dimension is not the overworld.

"},{"location":"skyblock-builder/1.20.x/config/dimensions/#the-nether","title":"The Nether","text":"

Here you can set if the nether should generate as in a normal world. This will ignore the configured structures and features.

You can also set a structure for a nether portal. This is a .nbt or .snbt file within the directory config/skyblockbuilder/templates and must contain at least one nether portal block. This will be generated whenever no nether portal was found in the nether, so be careful with valuable content - users can destroy the portal and re-generate this template over and over again.

"},{"location":"skyblock-builder/1.20.x/config/dimensions/#custom-nether-portal","title":"Custom Nether Portal","text":"

This is a name of a template file such as nether_entry.snbt. It can be generated by using the structure saver tool. It requires at least one nether portal block. Each time a player enters the nether, the whole structure will be placed. Because of that, you should take care about which blocks you include in this template!

"},{"location":"skyblock-builder/1.20.x/config/dimensions/#the-end","title":"The End","text":"

Here you can set if the end should generate as in a normal world. This will ignore the configured structures and features. Additionally, you can choose if the main island (with the dragon) should be generated or not.

"},{"location":"skyblock-builder/1.20.x/config/dimensions/#other-dimensions","title":"Other dimensions","text":"

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want compatability, ask the mod author of this mod or open an issue on GitHub \ud83d\udd17.

"},{"location":"skyblock-builder/1.20.x/config/inventory/","title":"Inventory","text":"

The config values on this page can be found in config/skyblockbuilder/inventory.json5

"},{"location":"skyblock-builder/1.20.x/config/inventory/#clear-inventory","title":"Clear inventory","text":"

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful if you don't want that other mods give the player items like guide books.

Notice: This option will not affect the starting inventory.

"},{"location":"skyblock-builder/1.20.x/config/inventory/#dropping-inventory","title":"Dropping inventory","text":"

If this option is selected, the users inventory will be dropped when leaving a team.

"},{"location":"skyblock-builder/1.20.x/config/inventory/#starting-inventory","title":"Starting inventory","text":"

You can set a starting inventory by customising config/skyblockbuilder/starter_inventory.json5. These items will be given to the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key Slot.

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file in the skyblock_exports folder with the current inventory and the correct slot.

If you have Curios installed, you can also add these items by adding the same array of items like in items, but the key needs to be called curios_items. These always need the Slot key. Available slots can be found by using the command /curios list. If you add too many items to one slot, or add an item to an invalid identifier, it'll log that and the player gets a message. Check that before releasing the pack!

Available values for the vanilla slots are:

  • mainhand (default)
  • offhand
  • head
  • chest
  • legs
  • feet

The config could look like this:

{\n\"items\": [\n{\n\"item\": \"minecraft:diamond_pickaxe\",\n\"nbt\": \"{Unbreakable:1b}\"\n},\n{\n\"item\": \"minecraft:bread\",\n\"count\": 32,\n\"Slot\": \"offhand\"\n}\n],\n\"curios_items\": [\n{\n\"item\": \"botania:flight_tiara\",\n\"nbt\": \"{variant:7}\",\n\"Slot\": \"head\"\n},\n{\n\"item\": \"botania:monocle\",\n\"Slot\": \"charm\"\n}\n]\n}\n

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This will delete items like guide books or other things. That way, you don't have to go through all configs to enable these items and could just add them to the starter items.

"},{"location":"skyblock-builder/1.20.x/config/permissions/","title":"Permissions","text":"

The config values on this page can be found in config/skyblockbuilder/permissions.json5

"},{"location":"skyblock-builder/1.20.x/config/permissions/#create-own-team","title":"Create own team","text":"

This allows players to create their own team.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#self-managing","title":"Self managing","text":"

Allows the player to use several commands. This includes these commands:

  • Leaving the team
  • Accepting/declining join requests
  • Accepting/declining invitations
  • Sending join requests
  • Invite other players to join
  • Modifying spawns
"},{"location":"skyblock-builder/1.20.x/config/permissions/#spawns","title":"Spawns","text":""},{"location":"skyblock-builder/1.20.x/config/permissions/#modify-spawns","title":"Modify spawns","text":"

This allows players to modify spawns. Needs self-managing to be enabled.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#range","title":"Range","text":"

The distance from the island center where the users should be able to add spawns.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#teleports","title":"Teleports","text":""},{"location":"skyblock-builder/1.20.x/config/permissions/#visits","title":"Visits","text":"

Allows the player to visit other islands. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#home","title":"Home","text":"

Allows the player to teleport back home. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#spawn","title":"Spawn","text":"

Allows the player to teleport to the spawn island. Has a cooldown for each player.

"},{"location":"skyblock-builder/1.20.x/config/permissions/#cross-dimension-teleportation","title":"Cross Dimension Teleportation","text":"

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces them to be in the overworld (if that's the main dimension).

"},{"location":"skyblock-builder/1.20.x/config/permissions/#dimension-teleportation-permission","title":"Dimension teleportation permission","text":"

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are allowed in these dimensions only.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.20.x/config/spawn/","title":"Spawn","text":"

The config values on this page can be found in config/skyblockbuilder/spawn.json5

"},{"location":"skyblock-builder/1.20.x/config/spawn/#spawn-protection-radius","title":"Spawn Protection Radius","text":"

This sets the radius around the spawn which should be protected and only op players can interact with. This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. This is default set to 0, so nothing is protected. Look at the table here to see more options:

3 3 3 3 3 3 2 2 2 3 3 2 1 2 3 3 2 2 2 3 3 3 3 3 3"},{"location":"skyblock-builder/1.20.x/config/spawn/#spawn-protection-events","title":"Spawn Protection Events","text":"

A list of event types which will be prevented.

Name Description interact_entities Interacting with entities, e.g. riding a pig interact_blocks Interacting with blocks, e.g. activating buttons, placing, or destroying blocks mob_griefing Mobs destroying the world explosions TNT, creeper, or other explosions crop_grow Crops increasing their growth status apply_bonemeal Applying bone meal to plants mobs_spawn Mobs spawning mobs_spawn_egg Mobs being summoned using a spawn egg damage Attacking others, or getting attacked healing Getting healed and saturated on spawn"},{"location":"skyblock-builder/1.20.x/config/spawn/#dimension","title":"Dimension","text":"

This sets the dimension where you will spawn and the island be generated.

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated when joining a skyblock world.

"},{"location":"skyblock-builder/1.20.x/config/spawn/#height","title":"Height","text":""},{"location":"skyblock-builder/1.20.x/config/spawn/#range","title":"Range","text":"

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. If you set the spawn height type (see below) to set, the bottom value will be used for a set height. Otherwise, the height will be calculated.

"},{"location":"skyblock-builder/1.20.x/config/spawn/#type","title":"Type","text":"

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as before. It will use the bottom value of the range as fixed height. The top value will be ignored.

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid spawn was found, it uses the top value as fixed height.

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was no valid spawn found.

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside the valid spawn block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.20.x/config/spawn/#offset","title":"Offset","text":"

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any direction. Negative values go down, positive values go up.

"},{"location":"skyblock-builder/1.20.x/config/spawn/#radius","title":"Radius","text":"

The radius to find a valid spawn if no given spawn point is valid.

Minimum: 0

"},{"location":"skyblock-builder/1.20.x/config/structures/","title":"Structures","text":"

The config values on this page can be found in config/skyblockbuilder/structures.json5

"},{"location":"skyblock-builder/1.20.x/config/structures/#generating-structures","title":"Generating Structures","text":"

A list with all structures \ud83d\udd17 that should be generated. A list with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.20.x/config/structures/#generating-features","title":"Generating Features","text":"

A list with all features \ud83d\udd17 that should be generated. A list with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft Wiki article, features need special conditions to be generated properly. This can be done with the surface.

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first generated when respawning the dragon.

This is a resource list. Read more about it here \ud83d\udd17.

"},{"location":"skyblock-builder/1.20.x/config/world/","title":"World","text":"

The config values on this page can be found in config/skyblockbuilder/world.json5

"},{"location":"skyblock-builder/1.20.x/config/world/#island-distance","title":"Island distance","text":"

The distance between two islands. If you choose minecraft:the_nether as start dimension, it will be divided by 8.

"},{"location":"skyblock-builder/1.20.x/config/world/#offset","title":"Offset","text":"

The offset from 0, 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files, or moving the island up/down. The value in the middle is you height, one and three is for x and z direction.

"},{"location":"skyblock-builder/1.20.x/config/world/#sea-height","title":"Sea height","text":"

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height of squids for example.

"},{"location":"skyblock-builder/1.20.x/config/world/#surface","title":"Surface","text":"

The block settings for generating the different dimensions surfaces. It's in the same format as flat world generation settings \ud83d\udd17, but will ignore the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty string to generate it completely void. If the surface is disabled, it will ignore the setting.

"},{"location":"skyblock-builder/1.20.x/config/world/#biomes","title":"Biomes","text":"

It's a map which provides ResourceLists \ud83d\udd17. It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

"},{"location":"skyblock-builder/1.20.x/config/world/#prevent-scheduled-ticks","title":"Prevent scheduled ticks","text":"

This is used to prevent gravel or sand from falling when generating the island. To define which blocks will be prevented, use the block tag skyblockbuilder:prevent_scheduled_tick. This is filled with fallable blocks by default. This includes all sand, gravel, and concrete powder types, as well as any anvil, pointed dripstone, and the dragon egg.

"},{"location":"skyblock-builder/1.20.x/config/world/#leave-to-overworld","title":"Leave to Overworld","text":"

This can be enabled if the overworld is still normal, and maybe there's no spawn. This will force the player to be teleported to the overworld world spawn instead of the default spawn.

"},{"location":"skyblock-builder/1.20.x/config/compat/cadmus/","title":"Cadmus","text":"

The config values on this page can be found in config/skyblockbuilder/cadmus.json5 when Cadmus \ud83d\udd17 is installed

"},{"location":"skyblock-builder/1.20.x/config/compat/cadmus/#display-name","title":"Display Name","text":"

This is a component config for the display name that will be shown as owner of the claimed chunks at spawn. It looks like this:

{\n\"text\": \"SkyblockBuilder Spawn\"\n}\n
or this, with an additional resource pack where it defines this translation key:
{\n\"translate\": \"cavestone.cadmus.chunk_claim_name\"\n}\n

"},{"location":"skyblock-builder/1.20.x/config/compat/cadmus/#protect-spawn-chunks","title":"Protect spawn chunks","text":"

This setting will automatically claim spawn chunks as admin claims. The radius of protected chunks is defined by spawnProtectionRadius.

"},{"location":"skyblock-builder/1.20.x/config/compat/heracles/","title":"Heracles","text":"

The config values on this page can be found in config/skyblockbuilder/heracles.json5 when Heracles \ud83d\udd17 is installed

"},{"location":"skyblock-builder/1.20.x/config/compat/heracles/#reset-quest-progress","title":"Reset Quest Progress","text":"

If this config is enabled, it will result in a quest progress reset when a player leaves a team, no matter in which way:

  • being kicked
  • leaving by themselves

This does not apply for players with permission level 2 or higher.

"},{"location":"skyblock-builder/1.20.x/config/compat/heracles/#skip-non-existing-spreads","title":"Skip non-existing Spreads","text":"

If a player does not have a team, or the team does not have any spread, this config option can be used to complete these tasks without the player needing to visit these spreads.

"},{"location":"skyblock-builder/1.20.x/examples/hellblock/","title":"Hellblock","text":"

Download

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in the config below.

config/skyblockbuilder/spawn.json5:

{\n\"dimension\": \"the_nether\"\n}\n

This world will have a default overworld and a default end. The nether is \"sky\" and is filled with 10 layers of lava. I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld structures and can just ignore them. They will be generated as normal.

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the template from his well known modpack Infernopolis \ud83d\udd17 for this example. I tweaked a bit more on the template to avoid using mod blocks.

"},{"location":"skyblock-builder/1.20.x/examples/seablock/","title":"Seablock","text":"

Download

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/world.json5:

{\n\"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water layers.

Here you can also see the single biome option.

This example also contains the feature of multiple templates where you can see how to set it up correctly.

config/skyblockbuilder/templates.json5:

{\n\"templates\": [\n{\n\"name\": \"Blue\",\n\"file\": \"seablock_blue.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Black\",\n\"file\": \"seablock_black.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Green\",\n\"file\": \"seablock_green.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Orange\",\n\"file\": \"seablock_orange.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Purple\",\n\"file\": \"seablock_purple.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Red\",\n\"file\": \"seablock_red.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"White\",\n\"file\": \"seablock_white.nbt\",\n\"spawns\": \"seablock\"\n},\n{\n\"name\": \"Yellow\",\n\"file\": \"seablock_yellow.nbt\",\n\"spawns\": \"seablock\"\n}\n]\n}\n

Thanks to benbenlaw \ud83d\udd17 for giving me permission to use the templates from his well known modpack Seaopolis \ud83d\udd17 for this example.

"},{"location":"skyblock-builder/1.20.x/examples/skyblock/","title":"Skyblock","text":"

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust the spawns.

The next examples will contain downloads with all changed things.

"},{"location":"skyblock-builder/1.20.x/examples/stoneblock/","title":"Stoneblock","text":"

Download

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

config/skyblockbuilder/world.json5:

{ \"surface\": true,\n\"surfaceSettings\": {\n\"minecraft:overworld\": \"minecraft:bedrock,382*minecraft:stone,minecraft:bedrock\",\n\"minecraft:the_nether\": \"\",\n\"minecraft:the_end\": \"\"\n}\n}\n

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

{\n\"items\": [\n{\n\"item\": \"minecraft:wooden_pickaxe\",\n\"nbt\": {\n\"Unbreakable\": true,\n\"Enchantments\": [\n{\n\"lvl\": 2,\n\"id\": \"minecraft:efficiency\"\n}\n],\n\"display\": {\n\"Name\": \"{\\\"text\\\":\\\"Infinite Pickaxe\\\"}\"\n}\n}\n}\n]\n}\n

"},{"location":"skyblock-builder/1.20.x/packdev/admin/","title":"Managing teams","text":""},{"location":"skyblock-builder/1.20.x/packdev/admin/#operators-only","title":"Operators only","text":"

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

"},{"location":"skyblock-builder/1.20.x/packdev/admin/#creating-teams","title":"Creating teams","text":"

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, a random name will be generated.

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this command:

/execute as @p run skyblock manage teams createAndJoin

"},{"location":"skyblock-builder/1.20.x/packdev/admin/#deleting-teams","title":"Deleting teams","text":"

Use the /skyblock manage teams delete <name> to delete the team with the given name.

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users are in the team, they will be teleported to spawn after dropping all their items.

"},{"location":"skyblock-builder/1.20.x/packdev/admin/#clearing-teams","title":"Clearing teams","text":"

Because teams can be empty, you can \"clear\" all islands. If you use /skyblock manage teams clear <name>, all empty teams will be deleted as in Deleting teams.

If you provide a team name, all players from this team will be removed and teleported to spawn island.

"},{"location":"skyblock-builder/1.20.x/packdev/admin/#leaving-a-team","title":"Leaving a team","text":"

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. The removed player will be teleported back to spawn after dropping all the items in the inventory.

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items and be teleported to spawn.

"},{"location":"skyblock-builder/1.20.x/packdev/datapack/","title":"Datapacks","text":""},{"location":"skyblock-builder/1.20.x/packdev/datapack/#loot-item-function","title":"Loot Item Function","text":"

With implementing spreads, you can also create maps which show the destination of each spread for this team. Use it like this in loot tables:

{\n  \"type\": \"minecraft:item\",\n  \"name\": \"minecraft:map\",\n  \"functions\": [\n    {\n      \"spreads\": \"spread_1\", // file name without extension, case-sensitive\n      \"decoration\": \"red_x\", // \"red_x\" is default if none is set\n      \"function\": \"skyblockbuilder:spread_map\",\n      \"zoom\": 2 // 2 is default if none is set\n    },\n    // these are just two examples, don't combine them\n    {\n      \"spreads\": [ // can be an array, too\n        \"spread_1\",\n        \"spread_2\"\n      ],\n      \"decoration\": \"red_x\", // \"red_x\" is default if none is set\n      \"function\": \"skyblockbuilder:spread_map\",\n      \"zoom\": 2 // 2 is default if none is set\n    }\n  ]\n}\n

"},{"location":"skyblock-builder/1.20.x/packdev/helpful/","title":"Helpful information","text":""},{"location":"skyblock-builder/1.20.x/packdev/helpful/#commands","title":"Commands","text":""},{"location":"skyblock-builder/1.20.x/packdev/helpful/#generate-command","title":"Generate Command","text":"

To debug your templates, you can use the /skyblock generate <template name> [pos] [border] [spreads] command.

Explained: - <template name> is the required name of the fully configured template name, set in templates.json5 file - [pos] is the optional position where to generate the structure - [border] is true or false. If this is true, the border configured as surroundingBlocks will be added - [spreads] is true or false. If this is true, the spread structures will also be generated

If pos isn't defined, your current position will be used. border and spreads is false as default.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/","title":"Main setup","text":""},{"location":"skyblock-builder/1.20.x/packdev/packdev/#setting-world-type-on-single-player-as-default","title":"Setting world type on single player as default","text":"

See Default World Type. Use skyblockbuilder:skyblock as config value.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#setting-world-type-on-server-as-default","title":"Setting world type on server as default","text":"

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. Otherwise, it's the same as in single player.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#creating-a-custom-skyblock-island","title":"Creating a custom skyblock island","text":"
  1. Build an island.
  2. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this is <minecraft>/skyblock_exports/<name>.nbt. If you set a Spawn Block, you'll also get an additional file with all the spawn points where the spawn blocks were. They are not present in the exported file. If you click the option to export everything into the config, the template will be generated into the correct directory. If you used spawn blocks, spawns will also be added to config/skyblockbuilder/templates.json5. Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  3. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  4. Configure the template with a better readable name and spawns in config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also modify existing spawns and export them with /skyblock spawns EXPORT. IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  5. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  6. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the file config/skyblockbuilder/templates.json5 where needed.
"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#setting-a-default-spawn-island","title":"Setting a default spawn island","text":"

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default template used for new teams. For more information about the value for spawn, look at Configuring templates.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#setting-multiple-templates","title":"Setting multiple templates","text":"

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user use by pressing the Customize button in world options screen or changing the schematic with command /skyblock manage islandShape <template> where <template> is the name specified in next chapter.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#configuring-templates","title":"Configuring templates","text":"

As described in Creating a custom skyblock island, you can improve the readability of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. There you have multiple options. First the spawns:

{\n\"spawns\": {\n\"default\": {\n\"east\": [],\n\"west\": [],\n\"north\": [],\n\"south\": [\n[ 6, 3, 5 ]\n]\n}\n}\n}\n
This option holds multiple objects. The key (here default) is important for the templates option in a next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object are the four directions as keys. These include an array of arrays. This array contains the spawn positions. The spawn positions are formatted this way:
[ x, y, z ]\n

Second, the spreads:

{\n\"spreads\": {\n\"default\": [\n{\n\"file\": \"default.nbt\",\n\"minOffset\": [ -6, 3, 5 ],\n\"maxOffset\": [ 4, 10, 3 ],\n\"origin\": \"center\"\n},\n{\n\"file\": \"default2.nbt\",\n\"offset\": [0, 64, 0]\n}\n]\n}\n}\n
This option is similar to the previously explained spawns. It holds multiple objects. The key (here default) is important for the templates option in a next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array with other objects. These objects require a file (file name of a file located in config/skyblockbuilder/templates/spreads and ends with .nbt or .snbt), and either minOffset and maxOffset, or just offset for an offset relative to the 0 0 0 position of the main island. If you choose minOffset and maxOffset, it'll be randomly generated somewhere between. There is also an optional config for the origin. This defines where the offset should be calculated at. There are two possible values:

  • zero (default, if not defined) right
  • center left

For debugging, the /locate command was extended with spread. With /locate spread <team> <spread>, you can get all the positions for this type of spread.

Next, the surroundingBlocks:

{\n\"surroundingBlocks\": {\n\"default\": [\n\"minecraft:stone\",\n\"minecraft:bedrock\"\n]\n}\n}\n
This options holds multiple objects. The key (here default) is important for the templates option in the next step. You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an array of resource locations for blocks. These blocks will be used to surround the template with these blocks, randomly selected. Look at the surroundingMargin in the next step for thickness.

Now the templates:

{\n\"templates\": [\n{\n\"name\": \"default\",\n\"desc\": \"Default template\",\n\"file\": \"default.nbt\",\n\"spawns\": \"default\",\n\"offset\": [ 0, 0, 0 ],\n\"surroundingBlocks\": \"default\",\n\"surroundingMargin\": 0\n}\n]\n}\n

  • The name is the name displayed in the Customize screen when selecting the world-preset. Use { at start and } at the end to create a language key. That way, you can translate the name into other languages using a resource pack.
  • The desc (optional - default \"\") is the description displayed in the Customize screen when selecting the world-type. Use { at start and } at the end to create a language key. That way, you can translate the name into other languages using a resource pack.
  • The file is the name of the file for that template.
  • The spawns is the spawn configuration name from the spawns option.
  • The direction (optional - default \"south\") is the direction the user should look at for this template. If not provided, it'll be south.
  • The offset (optional - default [ 0, 0, 0 ]) is the offset for this specific template. Read here more about the offset. This specific offset can also be set for x (first number) and z (second number) separately.
  • The surroundingBlocks (optional - default \"\") is the surrounding blocks configuration name from the surroundingBlocks option.
  • The surroundingMargin (optional - default 0) is the thickness for the border. You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The name needs to be lowercase.

NOTE: If you spawn inside a block, you could add this block to the block tag \ud83d\udd17 #skyblockbuilder:additional_valid_spawns.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#loot-chests-on-island","title":"Loot chests on island","text":"

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> {LootTable: modid:path/to/loot_table} command to set it as loot chest.

WARNING! Do not open that chest after merging this data into the chest.

"},{"location":"skyblock-builder/1.20.x/packdev/packdev/#convert-existing-templates-from-nbt-to-snbt","title":"Convert existing templates from .nbt to .snbt","text":"

You can convert existing templates from .nbt to .snbt files with the command /skyblock templates_to_snbt. This will convert all templates in the config/skyblockbuilder/templates/ directory to .snbt files while keeping the original .nbt files.

"},{"location":"skyblock-builder/1.20.x/user/invitations/","title":"Invitations","text":""},{"location":"skyblock-builder/1.20.x/user/invitations/#inviting-users","title":"Inviting users","text":"

Inviting users Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an invitation to the given player. Only players with no team can be invited.

"},{"location":"skyblock-builder/1.20.x/user/invitations/#accepting-invitations","title":"Accepting invitations","text":"

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

"},{"location":"skyblock-builder/1.20.x/user/join-team/","title":"Join requests","text":""},{"location":"skyblock-builder/1.20.x/user/join-team/#sending-a-join-request","title":"Sending a join request","text":"

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will send a request to the team and each player in the team can accept or deny your request.

"},{"location":"skyblock-builder/1.20.x/user/join-team/#accepting-requests","title":"Accepting requests","text":"

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player to your island. You can also deny the request by using /skyblock team deny <player>.

"},{"location":"skyblock-builder/1.20.x/user/join-team/#disable-requests","title":"Disable requests","text":"

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with /skyblock team allowRequests <true/false>.

"},{"location":"skyblock-builder/1.20.x/user/user/","title":"End user/commands","text":""},{"location":"skyblock-builder/1.20.x/user/user/#create-an-own-island","title":"Create an own island","text":"

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. This will create a team, and the given players will be added to the new team. If no players are given, the user who executes the command will be added to the team. If no name is given, a random name will be generated.

"},{"location":"skyblock-builder/1.20.x/user/user/#rename-team-island","title":"Rename team island","text":"

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by any team member. Users with permission level 2 could also edit other teams' name.

"},{"location":"skyblock-builder/1.20.x/user/user/#modify-spawns","title":"Modify spawns","text":"

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

"},{"location":"skyblock-builder/1.20.x/user/user/#teleporting-back-to-home-island","title":"Teleporting back to home island","text":"

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.20.x/user/user/#teleporting-to-spawn-island","title":"Teleporting to spawn island","text":"

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a configurable cooldown.

"},{"location":"skyblock-builder/1.20.x/user/visiting/","title":"Visiting","text":""},{"location":"skyblock-builder/1.20.x/user/visiting/#visiting-other-islands","title":"Visiting other islands","text":"

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

"},{"location":"skyblock-builder/1.20.x/user/visiting/#enable-visiting","title":"Enable visiting","text":"

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with /skyblock team allowVisits <true/false>. On new teams, this is set to false.

"},{"location":"yellow-snow/","title":"Yellow Snow","text":"

The most epic mod made for WinterJam 2020. It adds peed snow. This snow can spread onto normal snow (configurable) with the same speed of grass spreading. The duration you need to stand on a snow block to turn it into yellow snow is 5 seconds and can be changed in config. Players are not able to pee on snow by default (configurable), but all monsters and animals. Throwing a snowball will hurt on impact. The damage is 0.5 to 1 heart, additional 2 hearts for blazes.

This mod is also compatible with Naughty or Nice. Placing snow block (layer) will remove 0.01 niceness, breaking will add 0.005 points.

{yt_video}

"}]} \ No newline at end of file diff --git a/1.19.x/sitemap.xml b/1.19.x/sitemap.xml new file mode 100755 index 0000000..10aa1a6 --- /dev/null +++ b/1.19.x/sitemap.xml @@ -0,0 +1,618 @@ + + + + https://wiki.chaotictrials.de/1.19.x/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/analyzer/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/boohoo/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/curse-of-curses/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/data-trader/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/defaultworldtype/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/excavar/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/jea/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/nbt-remover/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/porting-information/1.17/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/porting-information/1.18/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/porting-information/1.19/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/porting-information/1.20/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/porting-information/1.21/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/present-stand/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/api/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/compat/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/dimensions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/inventory/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/spawn/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/structures/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/utility/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/config/world/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/examples/hellblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/examples/seablock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/examples/skyblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/examples/stoneblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/packdev/admin/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/packdev/packdev/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/user/invitations/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/user/join-team/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/user/user/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.16.x/user/visiting/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/1.16.x_to_1.17.x/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/api/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/compat/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/dimensions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/inventory/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/spawn/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/structures/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/utility/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/config/world/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/examples/hellblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/examples/seablock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/examples/skyblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/examples/stoneblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/packdev/admin/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/packdev/packdev/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/user/invitations/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/user/join-team/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/user/user/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.17.x/user/visiting/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/1.17.x_to_1.18.x/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/api/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/compat/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/gui_addon/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/world_types/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/dimensions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/inventory/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/spawn/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/structures/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/utility/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/config/world/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/examples/hellblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/examples/seablock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/examples/skyblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/examples/stoneblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/packdev/admin/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/packdev/packdev/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/user/invitations/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/user/join-team/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/user/user/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.18.x/user/visiting/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/1.18.x_to_1.19.x/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/api/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/compat/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/gui_addon/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/world_types/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/dimensions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/inventory/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/spawn/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/structures/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/utility/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/config/world/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/examples/hellblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/examples/seablock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/examples/skyblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/examples/stoneblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/packdev/admin/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/packdev/packdev/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/user/invitations/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/user/join-team/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/user/user/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.19.x/user/visiting/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/1.19.x_to_1.20.x/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/api/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/compat/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/create_issues/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/gui_addon/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/world_types/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/customization/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/dimensions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/inventory/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/permissions/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/spawn/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/structures/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/world/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/compat/cadmus/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/config/compat/heracles/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/examples/hellblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/examples/seablock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/examples/skyblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/examples/stoneblock/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/packdev/admin/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/packdev/datapack/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/packdev/helpful/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/packdev/packdev/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/user/invitations/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/user/join-team/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/user/user/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/skyblock-builder/1.20.x/user/visiting/ + 2024-08-17 + daily + + + https://wiki.chaotictrials.de/1.19.x/yellow-snow/ + 2024-08-17 + daily + + \ No newline at end of file diff --git a/1.19.x/sitemap.xml.gz b/1.19.x/sitemap.xml.gz new file mode 100755 index 0000000..d0d14e8 Binary files /dev/null and b/1.19.x/sitemap.xml.gz differ diff --git a/1.19.x/skyblock-builder/1.16.x/api/index.html b/1.19.x/skyblock-builder/1.16.x/api/index.html new file mode 100755 index 0000000..ea96f44 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/api/index.html @@ -0,0 +1,3135 @@ + + + + + + + + + + + + + + + + + + + + + + + + Adding compat as mod dev - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Adding compat as mod dev

+

Disable team management

+

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable +that players will be teleported to spawn when joining the world.

+

For more information about this, look +here 🔗. +You can call this in the main constructor of your mod.

+

Custom Forge Events

+

Skyblock Builder fires several events which you can subscribe like normal Forge events. +These are all events:

+ +

All events do have proper Javadoc which describe what they do.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/compat/index.html b/1.19.x/skyblock-builder/1.16.x/compat/index.html new file mode 100755 index 0000000..bc6a687 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/compat/index.html @@ -0,0 +1,3099 @@ + + + + + + + + + + + + + + + + + + + + + + + + Compatability with other mods - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compatability with other mods

+

MineMention

+

This mod is compatible with MineMention 🔗. To write in the +teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this: +

{
+  "mentions": {
+    "everyone": "minemention:everyone",
+    "here": "minemention:here",
+    "team": "skyblockbuilder:sky_team"
+  }
+}
+

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/dimensions/index.html b/1.19.x/skyblock-builder/1.16.x/config/dimensions/index.html new file mode 100755 index 0000000..9c330d0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/dimensions/index.html @@ -0,0 +1,3146 @@ + + + + + + + + + + + + + + + + + + + + + + + + Dimensions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dimensions

+

Overworld

+

Here you can set if the overworld should generate as in a normal world. This will ignore the configured +structures and features. This is useful when +your starting dimension is not the overworld.

+

The Nether

+

Here you can set if the nether should generate as in a normal world. This will ignore the configured +structures and features.

+

The End

+

Here you can set if the end should generate as in a normal world. This will ignore the configured +structures and features. Additionally, you +can choose if the main island (with the dragon) should be generated or not.

+

Other dimensions

+

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want +compatability, ask the mod author of this mod or open an issue on GitHub 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/inventory/index.html b/1.19.x/skyblock-builder/1.16.x/config/inventory/index.html new file mode 100755 index 0000000..5e2b790 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/inventory/index.html @@ -0,0 +1,3157 @@ + + + + + + + + + + + + + + + + + + + + + + + + Inventory - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Inventory

+

Clear inventory

+

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful +if you don't want that other mods give the player items like guide books.

+

Notice: This option will not affect the starting inventory.

+

Dropping inventory

+

If this option is selected, the users inventory will be dropped when leaving a team.

+

Starting inventory

+

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to +the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key +Slot.

+

Available values for the slots are:

+
    +
  • mainhand (default)
  • +
  • offhand
  • +
  • head
  • +
  • chest
  • +
  • legs
  • +
  • feet
  • +
+

The config could look like this: +

{
+  "items": [
+    {
+      "item": "minecraft:diamond_pickaxe",
+      "nbt": {
+        "Unbreakable": true
+      }
+    },
+    {
+      "item": "minecraft:bread",
+      "count": 32,
+      "Slot": "offhand"
+    }
+  ]
+}
+

+

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This +will delete items like guide books or other things. That way, you don't have to go through all configs to enable these +items and could just add them to the starter items.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/spawn/index.html b/1.19.x/skyblock-builder/1.16.x/config/spawn/index.html new file mode 100755 index 0000000..2bc7526 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/spawn/index.html @@ -0,0 +1,3156 @@ + + + + + + + + + + + + + + + + + + + + + + + + Spawn - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spawn

+

Dimension

+

This sets the dimension where you will spawn and the island be generated.

+

Values for vanilla dimensions:

+
    +
  • minecraft:overworld
  • +
  • minecraft:the_nether
  • +
  • minecraft:the_end
  • +
+

Direction

+

This sets the direction in which the user will be looking at.

+

Allowed values:

+
    +
  • north
  • +
  • east
  • +
  • south
  • +
  • west
  • +
+

Height

+

This sets the bottom layer of the template.

+

This affects where exactly the island will be generated.

+

Range: 0-255

+

Radius

+

The radius to find a valid spawn if no given spawn point is valid.

+

Minimum: 0

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/structures/index.html b/1.19.x/skyblock-builder/1.16.x/config/structures/index.html new file mode 100755 index 0000000..472384a --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/structures/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + Structures - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Structures

+

Generating Structures

+

A list with all structures 🔗 that should be generated. A list +with all possible structures can be found in config/skyblockbuilder/structures.txt. Some structures in the nether +are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

+

This is a resource list. Read more about it here 🔗.

+

Generating Features

+

A list with all features 🔗 that should be generated. A list +with all possible features can be found in config/skyblockbuilder/features.txt. As you can read in the Minecraft +Wiki article, features need special conditions to be generated properly. This can be done with the surface.

+

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first +generated when respawning the dragon.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/utility/index.html b/1.19.x/skyblock-builder/1.16.x/config/utility/index.html new file mode 100755 index 0000000..a0d3f38 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/utility/index.html @@ -0,0 +1,3251 @@ + + + + + + + + + + + + + + + + + + + + + + + + Utility - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Utility

+

Create own team

+

This allows players to create their own team.

+

Self managing

+

Allows the player to use several commands. This includes these commands:

+ +

Spawns

+

Modify spawns

+

This allows players to modify spawns. Needs self managing to be +enabled.

+

Range

+

The distance from the island center where the users should be able to add spawns.

+

Teleports

+

Visits

+

Allows the player to visit other islands.

+

Home

+

Allows the player to teleport back home.

+

Spawn

+

Allows the player to teleport to the spawn island.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/config/world/index.html b/1.19.x/skyblock-builder/1.16.x/config/world/index.html new file mode 100755 index 0000000..d6ed7a7 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/config/world/index.html @@ -0,0 +1,3237 @@ + + + + + + + + + + + + + + + + + + + + + + + + World - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World

+

Biome range

+

The radius for the biomes to repeat. An area with the size of (by default) 8192x8192 will contain all the biomes in the +world. If a biome isn't in this area, it's not in the world. It repeats after an invisible "border".

+

This feature can be disabled and the biomes will not repeat.

+

WARNING: Too small biome range will prevent some structures to generate, if structures are enabled, because some need +a special biome! You may fix this by decreasing the structure modifier.

+

Island distance

+

The distance between two islands. If you choose the_nether as start dimension, it will be +divided by 8.

+

Offset

+

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

+

Sea height

+

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height +of squids for example.

+

Structure modifier

+

The modifier for spacing and separation of structures. These values can be defined by a data pack. However, this is a +multiplier to change these values. Look here 🔗 at +biome_source.structures.structures for more information about that.

+

Minimal spacing will be set to 1 if the modifier changes it to be lower than that. +Minimal separation will be set to 0 if the modifier changes it to be lower than that.

+

This config option needs a full restart once you already joined a world.

+

Surface

+

The block settings for generating the overworld surface. It's in the same format as +flat world generation settings 🔗, but will ignore +the biome. You can set it for the overworld only. If the surface is disabled, it will ignore the setting.

+

Single biome

+

Biome

+

Specifies the biome for a whole dimension. You can set the dimension you want. If you keep it as default, the +start dimension will be used.

+

Allowed values:

+
    +
  • default
  • +
  • overworld
  • +
  • the_nether
  • +
  • the_end
  • +
+

WARNING: Some structures need a special biome, e.g. Mansion needs Dark Oak Forest! These structures will not be generated if you have only one biome!

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/examples/hellblock/index.html b/1.19.x/skyblock-builder/1.16.x/examples/hellblock/index.html new file mode 100755 index 0000000..ed28846 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/examples/hellblock/index.html @@ -0,0 +1,3062 @@ + + + + + + + + + + + + + + + + + + + + + + + + Hellblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hellblock

+

Starting template +Download

+

To create a hellblock like modpack, you can simply set the spawn dimension to minecraft:the_nether as you can see in +the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "Spawn": {
+    "dimension": "minecraft:the_nether"
+  }
+}
+

+

This world will have a default overworld and a default end. The nether is "sky". The image shows lava layers below the +island but that's implemented in 1.17.1 and the image was made with this newer version. That means: no custom surface. +I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld +structures and can just ignore them. They will be generated as normal.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +template from his well known modpack Infernopolis 🔗 for +this example. I tweaked a bit more on the template to avoid using mod blocks.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/examples/seablock/index.html b/1.19.x/skyblock-builder/1.16.x/examples/seablock/index.html new file mode 100755 index 0000000..fca8e55 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/examples/seablock/index.html @@ -0,0 +1,3063 @@ + + + + + + + + + + + + + + + + + + + + + + + + Seablock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Seablock

+

Starting template +Download

+

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "World": {
+    "surface": true,
+    "surfaceSettings": "minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,23*minecraft:water"
+  }
+}
+

+

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few +features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water +layers.

+

Here you can also see the single biome option.

+

This example also contains the feature of multiple templates where you can see how to set it up correctly.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +templates from his well known modpack Seaopolis 🔗 for this +example.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/examples/skyblock/index.html b/1.19.x/skyblock-builder/1.16.x/examples/skyblock/index.html new file mode 100755 index 0000000..8c8b0ff --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/examples/skyblock/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Skyblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock

+

Starting template

+

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

+

If you want another starting island, just replace the file config/skyblockbuilder/default.nbt and adjust +the spawns.

+

The next examples will contain downloads with all changed things.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/examples/stoneblock/index.html b/1.19.x/skyblock-builder/1.16.x/examples/stoneblock/index.html new file mode 100755 index 0000000..12608aa --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/examples/stoneblock/index.html @@ -0,0 +1,3078 @@ + + + + + + + + + + + + + + + + + + + + + + + + Stoneblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Stoneblock

+

Starting template +Download

+

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{  
+  "World": {
+    "surface": true,
+    "surfaceSettings": "minecraft:bedrock,254*minecraft:stone,minecraft:bedrock"
+  }
+}
+

+

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the +dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

+

Starting item +

{
+  "items": [
+    {
+      "item": "minecraft:wooden_pickaxe",
+      "nbt": {
+        "Unbreakable": true,
+        "Enchantments": [
+          {
+            "lvl": 2,
+            "id": "minecraft:efficiency"
+          }
+        ],
+        "display": {
+          "Name": "{\"text\":\"Infinite Pickaxe\"}"
+        }
+      }
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/packdev/admin/index.html b/1.19.x/skyblock-builder/1.16.x/packdev/admin/index.html new file mode 100755 index 0000000..367e464 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/packdev/admin/index.html @@ -0,0 +1,3168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Managing teams - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Managing teams

+

Operators only

+

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

+

Creating teams

+

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, +a random name will be generated.

+

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join +it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this +command:

+

/execute as @p run skyblock manage teams createAndJoin

+

Deleting teams

+

Use the /skyblock manage teams delete <name> to delete the team with the given name.

+

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users +are in the team, they will be teleported to spawn after dropping all their items.

+

Clearing teams

+

Because teams can be empty, you can "clear" all islands. If you use /skyblock manage teams clear <name>, all empty +teams will be deleted as in Deleting teams.

+

If you provide a team name, all players from this team will be removed and teleported to spawn island.

+

Leaving a team

+

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. +The removed player will be teleported back to spawn after dropping all the items in the inventory.

+

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items +and be teleported to spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/packdev/packdev/index.html b/1.19.x/skyblock-builder/1.16.x/packdev/packdev/index.html new file mode 100755 index 0000000..420f429 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/packdev/packdev/index.html @@ -0,0 +1,3205 @@ + + + + + + + + + + + + + + + + + + + + + + + + Main setup - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Main setup

+

Setting world type on single player as default

+

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this +config to skyblockbuilder:custom_skyblock, or use this example and create a file called forge-common.toml in the +config directory with this content: +

[general]
+    defaultWorldType = "skyblockbuilder:custom_skyblock"
+

+

Setting world type on server as default

+

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:custom_skyblock. +Otherwise, it's the same as in single player.

+

Creating a custom skyblock island

+
    +
  1. Build an island.
  2. +
  3. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this + is <minecraft>/skyblock_exports/<name>.nbt. + Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to + 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  4. +
  5. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  6. +
  7. Set the possible spawns in config/skyblockbuilder/spawns.json. There can be multiple spawns, each one is an array + with [x, y, z] relative to the 0, 0, 0 from the template structure. You can also + modify existing spawns and export them with /skyblock spawns EXPORT. + IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  8. +
  9. To view your current spawns, you need to use the /reload command to reload the config. After that, you need to use + the /skyblock spawns true command to view all possible spawn points.
  10. +
  11. Repeat step 4 and 5 until everything is correct.
  12. +
+

Setting multiple templates

+

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user +use by pressing the Customize button in world options screen or changing the schematic with +command /skyblock manage islandShape <template>.

+

IMPORTANT: DO NOT name any of these schematic files template.nbt because it would be overwritten by the default +schematic in config/skyblockbuilder/template.nbt.

+

Possible spawns

+

Possible spawns are set in config/skyblockbuilder/spawns.json. For each player, the game will choose a random position +and places the player on that position. Good on big islands when adding a lot of players at once at one team. You can +also export your current spawn points with command /skyblock spawns EXPORT. For this, you should first +modify spawns. You will find your exported spawns in skyblock_exports/spawns.json. +Copy it in the main config folder and override the existing one to apply your new spawns. +If you spawn inside a block, you could add this block to the +block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Loot chests on island

+

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> +{LootTable: modid:path/to/loot_table} command to set it as loot chest.

+

WARNING! Do not open that chest after merging this data into the chest.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/user/invitations/index.html b/1.19.x/skyblock-builder/1.16.x/user/invitations/index.html new file mode 100755 index 0000000..57777ee --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/user/invitations/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Invitations - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Invitations

+

Inviting users

+

Inviting users +Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an +invitation to the given player. Only players with no team can be invited.

+

Accepting invitations

+

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the +command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/user/join-team/index.html b/1.19.x/skyblock-builder/1.16.x/user/join-team/index.html new file mode 100755 index 0000000..02e17e0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/user/join-team/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + Join requests - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Join requests

+

Sending a join request

+

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will +send a request to the team and each player in the team can accept or deny your request.

+

Accepting requests

+

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player +to your island. You can also deny the request by using /skyblock team deny <player>.

+

Disable requests

+

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with +/skyblock team allowRequests <true/false>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/user/user/index.html b/1.19.x/skyblock-builder/1.16.x/user/user/index.html new file mode 100755 index 0000000..baf3178 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/user/user/index.html @@ -0,0 +1,3162 @@ + + + + + + + + + + + + + + + + + + + + + + + + End user/commands - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

End user/commands

+

Create an own island

+

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. +This will create a team, and the given players will be added to the new team. If no players are given, the user who +executes the command will be added to the team. If no name is given, a random name will be generated.

+

Rename team island

+

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by +any team member. Users with permission level 2 could also edit other teams' name.

+

Modify spawns

+

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. +If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same +as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the +spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

+

Teleporting back to home island

+

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home.

+

Teleporting to spawn island

+

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.16.x/user/visiting/index.html b/1.19.x/skyblock-builder/1.16.x/user/visiting/index.html new file mode 100755 index 0000000..3220a57 --- /dev/null +++ b/1.19.x/skyblock-builder/1.16.x/user/visiting/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + + + + Visiting - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Visiting

+

Visiting other islands

+

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

+

Enable visiting

+

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with +/skyblock team allowVisits <true/false>. On new teams, this is set to false.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/1.16.x_to_1.17.x/index.html b/1.19.x/skyblock-builder/1.17.x/1.16.x_to_1.17.x/index.html new file mode 100755 index 0000000..ae7b784 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/1.16.x_to_1.17.x/index.html @@ -0,0 +1,3055 @@ + + + + + + + + + + + + + + + + + + + + + + + + Updating 1.16.x to 1.17.x - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Updating 1.16.x to 1.17.x

+ + +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/api/index.html b/1.19.x/skyblock-builder/1.17.x/api/index.html new file mode 100755 index 0000000..5aa6f70 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/api/index.html @@ -0,0 +1,3135 @@ + + + + + + + + + + + + + + + + + + + + + + + + Adding compat as mod dev - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Adding compat as mod dev

+

Disable team management

+

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable +that players will be teleported to spawn when joining the world.

+

For more information about this, look +here 🔗. +You can call this in the main constructor of your mod.

+

Custom Forge Events

+

Skyblock Builder fires several events which you can subscribe like normal Forge events. +These are all events:

+ +

All events do have proper Javadoc which describe what they do.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/compat/index.html b/1.19.x/skyblock-builder/1.17.x/compat/index.html new file mode 100755 index 0000000..14a181b --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/compat/index.html @@ -0,0 +1,3117 @@ + + + + + + + + + + + + + + + + + + + + + + + + Compatability with other mods - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compatability with other mods

+

Curios

+

This mod is compatible with Curios 🔗. This only means that +items will be dropped from the Curios inventory when leaving a team and +the config is enabled, too.

+

MineMention

+

This mod is compatible with MineMention 🔗. To write in the +teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this: +

{
+  "mentions": {
+    "everyone": "minemention:everyone",
+    "here": "minemention:here",
+    "team": "skyblockbuilder:sky_team"
+  }
+}
+

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/dimensions/index.html b/1.19.x/skyblock-builder/1.17.x/config/dimensions/index.html new file mode 100755 index 0000000..15978c7 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/dimensions/index.html @@ -0,0 +1,3146 @@ + + + + + + + + + + + + + + + + + + + + + + + + Dimensions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dimensions

+

Overworld

+

Here you can set if the overworld should generate as in a normal world. This will ignore the configured +structures and features. This is useful when +your starting dimension is not the overworld.

+

The Nether

+

Here you can set if the nether should generate as in a normal world. This will ignore the configured +structures and features.

+

The End

+

Here you can set if the end should generate as in a normal world. This will ignore the configured +structures and features. Additionally, you +can choose if the main island (with the dragon) should be generated or not.

+

Other dimensions

+

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want +compatability, ask the mod author of this mod or open an issue on GitHub 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/inventory/index.html b/1.19.x/skyblock-builder/1.17.x/config/inventory/index.html new file mode 100755 index 0000000..13f4609 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/inventory/index.html @@ -0,0 +1,3159 @@ + + + + + + + + + + + + + + + + + + + + + + + + Inventory - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Inventory

+

Clear inventory

+

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful +if you don't want that other mods give the player items like guide books.

+

Notice: This option will not affect the starting inventory.

+

Dropping inventory

+

If this option is selected, the users inventory will be dropped when leaving a team.

+

Starting inventory

+

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to +the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key +Slot.

+

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file +in the skyblock_exports folder with the current inventory and the correct slot.

+

Available values for the slots are:

+
    +
  • mainhand (default)
  • +
  • offhand
  • +
  • head
  • +
  • chest
  • +
  • legs
  • +
  • feet
  • +
+

The config could look like this: +

{
+  "items": [
+    {
+      "item": "minecraft:diamond_pickaxe",
+      "nbt": {
+        "Unbreakable": true
+      }
+    },
+    {
+      "item": "minecraft:bread",
+      "count": 32,
+      "Slot": "offhand"
+    }
+  ]
+}
+

+

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This +will delete items like guide books or other things. That way, you don't have to go through all configs to enable these +items and could just add them to the starter items.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/spawn/index.html b/1.19.x/skyblock-builder/1.17.x/config/spawn/index.html new file mode 100755 index 0000000..5f8bd72 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/spawn/index.html @@ -0,0 +1,3156 @@ + + + + + + + + + + + + + + + + + + + + + + + + Spawn - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spawn

+

Dimension

+

This sets the dimension where you will spawn and the island be generated.

+

Allowed values:

+
    +
  • overworld
  • +
  • the_nether
  • +
  • the_end
  • +
+

Direction

+

This sets the direction in which the user will be looking at.

+

Allowed values:

+
    +
  • north
  • +
  • east
  • +
  • south
  • +
  • west
  • +
+

Height

+

This sets the bottom layer of the template.

+

This affects where exactly the island will be generated.

+

Range: 0-255

+

Radius

+

The radius to find a valid spawn if no given spawn point is valid.

+

Minimum: 0

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/structures/index.html b/1.19.x/skyblock-builder/1.17.x/config/structures/index.html new file mode 100755 index 0000000..22b62e9 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/structures/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + Structures - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Structures

+

Generating Structures

+

A list with all structures 🔗 that should be generated. A list +with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether +are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

+

This is a resource list. Read more about it here 🔗.

+

Generating Features

+

A list with all features 🔗 that should be generated. A list +with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft +Wiki article, features need special conditions to be generated properly. This can be done with the surface.

+

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first +generated when respawning the dragon.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/utility/index.html b/1.19.x/skyblock-builder/1.17.x/config/utility/index.html new file mode 100755 index 0000000..014b9cc --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/utility/index.html @@ -0,0 +1,3251 @@ + + + + + + + + + + + + + + + + + + + + + + + + Utility - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Utility

+

Create own team

+

This allows players to create their own team.

+

Self managing

+

Allows the player to use several commands. This includes these commands:

+ +

Spawns

+

Modify spawns

+

This allows players to modify spawns. Needs self managing to be +enabled.

+

Range

+

The distance from the island center where the users should be able to add spawns.

+

Teleports

+

Visits

+

Allows the player to visit other islands.

+

Home

+

Allows the player to teleport back home.

+

Spawn

+

Allows the player to teleport to the spawn island.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/config/world/index.html b/1.19.x/skyblock-builder/1.17.x/config/world/index.html new file mode 100755 index 0000000..3aee375 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/config/world/index.html @@ -0,0 +1,3232 @@ + + + + + + + + + + + + + + + + + + + + + + + + World - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World

+

Biome range

+

The radius for the biomes to repeat. An area with the size of (by default) 8192x8192 will contain all the biomes in the +world. If a biome isn't in this area, it's not in the world. It repeats after an invisible "border".

+

This feature can be disabled and the biomes will not repeat.

+

WARNING: Too small biome range will prevent some structures to generate, if structures are enabled, because some need +a special biome! You may fix this by decreasing the structure modifier.

+

Island distance

+

The distance between two islands. If you choose the_nether as start dimension, it will be +divided by 8.

+

Offset

+

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

+

Sea height

+

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height +of squids for example.

+

Structure modifier

+

The modifier for spacing and separation of structures. These values can be defined by a data pack. However, this is a +multiplier to change these values. Look here 🔗 at +biome_source.structures.structures for more information about that.

+

Minimal spacing will be set to 1 if the modifier changes it to be lower than that. +Minimal separation will be set to 0 if the modifier changes it to be lower than that.

+

This config option needs a full restart once you already joined a world.

+

Surface

+

The block settings for generating the different dimensions surfaces. It's in the same format as +flat world generation settings 🔗, but will ignore +the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty +string to generate it completely void. If the surface is disabled, it will ignore the setting.

+

Single biome

+

Biome

+

Specifies the biome for a whole dimension. A list with all possible structures can be found in +config/skyblockbuilder/data/biomes.txt. You can set the dimension you want. If you keep it as null, the +start dimension will be used.

+

WARNING: Some structures need a special biome, e.g. Mansion needs Dark Oak Forest! These structures will not be generated if you have only one biome!

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/examples/hellblock/index.html b/1.19.x/skyblock-builder/1.17.x/examples/hellblock/index.html new file mode 100755 index 0000000..a3b896a --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/examples/hellblock/index.html @@ -0,0 +1,3061 @@ + + + + + + + + + + + + + + + + + + + + + + + + Hellblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hellblock

+

Starting template +Download

+

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in +the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "Spawn": {
+    "dimension": "the_nether"
+  }
+}
+

+

This world will have a default overworld and a default end. The nether is "sky" and is filled with 10 layers of lava. +I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld +structures and can just ignore them. They will be generated as normal.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +template from his well known modpack Infernopolis 🔗 for +this example. I tweaked a bit more on the template to avoid using mod blocks.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/examples/seablock/index.html b/1.19.x/skyblock-builder/1.17.x/examples/seablock/index.html new file mode 100755 index 0000000..ea7f4e6 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/examples/seablock/index.html @@ -0,0 +1,3113 @@ + + + + + + + + + + + + + + + + + + + + + + + + Seablock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Seablock

+

Starting template +Download

+

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,23*minecraft:water",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few +features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water +layers.

+

Here you can also see the single biome option.

+

This example also contains the feature of multiple templates where you can see how to set it up correctly.

+

config/skyblockbuilder/templates.json5: +

{
+  "templates": [
+    {
+      "name": "Blue",
+      "file": "seablock_blue.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Black",
+      "file": "seablock_black.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Green",
+      "file": "seablock_green.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Orange",
+      "file": "seablock_orange.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Purple",
+      "file": "seablock_purple.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Red",
+      "file": "seablock_red.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "White",
+      "file": "seablock_white.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Yellow",
+      "file": "seablock_yellow.nbt",
+      "spawns": "seablock"
+    }
+  ]
+}
+

+

Thanks to benbenlaw 🔗 for giving me permission to use the +templates from his well known modpack Seaopolis 🔗 for this +example.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/examples/skyblock/index.html b/1.19.x/skyblock-builder/1.17.x/examples/skyblock/index.html new file mode 100755 index 0000000..5eeb2e0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/examples/skyblock/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Skyblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock

+

Starting template

+

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

+

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust +the spawns.

+

The next examples will contain downloads with all changed things.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/examples/stoneblock/index.html b/1.19.x/skyblock-builder/1.17.x/examples/stoneblock/index.html new file mode 100755 index 0000000..cc3bd89 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/examples/stoneblock/index.html @@ -0,0 +1,3082 @@ + + + + + + + + + + + + + + + + + + + + + + + + Stoneblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Stoneblock

+

Starting template +Download

+

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{  
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,254*minecraft:stone,minecraft:bedrock",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the +dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

+

Starting item +

{
+  "items": [
+    {
+      "item": "minecraft:wooden_pickaxe",
+      "nbt": {
+        "Unbreakable": true,
+        "Enchantments": [
+          {
+            "lvl": 2,
+            "id": "minecraft:efficiency"
+          }
+        ],
+        "display": {
+          "Name": "{\"text\":\"Infinite Pickaxe\"}"
+        }
+      }
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/packdev/admin/index.html b/1.19.x/skyblock-builder/1.17.x/packdev/admin/index.html new file mode 100755 index 0000000..e16cc20 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/packdev/admin/index.html @@ -0,0 +1,3168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Managing teams - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Managing teams

+

Operators only

+

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

+

Creating teams

+

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, +a random name will be generated.

+

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join +it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this +command:

+

/execute as @p run skyblock manage teams createAndJoin

+

Deleting teams

+

Use the /skyblock manage teams delete <name> to delete the team with the given name.

+

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users +are in the team, they will be teleported to spawn after dropping all their items.

+

Clearing teams

+

Because teams can be empty, you can "clear" all islands. If you use /skyblock manage teams clear <name>, all empty +teams will be deleted as in Deleting teams.

+

If you provide a team name, all players from this team will be removed and teleported to spawn island.

+

Leaving a team

+

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. +The removed player will be teleported back to spawn after dropping all the items in the inventory.

+

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items +and be teleported to spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/packdev/packdev/index.html b/1.19.x/skyblock-builder/1.17.x/packdev/packdev/index.html new file mode 100755 index 0000000..37619e4 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/packdev/packdev/index.html @@ -0,0 +1,3233 @@ + + + + + + + + + + + + + + + + + + + + + + + + Main setup - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Main setup

+

Setting world type on single player as default

+

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this +config to skyblockbuilder:custom_skyblock, or use this example and create a file called forge-common.toml in the +config directory with this content: +

[general]
+    defaultWorldType = "skyblockbuilder:custom_skyblock"
+

+

Setting world type on server as default

+

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:custom_skyblock. +Otherwise, it's the same as in single player.

+

Creating a custom skyblock island

+
    +
  1. Build an island.
  2. +
  3. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this + is <minecraft>/skyblock_exports/<name>.nbt. + Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to + 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  4. +
  5. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  6. +
  7. Configure the template with a better readable name and spawns in + config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] + relative to the 0, 0, 0 from the template structure. You can also + modify existing spawns and export them with /skyblock spawns EXPORT. + IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  8. +
  9. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  10. +
  11. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the + file config/skyblockbuilder/templates.json5 where needed.
  12. +
+

Setting multiple templates

+

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user +use by pressing the Customize button in world options screen or changing the schematic with command +/skyblock manage islandShape <template> where <template> is the name specified in +next chapter.

+

Configuring templates

+

As described in Creating a custom skyblock island, you can improve the readability +of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. +There you have 2 options. First the spawns: +

{
+   "spawns": {
+      "default": [
+         [ 6, 3, 5 ]
+      ]
+   }
+}
+
+This option holds multiple objects. The key (here default) is important for the templates option in the next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an +array. This array contains the spawn positions. The spawn positions are formatted this way: +
[ x, y, z ]
+

+

Now the templates: +

{
+   "templates": [
+    {
+      "name": "default",
+      "file": "default.nbt",
+      "spawns": "default"
+    }
+  ]
+}
+

+
    +
  • The name is the name displayed in the Customize screen when selecting the world-type.
  • +
  • The file is the name of the file for that template.
  • +
  • The spawns is the spawn configuration name from the spawns option. +You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.
  • +
+

NOTE: If you spawn inside a block, you could add this block to the +block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Loot chests on island

+

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> +{LootTable: modid:path/to/loot_table} command to set it as loot chest.

+

WARNING! Do not open that chest after merging this data into the chest.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/user/invitations/index.html b/1.19.x/skyblock-builder/1.17.x/user/invitations/index.html new file mode 100755 index 0000000..6e516e3 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/user/invitations/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Invitations - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Invitations

+

Inviting users

+

Inviting users +Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an +invitation to the given player. Only players with no team can be invited.

+

Accepting invitations

+

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the +command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/user/join-team/index.html b/1.19.x/skyblock-builder/1.17.x/user/join-team/index.html new file mode 100755 index 0000000..c084adf --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/user/join-team/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + Join requests - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Join requests

+

Sending a join request

+

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will +send a request to the team and each player in the team can accept or deny your request.

+

Accepting requests

+

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player +to your island. You can also deny the request by using /skyblock team deny <player>.

+

Disable requests

+

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with +/skyblock team allowRequests <true/false>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/user/user/index.html b/1.19.x/skyblock-builder/1.17.x/user/user/index.html new file mode 100755 index 0000000..d14f451 --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/user/user/index.html @@ -0,0 +1,3162 @@ + + + + + + + + + + + + + + + + + + + + + + + + End user/commands - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

End user/commands

+

Create an own island

+

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. +This will create a team, and the given players will be added to the new team. If no players are given, the user who +executes the command will be added to the team. If no name is given, a random name will be generated.

+

Rename team island

+

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by +any team member. Users with permission level 2 could also edit other teams' name.

+

Modify spawns

+

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. +If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same +as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the +spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

+

Teleporting back to home island

+

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home.

+

Teleporting to spawn island

+

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.17.x/user/visiting/index.html b/1.19.x/skyblock-builder/1.17.x/user/visiting/index.html new file mode 100755 index 0000000..32ce7da --- /dev/null +++ b/1.19.x/skyblock-builder/1.17.x/user/visiting/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + + + + Visiting - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Visiting

+

Visiting other islands

+

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

+

Enable visiting

+

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with +/skyblock team allowVisits <true/false>. On new teams, this is set to false.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/1.17.x_to_1.18.x/index.html b/1.19.x/skyblock-builder/1.18.x/1.17.x_to_1.18.x/index.html new file mode 100755 index 0000000..e849743 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/1.17.x_to_1.18.x/index.html @@ -0,0 +1,3077 @@ + + + + + + + + + + + + + + + + + + + + + + + + Updating 1.17.x to 1.18.x - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Updating 1.17.x to 1.18.x

+ + +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/api/index.html b/1.19.x/skyblock-builder/1.18.x/api/index.html new file mode 100755 index 0000000..dd77825 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/api/index.html @@ -0,0 +1,3135 @@ + + + + + + + + + + + + + + + + + + + + + + + + Adding compat as mod dev - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Adding compat as mod dev

+

Disable team management

+

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable +that players will be teleported to spawn when joining the world.

+

For more information about this, look +here 🔗. +You can call this in the main constructor of your mod.

+

Custom Forge Events

+

Skyblock Builder fires several events which you can subscribe like normal Forge events. +These are all events:

+ +

All events do have proper Javadoc which describe what they do.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/compat/index.html b/1.19.x/skyblock-builder/1.18.x/compat/index.html new file mode 100755 index 0000000..92c5166 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/compat/index.html @@ -0,0 +1,3117 @@ + + + + + + + + + + + + + + + + + + + + + + + + Compatability with other mods - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compatability with other mods

+

Curios

+

This mod is compatible with Curios 🔗. This only means that +items will be dropped from the Curios inventory when leaving a team and +the config is enabled, too.

+

MineMention

+

This mod is compatible with MineMention 🔗. To write in the +teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this: +

{
+  "mentions": {
+    "everyone": "minemention:everyone",
+    "here": "minemention:here",
+    "team": "skyblockbuilder:sky_team"
+  }
+}
+

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/dimensions/index.html b/1.19.x/skyblock-builder/1.18.x/config/dimensions/index.html new file mode 100755 index 0000000..7f73b05 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/dimensions/index.html @@ -0,0 +1,3146 @@ + + + + + + + + + + + + + + + + + + + + + + + + Dimensions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dimensions

+

Overworld

+

Here you can set if the overworld should generate as in a normal world. This will ignore the configured +structures and features. This is useful when +your starting dimension is not the overworld.

+

The Nether

+

Here you can set if the nether should generate as in a normal world. This will ignore the configured +structures and features.

+

The End

+

Here you can set if the end should generate as in a normal world. This will ignore the configured +structures and features. Additionally, you +can choose if the main island (with the dragon) should be generated or not.

+

Other dimensions

+

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want +compatability, ask the mod author of this mod or open an issue on GitHub 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/inventory/index.html b/1.19.x/skyblock-builder/1.18.x/config/inventory/index.html new file mode 100755 index 0000000..e480484 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/inventory/index.html @@ -0,0 +1,3157 @@ + + + + + + + + + + + + + + + + + + + + + + + + Inventory - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Inventory

+

Clear inventory

+

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful +if you don't want that other mods give the player items like guide books.

+

Notice: This option will not affect the starting inventory.

+

Dropping inventory

+

If this option is selected, the users inventory will be dropped when leaving a team.

+

Starting inventory

+

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to +the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key +Slot.

+

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file +in the skyblock_exports folder with the current inventory and the correct slot.

+

Available values for the slots are:

+
    +
  • mainhand (default)
  • +
  • offhand
  • +
  • head
  • +
  • chest
  • +
  • legs
  • +
  • feet
  • +
+

The config could look like this: +

{
+  "items": [
+    {
+      "item": "minecraft:diamond_pickaxe",
+      "nbt": "{Unbreakable:1b}"
+    },
+    {
+      "item": "minecraft:bread",
+      "count": 32,
+      "Slot": "offhand"
+    }
+  ]
+}
+

+

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This +will delete items like guide books or other things. That way, you don't have to go through all configs to enable these +items and could just add them to the starter items.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/spawn/index.html b/1.19.x/skyblock-builder/1.18.x/config/spawn/index.html new file mode 100755 index 0000000..742768a --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/spawn/index.html @@ -0,0 +1,3257 @@ + + + + + + + + + + + + + + + + + + + + + + + + Spawn - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spawn

+

Spawn Protection Radius

+

This sets the radius around the spawn which should be protected and only op players can interact with. +This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and +attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. +This is default set to 0, so nothing is protected. Look at the table here to see more options:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
33333
32223
32123
32223
33333
+

Dimension

+

This sets the dimension where you will spawn and the island be generated.

+

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated +when joining a skyblock world.

+

Height

+

Range

+

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. +If you set the spawn height type (see below) to set, the bottom value will be used for a set height. +Otherwise, the height will be calculated.

+

Type

+

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as +before. It will use the bottom value of the range as fixed height. The top value will be ignored.

+

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid +spawn was found, it uses the top value as fixed height.

+

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was +no valid spawn found.

+

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside +the valid spawn block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Offset

+

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any +direction. Negative values go down, positive values go up.

+

Radius

+

The radius to find a valid spawn if no given spawn point is valid.

+

Minimum: 0

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/structures/index.html b/1.19.x/skyblock-builder/1.18.x/config/structures/index.html new file mode 100755 index 0000000..c3a0402 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/structures/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + Structures - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Structures

+

Generating Structures

+

A list with all structures 🔗 that should be generated. A list +with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether +are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

+

This is a resource list. Read more about it here 🔗.

+

Generating Features

+

A list with all features 🔗 that should be generated. A list +with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft +Wiki article, features need special conditions to be generated properly. This can be done with the surface.

+

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first +generated when respawning the dragon.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/utility/index.html b/1.19.x/skyblock-builder/1.18.x/config/utility/index.html new file mode 100755 index 0000000..98df5a9 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/utility/index.html @@ -0,0 +1,3289 @@ + + + + + + + + + + + + + + + + + + + + + + + + Utility - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Utility

+

Create own team

+

This allows players to create their own team.

+

Self managing

+

Allows the player to use several commands. This includes these commands:

+ +

Spawns

+

Modify spawns

+

This allows players to modify spawns. Needs self-managing to be +enabled.

+

Range

+

The distance from the island center where the users should be able to add spawns.

+

Teleports

+

Visits

+

Allows the player to visit other islands.

+

Home

+

Allows the player to teleport back home. Has a cooldown for each +player.

+

Spawn

+

Allows the player to teleport to the spawn island. Has a cooldown for +each player.

+

Cross Dimension Teleportation

+

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will +be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces +them to be in the overworld (if that's the main dimension).

+

Dimension teleportation permission

+

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are +allowed in these dimensions only.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/config/world/index.html b/1.19.x/skyblock-builder/1.18.x/config/world/index.html new file mode 100755 index 0000000..b38d854 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/config/world/index.html @@ -0,0 +1,3164 @@ + + + + + + + + + + + + + + + + + + + + + + + + World - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World

+

Island distance

+

The distance between two islands. If you choose the_nether as start dimension, it will be +divided by 8.

+

Offset

+

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

+

Sea height

+

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height +of squids for example.

+

Surface

+

The block settings for generating the different dimensions surfaces. It's in the same format as +flat world generation settings 🔗, but will ignore +the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty +string to generate it completely void. If the surface is disabled, it will ignore the setting.

+

Biomes

+

It's a map which provides ResourceLists 🔗. +It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true +will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

+

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/examples/hellblock/index.html b/1.19.x/skyblock-builder/1.18.x/examples/hellblock/index.html new file mode 100755 index 0000000..3df4bf8 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/examples/hellblock/index.html @@ -0,0 +1,3061 @@ + + + + + + + + + + + + + + + + + + + + + + + + Hellblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hellblock

+

Starting template +Download

+

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in +the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "Spawn": {
+    "dimension": "the_nether"
+  }
+}
+

+

This world will have a default overworld and a default end. The nether is "sky" and is filled with 10 layers of lava. +I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld +structures and can just ignore them. They will be generated as normal.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +template from his well known modpack Infernopolis 🔗 for +this example. I tweaked a bit more on the template to avoid using mod blocks.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/examples/seablock/index.html b/1.19.x/skyblock-builder/1.18.x/examples/seablock/index.html new file mode 100755 index 0000000..f87522e --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/examples/seablock/index.html @@ -0,0 +1,3113 @@ + + + + + + + + + + + + + + + + + + + + + + + + Seablock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Seablock

+

Starting template +Download

+

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few +features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water +layers.

+

Here you can also see the single biome option.

+

This example also contains the feature of multiple templates where you can see how to set it up correctly.

+

config/skyblockbuilder/templates.json5: +

{
+  "templates": [
+    {
+      "name": "Blue",
+      "file": "seablock_blue.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Black",
+      "file": "seablock_black.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Green",
+      "file": "seablock_green.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Orange",
+      "file": "seablock_orange.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Purple",
+      "file": "seablock_purple.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Red",
+      "file": "seablock_red.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "White",
+      "file": "seablock_white.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Yellow",
+      "file": "seablock_yellow.nbt",
+      "spawns": "seablock"
+    }
+  ]
+}
+

+

Thanks to benbenlaw 🔗 for giving me permission to use the +templates from his well known modpack Seaopolis 🔗 for this +example.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/examples/skyblock/index.html b/1.19.x/skyblock-builder/1.18.x/examples/skyblock/index.html new file mode 100755 index 0000000..f5815c8 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/examples/skyblock/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Skyblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock

+

Starting template

+

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

+

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust +the spawns.

+

The next examples will contain downloads with all changed things.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/examples/stoneblock/index.html b/1.19.x/skyblock-builder/1.18.x/examples/stoneblock/index.html new file mode 100755 index 0000000..6225f16 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/examples/stoneblock/index.html @@ -0,0 +1,3082 @@ + + + + + + + + + + + + + + + + + + + + + + + + Stoneblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Stoneblock

+

Starting template +Download

+

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{  
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,382*minecraft:stone,minecraft:bedrock",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the +dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

+

Starting item +

{
+  "items": [
+    {
+      "item": "minecraft:wooden_pickaxe",
+      "nbt": {
+        "Unbreakable": true,
+        "Enchantments": [
+          {
+            "lvl": 2,
+            "id": "minecraft:efficiency"
+          }
+        ],
+        "display": {
+          "Name": "{\"text\":\"Infinite Pickaxe\"}"
+        }
+      }
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/gui_addon/index.html b/1.19.x/skyblock-builder/1.18.x/gui_addon/index.html new file mode 100755 index 0000000..e7343fb --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/gui_addon/index.html @@ -0,0 +1,3046 @@ + + + + + + + + + + + + + + + + + + + + + + + + Sky GUIs - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Sky GUIs

+

You find it kinda annoying that users have to handle everything with commands? The solution is +Sky GUIs 🔗. This mod adds a lot of GUIs which help to create +own teams, join teams, or invite other players.

+

Sky GUIs logo

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/packdev/admin/index.html b/1.19.x/skyblock-builder/1.18.x/packdev/admin/index.html new file mode 100755 index 0000000..961051f --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/packdev/admin/index.html @@ -0,0 +1,3168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Managing teams - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Managing teams

+

Operators only

+

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

+

Creating teams

+

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, +a random name will be generated.

+

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join +it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this +command:

+

/execute as @p run skyblock manage teams createAndJoin

+

Deleting teams

+

Use the /skyblock manage teams delete <name> to delete the team with the given name.

+

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users +are in the team, they will be teleported to spawn after dropping all their items.

+

Clearing teams

+

Because teams can be empty, you can "clear" all islands. If you use /skyblock manage teams clear <name>, all empty +teams will be deleted as in Deleting teams.

+

If you provide a team name, all players from this team will be removed and teleported to spawn island.

+

Leaving a team

+

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. +The removed player will be teleported back to spawn after dropping all the items in the inventory.

+

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items +and be teleported to spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/packdev/packdev/index.html b/1.19.x/skyblock-builder/1.18.x/packdev/packdev/index.html new file mode 100755 index 0000000..cd9d104 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/packdev/packdev/index.html @@ -0,0 +1,3257 @@ + + + + + + + + + + + + + + + + + + + + + + + + Main setup - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Main setup

+

Setting world type on single player as default

+

You simply start the game once. It will generate a config called forge-common.toml. Change the only value in this +config to skyblockbuilder:skyblock, or use this example and create a file called forge-common.toml in the +config directory with this content: +

[general]
+    defaultWorldType = "skyblockbuilder:skyblock"
+

+

Setting world type on server as default

+

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. +Otherwise, it's the same as in single player.

+

Creating a custom skyblock island

+
    +
  1. Build an island.
  2. +
  3. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this + is <minecraft>/skyblock_exports/<name>.nbt. + Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to + 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  4. +
  5. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  6. +
  7. Configure the template with a better readable name and spawns in + config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] + relative to the 0, 0, 0 from the template structure. You can also + modify existing spawns and export them with /skyblock spawns EXPORT. + IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  8. +
  9. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  10. +
  11. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the + file config/skyblockbuilder/templates.json5 where needed.
  12. +
+

Setting a default spawn island

+

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default +template used for new teams. For more information about the value for spawn, look at +Configuring templates.

+

Setting multiple templates

+

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user +use by pressing the Customize button in world options screen or changing the schematic with command +/skyblock manage islandShape <template> where <template> is the name specified in +next chapter.

+

Configuring templates

+

As described in Creating a custom skyblock island, you can improve the readability +of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. +There you have 2 options. First the spawns: +

{
+   "spawns": {
+      "default": [
+         [ 6, 3, 5 ]
+      ]
+   }
+}
+
+This option holds multiple objects. The key (here default) is important for the templates option in the next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an +array. This array contains the spawn positions. The spawn positions are formatted this way: +
[ x, y, z ]
+

+

Now the templates: +

{
+   "templates": [
+    {
+      "name": "default", 
+      "desc": "Default template",
+      "file": "default.nbt",
+      "spawns": "default", 
+      "direction": "south"
+    }
+  ]
+}
+

+
    +
  • The name is the name displayed in the Customize screen when selecting the world-type.
  • +
  • The desc is the description displayed in the Customize screen when selecting the world-type.
  • +
  • The file is the name of the file for that template.
  • +
  • The spawns is the spawn configuration name from the spawns option.
  • +
  • The direction is the direction the user should look at for this template. If not provided, it'll be south. +You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.
  • +
+

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The +name needs to be lowercase.

+

NOTE: If you spawn inside a block, you could add this block to the +block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Loot chests on island

+

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> +{LootTable: modid:path/to/loot_table} command to set it as loot chest.

+

WARNING! Do not open that chest after merging this data into the chest.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/user/invitations/index.html b/1.19.x/skyblock-builder/1.18.x/user/invitations/index.html new file mode 100755 index 0000000..60c115d --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/user/invitations/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Invitations - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Invitations

+

Inviting users

+

Inviting users +Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an +invitation to the given player. Only players with no team can be invited.

+

Accepting invitations

+

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the +command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/user/join-team/index.html b/1.19.x/skyblock-builder/1.18.x/user/join-team/index.html new file mode 100755 index 0000000..c173694 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/user/join-team/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + Join requests - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Join requests

+

Sending a join request

+

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will +send a request to the team and each player in the team can accept or deny your request.

+

Accepting requests

+

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player +to your island. You can also deny the request by using /skyblock team deny <player>.

+

Disable requests

+

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with +/skyblock team allowRequests <true/false>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/user/user/index.html b/1.19.x/skyblock-builder/1.18.x/user/user/index.html new file mode 100755 index 0000000..7697bd9 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/user/user/index.html @@ -0,0 +1,3164 @@ + + + + + + + + + + + + + + + + + + + + + + + + End user/commands - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

End user/commands

+

Create an own island

+

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. +This will create a team, and the given players will be added to the new team. If no players are given, the user who +executes the command will be added to the team. If no name is given, a random name will be generated.

+

Rename team island

+

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by +any team member. Users with permission level 2 could also edit other teams' name.

+

Modify spawns

+

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. +If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same +as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the +spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

+

Teleporting back to home island

+

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a +configurable cooldown.

+

Teleporting to spawn island

+

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a +configurable cooldown.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/user/visiting/index.html b/1.19.x/skyblock-builder/1.18.x/user/visiting/index.html new file mode 100755 index 0000000..3898cc4 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/user/visiting/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + + + + Visiting - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Visiting

+

Visiting other islands

+

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

+

Enable visiting

+

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with +/skyblock team allowVisits <true/false>. On new teams, this is set to false.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.18.x/world_types/index.html b/1.19.x/skyblock-builder/1.18.x/world_types/index.html new file mode 100755 index 0000000..abbb937 --- /dev/null +++ b/1.19.x/skyblock-builder/1.18.x/world_types/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + World Types - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World Types

+

Skyblock Builder adds not only one world type, but also a second one!

+

Skyblock

+

The first world type is called Skyblock. It is a world where you can customize the starting island. +The config and all options are for this world type only.

+

You can use this world type on servers or in forge-common.toml by using skyblockbuilder:skyblock.

+

Skyblock

+

Skylands

+

The second world type is called Skylands. It is a world where you can travel over floating islands in a land +with mostly sky. There's currently no config for this world type. It's mainly for testing at the moment.

+

This world type is heavily inspired by mods like SkyLandsForge. +The generation for this is based on an Aether mod for Fabric called Paradise Lost. +This mod is licensed under the MIT license.

+

You can use this world type on servers or in forge-common.toml by using skyblockbuilder:skylands.

+

Skyblock

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/1.18.x_to_1.19.x/index.html b/1.19.x/skyblock-builder/1.19.x/1.18.x_to_1.19.x/index.html new file mode 100755 index 0000000..2b1b6e3 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/1.18.x_to_1.19.x/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Updating 1.18.x to 1.19.x - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Updating 1.18.x to 1.19.x

+
    +
  • Remove Skylands world preset (it's not worth the effort of porting... if anyone wants to maintain it, please dm me)
  • +
  • Add support for .snbt files
  • +
  • Add template specific offset
  • +
  • Add template specific surrounding blocks/border
  • +
  • Make surface generation persistent for each world
  • +
+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/api/index.html b/1.19.x/skyblock-builder/1.19.x/api/index.html new file mode 100755 index 0000000..7e8351c --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/api/index.html @@ -0,0 +1,3135 @@ + + + + + + + + + + + + + + + + + + + + + + + + Adding compat as mod dev - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Adding compat as mod dev

+

Disable team management

+

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable +that players will be teleported to spawn when joining the world.

+

For more information about this, look +here 🔗. +You can call this in the main constructor of your mod.

+

Custom Forge Events

+

Skyblock Builder fires several events which you can subscribe like normal Forge events. +These are all events:

+ +

All events do have proper Javadoc which describe what they do.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/compat/index.html b/1.19.x/skyblock-builder/1.19.x/compat/index.html new file mode 100755 index 0000000..d6d34c0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/compat/index.html @@ -0,0 +1,3117 @@ + + + + + + + + + + + + + + + + + + + + + + + + Compatability with other mods - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compatability with other mods

+

Curios

+

This mod is compatible with Curios 🔗. This only means that +items will be dropped from the Curios inventory when leaving a team and +the config is enabled, too.

+

MineMention

+

This mod is compatible with MineMention 🔗. To write in the +teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this: +

{
+  "mentions": {
+    "everyone": "minemention:everyone",
+    "here": "minemention:here",
+    "team": "skyblockbuilder:sky_team"
+  }
+}
+

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/dimensions/index.html b/1.19.x/skyblock-builder/1.19.x/config/dimensions/index.html new file mode 100755 index 0000000..f36cd9c --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/dimensions/index.html @@ -0,0 +1,3146 @@ + + + + + + + + + + + + + + + + + + + + + + + + Dimensions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dimensions

+

Overworld

+

Here you can set if the overworld should generate as in a normal world. This will ignore the configured +structures and features. This is useful when +your starting dimension is not the overworld.

+

The Nether

+

Here you can set if the nether should generate as in a normal world. This will ignore the configured +structures and features.

+

The End

+

Here you can set if the end should generate as in a normal world. This will ignore the configured +structures and features. Additionally, you +can choose if the main island (with the dragon) should be generated or not.

+

Other dimensions

+

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want +compatability, ask the mod author of this mod or open an issue on GitHub 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/inventory/index.html b/1.19.x/skyblock-builder/1.19.x/config/inventory/index.html new file mode 100755 index 0000000..7a92ade --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/inventory/index.html @@ -0,0 +1,3157 @@ + + + + + + + + + + + + + + + + + + + + + + + + Inventory - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Inventory

+

Clear inventory

+

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful +if you don't want that other mods give the player items like guide books.

+

Notice: This option will not affect the starting inventory.

+

Dropping inventory

+

If this option is selected, the users inventory will be dropped when leaving a team.

+

Starting inventory

+

You can set a starting inventory by customising config/skyblockbuilder/starter_items.json. These items will be given to +the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key +Slot.

+

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file +in the skyblock_exports folder with the current inventory and the correct slot.

+

Available values for the slots are:

+
    +
  • mainhand (default)
  • +
  • offhand
  • +
  • head
  • +
  • chest
  • +
  • legs
  • +
  • feet
  • +
+

The config could look like this: +

{
+  "items": [
+    {
+      "item": "minecraft:diamond_pickaxe",
+      "nbt": "{Unbreakable:1b}"
+    },
+    {
+      "item": "minecraft:bread",
+      "count": 32,
+      "Slot": "offhand"
+    }
+  ]
+}
+

+

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This +will delete items like guide books or other things. That way, you don't have to go through all configs to enable these +items and could just add them to the starter items.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/spawn/index.html b/1.19.x/skyblock-builder/1.19.x/config/spawn/index.html new file mode 100755 index 0000000..3e24951 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/spawn/index.html @@ -0,0 +1,3319 @@ + + + + + + + + + + + + + + + + + + + + + + + + Spawn - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spawn

+

Spawn Protection Radius

+

This sets the radius around the spawn which should be protected and only op players can interact with. +This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and +attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. +This is default set to 0, so nothing is protected. Look at the table here to see more options:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
33333
32223
32123
32223
33333
+

Spawn Protection Events

+

A list of event types which will be prevented.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
interact_entitiesInteracting with entities, e.g. riding a pig
interact_blocksInteracting with blocks, e.g. activating buttons, placing, or destroying blocks
mob_griefingMobs destroying the world
explosionsTNT, creeper, or other explosions
crop_growCrops increasing their growth status
mobs_spawnMobs spawning
mobs_spawn_eggMobs being summoned using a spawn egg
damageAttacking others, or getting attacked
healingGetting healed and saturated on spawn
+

Dimension

+

This sets the dimension where you will spawn and the island be generated.

+

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated +when joining a skyblock world.

+

Height

+

Range

+

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. +If you set the spawn height type (see below) to set, the bottom value will be used for a set height. +Otherwise, the height will be calculated.

+

Type

+

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as +before. It will use the bottom value of the range as fixed height. The top value will be ignored.

+

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid +spawn was found, it uses the top value as fixed height.

+

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was +no valid spawn found.

+

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside +the valid spawn block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Offset

+

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any +direction. Negative values go down, positive values go up.

+

Radius

+

The radius to find a valid spawn if no given spawn point is valid.

+

Minimum: 0

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/structures/index.html b/1.19.x/skyblock-builder/1.19.x/config/structures/index.html new file mode 100755 index 0000000..a094f59 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/structures/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + Structures - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Structures

+

Generating Structures

+

A list with all structures 🔗 that should be generated. A list +with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether +are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

+

This is a resource list. Read more about it here 🔗.

+

Generating Features

+

A list with all features 🔗 that should be generated. A list +with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft +Wiki article, features need special conditions to be generated properly. This can be done with the surface.

+

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first +generated when respawning the dragon.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/utility/index.html b/1.19.x/skyblock-builder/1.19.x/config/utility/index.html new file mode 100755 index 0000000..e18cb39 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/utility/index.html @@ -0,0 +1,3289 @@ + + + + + + + + + + + + + + + + + + + + + + + + Utility - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Utility

+

Create own team

+

This allows players to create their own team.

+

Self managing

+

Allows the player to use several commands. This includes these commands:

+ +

Spawns

+

Modify spawns

+

This allows players to modify spawns. Needs self-managing to be +enabled.

+

Range

+

The distance from the island center where the users should be able to add spawns.

+

Teleports

+

Visits

+

Allows the player to visit other islands.

+

Home

+

Allows the player to teleport back home. Has a cooldown for each +player.

+

Spawn

+

Allows the player to teleport to the spawn island. Has a cooldown for +each player.

+

Cross Dimension Teleportation

+

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will +be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces +them to be in the overworld (if that's the main dimension).

+

Dimension teleportation permission

+

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are +allowed in these dimensions only.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/config/world/index.html b/1.19.x/skyblock-builder/1.19.x/config/world/index.html new file mode 100755 index 0000000..f88efd8 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/config/world/index.html @@ -0,0 +1,3164 @@ + + + + + + + + + + + + + + + + + + + + + + + + World - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World

+

Island distance

+

The distance between two islands. If you choose the_nether as start dimension, it will be +divided by 8.

+

Offset

+

The offset from 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files.

+

Sea height

+

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height +of squids for example.

+

Surface

+

The block settings for generating the different dimensions surfaces. It's in the same format as +flat world generation settings 🔗, but will ignore +the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty +string to generate it completely void. If the surface is disabled, it will ignore the setting.

+

Biomes

+

It's a map which provides ResourceLists 🔗. +It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true +will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

+

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/examples/hellblock/index.html b/1.19.x/skyblock-builder/1.19.x/examples/hellblock/index.html new file mode 100755 index 0000000..37b6cee --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/examples/hellblock/index.html @@ -0,0 +1,3061 @@ + + + + + + + + + + + + + + + + + + + + + + + + Hellblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hellblock

+

Starting template +Download

+

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in +the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "Spawn": {
+    "dimension": "the_nether"
+  }
+}
+

+

This world will have a default overworld and a default end. The nether is "sky" and is filled with 10 layers of lava. +I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld +structures and can just ignore them. They will be generated as normal.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +template from his well known modpack Infernopolis 🔗 for +this example. I tweaked a bit more on the template to avoid using mod blocks.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/examples/seablock/index.html b/1.19.x/skyblock-builder/1.19.x/examples/seablock/index.html new file mode 100755 index 0000000..52e59c0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/examples/seablock/index.html @@ -0,0 +1,3113 @@ + + + + + + + + + + + + + + + + + + + + + + + + Seablock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Seablock

+

Starting template +Download

+

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few +features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water +layers.

+

Here you can also see the single biome option.

+

This example also contains the feature of multiple templates where you can see how to set it up correctly.

+

config/skyblockbuilder/templates.json5: +

{
+  "templates": [
+    {
+      "name": "Blue",
+      "file": "seablock_blue.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Black",
+      "file": "seablock_black.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Green",
+      "file": "seablock_green.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Orange",
+      "file": "seablock_orange.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Purple",
+      "file": "seablock_purple.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Red",
+      "file": "seablock_red.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "White",
+      "file": "seablock_white.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Yellow",
+      "file": "seablock_yellow.nbt",
+      "spawns": "seablock"
+    }
+  ]
+}
+

+

Thanks to benbenlaw 🔗 for giving me permission to use the +templates from his well known modpack Seaopolis 🔗 for this +example.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/examples/skyblock/index.html b/1.19.x/skyblock-builder/1.19.x/examples/skyblock/index.html new file mode 100755 index 0000000..f1284c4 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/examples/skyblock/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Skyblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock

+

Starting template

+

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

+

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust +the spawns.

+

The next examples will contain downloads with all changed things.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/examples/stoneblock/index.html b/1.19.x/skyblock-builder/1.19.x/examples/stoneblock/index.html new file mode 100755 index 0000000..b5d85b9 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/examples/stoneblock/index.html @@ -0,0 +1,3082 @@ + + + + + + + + + + + + + + + + + + + + + + + + Stoneblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Stoneblock

+

Starting template +Download

+

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/common-config.json5: +

{  
+  "World": {
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,382*minecraft:stone,minecraft:bedrock",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+  }
+}
+

+

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the +dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

+

Starting item +

{
+  "items": [
+    {
+      "item": "minecraft:wooden_pickaxe",
+      "nbt": {
+        "Unbreakable": true,
+        "Enchantments": [
+          {
+            "lvl": 2,
+            "id": "minecraft:efficiency"
+          }
+        ],
+        "display": {
+          "Name": "{\"text\":\"Infinite Pickaxe\"}"
+        }
+      }
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/gui_addon/index.html b/1.19.x/skyblock-builder/1.19.x/gui_addon/index.html new file mode 100755 index 0000000..ceb1869 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/gui_addon/index.html @@ -0,0 +1,3046 @@ + + + + + + + + + + + + + + + + + + + + + + + + Sky GUIs - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Sky GUIs

+

You find it kinda annoying that users have to handle everything with commands? The solution is +Sky GUIs 🔗. This mod adds a lot of GUIs which help to create +own teams, join teams, or invite other players.

+

Sky GUIs logo

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/packdev/admin/index.html b/1.19.x/skyblock-builder/1.19.x/packdev/admin/index.html new file mode 100755 index 0000000..bf8a981 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/packdev/admin/index.html @@ -0,0 +1,3168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Managing teams - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Managing teams

+

Operators only

+

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

+

Creating teams

+

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, +a random name will be generated.

+

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join +it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this +command:

+

/execute as @p run skyblock manage teams createAndJoin

+

Deleting teams

+

Use the /skyblock manage teams delete <name> to delete the team with the given name.

+

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users +are in the team, they will be teleported to spawn after dropping all their items.

+

Clearing teams

+

Because teams can be empty, you can "clear" all islands. If you use /skyblock manage teams clear <name>, all empty +teams will be deleted as in Deleting teams.

+

If you provide a team name, all players from this team will be removed and teleported to spawn island.

+

Leaving a team

+

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. +The removed player will be teleported back to spawn after dropping all the items in the inventory.

+

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items +and be teleported to spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/packdev/packdev/index.html b/1.19.x/skyblock-builder/1.19.x/packdev/packdev/index.html new file mode 100755 index 0000000..2c3dcf0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/packdev/packdev/index.html @@ -0,0 +1,3297 @@ + + + + + + + + + + + + + + + + + + + + + + + + Main setup - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Main setup

+

Setting world type on single player as default

+

See Default World Type. Use skyblockbuilder:skyblock as config value.

+

Setting world type on server as default

+

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. +Otherwise, it's the same as in single player.

+

Creating a custom skyblock island

+
    +
  1. Build an island.
  2. +
  3. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this + is <minecraft>/skyblock_exports/<name>.nbt. + Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to + 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  4. +
  5. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  6. +
  7. Configure the template with a better readable name and spawns in + config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] + relative to the 0, 0, 0 from the template structure. You can also + modify existing spawns and export them with /skyblock spawns EXPORT. + IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  8. +
  9. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  10. +
  11. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the + file config/skyblockbuilder/templates.json5 where needed.
  12. +
+

Setting a default spawn island

+

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default +template used for new teams. For more information about the value for spawn, look at +Configuring templates.

+

Setting multiple templates

+

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user +use by pressing the Customize button in world options screen or changing the schematic with command +/skyblock manage islandShape <template> where <template> is the name specified in +next chapter.

+

Configuring templates

+

As described in Creating a custom skyblock island, you can improve the readability +of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. +There you have multiple options. First the spawns: +

{
+   "spawns": {
+      "default": [
+         [ 6, 3, 5 ]
+      ]
+   }
+}
+
+This option holds multiple objects. The key (here default) is important for the templates option in a next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an +array. This array contains the spawn positions. The spawn positions are formatted this way: +
[ x, y, z ]
+

+

Second, the surroundingBlocks: +

{
+  "surroundingBlocks": {
+    "default": [
+      "minecraft:stone",
+      "minecraft:bedrock"
+    ]
+  }
+}
+
+This options holds multiple objects. The key (here default) is important for the templates option in the next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an +array of resource locations for blocks. These blocks will be used to surround the template with these blocks, randomly +selected. Look at the surroundingMargin in the next step for thickness.

+

Now the templates: +

{
+   "templates": [
+    {
+      "name": "default", 
+      "desc": "Default template",
+      "file": "default.nbt",
+      "spawns": "default", 
+      "direction": "south", 
+      "offset": [ 0, 0 ],
+      "offsetY": 0,
+      "surroundingBlocks": "default",
+      "surroundingMargin": 0
+    }
+  ]
+}
+

+
    +
  • The name is the name displayed in the Customize screen when selecting the world-preset.
  • +
  • The desc (optional - default "") is the description displayed in the Customize screen when selecting the world-type.
  • +
  • The file is the name of the file for that template.
  • +
  • The spawns is the spawn configuration name from the spawns option.
  • +
  • The direction (optional - default "south") is the direction the user should look at for this template. If not + provided, it'll be south.
  • +
  • The offset (optional - default [ 0, 0 ]) is the offset for this specific template. Read + here more about the offset. This specific offset can also be set for x (first number) + and z (second number) separately.
  • +
  • The offsetY (optional - default 0) is the offset for this specific Y orientation. Will be merged into offset in + 1.20 onwards.
  • +
  • The surroundingBlocks (optional - default "") is the surrounding blocks configuration name from the + surroundingBlocks option.
  • +
  • The surroundingMargin (optional - default 0) is the thickness for the border. +You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.
  • +
+

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The +name needs to be lowercase.

+

NOTE: If you spawn inside a block, you could add this block to the +block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Loot chests on island

+

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> +{LootTable: modid:path/to/loot_table} command to set it as loot chest.

+

WARNING! Do not open that chest after merging this data into the chest.

+

Convert existing templates from .nbt to .snbt

+

You can convert existing templates from .nbt to .snbt files with the command /skyblock templates_to_snbt. This +will convert all templates in the config/skyblockbuilder/templates/ directory to .snbt files while keeping the +original .nbt files.

+ +
+
+ + + Last update: + July 21, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/user/invitations/index.html b/1.19.x/skyblock-builder/1.19.x/user/invitations/index.html new file mode 100755 index 0000000..bb45c0c --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/user/invitations/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Invitations - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Invitations

+

Inviting users

+

Inviting users +Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an +invitation to the given player. Only players with no team can be invited.

+

Accepting invitations

+

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the +command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/user/join-team/index.html b/1.19.x/skyblock-builder/1.19.x/user/join-team/index.html new file mode 100755 index 0000000..120764a --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/user/join-team/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + Join requests - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Join requests

+

Sending a join request

+

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will +send a request to the team and each player in the team can accept or deny your request.

+

Accepting requests

+

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player +to your island. You can also deny the request by using /skyblock team deny <player>.

+

Disable requests

+

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with +/skyblock team allowRequests <true/false>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/user/user/index.html b/1.19.x/skyblock-builder/1.19.x/user/user/index.html new file mode 100755 index 0000000..4a732f4 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/user/user/index.html @@ -0,0 +1,3164 @@ + + + + + + + + + + + + + + + + + + + + + + + + End user/commands - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

End user/commands

+

Create an own island

+

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. +This will create a team, and the given players will be added to the new team. If no players are given, the user who +executes the command will be added to the team. If no name is given, a random name will be generated.

+

Rename team island

+

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by +any team member. Users with permission level 2 could also edit other teams' name.

+

Modify spawns

+

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. +If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same +as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the +spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

+

Teleporting back to home island

+

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a +configurable cooldown.

+

Teleporting to spawn island

+

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a +configurable cooldown.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/user/visiting/index.html b/1.19.x/skyblock-builder/1.19.x/user/visiting/index.html new file mode 100755 index 0000000..e886daf --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/user/visiting/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + + + + Visiting - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Visiting

+

Visiting other islands

+

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

+

Enable visiting

+

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with +/skyblock team allowVisits <true/false>. On new teams, this is set to false.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.19.x/world_types/index.html b/1.19.x/skyblock-builder/1.19.x/world_types/index.html new file mode 100755 index 0000000..e199305 --- /dev/null +++ b/1.19.x/skyblock-builder/1.19.x/world_types/index.html @@ -0,0 +1,3092 @@ + + + + + + + + + + + + + + + + + + + + + + + + World Types - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World Types

+

Skyblock

+

The only world type added is called Skyblock. It is a world where you can customize the starting island.

+

You can use this world type on servers by using skyblockbuilder:skyblock.

+

Skyblock

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/1.19.x_to_1.20.x/index.html b/1.19.x/skyblock-builder/1.20.x/1.19.x_to_1.20.x/index.html new file mode 100755 index 0000000..4a3527a --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/1.19.x_to_1.20.x/index.html @@ -0,0 +1,3133 @@ + + + + + + + + + + + + + + + + + + + + + + + + Updating 1.19.x to 1.20.x - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Updating 1.19.x to 1.20.x

+ +

Update old config

+

Use this tool to update your old common-config.json5 to the new files.

+
+
+

Drag & drop common-config.json5 file here

+
+
+

Drag & drop templates.json5 file here

+
+
+ +
+ + +
+ +
+
+ + + Last update: + July 29, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/api/index.html b/1.19.x/skyblock-builder/1.20.x/api/index.html new file mode 100755 index 0000000..7ee4365 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/api/index.html @@ -0,0 +1,3135 @@ + + + + + + + + + + + + + + + + + + + + + + + + Adding compat as mod dev - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Adding compat as mod dev

+

Disable team management

+

You can use the API to disable team management without the config needs to be changed. Additionally, you can disable +that players will be teleported to spawn when joining the world.

+

For more information about this, look +here 🔗. +You can call this in the main constructor of your mod.

+

Custom Forge Events

+

Skyblock Builder fires several events which you can subscribe like normal Forge events. +These are all events:

+ +

All events do have proper Javadoc which describe what they do.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/compat/index.html b/1.19.x/skyblock-builder/1.20.x/compat/index.html new file mode 100755 index 0000000..800d17c --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/compat/index.html @@ -0,0 +1,3157 @@ + + + + + + + + + + + + + + + + + + + + + + + + Compatability with other mods - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compatability with other mods

+

Cadmus

+

This mod is compatible with Cadmus 🔗. If Cadmus is installed, a new +config will be registered. This includes mainly protecting spawn chunks by the mod itself. +There's also the command /cadmus skyblockbuilder protectSpawn for claiming the spawn chunks after a world was created. +This is helpful in packs where the setting is disabled by default but the server owner wants to claim them.

+

Curios

+

This mod is compatible with Curios 🔗. This only means that +items will be dropped from the Curios inventory when leaving a team and +the config is enabled, too.

+

Heracles

+

This mod is compatible with Heracles 🔗. It adds a new task type for +spreads. If Heracles is installed, a new config +will be registered. You can combine multiple spreads in the GUI by using | as separator. This would be the input for +the example below: +water_cave|water_cave_birch|water_cave_dark_oak|water_cave_desert|water_cave_jungle|water_cave_spruce|water_cave_swamp +

+

MineMention

+

This mod is compatible with MineMention 🔗. To write in the +teams chat, you can use skyblockbuilder:sky_team in MineMention config file. This would look like this: +

{
+  "mentions": {
+    "everyone": "minemention:everyone",
+    "here": "minemention:here",
+    "team": "skyblockbuilder:sky_team"
+  }
+}
+

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/compat/cadmus/index.html b/1.19.x/skyblock-builder/1.20.x/config/compat/cadmus/index.html new file mode 100755 index 0000000..6ddc997 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/compat/cadmus/index.html @@ -0,0 +1,3123 @@ + + + + + + + + + + + + + + + + + + + + + + + + Cadmus - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Cadmus

+

The config values on this page can be found in config/skyblockbuilder/cadmus.json5 when +Cadmus 🔗 is installed

+

Display Name

+

This is a component config for the display name that will be shown as owner of the claimed chunks at spawn. +It looks like this: +

{
+  "text": "SkyblockBuilder Spawn"
+}
+
+or this, with an additional resource pack where it defines this translation key: +
{
+  "translate": "cavestone.cadmus.chunk_claim_name"
+}
+

+

Protect spawn chunks

+

This setting will automatically claim spawn chunks as admin claims. The radius of protected chunks is defined by +spawnProtectionRadius.

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/compat/heracles/index.html b/1.19.x/skyblock-builder/1.20.x/config/compat/heracles/index.html new file mode 100755 index 0000000..1d2e9f0 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/compat/heracles/index.html @@ -0,0 +1,3118 @@ + + + + + + + + + + + + + + + + + + + + + + + + Heracles - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Heracles

+

The config values on this page can be found in config/skyblockbuilder/heracles.json5 when +Heracles 🔗 is installed

+

Reset Quest Progress

+

If this config is enabled, it will result in a quest progress reset when a player leaves a team, no matter in which way:

+
    +
  • being kicked
  • +
  • leaving by themselves
  • +
+

This does not apply for players with permission level 2 or higher.

+

Skip non-existing Spreads

+

If a player does not have a team, or the team does not have any spread, this config option can be used to complete these +tasks without the player needing to visit these spreads.

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/customization/index.html b/1.19.x/skyblock-builder/1.20.x/config/customization/index.html new file mode 100755 index 0000000..cd86d16 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/customization/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Customization - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Customization

+

The config values on this page can be found in config/skyblockbuilder/customization.json5

+

Show Team in Tab List

+

You can decide if the team name will be displayed in the tab list on a server.

+

+

Delete Teams Automatically

+

If the last player leaves a team, the team will automatically be deleted. The island and all its blocks remain at this +position! This position will not be used for any new team, only the remaining team will be deleted.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/dimensions/index.html b/1.19.x/skyblock-builder/1.20.x/config/dimensions/index.html new file mode 100755 index 0000000..cf316e5 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/dimensions/index.html @@ -0,0 +1,3181 @@ + + + + + + + + + + + + + + + + + + + + + + + + Dimensions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dimensions

+

The config values on this page can be found in config/skyblockbuilder/dimensions.json5

+

Overworld

+

Here you can set if the overworld should generate as in a normal world. This will ignore the configured +structures and features. This is useful when +your starting dimension is not the overworld.

+

The Nether

+

Here you can set if the nether should generate as in a normal world. This will ignore the configured +structures and features.

+

You can also set a structure for a nether portal. This is a .nbt or .snbt file within the directory +config/skyblockbuilder/templates and must contain at least one nether portal block. This will be generated whenever +no nether portal was found in the nether, so be careful with valuable content - users can destroy the portal and +re-generate this template over and over again.

+

Custom Nether Portal

+

This is a name of a template file such as nether_entry.snbt. It can be generated by using the structure saver tool. +It requires at least one nether portal block. Each time a player enters the nether, the whole structure will be placed. +Because of that, you should take care about which blocks you include in this template!

+

The End

+

Here you can set if the end should generate as in a normal world. This will ignore the configured +structures and features. Additionally, you +can choose if the main island (with the dragon) should be generated or not.

+

Other dimensions

+

All other dimensions (added by datapacks, or other mods) will not be void and can't be configured. If you want +compatability, ask the mod author of this mod or open an issue on GitHub 🔗.

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/inventory/index.html b/1.19.x/skyblock-builder/1.20.x/config/inventory/index.html new file mode 100755 index 0000000..e1b558d --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/inventory/index.html @@ -0,0 +1,3173 @@ + + + + + + + + + + + + + + + + + + + + + + + + Inventory - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Inventory

+

The config values on this page can be found in config/skyblockbuilder/inventory.json5

+

Clear inventory

+

If this option is selected, the users inventory will be deleted when joining the world the first time. This is useful +if you don't want that other mods give the player items like guide books.

+

Notice: This option will not affect the starting inventory.

+

Dropping inventory

+

If this option is selected, the users inventory will be dropped when leaving a team.

+

Starting inventory

+

You can set a starting inventory by customising config/skyblockbuilder/starter_inventory.json5. These items will be given to +the player only on initial joining world, not when joining a team. You can also set the items to a special slot with key +Slot.

+

You could also just export your inventory by using the command /skyblock inventory export. This will create a new file +in the skyblock_exports folder with the current inventory and the correct slot.

+

If you have Curios installed, you can also add these items by adding the same array of items like in items, but the +key needs to be called curios_items. These always need the Slot key. Available slots can be found by using the +command /curios list. If you add too many items to one slot, or add an item to an invalid identifier, it'll log that +and the player gets a message. Check that before releasing the pack!

+

Available values for the vanilla slots are:

+
    +
  • mainhand (default)
  • +
  • offhand
  • +
  • head
  • +
  • chest
  • +
  • legs
  • +
  • feet
  • +
+

The config could look like this: +

{
+  "items": [
+    {
+      "item": "minecraft:diamond_pickaxe",
+      "nbt": "{Unbreakable:1b}"
+    },
+    {
+      "item": "minecraft:bread",
+      "count": 32,
+      "Slot": "offhand"
+    }
+  ],
+  "curios_items": [
+    {
+      "item": "botania:flight_tiara",
+      "nbt": "{variant:7}",
+      "Slot": "head"
+    },
+    {
+      "item": "botania:monocle",
+      "Slot": "charm"
+    }
+  ]
+}
+

+

If you want that every other item will be deleted, you can simply set the config option inventory.clear to true. This +will delete items like guide books or other things. That way, you don't have to go through all configs to enable these +items and could just add them to the starter items.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/permissions/index.html b/1.19.x/skyblock-builder/1.20.x/config/permissions/index.html new file mode 100755 index 0000000..a1b3ee8 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/permissions/index.html @@ -0,0 +1,3290 @@ + + + + + + + + + + + + + + + + + + + + + + + + Permissions - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Permissions

+

The config values on this page can be found in config/skyblockbuilder/permissions.json5

+

Create own team

+

This allows players to create their own team.

+

Self managing

+

Allows the player to use several commands. This includes these commands:

+ +

Spawns

+

Modify spawns

+

This allows players to modify spawns. Needs self-managing to be +enabled.

+

Range

+

The distance from the island center where the users should be able to add spawns.

+

Teleports

+

Visits

+

Allows the player to visit other islands. Has a cooldown for each player.

+

Home

+

Allows the player to teleport back home. Has a cooldown for each +player.

+

Spawn

+

Allows the player to teleport to the spawn island. Has a cooldown for +each player.

+

Cross Dimension Teleportation

+

Allows the player to teleport (see above) from another dimension, for example the main world is overworld, players will +be able to also teleport from the nether to the spawn, their island, or even visit others. Setting this to false forces +them to be in the overworld (if that's the main dimension).

+

Dimension teleportation permission

+

A list of dimensions where you can't use teleportation commands. If you set allow_list to true, these commands are +allowed in these dimensions only.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/spawn/index.html b/1.19.x/skyblock-builder/1.20.x/config/spawn/index.html new file mode 100755 index 0000000..ec1e854 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/spawn/index.html @@ -0,0 +1,3324 @@ + + + + + + + + + + + + + + + + + + + + + + + + Spawn - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spawn

+

The config values on this page can be found in config/skyblockbuilder/spawn.json5

+

Spawn Protection Radius

+

This sets the radius around the spawn which should be protected and only op players can interact with. +This prevents (tool) interactions, mob griefing, explosions, breaking blocks, farmland trampling, growing crops, and +attacking. Additionally, the player will always have max health, max food level, can't drown, and can't be set on fire. +This is default set to 0, so nothing is protected. Look at the table here to see more options:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
33333
32223
32123
32223
33333
+

Spawn Protection Events

+

A list of event types which will be prevented.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
interact_entitiesInteracting with entities, e.g. riding a pig
interact_blocksInteracting with blocks, e.g. activating buttons, placing, or destroying blocks
mob_griefingMobs destroying the world
explosionsTNT, creeper, or other explosions
crop_growCrops increasing their growth status
apply_bonemealApplying bone meal to plants
mobs_spawnMobs spawning
mobs_spawn_eggMobs being summoned using a spawn egg
damageAttacking others, or getting attacked
healingGetting healed and saturated on spawn
+

Dimension

+

This sets the dimension where you will spawn and the island be generated.

+

This can be any dimension found in config/skyblockbuilder/data/dimensions.txt. This file will only be generated +when joining a skyblock world.

+

Height

+

Range

+

You can set a range from minY to maxY. minY is the bottom spawn position. maxY is the top spawn dimension. +If you set the spawn height type (see below) to set, the bottom value will be used for a set height. +Otherwise, the height will be calculated.

+

Type

+

set: This is a fixed spawn position. For users of the older versions of skyblock builder, this is the normal mode as +before. It will use the bottom value of the range as fixed height. The top value will be ignored.

+

range_top: This will search for a valid position beginning at the top position, down to the bottom. If no valid +spawn was found, it uses the top value as fixed height.

+

range_bottom: Same as range_top. The only difference is that it uses the bottom value as fixed height if there was +no valid spawn found.

+

Valid spawns are defined as: Two block air on top of each other. Under that, it's a normal block/slab, or block inside +the valid spawn block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Offset

+

If the spawn height type is set to range, this offset will be used to slightly move the spawn height in any +direction. Negative values go down, positive values go up.

+

Radius

+

The radius to find a valid spawn if no given spawn point is valid.

+

Minimum: 0

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/structures/index.html b/1.19.x/skyblock-builder/1.20.x/config/structures/index.html new file mode 100755 index 0000000..9fa843e --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/structures/index.html @@ -0,0 +1,3117 @@ + + + + + + + + + + + + + + + + + + + + + + + + Structures - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Structures

+

The config values on this page can be found in config/skyblockbuilder/structures.json5

+

Generating Structures

+

A list with all structures 🔗 that should be generated. A list +with all possible structures can be found in config/skyblockbuilder/data/structures.txt. Some structures in the nether +are being generated by default, but you could turn that off. Overworld only has the stronghold as default option.

+

This is a resource list. Read more about it here 🔗.

+

Generating Features

+

A list with all features 🔗 that should be generated. A list +with all possible features can be found in config/skyblockbuilder/data/features.txt. As you can read in the Minecraft +Wiki article, features need special conditions to be generated properly. This can be done with the surface.

+

INFO: The two default values are required for the obsidian towers in end. If this is missing, they will be first +generated when respawning the dragon.

+

This is a resource list. Read more about it here 🔗.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/config/world/index.html b/1.19.x/skyblock-builder/1.20.x/config/world/index.html new file mode 100755 index 0000000..5b2bfad --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/config/world/index.html @@ -0,0 +1,3201 @@ + + + + + + + + + + + + + + + + + + + + + + + + World - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World

+

The config values on this page can be found in config/skyblockbuilder/world.json5

+

Island distance

+

The distance between two islands. If you choose minecraft:the_nether as start dimension, it will be +divided by 8.

+

Offset

+

The offset from 0, 0, 0 to generate the islands. Can be used to generate them in the middle of .mca files, or moving +the island up/down. The value in the middle is you height, one and three is for x and z direction.

+

Sea height

+

The sea level in the world. This has nothing to do with the water height in the world. This does affect the spawn height +of squids for example.

+

Surface

+

The block settings for generating the different dimensions surfaces. It's in the same format as +flat world generation settings 🔗, but will ignore +the biome. You can set it for each dimension. Instead of removing the dimension from the list, just set it to an empty +string to generate it completely void. If the surface is disabled, it will ignore the setting.

+

Biomes

+

It's a map which provides ResourceLists 🔗. +It's set to allow all biomes per default. You can deny biomes by adding them to the list. Setting allow_list to true +will only use the biomes in the list. Keep in mind that each dimension needs at least one valid biome!

+

A list with all possible structures can be found in config/skyblockbuilder/data/biomes.txt.

+

Prevent scheduled ticks

+

This is used to prevent gravel or sand from falling when generating the island. To define which blocks will be +prevented, use the block tag skyblockbuilder:prevent_scheduled_tick. This is filled with fallable blocks by default. +This includes all sand, gravel, and concrete powder types, as well as any anvil, pointed dripstone, and the dragon egg.

+

Leave to Overworld

+

This can be enabled if the overworld is still normal, and maybe there's no spawn. This will force the player to be +teleported to the overworld world spawn instead of the default spawn.

+ +
+
+ + + Last update: + July 11, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/create_issues/index.html b/1.19.x/skyblock-builder/1.20.x/create_issues/index.html new file mode 100755 index 0000000..cf41426 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/create_issues/index.html @@ -0,0 +1,3180 @@ + + + + + + + + + + + + + + + + + + + + + + + + Creating Issues - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Creating Issues

+

Here's the GitHub link to report issues for Skyblock Builder: https://github.com/ChaoticTrials/SkyblockBuilder/issues/new/choose

+

Report bugs

+

Normal Report

+

The normal way would be to use the Bug Report (Manual Mode) template when clicking the link above. In that case, you +need to put in a title, select a Minecraft version the bugs occurs, the used LibX, Skyblock Builder, and +Forge version, the latest.log, a detailed description of the issue, and a few steps +how to reproduce the bug. If the problem only happens in a pack, please include a link to the pack, and the exact +version you're using. If the pack is still unreleased, provide an exported version of the pack with the most important +configs. +If you don't want to share it public, feel free to visit my Discord server 🔗 and +send a DM to the user @MelanX.

+

Dump Report

+

With 1.20.1, a new command was introduced, called /skyblock dump. That opens a screen which you can see below:

+

Dump Screen +The red outlined option only shows for op players

+

There you can configure what your dump report should include. It is recommended to include all the data. However, you're +free to de-select some values for whatever reason. Explanation for each option:

+
    +
  • Configs -> Dump file includes all config files of Skyblock Builder
  • +
  • Templates and Spreads -> Dump file includes all files in the config/skyblockbuilder/templates directory
  • +
  • level.dat -> Dump file includes the level.dat of the world you're in
  • +
  • latest.log -> Dump file includes the latest.log file, this also includes all chat messages of this run and may include ip addresses
  • +
  • crash-<latest>.txt -> Dump file includes the latest crash report if present. If you didn't encounter a crash for this issue, de-select it as it would include a maybe non-related crash report
  • +
  • Skyblock Data File -> Dump file includes the files world/data/skyblock_builder.dat and world/data/template.dat, which contains all the metadata of all teams, such as member ids, island position, team name and some more
  • +
  • Create Dump on Server -> Dump file will be generated on the server side, useful as admin when the crash is server side
  • +
+

The Create Dump button will create a zip file, located in <instance>/skyblockbuilder/dumps. The exact name can be +viewed in chat. When clicking the message, the folder will be opened. Use the template Bug Report (Dump Mode) on +GitHub. That way, you only need to provide the Minecraft version, the dump file, a detailed description, +and a few steps how to reproduce the bug. If the problem only happens in a pack, please include a link to the pack, +and the exact version you're using. If the pack is still unreleased, provide an exported version of the pack with the +most important configs. +If you don't want to share it public, feel free to visit my Discord server 🔗 and +send a DM to the user @MelanX.

+

Feature requests

+

Use the Feature request template to suggest any new feature. New features will most likely only be implemented in the +latest version of the mod. Sometimes, new features need to change the code too much, so that it will be added in the +next major Minecraft version.

+ +
+
+ + + Last update: + July 29, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/examples/hellblock/index.html b/1.19.x/skyblock-builder/1.20.x/examples/hellblock/index.html new file mode 100755 index 0000000..c84fc1b --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/examples/hellblock/index.html @@ -0,0 +1,3059 @@ + + + + + + + + + + + + + + + + + + + + + + + + Hellblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hellblock

+

Starting template +Download

+

To create a hellblock like modpack, you can simply set the spawn dimension to the_nether as you can see in +the config below.

+

config/skyblockbuilder/spawn.json5: +

{
+  "dimension": "the_nether"
+}
+

+

This world will have a default overworld and a default end. The nether is "sky" and is filled with 10 layers of lava. +I also added some structures for the nether. Because overworld is default, we don't have to care about the overworld +structures and can just ignore them. They will be generated as normal.

+

Thanks to benbenlaw 🔗 for giving me permission to use the +template from his well known modpack Infernopolis 🔗 for +this example. I tweaked a bit more on the template to avoid using mod blocks.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/examples/seablock/index.html b/1.19.x/skyblock-builder/1.20.x/examples/seablock/index.html new file mode 100755 index 0000000..0147221 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/examples/seablock/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Seablock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Seablock

+

Starting template +Download

+

To create a seablock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/world.json5: +

{
+  "surface": true,
+  "surfaceSettings": {
+    "minecraft:overworld": "minecraft:bedrock,100*minecraft:sandstone,4*minecraft:sand,87*minecraft:water",
+    "minecraft:the_nether": "",
+    "minecraft:the_end": ""
+  }
+}
+

+

I added a lot of sandstone layers for the image. Additionally, in the download are a few more things changed. A few +features and structures are enabled, too. The spawn height was changed to set the top of the island on top of the water +layers.

+

Here you can also see the single biome option.

+

This example also contains the feature of multiple templates where you can see how to set it up correctly.

+

config/skyblockbuilder/templates.json5: +

{
+  "templates": [
+    {
+      "name": "Blue",
+      "file": "seablock_blue.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Black",
+      "file": "seablock_black.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Green",
+      "file": "seablock_green.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Orange",
+      "file": "seablock_orange.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Purple",
+      "file": "seablock_purple.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Red",
+      "file": "seablock_red.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "White",
+      "file": "seablock_white.nbt",
+      "spawns": "seablock"
+    },
+    {
+      "name": "Yellow",
+      "file": "seablock_yellow.nbt",
+      "spawns": "seablock"
+    }
+  ]
+}
+

+

Thanks to benbenlaw 🔗 for giving me permission to use the +templates from his well known modpack Seaopolis 🔗 for this +example.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/examples/skyblock/index.html b/1.19.x/skyblock-builder/1.20.x/examples/skyblock/index.html new file mode 100755 index 0000000..fa814f1 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/examples/skyblock/index.html @@ -0,0 +1,3049 @@ + + + + + + + + + + + + + + + + + + + + + + + + Skyblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock

+

Starting template

+

This is the default island when using the mod. You don't have to adjust any config for this. Just use it.

+

If you want another starting island, just replace the file config/skyblockbuilder/templates/default.nbt and adjust +the spawns.

+

The next examples will contain downloads with all changed things.

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/examples/stoneblock/index.html b/1.19.x/skyblock-builder/1.20.x/examples/stoneblock/index.html new file mode 100755 index 0000000..8cad5df --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/examples/stoneblock/index.html @@ -0,0 +1,3080 @@ + + + + + + + + + + + + + + + + + + + + + + + + Stoneblock - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Stoneblock

+

Starting template +Download

+

To create a stoneblock like modpack, you can simply set the surface settings as you can see in the config below.

+

config/skyblockbuilder/world.json5: +

{ 
+    "surface": true,
+    "surfaceSettings": {
+      "minecraft:overworld": "minecraft:bedrock,382*minecraft:stone,minecraft:bedrock",
+      "minecraft:the_nether": "",
+      "minecraft:the_end": ""
+    }
+}
+

+

The download file will also set the default world type to Skyblock. It will generate Bedrock at top and bottom of the +dimension. It has only one spawn point. A starting inventory is included, too. Here you can see it:

+

Starting item +

{
+  "items": [
+    {
+      "item": "minecraft:wooden_pickaxe",
+      "nbt": {
+        "Unbreakable": true,
+        "Enchantments": [
+          {
+            "lvl": 2,
+            "id": "minecraft:efficiency"
+          }
+        ],
+        "display": {
+          "Name": "{\"text\":\"Infinite Pickaxe\"}"
+        }
+      }
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/gui_addon/index.html b/1.19.x/skyblock-builder/1.20.x/gui_addon/index.html new file mode 100755 index 0000000..391d292 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/gui_addon/index.html @@ -0,0 +1,3046 @@ + + + + + + + + + + + + + + + + + + + + + + + + Sky GUIs - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Sky GUIs

+

You find it kinda annoying that users have to handle everything with commands? The solution is +Sky GUIs 🔗. This mod adds a lot of GUIs which help to create +own teams, join teams, or invite other players.

+

Sky GUIs logo

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/packdev/admin/index.html b/1.19.x/skyblock-builder/1.20.x/packdev/admin/index.html new file mode 100755 index 0000000..9c272a4 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/packdev/admin/index.html @@ -0,0 +1,3168 @@ + + + + + + + + + + + + + + + + + + + + + + + + Managing teams - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Managing teams

+

Operators only

+

Only an operator with permission level 2 or higher can change anything in the /skyblock manage category.

+

Creating teams

+

Use the /skyblock manage teams create <name> command to generate a team with the given name. If no name is provided, +a random name will be generated.

+

Alternatively (good for servers), you can use /skyblock manage teams createAndJoin to create the team and join +it. To use it on a server, you should put it in a command block which can be triggered by the user and runs this +command:

+

/execute as @p run skyblock manage teams createAndJoin

+

Deleting teams

+

Use the /skyblock manage teams delete <name> to delete the team with the given name.

+

WARNING! This cannot be undone. The island will still exist, but you can't re-bind a new team to that island. If users +are in the team, they will be teleported to spawn after dropping all their items.

+

Clearing teams

+

Because teams can be empty, you can "clear" all islands. If you use /skyblock manage teams clear <name>, all empty +teams will be deleted as in Deleting teams.

+

If you provide a team name, all players from this team will be removed and teleported to spawn island.

+

Leaving a team

+

An operator need to remove players from a team. For that, they need to use /skyblock manage kickPlayer <player>. +The removed player will be teleported back to spawn after dropping all the items in the inventory.

+

If you're not op and want to leave your team, you can simply type in /skyblock leave. You will drop all your items +and be teleported to spawn.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/packdev/datapack/index.html b/1.19.x/skyblock-builder/1.20.x/packdev/datapack/index.html new file mode 100755 index 0000000..a0d1bd5 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/packdev/datapack/index.html @@ -0,0 +1,3116 @@ + + + + + + + + + + + + + + + + + + + + + + + + Datapacks - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Datapacks

+

Loot Item Function

+

With implementing spreads, you can also create maps which show the destination of +each spread for this team. Use it like this in loot tables: +

{
+  "type": "minecraft:item",
+  "name": "minecraft:map",
+  "functions": [
+    {
+      "spreads": "spread_1", // file name without extension, case-sensitive
+      "decoration": "red_x", // "red_x" is default if none is set
+      "function": "skyblockbuilder:spread_map",
+      "zoom": 2 // 2 is default if none is set
+    },
+    // these are just two examples, don't combine them
+    {
+      "spreads": [ // can be an array, too
+        "spread_1",
+        "spread_2"
+      ],
+      "decoration": "red_x", // "red_x" is default if none is set
+      "function": "skyblockbuilder:spread_map",
+      "zoom": 2 // 2 is default if none is set
+    }
+  ]
+}
+

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/packdev/helpful/index.html b/1.19.x/skyblock-builder/1.20.x/packdev/helpful/index.html new file mode 100755 index 0000000..028ade6 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/packdev/helpful/index.html @@ -0,0 +1,3126 @@ + + + + + + + + + + + + + + + + + + + + + + + + Helpful information - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Helpful information

+

Commands

+

Generate Command

+

To debug your templates, you can use the /skyblock generate <template name> [pos] [border] [spreads] command.

+

Explained: +- <template name> is the required name of the fully configured template name, set in + templates.json5 file +- [pos] is the optional position where to generate the structure +- [border] is true or false. If this is true, the border configured as surroundingBlocks will be added +- [spreads] is true or false. If this is true, the spread structures will also be generated

+

If pos isn't defined, your current position will be used. border and spreads is false as default.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/packdev/packdev/index.html b/1.19.x/skyblock-builder/1.20.x/packdev/packdev/index.html new file mode 100755 index 0000000..4e9fc60 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/packdev/packdev/index.html @@ -0,0 +1,3337 @@ + + + + + + + + + + + + + + + + + + + + + + + + Main setup - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Main setup

+

Setting world type on single player as default

+

See Default World Type. Use skyblockbuilder:skyblock as config value.

+

Setting world type on server as default

+

If you want to provide a custom server.properties file, set the level-type to skyblockbuilder:skyblock. +Otherwise, it's the same as in single player.

+

Creating a custom skyblock island

+
    +
  1. Build an island.
  2. +
  3. Use the custom item Structure Saver from the vanilla Tools tab in creative inventory. The output directory for this + is <minecraft>/skyblock_exports/<name>.nbt. If you set a Spawn Block, you'll also get an additional file with all + the spawn points where the spawn blocks were. They are not present in the exported file. If you click the option to + export everything into the config, the template will be generated into the correct directory. If you used spawn + blocks, spawns will also be added to config/skyblockbuilder/templates.json5. + Alternatively, you can also use the vanilla Structure Block. Keep in mind that this can only save islands up to + 48x48x48 blocks and the output is in <minecraft>/saves/<world>/generated/minecraft/structures/<name>.nbt.
  4. +
  5. Copy the generated file from its directory (see previous step) to config/skyblockbuilder/templates/<name>.nbt.
  6. +
  7. Configure the template with a better readable name and spawns in + config/skyblockbuilder/templates.json5. There can be multiple spawns, each one is an array with [x, y, z] + relative to the 0, 0, 0 from the template structure. You can also + modify existing spawns and export them with /skyblock spawns EXPORT. + IMPORTANT: You need to be in a world with world-type Skyblock to use the commands.
  8. +
  9. To view your current spawns, you need to run /skyblock spawns debug to view all possible spawn points.
  10. +
  11. To apply the new spawn points to your template, copy the exported spawn points (you need to open the file) into the + file config/skyblockbuilder/templates.json5 where needed.
  12. +
+

Setting a default spawn island

+

You can set a default spawn island for new worlds by setting spawn. If it's set to null, it will use the default +template used for new teams. For more information about the value for spawn, look at +Configuring templates.

+

Setting multiple templates

+

You can set multiple schematics by putting them into config/skyblockbuilder/templates/. These schematics can the user +use by pressing the Customize button in world options screen or changing the schematic with command +/skyblock manage islandShape <template> where <template> is the name specified in +next chapter.

+

Configuring templates

+

As described in Creating a custom skyblock island, you can improve the readability +of templates and set the spawn points for each template in the config here: config/skyblockbuilder/templates.json5. +There you have multiple options. First the spawns: +

{
+   "spawns": {
+      "default": {
+        "east": [],
+        "west": [],
+        "north": [],
+        "south": [
+          [ 6, 3, 5 ]
+        ]
+      }
+   }
+}
+
+This option holds multiple objects. The key (here default) is important for the templates option in a next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object are the +four directions as keys. These include an array of arrays. This array contains the spawn positions. The spawn positions +are formatted this way: +
[ x, y, z ]
+

+

Second, the spreads: +

{
+  "spreads": {
+    "default": [
+      {
+        "file": "default.nbt",
+        "minOffset": [ -6, 3, 5 ],
+        "maxOffset": [ 4, 10, 3 ],
+        "origin": "center"
+      },
+      {
+        "file": "default2.nbt",
+        "offset": [0, 64, 0]
+      }
+    ]
+  }
+}
+
+This option is similar to the previously explained spawns. It holds multiple objects. The key (here default) is +important for the templates option in a next step. You can have multiple entries, but keep in mind that no key can +be used twice! The content of each object is an array with other objects. These objects require a file (file name of +a file located in config/skyblockbuilder/templates/spreads and ends with .nbt or .snbt), and either minOffset +and maxOffset, or just offset for an offset relative to the 0 0 0 position of the main island. If you choose +minOffset and maxOffset, it'll be randomly generated somewhere between. There is also an optional config for the +origin. This defines where the offset should be calculated at. There are two possible values:

+
    +
  • zero (default, if not defined) right
  • +
  • center left +
  • +
+

For debugging, the /locate command was extended with spread. With /locate spread <team> <spread>, you can get all +the positions for this type of spread.

+

Next, the surroundingBlocks: +

{
+  "surroundingBlocks": {
+    "default": [
+      "minecraft:stone",
+      "minecraft:bedrock"
+    ]
+  }
+}
+
+This options holds multiple objects. The key (here default) is important for the templates option in the next step. +You can have multiple entries, but keep in mind that no key can be used twice! The content of each object is an +array of resource locations for blocks. These blocks will be used to surround the template with these blocks, randomly +selected. Look at the surroundingMargin in the next step for thickness.

+

Now the templates: +

{
+   "templates": [
+    {
+      "name": "default",
+      "desc": "Default template",
+      "file": "default.nbt",
+      "spawns": "default",
+      "offset": [ 0, 0, 0 ],
+      "surroundingBlocks": "default",
+      "surroundingMargin": 0
+    }
+  ]
+}
+

+
    +
  • The name is the name displayed in the Customize screen when selecting the world-preset. Use { at start and } + at the end to create a language key. That way, you can translate the name into other languages using a resource pack.
  • +
  • The desc (optional - default "") is the description displayed in the Customize screen when selecting the world-type. + Use { at start and } at the end to create a language key. That way, you can translate the name into other + languages using a resource pack.
  • +
  • The file is the name of the file for that template.
  • +
  • The spawns is the spawn configuration name from the spawns option.
  • +
  • The direction (optional - default "south") is the direction the user should look at for this template. If not + provided, it'll be south.
  • +
  • The offset (optional - default [ 0, 0, 0 ]) is the offset for this specific template. Read + here more about the offset. This specific offset can also be set for x (first number) + and z (second number) separately.
  • +
  • The surroundingBlocks (optional - default "") is the surrounding blocks configuration name from the + surroundingBlocks option.
  • +
  • The surroundingMargin (optional - default 0) is the thickness for the border. +You can have the same file and the same spawns in multiple configurations. They all are only separated by the name.
  • +
+

You can also set an icon for each template. This is located in config/skyblockbuilder/templates/icon/<name>.png. The +name needs to be lowercase.

+

NOTE: If you spawn inside a block, you could add this block to the +block tag 🔗 +#skyblockbuilder:additional_valid_spawns.

+

Loot chests on island

+

If you want a loot chest on an island, you need to set the NBT data to the chest with the /data merge block <x y z> +{LootTable: modid:path/to/loot_table} command to set it as loot chest.

+

WARNING! Do not open that chest after merging this data into the chest.

+

Convert existing templates from .nbt to .snbt

+

You can convert existing templates from .nbt to .snbt files with the command /skyblock templates_to_snbt. This +will convert all templates in the config/skyblockbuilder/templates/ directory to .snbt files while keeping the +original .nbt files.

+ +
+
+ + + Last update: + July 21, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/user/invitations/index.html b/1.19.x/skyblock-builder/1.20.x/user/invitations/index.html new file mode 100755 index 0000000..3b0f789 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/user/invitations/index.html @@ -0,0 +1,3111 @@ + + + + + + + + + + + + + + + + + + + + + + + + Invitations - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Invitations

+

Inviting users

+

Inviting users +Everyone in a team can invite other players. For that, you can use /skyblock invite <player>. That will send an +invitation to the given player. Only players with no team can be invited.

+

Accepting invitations

+

Everyone with an invitation can accept them. You can only accept invitations if you're in no team. For that, you use the +command /skyblock accept <team>. You can also decline an invitation by using the command /skyblock decline <team>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/user/join-team/index.html b/1.19.x/skyblock-builder/1.20.x/user/join-team/index.html new file mode 100755 index 0000000..c770d94 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/user/join-team/index.html @@ -0,0 +1,3127 @@ + + + + + + + + + + + + + + + + + + + + + + + + Join requests - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Join requests

+

Sending a join request

+

You can send a join request to all teams if you're currently in no team by using /skyblock join <team>. That will +send a request to the team and each player in the team can accept or deny your request.

+

Accepting requests

+

Each user of a team can use /skyblock team accept <player> to accept the given player. That will teleport the player +to your island. You can also deny the request by using /skyblock team deny <player>.

+

Disable requests

+

You can see your teams current join request state with /skyblock team allowRequests and enable/disable it with +/skyblock team allowRequests <true/false>.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/user/user/index.html b/1.19.x/skyblock-builder/1.20.x/user/user/index.html new file mode 100755 index 0000000..c7f327c --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/user/user/index.html @@ -0,0 +1,3164 @@ + + + + + + + + + + + + + + + + + + + + + + + + End user/commands - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

End user/commands

+

Create an own island

+

If users are allowed to create islands with their own command, you can use /skyblock create <name> <players>. +This will create a team, and the given players will be added to the new team. If no players are given, the user who +executes the command will be added to the team. If no name is given, a random name will be generated.

+

Rename team island

+

You can rename a/your team by using /skyblock team <new name> <team name>. <team name> is optional. Can be used by +any team member. Users with permission level 2 could also edit other teams' name.

+

Modify spawns

+

If enabled in the config, you can modify spawns from your team. You can add them with /skyblock team spawns add <pos>. +If no position is given, the current position will be used. Remove them with /skyblock team spawns remove <pos>. Same +as before: position is optional. For users with permission level 2: /skyblock team spawns reset <team> will reset the +spawn points to the default ones. To add the spawns, you need to be within the range specified in the config.

+

Teleporting back to home island

+

If home command is enabled in the config, you can teleport back to your teams' island with /skyblock home. Has a +configurable cooldown.

+

Teleporting to spawn island

+

If teleporting to spawn is enabled in the config, you can teleport to spawn island with /skyblock spawn. Has a +configurable cooldown.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/user/visiting/index.html b/1.19.x/skyblock-builder/1.20.x/user/visiting/index.html new file mode 100755 index 0000000..cf93fa8 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/user/visiting/index.html @@ -0,0 +1,3109 @@ + + + + + + + + + + + + + + + + + + + + + + + + Visiting - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Visiting

+

Visiting other islands

+

If visits are enabled in the config, and a team enabled visiting, you can visit an island with /skyblock visit <team>.

+

Enable visiting

+

You can see your teams current visiting state with /skyblock team allowVisits and enable/disable it with +/skyblock team allowVisits <true/false>. On new teams, this is set to false.

+ +
+
+ + + Last update: + June 12, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/1.20.x/world_types/index.html b/1.19.x/skyblock-builder/1.20.x/world_types/index.html new file mode 100755 index 0000000..bd005b1 --- /dev/null +++ b/1.19.x/skyblock-builder/1.20.x/world_types/index.html @@ -0,0 +1,3092 @@ + + + + + + + + + + + + + + + + + + + + + + + + World Types - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

World Types

+

Skyblock

+

The only world type added is called Skyblock. It is a world where you can customize the starting island.

+

You can use this world type on servers by using skyblockbuilder:skyblock.

+

Skyblock

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/skyblock-builder/index.html b/1.19.x/skyblock-builder/index.html new file mode 100755 index 0000000..832b14b --- /dev/null +++ b/1.19.x/skyblock-builder/index.html @@ -0,0 +1,3101 @@ + + + + + + + + + + + + + + + + + + + + + + + + Home - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Skyblock Builder

+


+ +

+

Welcome to the wiki page of the awesome Skyblock mod +Skyblock Builder by MelanX. Use the left sidebar to +browse everything. You could also use the search bar on top of the site to search for a special thing.

+

There are also examples provided for each version. There are also contained downloads which can be used as reference. +You may use them to look at the files to see the config, and look in game to see what this will change. The configs in +the download does only contain changes. Default values are not included in the downloads.

+

You want to help improve the mod?

+

The easiest way to contribute is to report bugs and suggestions to GitHub.

+

Another way is to translate the mod! For this, you could also use GitHub. This is the easiest way for me, and you will +be marked as contributor on GitHub. Another way is to use OneSky. +This way, I will download the file once the language has more than 90% translated.

+

Skyblock Builder

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/1.19.x/style.css b/1.19.x/style.css new file mode 100755 index 0000000..a0b6635 --- /dev/null +++ b/1.19.x/style.css @@ -0,0 +1,30 @@ +.mx-wiki-hidden { + display: none; +} + +.mx-wiki-input { + height: 1.6rem; + padding-left: 2.2rem; + color: inherit; + font-size: 0.8rem; + background-color: rgba(0, 0, 0, 0.26); + border-radius: 0.1rem; +} + +.video-wrapper { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + padding-bottom: 177.78%; +} +.video-wrapper > iframe { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} diff --git a/1.19.x/yellow-snow/index.html b/1.19.x/yellow-snow/index.html new file mode 100755 index 0000000..761a438 --- /dev/null +++ b/1.19.x/yellow-snow/index.html @@ -0,0 +1,3047 @@ + + + + + + + + + + + + + + + + + + + + + + Yellow Snow - ChaoticTrials' Mods Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Yellow Snow

+


+
+

+

The most epic mod made for WinterJam 2020. It +adds peed snow. This snow can spread onto normal snow (configurable) with the same speed of grass spreading. The +duration you need to stand on a snow block to turn it into yellow snow is 5 seconds and can be changed in config. +Players are not able to pee on snow by default (configurable), but all monsters and animals. +Throwing a snowball will hurt on impact. The damage is 0.5 to 1 heart, additional 2 hearts for blazes.

+

This mod is also compatible with Naughty or Nice. +Placing snow block (layer) will remove 0.01 niceness, breaking will add 0.005 points.

+

{yt_video}

+ +
+
+ + + Last update: + June 23, 2024 + + + +
+ + + + + + +
+
+ + +
+ +
+ + + +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/versions.json b/versions.json new file mode 100644 index 0000000..e8e902a --- /dev/null +++ b/versions.json @@ -0,0 +1,7 @@ +[ + { + "version": "1.19.x", + "title": "1.19.x", + "aliases": [] + } +]