《一键砍树》

作者: zbcy0012 | 来源:发表于2024-11-09 08:39 被阅读0次

主旨

  • 节省玩家砍树花费的时间

设计

  • 触发条件与时机:
    1.当玩家手持斧头,并且处于潜行状态时(默认为按住shift键)
    2.当玩家破坏的当前方块是一个原木方块
    3.当玩家破坏的原木方块所处的结构被判定为一棵树/一株大型蘑菇/下界菌类

  • 什么时候系统会认为你砍的是一棵树/一株大型蘑菇/下界菌类:
    以你破坏的这格方块为基准,向下检测最多4格,如果除此类原木方块之外找到泥土或泥土亚种(草方块/泥土/砂土/灰化土/缠根泥土/菌丝),下届岩或其亚种(下届岩/绯红菌岩/诡异菌岩),则认为这是一棵树/一株大型蘑菇/下界菌类。

  • 发动砍树效果后的计算过程:
    1.以第一格你破坏掉的方块为基准,检测其周围3x3x3范围内的所有合法树干方块(该种树原木/蘑菇柄/下界菌柄)并记录
    2.根据树干点位计算其周围半径为 R 的正方体范围内所有的该树木对应的树叶方块(该种树树叶方块/对应的蘑菇方块/下届疣块)并记录
    3.保留根部点位
    4.剔除掉叶子方块点位中3x3x3范围内有同种类原木且该原木不在 allLogs 记录当中的叶子点位(保留并视为邻近的另一棵树的一部分)
    5.将记录得到的方块一次全部挖掘掉

  • 什么是有效方块:
    就是指所有检测到的
    1.与你第一个破坏掉的原木方块相同类型的,连续的原木方块
    2.与你破坏掉的原木方块对应的叶子方块,且周边3x3x3范围内不能有同种类的未记录在册的原木方块

  • 什么是连续的原木方块:
    3x3x3范围内能接连的就算是连续的

  • 半径 R:
    1.默认值为 4
    2.当砍伐的是丛林木时值为 6

  • 什么是“根部”:
    就是指所有记录在册的树干(原木/蘑菇柄/菌柄)点位中Y轴坐标小于你破坏的基准方块Y轴坐标值的所有方块

---------------------------------- 其他 ----------------------------------

  • 你可以对所有原版树木、大型蘑菇、下界菌类、以及所有符合minecraft命名规范的模组的树木进行一键砍树

  • 在砍伐下界菌类时可以顺带将藏匿于其中的菌光体方块一起砍下来

  • 对菌类的砍伐有效方块判定方法稍有不同,你现在可以砍得比以前更齐整

  • 创造模式砍伐不会掉落任何物品

  • 用全新算法,引入了“这棵树”的概念,比以前砍的更齐整,更舒适

相关文章

  • 砍树

    今夜加班给客户栽树,因为在写字楼砍树。白天容易影响行人,所以改在晚上工作。记得三年前也因为一个单子加班到凌晨。三年...

  • 砍树

    上次说接着砍树的事,也就是跟一老太太交锋,自己是占理的一方,却被老太太完败的事儿。 发现跟老太太讲理讲不通,因为她...

  • 砍树

    天边的火烧云,燃烧得很艳丽;酷热已经消去,温柔的晚风,轻轻地吹着。冬冬站在楼顶朝村口望着,时不时的数着电线杆上的麻...

  • 砍树

    今天和我爸去林子里锯两棵树: 一个是白杨,另一个也是白杨。 我爸说一人扛一棵回来! 用手比划一下就做梯子的树不粗。...

  • 砍树

    一位学生觉得自己总是苦学无果,跑去请教他的教授。教授笑着问他:“如果你去山上砍树,看到两棵树,一棵粗,一棵细,你会...

  • 砍树

    (阿呆系列第23首) 树那么美。就让它长在山上 为什么要砍树? 真是个书呆子 树在山上 长的再好跟你无关 砍回家来...

  • 砍树

    他是读过几年书。 但是毕业出来找不到什么工作。他回到家,告诉祖母自己找不到工作。祖母没有骂他,只对他说:“后山上有...

  • 砍树

    午后三点,窗外烈阳高照,阳光在高大的树影之间挥毫泼墨。 午睡起来准备烧水品茗,忽然从外面传来很响的...

  • 砍树

    夏日正盛,雨水充足,一切都在热闹的生长着。 电锯刷刷作响,几个人拉着一端绑在树上的绳子,那边在搬木头的两个人刚刚停...

  • 砍树

    “妈妈,光头强又在砍树了,拿着一个大大的斧头,咚咚咚的使劲砍。光头强真坏。” “是吗?他为什么要砍树呢?” “他肯...

网友评论

    本文标题:《一键砍树》

    本文链接:https://www.haomeiwen.com/subject/tydfjjtx.html