我想要用一个Cot自定物品通过Crt事件来使玩家进入下一阶段
请大佬解决一下
#priority 20000
#loader contenttweaker
//导包
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.MutableItemStack;
global stageItems as string[string] = {
earth_magic_origin : "one",
root_seed : "two",
//ancient_scroll : "three",
//divine_inspiration : "four",
//brain_chip : "five",
//star_rune : "six",
//orders_truth : "alpha",
//ascenders_proof : "default",
//life_insight : "beta"
};
function createStageItem(name as string, stage as string, enabled as bool){
var item = VanillaFactory.createItem(name);
item.maxStackSize = 1;
item.rarity = "rare";
if(enabled){
item.itemRightClick = function(stack, world, player, hand) {
print(stack.name);
Commands.call("gamestage add "+player.name+" "+stageItems[stack.name.substring(20)], player, world, false, true);
Commands.call("title "+player.name+" title {\"text\":\"您已解锁新阶段!\"}", player, world, false, true);
Commands.call("summon minecraft:fireworks_rocket "+player.x+" "+(player.y+2)+" "+player.z+" {LifeTime:30,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Flight:1,Explosions:[{Type:1,Flicker:1,Trail:1,Colors:[I;11743532,3887386,2437522,8073150,4408131,14188952,4312372,14602026,15435844,15790320],FadeColors:[I;2437522,14188952,4312372,14602026]}]}}}}", player, world, false, true);
Commands.call("playsound minecraft:ui.toast.challenge_complete player "+player.name, player, world, false, true);
stack.shrink(1);
return "Success";
};
}
item.register();
}
//注册物品
for key in stageItems{
createStageItem(key, stageItems[key], key != "ascenders_proof");
}
请大佬解决一下
#priority 20000
#loader contenttweaker
//导包
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.MutableItemStack;
global stageItems as string[string] = {
earth_magic_origin : "one",
root_seed : "two",
//ancient_scroll : "three",
//divine_inspiration : "four",
//brain_chip : "five",
//star_rune : "six",
//orders_truth : "alpha",
//ascenders_proof : "default",
//life_insight : "beta"
};
function createStageItem(name as string, stage as string, enabled as bool){
var item = VanillaFactory.createItem(name);
item.maxStackSize = 1;
item.rarity = "rare";
if(enabled){
item.itemRightClick = function(stack, world, player, hand) {
print(stack.name);
Commands.call("gamestage add "+player.name+" "+stageItems[stack.name.substring(20)], player, world, false, true);
Commands.call("title "+player.name+" title {\"text\":\"您已解锁新阶段!\"}", player, world, false, true);
Commands.call("summon minecraft:fireworks_rocket "+player.x+" "+(player.y+2)+" "+player.z+" {LifeTime:30,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Flight:1,Explosions:[{Type:1,Flicker:1,Trail:1,Colors:[I;11743532,3887386,2437522,8073150,4408131,14188952,4312372,14602026,15435844,15790320],FadeColors:[I;2437522,14188952,4312372,14602026]}]}}}}", player, world, false, true);
Commands.call("playsound minecraft:ui.toast.challenge_complete player "+player.name, player, world, false, true);
stack.shrink(1);
return "Success";
};
}
item.register();
}
//注册物品
for key in stageItems{
createStageItem(key, stageItems[key], key != "ascenders_proof");
}
请大佬解决一下
#priority 20000
#loader contenttweaker
//导包
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.MutableItemStack;
global stageItems as string[string] = {
earth_magic_origin : "one",
root_seed : "two",
//ancient_scroll : "three",
//divine_inspiration : "four",
//brain_chip : "five",
//star_rune : "six",
//orders_truth : "alpha",
//ascenders_proof : "default",
//life_insight : "beta"
};
function createStageItem(name as string, stage as string, enabled as bool){
var item = VanillaFactory.createItem(name);
item.maxStackSize = 1;
item.rarity = "rare";
if(enabled){
item.itemRightClick = function(stack, world, player, hand) {
print(stack.name);
Commands.call("gamestage add "+player.name+" "+stageItems[stack.name.substring(20)], player, world, false, true);
Commands.call("title "+player.name+" title {\"text\":\"您已解锁新阶段!\"}", player, world, false, true);
Commands.call("summon minecraft:fireworks_rocket "+player.x+" "+(player.y+2)+" "+player.z+" {LifeTime:30,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Flight:1,Explosions:[{Type:1,Flicker:1,Trail:1,Colors:[I;11743532,3887386,2437522,8073150,4408131,14188952,4312372,14602026,15435844,15790320],FadeColors:[I;2437522,14188952,4312372,14602026]}]}}}}", player, world, false, true);
Commands.call("playsound minecraft:ui.toast.challenge_complete player "+player.name, player, world, false, true);
stack.shrink(1);
return "Success";
};
}
item.register();
}
//注册物品
for key in stageItems{
createStageItem(key, stageItems[key], key != "ascenders_proof");
}
2021.12 数据,可能有更多内容
我想要用一个Cot自定物品通过Crt事件来使玩家进入下一阶段请大佬解决一下
#priority 20000
#loader contenttweaker
//导包
import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Item;
import mods.contenttweaker.IItemRightClick;
import mods.contenttweaker.Commands;
import mods.contenttweaker.MutableItemStack;
global stageItems as string[string] = {
earth_magic_origin : "one",
root_seed : "two",
//ancient_scroll : "three",
//divine_inspiration : "four",
//brain_chip : "five",
//star_rune : "six",
//orders_truth : "alpha",
//ascenders_proof : "default",
//life_insight : "beta"
};
function createStageItem(name as string, stage as string, enabled as bool){
var item = VanillaFactory.createItem(name);
item.maxStackSize = 1;
item.rarity = "rare";
if(enabled){
item.itemRightClick = function(stack, world, player, hand) {
print(stack.name);
Commands.call("gamestage add "+player.name+" "+stageItems[stack.name.substring(20)], player, world, false, true);
Commands.call("title "+player.name+" title {\"text\":\"您已解锁新阶段!\"}", player, world, false, true);
Commands.call("summon minecraft:fireworks_rocket "+player.x+" "+(player.y+2)+" "+player.z+" {LifeTime:30,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Flight:1,Explosions:[{Type:1,Flicker:1,Trail:1,Colors:[I;11743532,3887386,2437522,8073150,4408131,14188952,4312372,14602026,15435844,15790320],FadeColors:[I;2437522,14188952,4312372,14602026]}]}}}}", player, world, false, true);
Commands.call("playsound minecraft:ui.toast.challenge_complete player "+player.name, player, world, false, true);
stack.shrink(1);
return "Success";
};
}
item.register();
}
//注册物品
for key in stageItems{
createStageItem(key, stageItems[key], key != "ascenders_proof");
}
该脚本在我这里能完美运行,你那边有啥问题?建议更新CrT。
顺便建议去掉
顺便建议去掉
root_seed : "two",