Ejemplo n.º 1
0
  @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);
  }
Ejemplo n.º 2
0
 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;
 }