Diamondovo
RT,知道
  1. player.hasGameStage("one");
复制代码
的结果是返回值,但是该怎么使用?后面直接加等于号吗?
基础渣渣

粘兽
返回值的类型是什么

Diamondovo
粘兽 发表于 2019-12-1 19:29
返回值的类型是什么

布尔值

粘兽

那像这样判断就好了
if(player.hasGameStage("one")){}
if(!player.hasGameStage("one")){}

Diamondovo
粘兽 发表于 2019-12-1 19:38
那像这样判断就好了
if(player.hasGameStage("one")){}
if(!player.hasGameStage("one")){}

⑧行耶
魔改如下
  1. import crafttweaker.player.IPlayer;

  2. if(player.hasGameStage("one")){
  3.     recipes.addShapeless(<minecraft:diamond>,[<minecraft:dirt>]);
  4. };
复制代码


粘兽
李j 发表于 2019-12-1 21:15
⑧行耶
魔改如下

我还以为是java呢
你试试下面这样

  1. import crafttweaker.player.IPlayer;
  2. if(player.hasGameStage("one")){
  3.     recipes.addShapeless(<minecraft:diamond>,[<minecraft:dirt>]);
  4. }
复制代码

Diamondovo
粘兽 发表于 2019-12-1 21:35
我还以为是java呢
你试试下面这样

还是⑧行



粘兽

你确定你函数用对了么

youyihj
本帖最后由 友 于 2019-12-2 00:17 编辑

你无法获取到IPlayer.对象,虽然可以用client.player获取,但不推荐
就是player.hasGameStage的player变量是不存在的,或者是null?

请使用RecipeStage模组,添加带stage的配方。

XY问题,鉴定完毕

Diamondovo
友 发表于 2019-12-2 00:11
你无法获取到IPlayer.对象,虽然可以用client.player获取,但不推荐
就是player.hasGameStage的player变量 ...

明白明白
就是找不到对哪个玩家实施
但是recipestage的语法我一直没搞懂

youyihj
本帖最后由 友 于 2019-12-2 22:33 编辑
李j 发表于 2019-12-2 17:33
明白明白
就是找不到对哪个玩家实施
但是recipestage的语法我一直没搞懂

这不是超简单的吗?
比普通的合成修改就是多了第一个参数为stage名而已啊。
再不成,那个enigtech的包的脚本也可以看的啊。

第一页 上一页 下一页 最后一页