# -*- coding: utf-8 -*- """ ================================================================================ 原版放置分类转换规则数据 ================================================================================ 统一管理"手持原版物品右键方块表面"的规则(ServerItemUseOnEvent)。 从各功能分类中剔除出来单独成目录, 避免散落在各处。 【一、相邻空格放置】(ITEM_USE_ON_RULES) —— 手持原版物品右键任意方块表面, 在相邻空格放置方块 1) 原版生鸡肉(minecraft:chicken) → 生鸡肉(放置后) roastchickenplace_0 [烧烤用] 2) 原版生鲑鱼(minecraft:salmon) → 死鲑鱼 killfish_0 [死亡生物用] 3) 原版生鳕鱼(minecraft:cod) → 死鳕鱼 killcod_0 [死亡生物用] 4) minecraft:fish → 死鳕鱼 killcod_0 (网易端 ItemUseOn 事件对 生鳕鱼报的 itemName 是 minecraft:fish, 与 GetPlayerItem 的 minecraft:cod 不同) 【二、盘子转换】(PLATE_RULES) —— 手持原版食物右键 空盘子(rtdd:plate_0), 盘子本身变为对应成品盘 (乡野食物·原版食物 分类, 与上面的相邻放置不同, 是替换被右键方块) 字段说明: item: 手持的原版物品 source: 被右键的方块(盘子转换用, 必须匹配才替换) target: 放置成的方块 consume: 消耗数量(默认1) tip: 转换成功提示 ================================================================================ """ # ---- 一、相邻空格放置 ---- ITEM_USE_ON_RULES = [ { "item": "minecraft:chicken", # 原版生鸡肉 "target": "rtdd:roastchickenplace_0", # 生鸡肉(放置后) "consume": 1, "tip": "§a已放置生鸡肉,可右键支杆上杆烤制", }, { "item": "minecraft:salmon", # 原版生鲑鱼 "target": "rtdd:killfish_0", # 死鲑鱼 "consume": 1, "tip": "§a已放置死鲑鱼", }, { "item": "minecraft:cod", # 原版生鳕鱼 "target": "rtdd:killcod_0", # 死鳕鱼 "consume": 1, "tip": "§a已放置死鳕鱼", }, # 网易端 ServerItemUseOnEvent 对 原版生鳕鱼 报的 itemName 是 minecraft:fish # (日志: [FD-ItemUseOn] minecraft:fish), 需额外注册一条, 否则生鳕鱼无法放置。 { "item": "minecraft:fish", "target": "rtdd:killcod_0", # 死鳕鱼 "consume": 1, "tip": "§a已放置死鳕鱼", }, # ---- 蔬菜·切配: 原版食材右键放置 -> 摆放地上的切配方块 ---- { "item": "minecraft:carrot", # 原版胡萝卜 "target": "rtdd:cutcarrot_0", # 切胡萝卜(摆放地上) "consume": 1, "tip": "§a已放置胡萝卜,可手持菜刀切配", }, { "item": "minecraft:potato", # 原版土豆 "target": "rtdd:cutpotato_0", # 切土豆(摆放地上) "consume": 1, "tip": "§a已放置土豆,可手持菜刀切配", }, { "item": "rtdd:qingcai", # 青菜(整颗) "target": "rtdd:cutvegetable_0", # 切青菜(摆放地上) "consume": 1, "tip": "§a已放置青菜,可手持菜刀切配", }, { "item": "rtdd:scallions", # 葱 "target": "rtdd:cutscallions_1", # 葱花_1 "consume": 1, "tip": "§a已放置葱,可手持菜刀切分", }, ] # ---- 二、盘子转换: 手持原版食物右键 空盘子(plate_0), 盘子变为对应成品盘 ---- # 生鱼片(plate_17)可用 鳕鱼/鲑鱼/热带鱼 右键(含网易端鳕鱼报 minecraft:fish 的兼容) PLATE_RULES = [ {"item": "minecraft:pumpkin_pie", "source": "rtdd:plate_0", "target": "rtdd:plate_16", "consume": 1, "tip": "§a南瓜派装盘了"}, {"item": "minecraft:cod", "source": "rtdd:plate_0", "target": "rtdd:plate_17", "consume": 1, "tip": "§a生鱼片装盘了"}, {"item": "minecraft:salmon", "source": "rtdd:plate_0", "target": "rtdd:plate_17", "consume": 1, "tip": "§a生鱼片装盘了"}, {"item": "minecraft:tropical_fish", "source": "rtdd:plate_0", "target": "rtdd:plate_17", "consume": 1, "tip": "§a生鱼片装盘了"}, {"item": "minecraft:fish", "source": "rtdd:plate_0", "target": "rtdd:plate_17", "consume": 1, "tip": "§a生鱼片装盘了"}, {"item": "minecraft:melon_slice", "source": "rtdd:plate_0", "target": "rtdd:plate_18", "consume": 1, "tip": "§a西瓜装盘了"}, {"item": "minecraft:bread", "source": "rtdd:plate_0", "target": "rtdd:plate_20", "consume": 1, "tip": "§a面包装盘了"}, {"item": "minecraft:cookie", "source": "rtdd:plate_0", "target": "rtdd:plate_21", "consume": 1, "tip": "§a曲奇装盘了"}, {"item": "minecraft:cooked_chicken", "source": "rtdd:plate_0", "target": "rtdd:plate_4", "consume": 1, "tip": "§a熟鸡肉装盘了"}, ]