├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── README.md ├── config └── checkstyle │ └── header.txt ├── example ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── sainttx │ │ └── canvas │ │ └── test │ │ └── CanvasExamplePlugin.java │ └── resources │ └── plugin.yml ├── pom.xml └── src └── main └── java └── org └── ipvp └── canvas ├── ArrayIterator.java ├── ClickInformation.java ├── CursorDropInformation.java ├── Menu.java ├── MenuFunctionListener.java ├── mask ├── BinaryMask.java ├── Mask.java ├── Mask2D.java └── RecipeMask.java ├── paginate ├── AbstractPaginatedMenuBuilder.java ├── MultiSectionPaginatedMenuBuilder.java └── PaginatedMenuBuilder.java ├── slot ├── ClickOptions.java ├── DefaultSlot.java ├── Slot.java └── SlotSettings.java ├── template ├── ItemStackTemplate.java └── StaticItemTemplate.java └── type ├── AbstractMenu.java ├── BoxMenu.java ├── ChestMenu.java ├── HopperMenu.java └── MenuHolder.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/README.md -------------------------------------------------------------------------------- /config/checkstyle/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/config/checkstyle/header.txt -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/example/README.md -------------------------------------------------------------------------------- /example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/example/pom.xml -------------------------------------------------------------------------------- /example/src/main/java/com/sainttx/canvas/test/CanvasExamplePlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/example/src/main/java/com/sainttx/canvas/test/CanvasExamplePlugin.java -------------------------------------------------------------------------------- /example/src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/example/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/ArrayIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/ArrayIterator.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/ClickInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/ClickInformation.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/CursorDropInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/CursorDropInformation.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/Menu.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/MenuFunctionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/MenuFunctionListener.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/mask/BinaryMask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/mask/BinaryMask.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/mask/Mask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/mask/Mask.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/mask/Mask2D.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/mask/Mask2D.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/mask/RecipeMask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/mask/RecipeMask.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/paginate/AbstractPaginatedMenuBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/paginate/AbstractPaginatedMenuBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/paginate/MultiSectionPaginatedMenuBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/paginate/MultiSectionPaginatedMenuBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/paginate/PaginatedMenuBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/paginate/PaginatedMenuBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/slot/ClickOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/slot/ClickOptions.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/slot/DefaultSlot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/slot/DefaultSlot.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/slot/Slot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/slot/Slot.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/slot/SlotSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/slot/SlotSettings.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/template/ItemStackTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/template/ItemStackTemplate.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/template/StaticItemTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/template/StaticItemTemplate.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/type/AbstractMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/type/AbstractMenu.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/type/BoxMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/type/BoxMenu.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/type/ChestMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/type/ChestMenu.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/type/HopperMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/type/HopperMenu.java -------------------------------------------------------------------------------- /src/main/java/org/ipvp/canvas/type/MenuHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IPVP-MC/canvas/HEAD/src/main/java/org/ipvp/canvas/type/MenuHolder.java --------------------------------------------------------------------------------