MC百科社群

标题: 1.12.2【CraftTweaker】if 判断时的问题 [打印本页]

作者: QQ酱593674    时间: 2024-4-3 03:17
标题: 1.12.2【CraftTweaker】if 判断时的问题
import crafttweaker.event.IPlayerEvent;
import crafttweaker.block.IBlock;
import crafttweaker.player.IPlayer;
import crafttweaker.event.IEventCancelable;
import crafttweaker.event.PlayerInteractBlockEvent;//导包

#右键板条箱时提示
events.onPlayerInteractBlock(function(tishi as crafttweaker.event.PlayerInteractBlockEvent){
        var block as IBlock  = tishi.block;
        var player as IPlayer = tishi.player;
       
        for i in 0 to 5 {
                if (!isNull(block) && block.definition.id == <variedcommodities:crate>.definition.makeStack(i)){
                        tishi.cancel();
                        tishi.player.sendStatusMessage(format.red("里面似乎装着什么,试试把他砸碎。"));}
                        }
});

问提:橙色部分是我需要填入方块ID的部分(他有枚举值),我用了遍历的方法,但是提示我要填入字符串,这部分可以用数组之类的方法优雅填入吗?试过"variedcommodities:crate:*"也不行


作者: QQ酱60332    时间: 2024-4-19 03:11
没看懂,.definition.makeStack(meta)返回的是一个IItemstack吧,block.definition.id返回的是一个string,或许应该用
  1. .definition.makeStack(meta).definition.id
复制代码


不过这有点麻烦啊,你是要判断是不是指定方块吗?我看别人是这样写的
  1. if (block.definition.id == "minecraft:wool" && block.meta == 13) { // 检测方块ID与metadata
复制代码


关于Metadata:https://youyi580.gitbook.io/zentutorial/easy/crafting-table/metadata
修改方块掉落物:https://youyi580.gitbook.io/zentutorial/actual-combat/events/tweaking-block-drops




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科