gitextract_6gkla1sj/ ├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── cirrus-bungeecord/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── bungeecord/ │ ├── BungeeCordPlayerWrapper.java │ ├── CirrusBungeeCord.java │ ├── converters/ │ │ ├── ItemModelConverter.java │ │ ├── ItemStackConverter.java │ │ ├── PlayerConverter.java │ │ └── PlayerUniqueIdConverter.java │ ├── listeners/ │ │ └── QuitListener.java │ └── protocolize/ │ └── ProtocolizeMenuBuilder.java ├── cirrus-bungeecord-example/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── dev/ │ │ └── simplix/ │ │ └── cirrus/ │ │ └── bungeecord/ │ │ └── example/ │ │ ├── CirrusExamplePlugin.java │ │ ├── commands/ │ │ │ └── TestCommand.java │ │ └── menus/ │ │ ├── ExampleMenu.java │ │ └── ExampleMultiPageMenu.java │ └── resources/ │ └── plugin.yml ├── cirrus-common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── dev/ │ │ │ └── simplix/ │ │ │ └── cirrus/ │ │ │ └── common/ │ │ │ ├── Cirrus.java │ │ │ ├── Utils.java │ │ │ ├── business/ │ │ │ │ ├── ConfigurationFactory.java │ │ │ │ ├── DataInventoryMenuItemWrapper.java │ │ │ │ ├── InventoryMenuItemWrapper.java │ │ │ │ ├── MenuItemWrapper.java │ │ │ │ └── PlayerWrapper.java │ │ │ ├── config/ │ │ │ │ └── JsonConfigurationFactory.java │ │ │ ├── configuration/ │ │ │ │ ├── MenuConfiguration.java │ │ │ │ ├── MultiPageMenuConfiguration.java │ │ │ │ └── impl/ │ │ │ │ ├── SimpleMenuConfiguration.java │ │ │ │ └── SimpleMultiPageMenuConfiguration.java │ │ │ ├── container/ │ │ │ │ ├── Container.java │ │ │ │ └── impl/ │ │ │ │ └── ItemContainer.java │ │ │ ├── converter/ │ │ │ │ ├── Converter.java │ │ │ │ └── Converters.java │ │ │ ├── effect/ │ │ │ │ ├── AbstractChangingItemAnimation.java │ │ │ │ ├── AbstractMenuAnimation.java │ │ │ │ ├── Animated.java │ │ │ │ ├── Animations.java │ │ │ │ ├── MenuAnimation.java │ │ │ │ └── MenuAnimator.java │ │ │ ├── effects/ │ │ │ │ ├── GradualColorChangeAnimation.java │ │ │ │ ├── RGBColorChangeAnimation.java │ │ │ │ └── SimpleChangingItemAnimation.java │ │ │ ├── handler/ │ │ │ │ ├── ActionHandler.java │ │ │ │ └── AutoCancellingActionHandler.java │ │ │ ├── i18n/ │ │ │ │ ├── LocalizedItemStackModel.java │ │ │ │ ├── LocalizedString.java │ │ │ │ ├── LocalizedStringDeserializer.java │ │ │ │ ├── LocalizedStringList.java │ │ │ │ ├── LocalizedStringListDeserializer.java │ │ │ │ ├── LocalizedStringListSerializer.java │ │ │ │ ├── LocalizedStringSerializer.java │ │ │ │ ├── Localizer.java │ │ │ │ └── Replacer.java │ │ │ ├── item/ │ │ │ │ ├── CirrusItem.java │ │ │ │ ├── Items.java │ │ │ │ └── ProtocolizeMenuItemWrapper.java │ │ │ ├── menu/ │ │ │ │ ├── AbstractConfigurableMenu.java │ │ │ │ ├── AbstractMenu.java │ │ │ │ ├── ErrorProne.java │ │ │ │ ├── Menu.java │ │ │ │ └── MenuBuilder.java │ │ │ ├── menus/ │ │ │ │ ├── AbstractBrowserMenu.java │ │ │ │ ├── MultiPageMenu.java │ │ │ │ └── SimpleMenu.java │ │ │ ├── model/ │ │ │ │ ├── CallResult.java │ │ │ │ └── Click.java │ │ │ ├── mojangson/ │ │ │ │ ├── MojangsonScope.java │ │ │ │ ├── MojangsonWriter.java │ │ │ │ ├── TagDeserializer.java │ │ │ │ └── TagSerializer.java │ │ │ └── util/ │ │ │ ├── ColorUtils.java │ │ │ ├── Colors.java │ │ │ ├── InventoryContentMap.java │ │ │ └── SafeRunnable.java │ │ └── resources/ │ │ └── cirrus/ │ │ ├── MenuConfiguration.json │ │ └── MultiPageMenuConfiguration.json │ └── test/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── common/ │ └── tests/ │ ├── SnbtGsonTest.java │ └── SnbtTest.java ├── cirrus-spigot/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── spigot/ │ ├── CirrusSpigot.java │ ├── SpigotPlayerWrapper.java │ ├── converters/ │ │ ├── BukkitItemStackConverter.java │ │ ├── ItemModelConverter.java │ │ ├── ItemTypeMaterialDataConverter.java │ │ ├── MaterialDataItemTypeConverter.java │ │ ├── NmsNbtQuerzNbtConverter.java │ │ ├── PlayerConverter.java │ │ ├── ProtocolizeItemStackConverter.java │ │ ├── QuerzNbtNmsNbtConverter.java │ │ ├── SpigotClickTypeConverter.java │ │ └── SpigotInventoryTypeConverter.java │ ├── listener/ │ │ └── InventoryListener.java │ ├── menubuilder/ │ │ └── SpigotMenuBuilder.java │ ├── menus/ │ │ └── SpigotMenu.java │ └── util/ │ ├── BungeeCordComponentConverterProvider.java │ ├── OtherModuleProvider.java │ ├── ProtocolVersionUtil.java │ ├── ProtocolVersions.java │ ├── ReflectionClasses.java │ ├── ReflectionUtil.java │ └── SpigotItemsUtils.java ├── cirrus-spigot-example/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── dev/ │ │ └── simplix/ │ │ └── cirrus/ │ │ └── spigot/ │ │ └── example/ │ │ ├── CirrusExamplePlugin.java │ │ ├── commands/ │ │ │ └── TestCommandExecutor.java │ │ └── menus/ │ │ ├── ExampleMenu.java │ │ └── ExampleMultiPageMenu.java │ └── resources/ │ └── plugin.yml ├── cirrus-spigot-modern/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── spigot/ │ └── modern/ │ └── ModernInventoryView.java ├── cirrus-velocity/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── velocity/ │ ├── CirrusVelocity.java │ ├── VelocityPlayerWrapper.java │ ├── converters/ │ │ ├── ItemModelConverter.java │ │ ├── ItemStackConverter.java │ │ ├── PlayerConverter.java │ │ └── PlayerUniqueIdConverter.java │ ├── listener/ │ │ └── QuitListener.java │ └── protocolize/ │ └── ProtocolizeMenuBuilder.java ├── cirrus-velocity-example/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── dev/ │ └── simplix/ │ └── cirrus/ │ └── velocity/ │ └── example/ │ ├── CirrusExamplePlugin.java │ ├── commands/ │ │ └── TestCommand.java │ └── menus/ │ ├── ExampleMenu.java │ └── ExampleMultiPageMenu.java └── pom.xml