请问有没有办法获取方块的红石充能等级呢,看mcwiki应该写在blockState的Power里,但试过
复制代码
没有报给我充能值,只有是否snowy和朝向(
- onEvent('block.right_click', event => {
- if(event.player.mainHandItem=='minecraft:ghast_tear'
- )
- event.server.runCommand(`say ${event.block.blockState}`)
-
- })
没有报给我充能值,只有是否snowy和朝向(
怆然无措 发表于 2022-5-25 20:37
请问有没有办法获取方块的红石充能等级呢,看mcwiki应该写在blockState的Power里,但试过
没有报给我充能 ...
event.block.blockState改成event.block.properties试试,然后再读红石等级
Wudji 发表于 2022-5-25 20:51
event.block.blockState改成event.block.properties试试,然后再读红石等级
event.block.properties还是只有{snowy=false},用event.block.properties.signal则是undefined,寄(
请问一下大佬,我要怎么才能让所有的敌对生物都去破坏一个方块,就是类似于塔防的效果,谢谢!
大佬你好,我想要做一个在指定的时间发生特定事件的东西,我在游戏中加入了SimpleWorldTimer的模组,可以在游戏中看见天数与当前的时间,我想请问一下如何在指定的一天中的精确时间触发一个特定的事件,谢谢!

人类最后的hope 发表于 2022-5-30 17:01
大佬你好,我想要做一个在指定的时间发生特定事件的东西,我在游戏中加入了SimpleWorldTimer的模组,可以在游 ...
- onEvent("server.tick", event => {// 监听server.tick事件
- if(event.world.localTime == 1000){
- event.server.runCommandSilent(`say localTime is 1000`);
- }
- })
详见15.4
66666666666666666666666666
666666666666666666666666666666666
人类最后的hope 发表于 2022-5-30 23:17
大佬你好,我完全按照你的代码打了一遍,但是进游戏以后报错,报错内容是图中的,能帮我再看看嘛,麻烦了 ...
emmm上边监听事件换个,比如player.tick
本帖最后由 虐猫狂人薛定谔 于 2022-6-8 23:10 编辑
非常棒的教程感谢楼主分享
非常棒的教程感谢楼主分享
想知道什么时候做热力附属的
大佬,我自定义了一个物品,要怎样才能给它弄上标签?
6666666666666666
kubejs 删除原版物品配方后,按R看不见,但是依旧能合成。1.18.2 fabric
可以修改其他mod定义的维度世界的矿物和怪物生成吗
楼主感谢科普
有个关于block register的random tick的问题。
我在1.18.2的版本使用文中例子并没办法生效。
//当test_block_randomTickEvent被随机刻选中时将其换为minecraft:dirt
onEvent('block.registry', event => {
event.create('test_block_randomTickEvent', block => {
//block.material('glass')
//block.hardness(1.0)
block.displayName('Test Block randomTickEvent')
block.randomTick(randomTickEvent => {
randomTickEvent.block.set('minecraft:dirt')// BlockContainerJS
})
})
})
有个关于block register的random tick的问题。
我在1.18.2的版本使用文中例子并没办法生效。
//当test_block_randomTickEvent被随机刻选中时将其换为minecraft:dirt
onEvent('block.registry', event => {
event.create('test_block_randomTickEvent', block => {
//block.material('glass')
//block.hardness(1.0)
block.displayName('Test Block randomTickEvent')
block.randomTick(randomTickEvent => {
randomTickEvent.block.set('minecraft:dirt')// BlockContainerJS
})
})
})
也尝试了使用国外大佬的样例 也没办法生效。
onEvent('block.registry', event => {
// Register new blocks here
// event.create('example_block').material('wood').hardness(1.0).displayName('Example Block')
event.create('example_block').material('wood').hardness(1.0).displayName('Example Block')
.randomTick( (blockContainer, random) =>{
// Strike lightining ontop of the block whenever the block is ticked or spawn a firework.
if(random.nextBoolean()){
blockContainer.getWorld().spawnLightning(blockContainer.getX(),blockContainer.getY(),blockContainer.getZ(),true);
}else{
blockContainer.getWorld().spawnFireworks(blockContainer.getX(),blockContainer.getY(),blockContainer.getZ(),item.fireworks(null))
}
});
})
onEvent('block.registry', event => {
// Register new blocks here
// event.create('example_block').material('wood').hardness(1.0).displayName('Example Block')
event.create('example_block').material('wood').hardness(1.0).displayName('Example Block')
.randomTick( (blockContainer, random) =>{
// Strike lightining ontop of the block whenever the block is ticked or spawn a firework.
if(random.nextBoolean()){
blockContainer.getWorld().spawnLightning(blockContainer.getX(),blockContainer.getY(),blockContainer.getZ(),true);
}else{
blockContainer.getWorld().spawnFireworks(blockContainer.getX(),blockContainer.getY(),blockContainer.getZ(),item.fireworks(null))
}
});
})
很好的教程 大佬牛逼
感谢大佬的教程 ,学会了awa
感谢大佬的教程awa
你好,想请教一个问题,kubejs能够做到新增的配方不在JEI中显示吗?
感谢大大的教程~~~,超喜欢
感谢大哥======
如果我想让玩家在到达某阶段时,禁止某些生物的生成应该怎么写?比如获得钻石时候,禁止僵尸的生成.
楼主的贴子太有用了,我看了之后清楚明了,特别是魔改部分,解决了我很多细节上的问题,别的帖子都很含糊,感谢楼主大大
本帖最后由 杨六郎 于 2022-8-3 09:49 编辑
请问一下楼主,KubeJS能否实现类似于维度阶段mod的功能,在玩家未做出某指定物品前禁止玩家进入下界/末地?
我翻过了KubeJS的监听事件列表,但是并没有找到和维度相关的事件
请问一下楼主,KubeJS能否实现类似于维度阶段mod的功能,在玩家未做出某指定物品前禁止玩家进入下界/末地?
我翻过了KubeJS的监听事件列表,但是并没有找到和维度相关的事件

想给物品加一个可以充电的属性怎么加啊,大佬,1.18机械动力附属出了个特斯拉,不知道怎么写他的配方
来求助一下 今天在玩喷气背包猫整合的时候 进游戏提示kubejs error 2 但是我输入/kubejs errors之后没有任何信息在聊天框出现 这是怎么回事
好耶!非常棒!很好耶!哇哦~
太感谢了,跟着教程和例子,实现了不少之前就想弄的小魔改
如果可以,lz能不能讲解下morejs这个拓展,自带的例子实在是有点看不懂……
如果可以,lz能不能讲解下morejs这个拓展,自带的例子实在是有点看不懂……
dalao,想问一下kubejs添加机械动力序列装配的时候怎么在序列装配里面加入注液步骤
等个大佬教一下怎么改植物魔法的配方(凝聚板之类的)
大佬,问个问题。如果一个整合包用的kubejs,然后在单人模式魔改配方运行正常。然后我把客户端改成服务端(就删掉点只能客户端运行的mod),移植到服务器运行的时候魔改配方失效,物品做不出来,是不是kubejs哪里要改一下。
ps:我改的随心石艺的整合包。
ps:我改的随心石艺的整合包。
本帖最后由 Wudji 于 2023-1-18 09:10 编辑
本文更新日志
注:章节号可能前后发生变化,请以编辑记录为准!
本文更新日志
注:章节号可能前后发生变化,请以编辑记录为准!
本帖最后由 科学之力 于 2022-11-6 17:40 编辑
挺好的教程
感谢大佬的翻译及更新
挺好的教程
感谢大佬的翻译及更新
为什么fabric好多东西没有(大恼)
能不能教我一下如何使用配方修改指定物品的nbt
类似于‘Forbidden and Arcanus’中的锻造台和装备合成修改nbt
想在Fabric尝试一下
类似于‘Forbidden and Arcanus’中的锻造台和装备合成修改nbt
想在Fabric尝试一下
够详细 学到了
感谢大佬分享
想要在jel里面添加loot相关的配方我该怎么做,虽然不该在这问,但我不知道去哪里询问,麻烦作者大大帮我解答
MCBBS有你更精彩~
很好的教程~还有请问下tooltip怎么进行本地化
请问1.16forge版本下如何用lootjs在识别工具附魔的条件下修改战利品?比如我想修改方块掉落物,但工具附有精准采集时还是应该掉落方块对应的物品。
尝试了以下两种代码,但是结果都是橡木原木在任何条件下都掉落我添加的“oak plank”物品,重载的时候也显示没有错误。
第一种:
复制代码
第二种:
复制代码
尝试了以下两种代码,但是结果都是橡木原木在任何条件下都掉落我添加的“oak plank”物品,重载的时候也显示没有错误。
第一种:
- onEvent('lootjs', event => {
- event
- .addBlockLootModifier('minecraft:oak_log')
- .not((n) => {
- n.matchMainHand(Item.of('#forge:tools').hasEnchantment('minecraft:silk_touch', 1))
- })
- .thenReplace('minecraft:oak_log', '6x kubejs:oak_plank')
- })
第二种:
- onEvent('lootjs', event => {
- event
- .addBlockLootModifier('minecraft:oak_log')
- .thenReplace('minecraft:oak_log', '6x kubejs:oak_plank')
- event
- .addBlockLootModifier('minecraft:oak_log')
- .matchMainHand(Item.of('#forge:tools').hasEnchantment('minecraft:silk_touch', 1))
- .thenRemove('kubejs:oak_plank')
- .thenAdd('minecraft:oak_log')
- })
本帖最后由 Wudji 于 2022-12-30 22:35 编辑
复制代码
无敌的锅Tx 发表于 2022-12-30 18:47
请问1.16forge版本下如何用lootjs在识别工具附魔的条件下修改战利品?比如我想修改方块掉落物,但工具附有 ...
- onEvent('lootjs', event => {
- event
- .addBlockLootModifier('minecraft:oak_log')
- .not((n) => {
- n.playerPredicate((player) => player.mainHandItem.hasEnchantment('minecraft:silk_touch', 1))
- n.matchMainHand(Ingredient.of('#forge:tools'))
- })
- .thenReplace('minecraft:oak_log', '6x kubejs:oak_plank')
- })