├── .checkstyle ├── checkstyle-suppressions.xml └── checkstyle.xml ├── .editorconfig ├── .github ├── CODEOWNERS └── workflows │ └── gradle.yml ├── .gitignore ├── README.md ├── core ├── README.md ├── build.gradle.kts └── src │ └── main │ └── java │ └── org │ └── incendo │ └── interfaces │ └── core │ ├── Interface.java │ ├── UpdatingInterface.java │ ├── arguments │ ├── ArgumentKey.java │ ├── ArgumentKeyImpl.java │ ├── HashMapInterfaceArguments.java │ ├── ImmutableDelegatingInterfaceArguments.java │ ├── InterfaceArguments.java │ ├── MutableInterfaceArguments.java │ └── package-info.java │ ├── click │ ├── Click.java │ ├── ClickContext.java │ ├── ClickHandler.java │ ├── clicks │ │ ├── Clicks.java │ │ ├── LeftClick.java │ │ ├── MiddleClick.java │ │ ├── RightClick.java │ │ ├── UnknownClick.java │ │ └── package-info.java │ └── package-info.java │ ├── element │ ├── Element.java │ └── package-info.java │ ├── package-info.java │ ├── pane │ ├── GridPane.java │ ├── Pane.java │ └── package-info.java │ ├── transform │ ├── DummyInterfaceProperty.java │ ├── InterfaceProperty.java │ ├── InterfacePropertyImpl.java │ ├── InterruptUpdateException.java │ ├── Pair.java │ ├── ReactiveTransform.java │ ├── Transform.java │ ├── TransformContext.java │ ├── TriConsumer.java │ ├── package-info.java │ └── types │ │ ├── PaginatedTransform.java │ │ ├── SlidingWindowTransform.java │ │ └── package-info.java │ ├── util │ ├── Vector2.java │ └── package-info.java │ └── view │ ├── InterfaceView.java │ ├── InterfaceViewer.java │ ├── SelfUpdatingInterfaceView.java │ └── package-info.java ├── examples ├── example-java │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── incendo │ │ │ └── interfaces │ │ │ └── example │ │ │ └── java │ │ │ └── ExampleJavaPlugin.java │ │ └── resources │ │ └── plugin.yml ├── example-kotlin │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── kotlin │ │ └── org │ │ │ └── incendo │ │ │ └── interfaces │ │ │ └── example │ │ │ └── kotlin │ │ │ ├── KotlinPlugin.kt │ │ │ └── SelectionOptions.kt │ │ └── resources │ │ └── plugin.yml └── example-next │ ├── build.gradle.kts │ └── src │ └── main │ ├── kotlin │ └── org │ │ └── incendo │ │ └── interfaces │ │ └── example │ │ └── next │ │ ├── CatalogueExampleInterface.kt │ │ ├── ChangingTitleExampleInterface.kt │ │ ├── DelayedRequestExampleInterface.kt │ │ ├── ExampleUtilities.kt │ │ ├── MovingExampleInterface.kt │ │ ├── NextPlugin.kt │ │ ├── RegistrableInterface.kt │ │ └── TabbedExampleInterface.kt │ └── resources │ └── plugin.yml ├── gradle ├── libs.versions.conf └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kotlin ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── org │ └── incendo │ └── interfaces │ └── kotlin │ ├── Arguments.kt │ ├── ClickHandlerExt.kt │ ├── InterfacePropertyExt.kt │ ├── InterfaceViewExt.kt │ ├── MutableInterfaceBuilder.kt │ └── paper │ ├── MutableChestInterfaceBuilder.kt │ ├── MutableChestPaneView.kt │ ├── MutableCombinedInterfaceBuilder.kt │ ├── MutableCombinedPaneView.kt │ ├── MutablePlayerInterfaceBuilder.kt │ ├── MutablePlayerPaneView.kt │ └── PaperExt.kt ├── next ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── org │ └── incendo │ └── interfaces │ └── next │ ├── Constants.kt │ ├── InterfacesListeners.kt │ ├── click │ ├── ClickContext.kt │ └── ClickHandler.kt │ ├── drawable │ └── Drawable.kt │ ├── element │ ├── CompletedElement.kt │ ├── Element.kt │ └── StaticElement.kt │ ├── event │ └── DrawPaneEvent.kt │ ├── grid │ ├── GridBoxGenerator.kt │ ├── GridMap.kt │ ├── GridPoint.kt │ ├── GridPositionGenerator.kt │ └── HashGridMap.kt │ ├── interfaces │ ├── AbstractInterfaceBuilder.kt │ ├── ChestInterface.kt │ ├── ChestInterfaceBuilder.kt │ ├── CloseHandler.kt │ ├── CombinedInterface.kt │ ├── CombinedInterfaceBuilder.kt │ ├── Interface.kt │ ├── InterfaceBuilder.kt │ ├── InterfaceExt.kt │ ├── PlayerInterface.kt │ ├── PlayerInterfaceBuilder.kt │ └── TitledInterface.kt │ ├── inventory │ ├── CachedInterfacesInventory.kt │ ├── ChestInterfacesInventory.kt │ ├── CombinedInterfacesInventory.kt │ ├── InterfacesInventory.kt │ └── PlayerInterfacesInventory.kt │ ├── pane │ ├── ChestPane.kt │ ├── CombinedPane.kt │ ├── CompletedPane.kt │ ├── OrderedPane.kt │ ├── Pane.kt │ └── PlayerPane.kt │ ├── properties │ ├── DelegateTrigger.kt │ ├── EmptyTrigger.kt │ ├── InterfaceProperty.kt │ ├── InterfacePropertyExt.kt │ └── Trigger.kt │ ├── transform │ ├── AppliedTransform.kt │ ├── ReactiveTransform.kt │ ├── Transform.kt │ └── builtin │ │ ├── PagedTransformation.kt │ │ └── PaginationTransformation.kt │ ├── utilities │ ├── BoundInteger.kt │ ├── BukkitInventoryUtilities.kt │ ├── CollapsablePaneMap.kt │ ├── IncrementingInteger.kt │ ├── ThreadUtils.kt │ └── TitleState.kt │ └── view │ ├── AbstractInterfaceView.kt │ ├── ChestInterfaceView.kt │ ├── CombinedInterfaceView.kt │ ├── InterfaceView.kt │ ├── LockUtils.kt │ └── PlayerInterfaceView.kt ├── paper ├── README.md ├── build.gradle.kts └── src │ └── main │ └── java │ └── org │ └── incendo │ └── interfaces │ └── paper │ ├── PaperInterfaceListeners.java │ ├── PlayerViewer.java │ ├── PlayerViewerImpl.java │ ├── click │ ├── InventoryClickContext.java │ └── package-info.java │ ├── element │ ├── ItemStackElement.java │ ├── TextElement.java │ └── package-info.java │ ├── package-info.java │ ├── pane │ ├── BookPane.java │ ├── ChestPane.java │ ├── CombinedPane.java │ ├── PlayerPane.java │ └── package-info.java │ ├── transform │ ├── PaperTransform.java │ └── package-info.java │ ├── type │ ├── BookInterface.java │ ├── ChestInterface.java │ ├── ChildTitledInterface.java │ ├── Clickable.java │ ├── CloseHandler.java │ ├── CombinedInterface.java │ ├── PlayerInterface.java │ ├── TitledInterface.java │ └── package-info.java │ ├── utils │ ├── Components.java │ ├── DefaultInterfacesUpdateExecutor.java │ ├── EventUtil.java │ ├── InterfacesUpdateExecutor.java │ ├── InventoryFactory.java │ ├── PaperUtils.java │ ├── SynchronousInterfacesUpdateExecutor.java │ └── package-info.java │ └── view │ ├── BookView.java │ ├── BukkitNestedRunnable.java │ ├── ChestView.java │ ├── ChildView.java │ ├── CombinedView.java │ ├── ContextCompletedPane.java │ ├── PlayerInventoryView.java │ ├── PlayerView.java │ ├── TaskableView.java │ ├── ViewCloseEvent.java │ ├── ViewOpenEvent.java │ └── package-info.java └── settings.gradle.kts /.checkstyle/checkstyle-suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/.checkstyle/checkstyle-suppressions.xml -------------------------------------------------------------------------------- /.checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/.checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @kadenscott 2 | -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/README.md -------------------------------------------------------------------------------- /core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/README.md -------------------------------------------------------------------------------- /core/build.gradle.kts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/Interface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/Interface.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/UpdatingInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/UpdatingInterface.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/ArgumentKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/ArgumentKey.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/ArgumentKeyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/ArgumentKeyImpl.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/HashMapInterfaceArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/HashMapInterfaceArguments.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/ImmutableDelegatingInterfaceArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/ImmutableDelegatingInterfaceArguments.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/InterfaceArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/InterfaceArguments.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/MutableInterfaceArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/MutableInterfaceArguments.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/arguments/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/arguments/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/Click.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/Click.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/ClickContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/ClickContext.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/ClickHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/ClickHandler.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/Clicks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/Clicks.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/LeftClick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/LeftClick.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/MiddleClick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/MiddleClick.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/RightClick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/RightClick.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/UnknownClick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/UnknownClick.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/clicks/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/clicks/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/click/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/click/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/element/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/element/Element.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/element/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/element/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/pane/GridPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/pane/GridPane.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/pane/Pane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/pane/Pane.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/pane/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/pane/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/DummyInterfaceProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/DummyInterfaceProperty.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/InterfaceProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/InterfaceProperty.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/InterfacePropertyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/InterfacePropertyImpl.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/InterruptUpdateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/InterruptUpdateException.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/Pair.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/ReactiveTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/ReactiveTransform.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/Transform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/Transform.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/TransformContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/TransformContext.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/TriConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/TriConsumer.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/types/PaginatedTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/types/PaginatedTransform.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/types/SlidingWindowTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/types/SlidingWindowTransform.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/transform/types/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/transform/types/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/util/Vector2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/util/Vector2.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/util/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/util/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/view/InterfaceView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/view/InterfaceView.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/view/InterfaceViewer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/view/InterfaceViewer.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/view/SelfUpdatingInterfaceView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/view/SelfUpdatingInterfaceView.java -------------------------------------------------------------------------------- /core/src/main/java/org/incendo/interfaces/core/view/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/core/src/main/java/org/incendo/interfaces/core/view/package-info.java -------------------------------------------------------------------------------- /examples/example-java/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-java/build.gradle.kts -------------------------------------------------------------------------------- /examples/example-java/src/main/java/org/incendo/interfaces/example/java/ExampleJavaPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-java/src/main/java/org/incendo/interfaces/example/java/ExampleJavaPlugin.java -------------------------------------------------------------------------------- /examples/example-java/src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-java/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /examples/example-kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-kotlin/build.gradle.kts -------------------------------------------------------------------------------- /examples/example-kotlin/src/main/kotlin/org/incendo/interfaces/example/kotlin/KotlinPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-kotlin/src/main/kotlin/org/incendo/interfaces/example/kotlin/KotlinPlugin.kt -------------------------------------------------------------------------------- /examples/example-kotlin/src/main/kotlin/org/incendo/interfaces/example/kotlin/SelectionOptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-kotlin/src/main/kotlin/org/incendo/interfaces/example/kotlin/SelectionOptions.kt -------------------------------------------------------------------------------- /examples/example-kotlin/src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-kotlin/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /examples/example-next/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/build.gradle.kts -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/CatalogueExampleInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/CatalogueExampleInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/ChangingTitleExampleInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/ChangingTitleExampleInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/DelayedRequestExampleInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/DelayedRequestExampleInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/ExampleUtilities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/ExampleUtilities.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/MovingExampleInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/MovingExampleInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/NextPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/NextPlugin.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/RegistrableInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/RegistrableInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/TabbedExampleInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/kotlin/org/incendo/interfaces/example/next/TabbedExampleInterface.kt -------------------------------------------------------------------------------- /examples/example-next/src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/examples/example-next/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /gradle/libs.versions.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/gradle/libs.versions.conf -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/build.gradle.kts -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/Arguments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/Arguments.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/ClickHandlerExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/ClickHandlerExt.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/InterfacePropertyExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/InterfacePropertyExt.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/InterfaceViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/InterfaceViewExt.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/MutableInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/MutableInterfaceBuilder.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableChestInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableChestInterfaceBuilder.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableChestPaneView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableChestPaneView.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableCombinedInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableCombinedInterfaceBuilder.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableCombinedPaneView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutableCombinedPaneView.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutablePlayerInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutablePlayerInterfaceBuilder.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutablePlayerPaneView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/MutablePlayerPaneView.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/PaperExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/kotlin/src/main/kotlin/org/incendo/interfaces/kotlin/paper/PaperExt.kt -------------------------------------------------------------------------------- /next/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/build.gradle.kts -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/Constants.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/InterfacesListeners.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/InterfacesListeners.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/click/ClickContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/click/ClickContext.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/click/ClickHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/click/ClickHandler.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/drawable/Drawable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/drawable/Drawable.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/element/CompletedElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/element/CompletedElement.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/element/Element.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/element/Element.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/element/StaticElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/element/StaticElement.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/event/DrawPaneEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/event/DrawPaneEvent.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/grid/GridBoxGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/grid/GridBoxGenerator.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/grid/GridMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/grid/GridMap.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/grid/GridPoint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/grid/GridPoint.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/grid/GridPositionGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/grid/GridPositionGenerator.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/grid/HashGridMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/grid/HashGridMap.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/AbstractInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/AbstractInterfaceBuilder.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/ChestInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/ChestInterface.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/ChestInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/ChestInterfaceBuilder.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CloseHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CloseHandler.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CombinedInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CombinedInterface.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CombinedInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/CombinedInterfaceBuilder.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/Interface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/Interface.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/InterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/InterfaceBuilder.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/InterfaceExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/InterfaceExt.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/PlayerInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/PlayerInterface.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/PlayerInterfaceBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/PlayerInterfaceBuilder.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/interfaces/TitledInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/interfaces/TitledInterface.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/inventory/CachedInterfacesInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/inventory/CachedInterfacesInventory.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/inventory/ChestInterfacesInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/inventory/ChestInterfacesInventory.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/inventory/CombinedInterfacesInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/inventory/CombinedInterfacesInventory.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/inventory/InterfacesInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/inventory/InterfacesInventory.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/inventory/PlayerInterfacesInventory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/inventory/PlayerInterfacesInventory.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/ChestPane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/ChestPane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/CombinedPane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/CombinedPane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/CompletedPane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/CompletedPane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/OrderedPane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/OrderedPane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/Pane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/Pane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/pane/PlayerPane.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/pane/PlayerPane.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/properties/DelegateTrigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/properties/DelegateTrigger.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/properties/EmptyTrigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/properties/EmptyTrigger.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/properties/InterfaceProperty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/properties/InterfaceProperty.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/properties/InterfacePropertyExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/properties/InterfacePropertyExt.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/properties/Trigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/properties/Trigger.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/transform/AppliedTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/transform/AppliedTransform.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/transform/ReactiveTransform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/transform/ReactiveTransform.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/transform/Transform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/transform/Transform.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/transform/builtin/PagedTransformation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/transform/builtin/PagedTransformation.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/transform/builtin/PaginationTransformation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/transform/builtin/PaginationTransformation.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/BoundInteger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/BoundInteger.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/BukkitInventoryUtilities.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/BukkitInventoryUtilities.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/CollapsablePaneMap.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/CollapsablePaneMap.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/IncrementingInteger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/IncrementingInteger.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/ThreadUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/ThreadUtils.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/utilities/TitleState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/utilities/TitleState.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/AbstractInterfaceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/AbstractInterfaceView.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/ChestInterfaceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/ChestInterfaceView.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/CombinedInterfaceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/CombinedInterfaceView.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/InterfaceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/InterfaceView.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/LockUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/LockUtils.kt -------------------------------------------------------------------------------- /next/src/main/kotlin/org/incendo/interfaces/next/view/PlayerInterfaceView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/next/src/main/kotlin/org/incendo/interfaces/next/view/PlayerInterfaceView.kt -------------------------------------------------------------------------------- /paper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/README.md -------------------------------------------------------------------------------- /paper/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/build.gradle.kts -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/PaperInterfaceListeners.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/PaperInterfaceListeners.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/PlayerViewer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/PlayerViewer.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/PlayerViewerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/PlayerViewerImpl.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/click/InventoryClickContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/click/InventoryClickContext.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/click/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/click/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/element/ItemStackElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/element/ItemStackElement.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/element/TextElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/element/TextElement.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/element/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/element/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/pane/BookPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/pane/BookPane.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/pane/ChestPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/pane/ChestPane.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/pane/CombinedPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/pane/CombinedPane.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/pane/PlayerPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/pane/PlayerPane.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/pane/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/pane/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/transform/PaperTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/transform/PaperTransform.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/transform/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/transform/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/BookInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/BookInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/ChestInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/ChestInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/ChildTitledInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/ChildTitledInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/Clickable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/Clickable.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/CloseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/CloseHandler.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/CombinedInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/CombinedInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/PlayerInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/PlayerInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/TitledInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/TitledInterface.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/type/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/type/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/Components.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/Components.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/DefaultInterfacesUpdateExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/DefaultInterfacesUpdateExecutor.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/EventUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/EventUtil.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/InterfacesUpdateExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/InterfacesUpdateExecutor.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/InventoryFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/InventoryFactory.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/PaperUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/PaperUtils.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/SynchronousInterfacesUpdateExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/SynchronousInterfacesUpdateExecutor.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/utils/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/utils/package-info.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/BookView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/BookView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/BukkitNestedRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/BukkitNestedRunnable.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/ChestView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/ChestView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/ChildView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/ChildView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/CombinedView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/CombinedView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/ContextCompletedPane.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/ContextCompletedPane.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/PlayerInventoryView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/PlayerInventoryView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/PlayerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/PlayerView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/TaskableView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/TaskableView.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/ViewCloseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/ViewCloseEvent.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/ViewOpenEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/ViewOpenEvent.java -------------------------------------------------------------------------------- /paper/src/main/java/org/incendo/interfaces/paper/view/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/paper/src/main/java/org/incendo/interfaces/paper/view/package-info.java -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Incendo/interfaces/HEAD/settings.gradle.kts --------------------------------------------------------------------------------