0
プラグインをプログラミングして、特定のテキストの記号を右クリックしてもテキストを見つけることができます。ブロッククラスを記号に変換する必要がありますここgetTextOnLine();
機能をクラスと使用し、私のJavaコード パブリッククラスCowShooterはEZPluginがPluginListener {ブロックをクラスに変換する-Canarymod
@Override
public boolean enable() {
Canary.hooks().registerListener(this, this);
return super.enable(); // Call parent class's version too.
}
@HookHandler
public void SignChangeHook(BlockRightClickHook event) {
Player player = event.getPlayer();
Block block = event.getBlockClicked();
if (block.getType() == BlockType.SignPost || block.getType() == BlockType.WallSign) {
悪いコード Sign sign = event.getBlockClicked();
if (sign.getTextOnLine(1) == "TP") {
Location loc = player.getLocation();
int playerX = (int) loc.getX();
int playerY = (int) loc.getY();
int playerZ = (int) loc.getZ();
loc.setY(playerY+10);
player.teleportTo(loc);
}
}
}
}
を実装して延びている。ここFOがありますソースコードはSource code for canarymod
'サイン記号=(ログイン)event.getBlockClicked()でそれらを設定し、'? – Pokechu22
はいthx関数が統合されているかどうかチェックしますlol canaryはbukkitよりも良い – MinecraftBoxGuy
いいえ変換できませんjavaは動作すると思っていますがcanaryはこのerrowをスローしますjava.lang.ClassCastException:net.canarymod.api.world.blocks .CanaryBlockはnet.canarymod.api.world.blocks.Signにキャストできません。 – MinecraftBoxGuy