截图
介绍
This mod is intended for modpack creators that want to give their players a possibility to spawn (custom) structures at will.
The structure as well as the placement option are set via NBT-tags.
Usage:
This is an item capable of placing structures on right click:
structure_item:item{offset:{X:0,Y:5,Z:0},structure:"structure:mine",allowedOn:"minecraft:stone",blacklist:["minecraft:bedrock"],replaceEntities:0,placeEntities:0,rotate:"north"}
1.21:
structure_item:item[minecraft:custom_data={offset:{X:0,Y:5,Z:0},structure:"structure:mine",allowedOn:"minecraft:stone",blacklist:["minecraft:bedrock"],replaceEntities:0,placeEntities:0,rotate:"north"}]
If the clicked block is Stone, no Bedrock and no entity is in the way, it will place the structure “structure:mine” excluding (potentially) saved Entities moved up by 5 blocks, rotating it so that the southern side is directed towards the clicked on blockface. (The low coordinate corner will start 5 blocks above the block you would have placed if this item were a block).
If you leave out “structure”, it won’t work.
If you leave out “offset”, it will place the structure at the block you clicked at, expanding in your view direction, up and to both sides. if you look up or down, it’ll place the structure centred above or below the block you clicked at.
If you leave out “blacklist”, it will replace anything.
If you leave out “allowedOn”, it will allow “placement” on any block.
If you leave out “replaceEntities” or set it to 1, it will allow placement even if non player entities are in the way of blocks (non structure voids). Those will get deleted.
If you leave out “placeEntities” or set it to 1, entities saved in the structure will be placed.
If you leave out “rotate”, the structure will not be rotated.
You can use whitelist instead of blacklist to whitelist the replacement of certain blocks instead of blacklisting it. If both are specified, blacklist takes precedence and whitelist is ignored.
offsetV2:
You can replace offset:{X:0,Y:5,Z:0} with e.g. offsetV2:{x:"~",y:"~-sizeY/2",z:"~"} to get the structure placed in front of the clicked on block, centred in up and down direction. Behaving like offset was left out, but moved down by halve the hight. For side-faceing blockfaces, that means it’s centred in y direction as well.
offsetV2:{x:"~",y:"~dirSelect(dir,0,0,-sizeY/2,-sizeY/2,-sizeY/2,-sizeY/2)",z:"~"} will always place the structure centred behind (including) the blockface you clicked at.
offsetV2 allows arbitrary mathematical expressions using following operators:
- Addition: 2 + 2
- Subtraction: 2 – 2
- Multiplication: 2 * 2
- Division: 2 / 2
- Exponentation: 2 ^ 2
- Unary Minus,Plus (Sign Operators): +2 – (-2)
- Modulo: 2 % 2
And following functions:
- abs: absolute value
- acos: arc cosine
- asin: arc sine
- atan: arc tangent
- cbrt: cubic root
- ceil: nearest upper integer
- cos: cosine
- cosh: hyperbolic cosine
- exp: euler’s number raised to the power (e^x)
- floor: nearest lower integer
- log: logarithmus naturalis (base e)
- log10: logarithm (base 10)
- log2: logarithm (base 2)
- sin: sine
- sinh: hyperbolic sine
- sqrt: square root
- tan: tangent
- tanh: hyperbolic tangent
- signum: signum function
- dirSelect: dirSelect(dir, down, up, north, south, west, east) with the directions being expressions to evaluate in case of a click on that block face.
And following variables:
- pi, π: π
- e: Euler constant
- φ: golden Ratio
- dir: variable indicating the clicked on blockface, for use in dirSelect
- sizeX: size of Structure in x direction
- sizeY: size of Structure in y direction
- sizeZ: size of Structure in z direction
Error handling:
Errors made by the items’ creator will be displayed in Chat, any errors made by the user will produce a fat massage in the middle of the screen.
Model & Localization:
If you use this mod, you may want to change the model of the item (currently = stick) and edit the language file.
常见问题
Structure Item Mod 支持哪些 Minecraft 版本?
Structure Item Mod 支持 Minecraft Java 版 1.16.5–1.21.4,共 5 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Structure Item Mod 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
评论
登录后评论和评分