Jump to content

Milanius

User
  • Posts

    4
  • Joined

  • Last visited

Everything posted by Milanius

  1. Ich möchte ein Random Spawn Plugin programmieren (ich benutze Eclipse) aber es funktioniert nicht. Was funktioniert nicht? Könntet ihr mir Helfen Danke im Vorraus! public class onJoin implements Listener { Location locationRaw; Location locationRaw2; Location location; Location location2; @EventHandler private void onPlayerJoin(PlayerJoinEvent e) { for(Player p : Bukkit.getOnlinePlayers()) { World world = Bukkit.getWorlds().get(0); int X = getRandom(1500, -1500); int Y = getRandom(250, 1); Block blockY = world.getBlockAt(location2); if(blockY.getType() == Material.GRASS_BLOCK) { int rawY = world.getHighestBlockYAt(locationRaw2); int Z = getRandom(1500, -1500); locationRaw2 = new Location(world, X, Y, Z); locationRaw = new Location(world, X, rawY, Z); location = new Location(world, X, rawY -2, Z); location2 = new Location(world, X, rawY -1, Z); Block block1 = world.getBlockAt(locationRaw); block1.setType(Material.AIR); Block block2 = world.getBlockAt(locationRaw); block2.setType(Material.AIR); Block block3 = world.getBlockAt(location2); block3.setType(Material.AIR); p.setBedSpawnLocation(location); p.teleport(location); } } } public int getRandom(int lower, int upper) { Random random = new Random(); return random.nextInt((upper - lower) + 1) + lower; } }
  2. Also es soll zum beispiel wenn ich einen Crossbow im Inventar habe und ich einen aus der kiste nehmen will nicht klappen und dann eine Message im Chat erscheinen. Mein Code (ich verstehe nicht warum es nicht funktioniert) : @EventHandler public void onInvCrossbow(InventoryClickEvent e1, EntityPickupItemEvent e2) { Player player = (Player) e2.getEntity(); if(e2.getItem().getItemStack().getType() == Material.CROSSBOW) { if(player.getInventory().contains(Material.CROSSBOW)) { e2.setCancelled(true); player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent("§cDu kannst nur ein Crossbow im Inventar haben.")); } } Player p = (Player) e1.getWhoClicked(); if(e1.getCurrentItem().getType() == Material.CROSSBOW) { if(p.getInventory().contains(Material.CROSSBOW)) { e1.setCancelled(true); } } }
  3. Also es soll zum beispiel wenn ich einen Crossbow im Inventar habe und ich einen aus der kiste nehmen will nicht klappen und dann eine Message im Chat erscheinen. Mein Code (ich verstehe nicht warum es nicht funktioniert) : @EventHandler public void onInvCrossbow(InventoryClickEvent e1, EntityPickupItemEvent e2) { Player player = (Player) e2.getEntity(); if(e2.getItem().getItemStack().getType() == Material.CROSSBOW) { if(player.getInventory().contains(Material.CROSSBOW)) { e2.setCancelled(true); player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent("§cDu kannst nur ein Crossbow im Inventar haben.")); } } Player p = (Player) e1.getWhoClicked(); if(e1.getCurrentItem().getType() == Material.CROSSBOW) { if(p.getInventory().contains(Material.CROSSBOW)) { e1.setCancelled(true); } } }
  4. Ich möchte ein Random Spawn Plugin programmieren (ich benutze Eclipse) aber es funktioniert nicht. Was funktioniert nicht? Könntet ihr mir Helfen Danke im Vorraus! public class onJoin implements Listener { Location locationRaw; Location locationRaw2; Location location; Location location2; @EventHandler private void onPlayerJoin(PlayerJoinEvent e) { for(Player p : Bukkit.getOnlinePlayers()) { World world = Bukkit.getWorlds().get(0); int X = getRandom(1500, -1500); int Y = getRandom(250, 1); Block blockY = world.getBlockAt(location2); if(blockY.getType() == Material.GRASS_BLOCK) { int rawY = world.getHighestBlockYAt(locationRaw2); int Z = getRandom(1500, -1500); locationRaw2 = new Location(world, X, Y, Z); locationRaw = new Location(world, X, rawY, Z); location = new Location(world, X, rawY -2, Z); location2 = new Location(world, X, rawY -1, Z); Block block1 = world.getBlockAt(locationRaw); block1.setType(Material.AIR); Block block2 = world.getBlockAt(locationRaw); block2.setType(Material.AIR); Block block3 = world.getBlockAt(location2); block3.setType(Material.AIR); p.setBedSpawnLocation(location); p.teleport(location); } } } public int getRandom(int lower, int upper) { Random random = new Random(); return random.nextInt((upper - lower) + 1) + lower; } }
×
×
  • Create New...
B