///////////////////// // BLOCK ATTRIBUTES ///////////////// // <--[tag] // @attribute // @returns dLocation // @description // Returns the location one block above this location. // --> case "above": { return new dLocation(this.clone().add(0, 1, 0)) .getAttribute(attribute.fulfill(1)); } // <--[tag] // @attribute // @returns dLocation // @description // Returns the location one block below this location. // --> case "below": { return new dLocation(this.clone().add(0, -1, 0)) .getAttribute(attribute.fulfill(1)); } // <--[tag] // @attribute // @returns dLocation // @description // Returns the location of the block this location is on, // i.e. returns a location without decimals or direction. // --> case "block": { return new dLocation(getWorld(), getBlockX(), getBlockY(), getBlockZ()) .getAttribute(attribute.fulfill(1)); } // <--[tag] // @attribute // @returns dLocation // @description // Returns the location at the center of the block this location is on. // --> case "center": { return new dLocation(getWorld(), getBlockX() + 0.5, getBlockY() + 0.5, getBlockZ() + 0.5) .getAttribute(attribute.fulfill(1)); }