FireworkPolymer
  1. public boolean onCommand(CommandSender sender, Command command, String label, String[] args)  {
  2.         if(label.equalsIgnoreCase("gbi")) {
  3.             if (sender instanceof ConsoleCommandSender) s(ChatColor.RED + "此命令仅可由玩家使用");
  4.             else if (sender instanceof Player) {
  5.                 Player p = (Player) sender;
  6.                 if (p.isOp()) {
  7.                     BlockIterator ite = new BlockIterator(p,10);
  8.                     Block block=ite.next();
  9.                     String type=block.getType().toString();
  10.                     if(block==null) p.sendMessage(ChatColor.RED+"视野10格内没有方块");
  11.                     else{
  12.                     while(type.equals("AIR")){
  13.                         block=ite.next();
  14.                         type=block.getType().toString();
  15.                     }
  16.                     }
  17.                         if (type.contains("SIGN")) {
  18.                             org.bukkit.block.Sign sign = (org.bukkit.block.Sign) block;
  19.                             sign.getLines();
  20. //                            sign.setLine(1, "嗨嗨嗨");
  21.                             return true;
  22.                         }
  23.                     else {p.sendMessage(ChatColor.RED + "视野10格范围内没有告示牌");return true;}
  24.                 } else p.sendMessage(ChatColor.RED + "没有权限使用此命令");
  25.             }
  26.         }
  27.         return false;
  28.     }
复制代码
这是代码,报错
  1. [20:22:08] [Server thread/ERROR]: null
  2. org.bukkit.command.CommandException: Unhandled exception executing command 'gbi' in plugin GetBlockInfo v1.0
  3.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?]
  4.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?]
  5.         at org.bukkit.craftbukkit.v1_19_R1.CraftServer.dispatchCommand(CraftServer.java:833) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  6.         at org.bukkit.craftbukkit.v1_19_R1.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:50) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  7.         at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:?]
  8.         at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:298) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  9.         at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:282) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  10.         at net.minecraft.server.network.PlayerConnection.b(PlayerConnection.java:1949) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  11.         at net.minecraft.server.network.PlayerConnection.lambda$18(PlayerConnection.java:1914) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  12.         at net.minecraft.util.thread.IAsyncTaskHandler.b(SourceFile:68) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  13.         at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
  14.         at net.minecraft.server.TickTask.run(SourceFile:18) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  15.         at net.minecraft.util.thread.IAsyncTaskHandler.d(SourceFile:157) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  16.         at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(SourceFile:23) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  17.         at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1150) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  18.         at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:1) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  19.         at net.minecraft.util.thread.IAsyncTaskHandler.x(SourceFile:131) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  20.         at net.minecraft.server.MinecraftServer.bh(MinecraftServer.java:1129) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  21.         at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1122) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  22.         at net.minecraft.util.thread.IAsyncTaskHandler.c(SourceFile:140) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  23.         at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1106) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  24.         at net.minecraft.server.MinecraftServer.v(MinecraftServer.java:1017) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  25.         at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:293) ~[spigot-1.19.2-R0.1-SNAPSHOT.jar:3606-Spigot-6198b5a-300e744]
  26.         at java.lang.Thread.run(Thread.java:1589) [?:?]
  27. Caused by: java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_19_R1.block.CraftBlock cannot be cast to class org.bukkit.block.Sign (org.bukkit.craftbukkit.v1_19_R1.block.CraftBlock and org.bukkit.block.Sign are in unnamed module of loader java.net.URLClassLoader @27f8302d)
  28.         at com.polymer.c.GetBlockInfo.onCommand(GetBlockInfo.java:48) ~[?:?]
  29.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[spigot-api-1.19.2-R0.1-SNAPSHOT.jar:?]
  30.         ... 23 more
复制代码
不知道哪里有问题,请大佬们看看

洞穴夜莺
org.bukkit.block.Sign sign = (org.bukkit.block.Sign) block.getState();

FireworkPolymer
本帖最后由 FireworkPolymer 于 2022-11-15 13:31 编辑

没事了           

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