|
| 1 | +package huihui.crsc.minecars; |
| 2 | + |
| 3 | +import org.bukkit.Bukkit; |
| 4 | +import org.bukkit.ChatColor; |
| 5 | +import org.bukkit.Material; |
| 6 | +import org.bukkit.block.Block; |
| 7 | +import org.bukkit.entity.Player; |
| 8 | +import org.bukkit.event.EventHandler; |
| 9 | +import org.bukkit.event.Listener; |
| 10 | +import org.bukkit.event.block.Action; |
| 11 | +import org.bukkit.event.player.PlayerInteractEvent; |
| 12 | +import org.bukkit.inventory.EquipmentSlot; |
| 13 | + |
| 14 | + |
| 15 | +public class ScanPlayerEvents implements Listener { |
| 16 | + public int Num = 1; |
| 17 | + @EventHandler |
| 18 | + public void ScanPlayer(PlayerInteractEvent event) { |
| 19 | + Block block = event.getClickedBlock(); |
| 20 | + Player player = event.getPlayer(); |
| 21 | + if (block == null){ |
| 22 | + return; |
| 23 | + } |
| 24 | + if(event.getAction() == Action.LEFT_CLICK_BLOCK){ |
| 25 | + return; |
| 26 | + } |
| 27 | + if (event.getHand() == EquipmentSlot.OFF_HAND){ |
| 28 | + return; |
| 29 | + } |
| 30 | + int x = block.getX(); |
| 31 | + int y = block.getY(); |
| 32 | + int z = block.getZ(); |
| 33 | + |
| 34 | + String x1 = String.valueOf(x); |
| 35 | + String y1 = String.valueOf(y + 1); |
| 36 | + String z1 = String.valueOf(z); |
| 37 | + |
| 38 | + Material clickType = block.getType(); // 获取方块的类型 |
| 39 | + |
| 40 | + if (clickType == Material.RAIL) { |
| 41 | + spawnCar(x1, y1, z1); |
| 42 | + System.out.println("玩家:" + event.getPlayer() + "召唤了一个矿车 坐标:" + x1 + y1 + z1); |
| 43 | + } |
| 44 | + if (clickType == Material.POWERED_RAIL){ |
| 45 | + spawnCar(x1, y1, z1); |
| 46 | + System.out.println("玩家:" + event.getPlayer() + "召唤了一个矿车 坐标:" + x1 + y1 + z1); |
| 47 | + } |
| 48 | + if (clickType == Material.ACTIVATOR_RAIL){ |
| 49 | + spawnCar(x1, y1, z1); |
| 50 | + System.out.println("玩家:" + event.getPlayer() + "召唤了一个矿车 坐标:" + x1 + y1 + z1); |
| 51 | + } |
| 52 | + if (clickType == Material.DETECTOR_RAIL){ |
| 53 | + spawnCar(x1, y1, z1); |
| 54 | + System.out.println("玩家:" + event.getPlayer() + "召唤了一个矿车 坐标:" + x1 + y1 + z1); |
| 55 | + } |
| 56 | + |
| 57 | + } |
| 58 | + |
| 59 | + public void spawnCar(String x1, String y1, String z1){ |
| 60 | + |
| 61 | +// String x1 = String.valueOf(x); |
| 62 | +// String y1 = String.valueOf(y + 1); |
| 63 | +// String z1 = String.valueOf(z); |
| 64 | + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "summon minecraft:minecart " + x1 + " " + y1 + " " + z1 + " {CustomName:\"[{\\\"text\\\":\\\"Minecart" + Num + "\\\",\\\"bold\\\":false,\\\"italic\\\":false,\\\"underlined\\\":false,\\\"strikethrough\\\":false,\\\"obfuscated\\\":false}]\",CustomNameVisible:0b}"); |
| 65 | +// Player console = (Player)Bukkit.getServer().getConsoleSender(); |
| 66 | + |
| 67 | +// console.performCommand("summon minecraft:minecart " + x1 + " " + y1 + " " + z1 + " {CustomName:\"[{\\\"text\\\":\\\"Minecart" + Num + "\\\",\\\"bold\\\":false,\\\"italic\\\":false,\\\"underlined\\\":false,\\\"strikethrough\\\":false,\\\"obfuscated\\\":false}]\",CustomNameVisible:0b}"); |
| 68 | + |
| 69 | + } |
| 70 | + |
| 71 | +} |
0 commit comments