@EventHandler public void onPlayerRespawn(PlayerRespawnEvent event) { Player player = event.getPlayer(); if (!plugin.playerIsJailed(player)) return; event.setRespawnLocation(plugin.getJailLocation()); World w = plugin.getJailLocation().getWorld(); Wolf wolf = (Wolf) w.spawnCreature(plugin.getJailLocation(), EntityType.WOLF); wolf.setAdult(); wolf.setTarget(player); wolf.setAngry(true); wolf.damage(0, player); plugin.setPotionEffects(player); }
public boolean isProtected(Block block) { double bX, bY, bZ; boolean succeed = false; bX = block.getX(); bY = block.getY(); bZ = block.getZ(); World world = plugin.getJailLocation().getWorld(); if (!block.getWorld().equals(world)) return false; try { BufferedReader br = new BufferedReader(new FileReader("plugins/JailLikeHell/protection.txt")); String ln = br.readLine(); String[] coords = ln.split("\\,"); br.close(); Location loc = new Location( block.getWorld(), Double.parseDouble(coords[0]), Double.parseDouble(coords[1]), Double.parseDouble(coords[2])); Location loc1 = new Location( block.getWorld(), Double.parseDouble(coords[3]), Double.parseDouble(coords[4]), Double.parseDouble(coords[5])); if (loc.getBlock().getX() < loc1.getBlock().getX()) { if (bX >= loc.getBlock().getX() && bX <= loc1.getBlock().getX()) { succeed = true; } else { return false; } } else { if (bX <= loc.getBlock().getX() && bX >= loc1.getBlock().getX()) { succeed = true; } else { return false; } } if (loc.getBlock().getY() < loc1.getBlock().getY()) { if (bY >= loc.getBlock().getY() && bY <= loc1.getBlock().getY()) { succeed = true; } else { return false; } } else { if (bY <= loc.getBlock().getY() && bY >= loc1.getBlock().getY()) { succeed = true; } else { return false; } } if (loc.getBlock().getZ() < loc1.getBlock().getZ()) { if (bZ >= loc.getBlock().getZ() && bZ <= loc1.getBlock().getZ()) { succeed = true; } else { return false; } } else { if (bZ <= loc.getBlock().getZ() && bZ >= loc1.getBlock().getZ()) { succeed = true; } else { return false; } } } catch (IOException x) { log.info(x.toString()); } return succeed; }