public WaterReturn(Player player, Block block) {
   if (instances.containsKey(player)) return;
   this.player = player;
   location = block.getLocation();
   if (Methods.canBend(player.getName(), "WaterManipulation")) {
     if (!Methods.isRegionProtectedFromBuild(player, "WaterManipulation", location)
         && Methods.canBend(player.getName(), "WaterManipulation")) {
       if (Methods.isTransparentToEarthbending(player, block) && !block.isLiquid())
         this.block = new TempBlock(block, Material.WATER, full);
     }
   }
   // if (ID >= Integer.MAX_VALUE) {
   // ID = Integer.MIN_VALUE;
   // }
   // id = ID++;
   instances.put(player, this);
 }