gpt4 book ai didi

java - 方法sign.setline不起作用

转载 作者:行者123 更新时间:2023-12-02 13:07:12 26 4
gpt4 key购买 nike

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

这是代码中包含 setline 方法的部分,当玩家给出输入时,它将与其他一些东西一起运行(“if (SignEvent.isNumericArray(times))”肯定是 true 并且代码正在运行我确实检查过)

  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 错误列表中没有错误
  • 对象符号是从 import org.bukkit.block.Sign 导入的类型 Sign
  • 对象符号是正确的符号(通过执行 e.getPlayer().sendMessage(sign.getLine(0)) 检查;它有效..
  • 无论字符串是什么,它都不起作用
  • 无论我把这行代码放在哪里,它都不起作用
  • 该线路正在运行

我只是不知道我能做些什么来解决它,我尝试了很多方法,而且我很确定问题出在sign.setLine(2 , 使用 + "/"+ str[1] + parts[1]); line

有人知道我做错了什么吗?

注意:无论我在此方法中的何处放置 setline 方法或使用什么 string/lineIndex ,它都不会执行任何操作

最佳答案

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

关于java - 方法sign.setline不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com