方法sign.setline不起作用

时间:2017-05-21 15:53:47

标签: java eclipse plugins server bukkit

我遇到运行setline命令的问题 女巫,我想设置一个标志线... 它没有做任何事情

这是具有setline方法的代码的一部分,当玩家提供输入时,它将与其他一些东西一起运行(“if(SignEvent.isNumericArray(times))”肯定是真的,代码正在运行我确实检查过)

  if (SignEvent.isNumericArray(times)){

                double uses = Double.parseDouble(times);
                uses = uses -1;


                sign.setLine(2 , uses + "/" + str[1] + parts[1]);


                if (uses <= 0){
                sign.setLine(0, ChatColor.STRIKETHROUGH + "StartPayment");  
                }
            }

我确实检查了一些事情:

  • 控制台或eclipse错误列表中没有错误
  • 对象标志是从导入org.bukkit.block.Sign
  • 导入的类型
  • 对象标志是正确的标志(checked by doing e.getPlayer().sendMessage(sign.getLine(0));它有效..
  • 无论字符串是什么都不起作用
  • 无论我把这行代码放在哪里都不起作用
  • 此行正在运行

我只是不知道我能做些什么来修复它我尝试了很多东西而且我很确定问题是在 sign.setLine(2 , uses + "/" + str[1] + parts[1]);

任何人都知道我做错了什么?

注意:无论在这个方法中我把setline方法放在哪里,或者用什么字符串/ lineIndex,它都没有做任何事情

1 个答案:

答案 0 :(得分:1)

我认为你必须执行sign.update();在修改后应用更改。