Anvil-Dev / AnvilCraft

Other
62 stars 27 forks source link

[TODO] 增加定日镜 #867

Closed XeKr closed 1 month ago

XeKr commented 1 month ago

Matters to be added to TODO - 将要加入TODO的事项

增加定日镜

Describe what this TODO will do - 描述这个TODO要做的事情

定日镜heliostats 合成: 银锭,银锭,银锭 空,向日葵,空 空,铁锭,空 一次合成8个 四个方向

碰撞箱无视方向均为Stream.of( Block.box(1, 8, 1, 15, 13, 15), Block.box(4, 0, 4, 12, 2, 12), Block.box(7, 2, 7, 9, 8, 9) ).reduce((v1, v2) -> VoxelShapes.join(v1, v2, IBooleanFunction.OR)).get();

放置前需要先右键一个可加热的金属块(下界合金或钨)的侧面,将手中这一组定日镜物品聚焦点定在相应位置,设定了位置的定日镜物品带有附魔光效和记录位置的nbt,如果么有指定位置就放置,则给出文字提示。设定位置后shift右键去除手中一组物品的位置nbt

放下后,nbt转化为方块nbt,如果记录的位置超过其面向方向16格远,或超过其高度16格,或左右偏移超过16格,则位置无效,给出文字提示并取消该方块的位置nbt

镜子在自身位置天空光为15时,且白天,且未下雨或雷雨(沙漠等不下雨群系忽略天气因素)工作: 对于可加热的金属块,对应数量的镜子可以将其加热到对应等级并阻止其被冷却(或冷却后立刻加热回来) 2个:高温 8个:红热 32个:炽热 128个:白炽 (正好为对应金属块发电数量的一半)