v1.37.0 (The World Sculpting Update) Changelog
Additions ​
Commands ​
- Added the
\\overlaycommand.
Entities ​
- Added the
andexdb:outline_rendererentity.
Loots Tables ​
- Added the following loot tables:
loot_tables/maps/andexdb/ancientcityloot_tables/maps/andexdb/bastionremnantloot_tables/maps/andexdb/blankloot_tables/maps/andexdb/burriedtreasureloot_tables/maps/andexdb/endcityloot_tables/maps/andexdb/fortressloot_tables/maps/andexdb/jungle_templateloot_tables/maps/andexdb/mansionloot_tables/maps/andexdb/mapdatavalue7loot_tables/maps/andexdb/mineshaftloot_tables/maps/andexdb/monumentloot_tables/maps/andexdb/pillageroutpostloot_tables/maps/andexdb/randommaploot_tables/maps/andexdb/ruinedportalloot_tables/maps/andexdb/ruinsloot_tables/maps/andexdb/shipwreckloot_tables/maps/andexdb/strongholdloot_tables/maps/andexdb/swamp_hutloot_tables/maps/andexdb/templeloot_tables/maps/andexdb/trail_ruinsloot_tables/maps/andexdb/trial_chambersloot_tables/maps/andexdb/unknownloot_tables/maps/andexdb/village_desertloot_tables/maps/andexdb/village_jungleloot_tables/maps/andexdb/village_plainsloot_tables/maps/andexdb/village_savannaloot_tables/maps/andexdb/village_snowyloot_tables/maps/andexdb/village_swamploot_tables/maps/andexdb/village_taigaloot_tables/maps/andexdb/village
Sounds ​
- Added the following new sound definitions (most of them were just transferred from 8Crafter's Entity Scale Add-On):
record.pigstep.musicrecord.otherside.musicrecord.blocks.musicrecord.5.musicrecord.11.musicrecord.13.musicrecord.ward.musicrecord.chirp.musicrecord.mall.musicrecord.mellohi.musicrecord.cat.musicrecord.far.musicrecord.relic.musicrecord.stal.musicrecord.strad.musicrecord.wait.musicrecord.precipice.musicrecord.creator.musicrecord.creator_music_box.musicmusic.game.featherfallmusic.game.watchermusic.game.puzzleboxmusic.game.komorebimusic.game.pokopokomusic.game.yakusokumusic.game.deepermusic.game.eld_unknownmusic.game.endlessmusic.game.a_familiar_roommusic.game.aeriemusic.game.an_ordinary_daymusic.game.ancestrymusic.game.bromeliadmusic.game.calm1music.game.calm2music.game.calm3music.game.comforting_memoriesmusic.game.crescent_dunesmusic.game.echo_in_the_windmusic.game.firebugsmusic.game.floating_dreammusic.game.hal1music.game.hal2music.game.hal3music.game.hal4music.game.infinite_amethystmusic.game.labyrinthinemusic.game.left_to_bloommusic.game.nuance1music.game.nuance2music.game.one_more_daymusic.game.piano1music.game.piano2music.game.piano3music.game.stand_tallmusic.game.wendingmusic.game.water.axolotlmusic.game.water.dragon_fishmusic.game.water.shunijimusic.game.creative.creative1music.game.creative.creative2music.game.creative.creative3music.game.creative.creative4music.game.creative.creative5music.game.creative.creative6music.game.nether.chrysopoeiamusic.game.nether.nether1music.game.nether.nether2music.game.nether.nether3music.game.nether.nether4music.game.nether.rubedomusic.game.nether.so_belowmusic.game.end.endmusic.game.end.bossmusic.game.end.creditsmusic.menu.menu1music.menu.menu2music.menu.menu3music.menu.menu4music.game.survival.vanilla.overworld.randommusic.game.survival.vanilla.nether.randommusic.game.survival.vanilla.end.randommusic.game.survival.vanilla.all_dimensions.randommusic.game.records.vanilla.randommusic.game.creative.vanilla.randommusic.game.all_gamemodes.vanilla.all_dimensions.randommusic.game.all.randomblock.false_permissions.uiblock.false_permissions.musicblock.false_permissions.player.not3dblock.false_permissions.playerblock.false_permissions.neutral.not3dblock.false_permissions.neutralrandom.hurt.uirandom.hurt.musicrandom.hurt.player.not3drandom.hurt.playerrandom.hurt.neutral.not3drandom.hurt.neutralnote.banjo.uinote.bass.uinote.bassattack.uinote.bd.uinote.bell.uinote.bit.uinote.cow_bell.uinote.didgeridoo.uinote.flute.uinote.guitar.uinote.harp.uinote.hat.uinote.icechime.uinote.iron_xylophone.uinote.pling.uinote.snare.uinote.xylobone.ui
- Added the following music definitions (most of them were just transferred from 8Crafter's Entity Scale Add-On):
record.pigstep.musicrecord.otherside.musicrecord.5.musicrecord.11.musicrecord.13.musicrecord.relic.musicrecord.ward.musicrecord.mall.musicrecord.mellohi.musicrecord.blocks.musicrecord.cat.musicrecord.chirp.musicrecord.far.musicrecord.stal.musicrecord.strad.musicrecord.wait.musicrecord.precipice.musicrecord.creator.musicrecord.creator_music_box.musicmusic.game.all.randommusic.game.all_gamemodes.vanilla.all_dimensions.randommusic.game.creative.vanilla.randommusic.game.records.vanilla.randommusic.game.survival.vanilla.all_dimensions.randommusic.game.survival.vanilla.end.randommusic.game.survival.vanilla.nether.randommusic.game.survival.vanilla.overworld.random
WorldEdit ​
Brushes ​
- Added the following new brush modes:
overlaysurfaceoverlaycubesurfaceoverlaysquaresurfaceflattenfillflattensquarefillflattenflattensquarecopypastenudgebrokennudge
Changes ​
Command Parameter Types ​
BlockMask ​
- Added the following block types to the
preset:deforestpreset:poppycactuscactus_flowershort_dry_grasstall_dry_grassferntall_ferndead_bushmelon_blockpumpkin
Commands ​
- Reworked the maze generator in the
\\mazecommand to be a lot more CPU and memory efficient. - The undo system now has multiple separate undo clipboards so that each player can have their own separate undo history, the player can also specify an undo clipboard to undo from in the
\\undocommand. - Added the
gflag to the\\undocommand to undo the last action from any undo clipboard. - Changed the syntax of the
\\undocommand from\\undo [-kt]to\\undo [-ktg] {[undoClipboard: string[?=PersonalClipboardID]]}. - Changed the syntax of the
\\cutcommand from\\cut [-meb]to\\cut [-meb] {[clipboard: (string|{global})[?=PersonalClipboardID]]}. - Changed the syntax of the
\\copycommand from\\copy [-meb]to\\copy [-meb] {[clipboard: (string|{global})[?=PersonalClipboardID]]}. - Changed the syntax of the
\\pastecommand from\\paste [-webxzh] [integrity: float] [integritySeed: string] [rotation: 0|90|180|270] [animationMode: none|blocks|layers] [animationSeconds: float]to\\paste [-webxzh] {[clipboard: (string|{global})[?=PersonalClipboardID]]} [integrity: float[?=1]] [integritySeed: string] [rotation: (0|90|180|270)[?=0]] [animationMode: {none}|{blocks}|{layers}] [animationSeconds: float[?=0]]. - The
\\pasteand\\undocommands now paste/undo asynchronously to avoid script hang errors when pasting/undoing large areas. - Changed the syntax of the
\\brushcommand from
acmd
\brush [-l] none
\brush [-l] <brushType: sphere|cube|square>` /*+` [-h]`*/ + ` <blockPattern: BlockPattern> [radius: float] [mask: Mask]
\brush [-l] <brushType: splatter|splattercube|splattersquare|splattersurface|splattercubesurface|splattersquaresurface> [-h] <blockPattern: BlockPattern> [radius: float] [decay: float] [mask: Mask]
\brush [-l] <brushType: extinguish|ex|remexp> [radius: float]to
acmd
\brush [-l] none
\brush [-l] <brushType: sphere|cube|square> <blockPattern: BlockPattern> [radius: float[?=3]] [mask: Mask]
\brush [-l] <brushType: splatter|splattercube|splattersquare|splattersurface|splattercubesurface|splattersquaresurface|overlaysurface|overlaycubesurface|overlaysquaresurface> [-h] <blockPattern: BlockPattern> [radius: float[?=3]] [decay: float[?=0]] [mask: Mask]
\brush [-l] <brushType: flattenfill|flattensquarefill> [-r] <flattenDirection: {up}|{down}|{north}|{south}|{east}|{west}|{auto}|{autor}> <blockPattern: BlockPattern> [radius: float[?=3]] [decay: float[?=0]] [mask: Mask]
\brush [-l] <brushType: flatten|flattensquare> [-rw] <flattenDirection: {up}|{down}|{north}|{south}|{east}|{west}|{auto}|{autor}> [radius: float[?=3]] [decay: float[?=0]] [mask: Mask]
\brush [-l] <brushType: nudge|nudgecube> [-t] <nudgeDirection: {up}|{down}|{north}|{south}|{east}|{west}|{auto}|{autor}> [radius: float[?=3]] [decay: float[?=0]] [mask: Mask]
\brush [-l] <brushType: copy|copycube> [-a] {[clipboard: (string|{global})[?=PersonalWorldEditBrushClipboardID]]} [radius: float[?=3]] [decay: float[?=0]] [mask: Mask]
\brush [-l] <brushType: paste> {[clipboard: (string|{global})[?=PersonalWorldEditBrushClipboardID]]}
\brush [-l] <brushType: ex|extinguish|remexp|remexpe|remexpne> [radius: float[?=10]]- The block clipboard system now has multiple separate block clipboards so each player can have their own clipboards to copy stuff to, players can also specify a specific clipboard ID to use in the WorldEdit commands that deal with the block clipboard (
\\cut,\\copy,\\paste,\brush, etc.).
Performance ​
- Massive performance improvements to the Money System.
UIs ​
- Added a button to access the texture preset selector to the manage warp menu.
- Added a note to the create warp menu that you can put
~~~into the location text box to use your current location as the warp's location.
Fixes ​
Block Masks ​
- Fixed a bug where block masks did not test for block tags when testing on a
Blockinstance.
Commands ​
- Reworked the maze generator in the
\\mazecommand to generate the mazes correctly instead of having two block dead-ends to the left and right every two blocks.
Player Data Auto Save ​
- Fixed a bug where a bunch of errors about a location being in an unloaded chunk would be thrown when a player was changing dimensions.
Technical Additions ​
API ​
- Added the
modules.utils.dirreversemapfunction.
Technical Changes ​
API ​
- The
modules.utils.getDetailedTypefunction now has special handling for functions, symbols,Infinity,-Infinity, andNaNvalues. - Complete overhaul of
modules.coords.BlockClipboard. - Complete overhaul of
modules.coords.UndoClipboard. - The
config.toJSONmethod new accepts a subconfig as an optional parameter, so that to convert a subconfig to JSON, you can pass it directly instead of usingconfig.toJSON.apply.
