Paste #49990: Edit of P#49987 - merguFormatting

Date: 2018/09/21 14:55:19 UTC-07:00
Type: Plain Text

View Raw Paste Download This Paste
Copy Link


            /////////////////////
            //   BLOCK ATTRIBUTES
            /////////////////

            // <--[tag]
            // @attribute <l@location.above>
            // @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 <l@location.below>
            // @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 <l@location.block>
            // @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 <l@location.center>
            // @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));
            }