Giter Site home page Giter Site logo

cmilib's Introduction

CMILib

Introduction

This plugin helper, or library, is a handy tool that allows us to easily manage common phrases, hex colours and more. Instead of each plugin having to write its own code for these features, this library allows them to share this functionality, as well as providing an API for other developers to extend their own plugin features.

This reduces the overall size of other plugins, and makes updating and maintaining plugins much easier and more consistent.

NOTE: This library is required by ALL Zrips' plugins.

Library Releases and Updates

It's heavily recommended to always keep this library up to date. You can download the latest builds from:

Installation Instructions

As with all plugin changes, make sure to /stop your server and make a full backup first.

Download the latest version of the library from a release website mentioned in the Library Releases Section, and place it in your server's plugins/ directory.

To avoid conflicts, it is recommended to load this library without the plugins that depend on it first, this will ensure that any issues that arise aren't related to the library itself but rather with the dependent plugin, you should then report it to its developer so they update it to match the library changes.

Your Server should start with no issues. After the first startup, a new folder called CMILib will be created in your server's plugins/ folder. This folder contains the library's configuration files. You can edit these files to your liking, but it's not required. If you're working on translations, please make sure to send a pull request to this repository.

At this stage, you should run another /stop to add the plugins that depend on this library and proceed with their setup as required.

Support

If you have encountered an issue with this Library, please check the Contributing Section below for information on how to report it.

Before asking questions, please make sure to read our Frequently Asked Questions.

You can also request support and discuss issues with Community Members on the Zrips Community Discord.

Contributing

You're free to clone this repository and make a pull request to offer bug fixes and/or suggestions.

You can also report bugs and/or make suggestions in the form of a New Issue, but please check if what you're submitting isn't a duplicate within the Issues Tab or hasn't been already addressed in a Pull Request.

Plugins That Require This Library

Have you developed a plugin that uses this library? Let us know and we'll add it to the list!

Note: Clicking on a link will open it on this page due a Markdown limitation. To open it in a new tab, right click and select "Open in new tab".

Plugin Name (Spigot Link) From Version Up To Version Plugin Author
BottledExp 3.x latest Zrips
CMI 9.X latest Zrips
JobsReborn 5.X latest Zrips
MobFarmManager 2.X latest Zrips
Recount 3.5.X latest Zrips
Residence 5.X latest Zrips
SelectionVisualizer 3.0.4.X latest Zrips
TradeMe 6.1.X latest Zrips
TryMe 7.X latest Zrips

Maven

Add the JitPack repository to your pom.xml:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Then, add the dependency:

<dependency>
    <groupId>com.github.Zrips</groupId>
    <artifactId>CMILib</artifactId>
    <version>1.4.7.4</version>
</dependency>

Gradle

Add the JitPack repository to your build.gradle file:

repositories {
    maven { url 'https://jitpack.io' }
}

Then, add the dependency:

dependencies {
    implementation 'com.github.Zrips:CMILib:1.4.7.4'
}

cmilib's People

Contributors

alexzhaoguisitech avatar c4br3r4 avatar jhqwqmc avatar katomaro avatar kitosight avatar mrcrazys avatar mrfloris avatar mrxiaom avatar twme-tw avatar yive avatar zrips avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cmilib's Issues

[!] Plugin CMILib v1.4.7.14 generated an exception while executing task

[11:15:45 INFO]: [Chat] TIP: Joining player to his saved channel standard in mode write
[11:15:45 WARN]: [CMILib] Plugin CMILib v1.4.7.14 generated an exception while executing task 1376851
java.util.ConcurrentModificationException: null
        at java.util.HashMap$HashIterator.nextNode(HashMap.java:1605) ~[?:?]
        at java.util.HashMap$KeyIterator.next(HashMap.java:1628) ~[?:?]
        at com.Zrips.CMI.Modules.Holograms.HologramManager.recheckInteractableHolograms(HologramManager.java:1036) ~[CMI-9.7.2.12.jar:?]
        at com.Zrips.CMI.Modules.Holograms.HologramManager.rechecInteractableHolograms(HologramManager.java:1025) ~[CMI-9.7.2.12.jar:?]
        at com.Zrips.CMI.Modules.Holograms.HologramManager.addNearHolo(HologramManager.java:1067) ~[CMI-9.7.2.12.jar:?]
        at com.Zrips.CMI.Modules.Holograms.HologramManager.lambda$7(HologramManager.java:426) ~[CMI-9.7.2.12.jar:?]
        at net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38) ~[CMILib1.4.7.14.jar:?]
        at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.20.4.jar:git-Purpur-2176]
        at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[purpur-1.20.4.jar:git-Purpur-2176]
        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[purpur-1.20.4.jar:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
        at java.lang.Thread.run(Thread.java:1583) ~[?:?]

Question about optimization Schedulers

I decided to track through my plugin what other plugins' tasks are being created and came to the conclusion that a very large number of Scheduler tasks are being created through CMILib. Could this in any way overload the server, clog up RAM or be unoptimized?

        Scheduler.doAsyncRepeat(() -> Bukkit.getScheduler().getActiveWorkers()
                .stream()
                .filter(worker -> !set.contains(worker.getTaskId()))
                .forEach(worker -> {
                    set.add(worker.getTaskId());
                    Tools.debug(null, "Register worker #" + worker.getTaskId() + " with plugin " + worker.getOwner().getName() + ". Thread: " + worker.getThread().getName());
                }), 0L, 0L);

image

Plugin CMILib v1.5.1.3 generated an exception while executing task 736293 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

[11:46:27] [Craft Scheduler Thread - 11949826 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 736293 -- 9904 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 9905 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9906 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9907 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9908 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9909 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 9910 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 9911 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 9912 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 9913 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 9914 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 9915 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 9916 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 9917 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9918 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9919 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 9920 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 9921 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 9922 | [11:47:57] [Server thread/INFO]: Saving tokens... 9923 | [11:47:57] [Craft Scheduler Thread - 11988673 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 736293 9924 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 9925 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9926 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9927 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9928 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9929 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 9930 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 9931 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 9932 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 9933 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 9934 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 9935 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 9936 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 9937 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9938 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9939 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 9940 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 9941 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 9942 | [11:48:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby 9943 | [11:48:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. 9944 | [11:48:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. 9945 | [11:48:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 47ms) 9946 | [11:48:02] [Craft Scheduler Thread - 11990795 - AuctionHouse/INFO]: FénixCraft Aukce » Auto saved auction items & transactions 9947 | [11:49:27] [Craft Scheduler Thread - 12027530 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 9948 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 9949 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9950 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9951 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9952 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9953 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 9954 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 9955 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 9956 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 9957 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 9958 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 9959 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 9960 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 9961 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9962 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9963 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 9964 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 9965 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 9966 | [11:50:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby 9967 | [11:50:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. 9968 | [11:50:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. 9969 | [11:50:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 58ms) 9970 | [11:50:01] [Votifier epoll worker/INFO]: [Votifier] Got a protocol v2 vote record from /**.**.**.**:48388 -> Vote (from:Craftlist.org username:LoMett_ address:**.**.**.** timeStamp:1725962652192 additionalData:null) 9971 | [11:50:01] [Server thread/INFO]: [VotingPlugin] Received a vote from service site 'Craftlist.org' by player 'LoMett_'! 9972 | [11:50:31] [Votifier epoll worker/INFO]: [Votifier] Got a protocol v2 vote record from /**.**.**.**:55388 -> Vote (from:MINECRAFTLISTCZ username:LoMett_ address:play.fenixcraft.cz timeStamp:1725961830 additionalData:null) 9973 | [11:50:31] [Server thread/INFO]: [VotingPlugin] Received a vote from service site 'MINECRAFTLISTCZ' by player 'LoMett_'! 9974 | [11:50:57] [Craft Scheduler Thread - 12066403 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 9975 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 9976 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9977 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 9978 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9979 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 9980 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 9981 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 9982 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 9983 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 9984 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 9985 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 9986 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 9987 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 9988 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9989 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 9990 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 9991 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 9992 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 9993 | [11:52:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby 9994 | [11:52:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. 9995 | [11:52:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. 9996 | [11:52:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 49ms) 9997 | [11:52:27] [Craft Scheduler Thread - 12105243 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 9998 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 9999 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10000 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10001 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10002 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10003 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 10004 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 10005 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 10006 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 10007 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 10008 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 10009 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 10010 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 10011 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10012 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10013 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 10014 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 10015 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 10016 | [11:52:57] [Server thread/INFO]: Saving tokens... 10017 | [11:53:57] [Craft Scheduler Thread - 12144121 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 10018 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 10019 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10020 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10021 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10022 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10023 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 10024 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 10025 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 10026 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 10027 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 10028 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 10029 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 10030 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 10031 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10032 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10033 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 10034 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 10035 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] 10036 | [11:54:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby 10037 | [11:54:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. 10038 | [11:54:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. 10039 | [11:54:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 50ms) 10040 | [11:55:27] [Craft Scheduler Thread - 12182987 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 10041 | java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 10042 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10043 | at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] 10044 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10045 | at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] 10046 | at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] 10047 | at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] 10048 | at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] 10049 | at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] 10050 | at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] 10051 | at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] 10052 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] 10053 | at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] 10054 | at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10055 | at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] 10056 | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] 10057 | at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] 10058 | at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:46:27] [Craft Scheduler Thread - 11949826 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 736293 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:47:57] [Server thread/INFO]: Saving tokens... [11:47:57] [Craft Scheduler Thread - 11988673 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 736293 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:48:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby [11:48:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. [11:48:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. [11:48:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 47ms) [11:48:02] [Craft Scheduler Thread - 11[9907](https://mclo.gs/VMAysrK#L9907)95 - AuctionHouse/INFO]: FénixCraft Aukce » Auto saved auction items & transactions [11:49:27] [Craft Scheduler Thread - 12027530 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:50:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby [11:50:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. [11:50:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. [11:50:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 58ms) [11:50:01] [Votifier epoll worker/INFO]: [Votifier] Got a protocol v2 vote record from /**.**.**.**:48388 -> Vote (from:Craftlist.org username:LoMett_ address:**.**.**.** timeStamp:1725962652192 additionalData:null) [11:50:01] [Server thread/INFO]: [VotingPlugin] Received a vote from service site 'Craftlist.org' by player 'LoMett_'! [11:50:31] [Votifier epoll worker/INFO]: [Votifier] Got a protocol v2 vote record from /**.**.**.**:55388 -> Vote (from:MINECRAFTLISTCZ username:LoMett_ address:play.fenixcraft.cz timeStamp:1725961830 additionalData:null) [11:50:31] [Server thread/INFO]: [VotingPlugin] Received a vote from service site 'MINECRAFTLISTCZ' by player 'LoMett_'! [11:50:57] [Craft Scheduler Thread - 12066403 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:52:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby [11:52:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. [11:52:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. [11:52:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 49ms) [11:52:27] [Craft Scheduler Thread - 12105243 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:52:57] [Server thread/INFO]: Saving tokens... [11:53:57] [Craft Scheduler Thread - 12144121 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?] [11:54:00] [SyncCommands Socket Thread/INFO]: [SyncCommands] Successfully executed command: "ae reload" from server lobby [11:54:00] [Server thread/INFO]: [AdvancedEnchantments] Loaded 7 armor sets. [11:54:00] [Server thread/INFO]: INFO This command only reloads Enchants. To refresh everything else, you may need to reload the plugin / restart the server. [11:54:00] [Server thread/INFO]: AE Configuration and enchantments have been reloaded successfully (took: 50ms) [11:55:27] [Craft Scheduler Thread - 12182987 - CMILib/WARN]: [CMILib] Plugin CMILib v1.5.1.3 generated an exception while executing task 774908 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[?:?] at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.String.checkIndex(Unknown Source) ~[?:?] at java.base/java.lang.StringLatin1.charAt(Unknown Source) ~[?:?] at java.base/java.lang.String.charAt(Unknown Source) ~[?:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.showLetter(HangManMode.java:111) ~[TryMe7.1.2.3.jar:?] at TryMe7.1.2.3.jar/me.Zrips.TryMe.gameModes.HangManMode.lambda$0(HangManMode.java:60) ~[TryMe7.1.2.3.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:78) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[leaf-1.21.1.jar:1.21.1-DEV-857b0ee] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[leaf-1.21.1.jar:?] at java.base/java.util.concurrent.ThreadPerTaskExecutor$TaskRunner.run(Unknown Source) ~[?:?] at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?]

[Folia] Error occurred while enabling CMILib

This server is running Folia version git-Folia-"b2d7bdb" (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: b2d7bdb)
You are running the latest version

CMILib version 1.4.0.3

Error occurred while enabling CMILib v1.4.0.3 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "java.lang.Class.cast(Object)" because "this.CraftWorldClass" is null
        at net.Zrips.CMILib.Reflections.getCraftWorld(Reflections.java:770) ~[CMILib1.4.0.3.jar:?]
        at net.Zrips.CMILib.Reflections.getServerName(Reflections.java:759) ~[CMILib1.4.0.3.jar:?]
        at net.Zrips.CMILib.commands.CommandsHandler.<init>(CommandsHandler.java:59) ~[CMILib1.4.0.3.jar:?]
        at net.Zrips.CMILib.CMILib.getCommandManager(CMILib.java:112) ~[CMILib1.4.0.3.jar:?]
        at net.Zrips.CMILib.CMILib.onEnable(CMILib.java:303) ~[CMILib1.4.0.3.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[folia-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[folia-api-1.20.1-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:645) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:556) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:679) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:463) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1188) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:346) ~[folia-1.20.1.jar:git-Folia-"b2d7bdb"]
        at java.lang.Thread.run(Thread.java:1623) ~[?:?]

Plugin CMILib v1.5.1.1 generated an exception while executing task 1743925

am getting an error simply from chat. Fine on server start/restart. Seems to happen after teleporting. Text bubble does still show

26.08 16:57:18 [Server] WARN Plugin CMILib v1.5.1.1 generated an exception while executing task 1743925
26.08 16:57:18 [Server] INFO java.lang.NullPointerException: Cannot invoke "com.Zrips.CMI.Modules.Display.CMITextDisplay.setWidth(double)" because "this.tDisplay" is null
26.08 16:57:18 [Server] INFO at CMI-9.7.5.4.jar/com.Zrips.CMI.Modules.Chat.CMIChatBubble.updateLooks(CMIChatBubble.java:159) ~[CMI-9.7.5.4.jar:?]
26.08 16:57:18 [Server] INFO at CMI-9.7.5.4.jar/com.Zrips.CMI.Modules.Chat.CMIChatBubble.lambda$2(CMIChatBubble.java:88) ~[CMI-9.7.5.4.jar:?]
26.08 16:57:18 [Server] INFO at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:86) ~[paper-1.21.jar:1.21-125-5a5c3a4]
26.08 16:57:18 [Server] INFO at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.21.jar:1.21-125-5a5c3a4]
26.08 16:57:18 [Server] INFO at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.21.jar:?]
26.08 16:57:18 [Server] INFO at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
26.08 16:57:18 [Server] INFO at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
26.08 16:57:18 [Server] INFO at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
26.08 16:57:18 [Server] INFO Thangss: test

image

CmiLIB with CMI mirror fonction

when using cmi mirror fonction and placing down block.
every one block i place using mirror result in non placing copy of the block and this error into the console.

using few default plugins

This server is running Paper version 1.20.6-129-master@0513374 (2024-05-31T15:53:34Z) (Implementing API version 1.20.6-R0.1-SNAPSHOT)

1 version behind. the issue was appening when i was up to day has well.

Server Plugins (15):
Bukkit Plugins:

  • CMI, CMILib, CrateReloaded, FastAsyncWorldEdit, LoneLibs, LuckPerms, cMMO, PlugManX, ProtocolLib, SelectionVisualizer
    Vault, ViaBackwards, ViaRewind, ViaVersion, WorldGuard

[CMILib]: Task #1189 for CMILib v1.4.7.15 generated an exception

java.lang.NullPointerException: Cannot invoke "Object.equals(Object)" because the return value of "net.Zrips.CMILib.NBT.CMINBT.getNbt()" is null
at CMI-9.7.2.12.jar/com.Zrips.CMI.Containers.CMIPlayerInventory.matches(CMIPlayerInventory.java:362) ~[CMI-9.7.2.12.jar:?]
at CMI-9.7.2.12.jar/com.Zrips.CMI.Containers.CMIPlayerInventory.getTotalAmount(CMIPlayerInventory.java:275) ~[CMI-9.7.2.12.jar:?]
at CMI-9.7.2.12.jar/com.Zrips.CMI.Modules.Mirror.MirrorManager.lambda$2(MirrorManager.java:421) ~[CMI-9.7.2.12.jar:?]
at CMILib1.4.7.15.jar/net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runAtLocation$2(CMIBukkitImpl.java:78) ~[CMILib1.4.7.15.jar:?]
at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1699) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:467) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1571) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1231) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323) ~[paper-1.20.6.jar:1.20.6-129-0513374]
at java.base/java.lang.Thread.run(Thread.java:1570) ~[?:?]

i made a duplicate into cmi github has well cause i feal like its more about cmi than cmilib

CMILib make random errors

Hello,
I've noticed that CMILib makes random errors, even though nobody was connected to the server.

[14:08:49 WARN]: [CMILib] Task #473208 for CMILib v1.5.0.2 generated an exception
java.util.ConcurrentModificationException: null
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1605) ~[?:?]
at java.util.HashMap$KeyIterator.next(HashMap.java:1628) ~[?:?]
at java.util.AbstractCollection.addAll(AbstractCollection.java:337) ~[?:?]
at java.util.HashSet.<init>(HashSet.java:121) ~[?:?]
at com.Zrips.CMI.Modules.Holograms.CMIHologram.lambda$19(CMIHologram.java:2821) ~[CMI-9.7.4.1.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.20.4.jar:git-Purpur-2176]
at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1679) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:487) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1558) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1246) ~[purpur-1.20.4.jar:git-Purpur-2176]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323) ~[purpur-1.20.4.jar:git-Purpur-2176]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]

CMI Lib + Mod IC2 Classic = broken armor

Due to the CMI LIb plugin, my nano and quantum armor is pierced by a wooden sword and other types of weapons, it feels like CMI Lib kills armor attributes with energy. Tested on ArcLight 1.19.2 core

Translation for Night skipping title doesnt work

Hello, there seems to be a problem with sunSpeedingTitle, skippingNight and sunSpeedingSubTitle translation. Basically it will always use the default one, no matter how i change it (adding words, changing colors etc). Tried translating it in all lang files at once, didnt help.
It doesnt matter if i do plugin reload or restart server, it will always stay in its default translation.

Reproduce:

  1. Put CMI and CMIL on server
  2. In CMIL lang file change sunSpeedingTitle, skippingNight and sunSpeedingSubTitle to smt else, for example:
    sunSpeedingTitle: '&c[hour]'
    skippingNight: '!title!&cTest'
    sunSpeedingSubTitle: '&c[count]&7/&c[total] &7(&c[speed]X&7)'
  3. Restart server/reload plugin
  4. Set time to night and try to sleep
  5. Take a look at the default title

Versions:
15:09:41[INFO] CMI: 9.3.0.2 SqLite
15:09:41[INFO] CMILib: 1.2.4.1
15:09:41[INFO] Server: Paper(365) 1.19.3-R0.1-SNAPSHOT
15:09:41[INFO] CMI economy: Enabled Vault: 1.7.3-b131(CMIEInjector) CMI Chat: Disabled
15:09:41[INFO] Modules -> 56 enabled 1 disabled: votifier
15:09:41[INFO] --------------------------------------------------

CMILib1.4.7.3 problems

Problem just with newest CMI + CMILib (1.20.4 purpur):

[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.lambda$2(SelectionManager.java:800)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:11:02 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:11:02 WARN]: at java.base/java.lang.Thread.run(Thread.java:842)
[22:11:02 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData.getState()" because "data" is null
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:139)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:136)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle.createParticleParam(CraftParticle.java:68)
[22:11:02 WARN]: ... 13 more
[22:11:02 WARN]: java.lang.reflect.InvocationTargetException
[22:11:02 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
[22:11:02 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[22:11:02 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Reflections.playEffect(Reflections.java:1848)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.showParticles(SelectionManager.java:861)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.lambda$2(SelectionManager.java:800)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:11:02 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:11:02 WARN]: at java.base/java.lang.Thread.run(Thread.java:842)
[22:11:02 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData.getState()" because "data" is null
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:139)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:136)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle.createParticleParam(CraftParticle.java:68)
[22:11:02 WARN]: ... 13 more
[22:11:02 WARN]: java.lang.reflect.InvocationTargetException
[22:11:02 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
[22:11:02 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[22:11:02 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Reflections.playEffect(Reflections.java:1848)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.showParticles(SelectionManager.java:861)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.lambda$2(SelectionManager.java:800)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:11:02 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:11:02 WARN]: at java.base/java.lang.Thread.run(Thread.java:842)
[22:11:02 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData.getState()" because "data" is null
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:139)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:136)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle.createParticleParam(CraftParticle.java:68)
[22:11:02 WARN]: ... 13 more
[22:11:02 WARN]: java.lang.reflect.InvocationTargetException
[22:11:02 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
[22:11:02 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[22:11:02 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Reflections.playEffect(Reflections.java:1848)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.showParticles(SelectionManager.java:861)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.lambda$2(SelectionManager.java:800)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:11:02 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:11:02 WARN]: at java.base/java.lang.Thread.run(Thread.java:842)
[22:11:02 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData.getState()" because "data" is null
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:139)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:136)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle.createParticleParam(CraftParticle.java:68)
[22:11:02 WARN]: ... 13 more
[22:11:02 WARN]: java.lang.reflect.InvocationTargetException
[22:11:02 WARN]: at jdk.internal.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
[22:11:02 WARN]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[22:11:02 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Reflections.playEffect(Reflections.java:1848)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.showParticles(SelectionManager.java:861)
[22:11:02 WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.selection.SelectionManager.lambda$2(SelectionManager.java:800)
[22:11:02 WARN]: at CMILib1.4.7.3.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
[22:11:02 WARN]: at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[22:11:02 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[22:11:02 WARN]: at java.base/java.lang.Thread.run(Thread.java:842)
[22:11:02 WARN]: Caused by: java.lang.NullPointerException: Cannot invoke "org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData.getState()" because "data" is null
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:139)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle$CraftParticleRegistry$4.createParticleParam(CraftParticle.java:136)
[22:11:02 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftParticle.createParticleParam(CraftParticle.java:68)
[22:11:02 WARN]: ... 13 more

CMILib1.5.0.9: Potion Type must not be null

Purpur 1.20.4

[05:03:20 WARN]: java.lang.IllegalArgumentException: Potion Type must not be null
[05:03:20 WARN]: at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
[05:03:20 WARN]: at org.bukkit.potion.PotionData.(PotionData.java:27)
[05:03:20 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Items.CMIItemSerializer.applyPotionEffect(CMIItemSerializer.java:759)
[05:03:20 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Items.CMIItemSerializer.deserialize(CMIItemSerializer.java:574)
[05:03:20 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Items.CMIItemStack.deserialize(CMIItemStack.java:905)
[05:03:20 WARN]: at Jobs5.2.4.0.jar//com.gamingmesh.jobs.config.ShopManager.load(ShopManager.java:452)
[05:03:20 WARN]: at Jobs5.2.4.0.jar//com.gamingmesh.jobs.config.GeneralConfigManager.reload(GeneralConfigManager.java:303)
[05:03:20 WARN]: at Jobs5.2.4.0.jar//com.gamingmesh.jobs.Jobs.reload(Jobs.java:878)
[05:03:20 WARN]: at Jobs5.2.4.0.jar//com.gamingmesh.jobs.Jobs.startup(Jobs.java:559)
[05:03:20 WARN]: at Jobs5.2.4.0.jar//com.gamingmesh.jobs.Jobs.onEnable(Jobs.java:773)
[05:03:20 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287)
[05:03:20 WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188)
[05:03:20 WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[05:03:20 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[05:03:20 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugin(CraftServer.java:653)
[05:03:20 WARN]: at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugins(CraftServer.java:564)
[05:03:20 WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:675)
[05:03:20 WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:435)
[05:03:20 WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:346)
[05:03:20 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1146)
[05:03:20 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[05:03:20 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)

CMIlib Version 1.4.7.11 not compatible with 1.16.5

Just wanted to let you know that the above version is not compatible with 1.16.5
Version 1.4.7.8 works fine.

[16:18:22 ERROR]: Error occurred while enabling CMILib v1.4.7.11 (Is it up to date?)
java.lang.NoClassDefFoundError: org/bukkit/Vibration$Destination
at net.Zrips.CMILib.CMILib.getReflectionManager(CMILib.java:90) ~[?:?]
at net.Zrips.CMILib.Version.Version.(Version.java:72) ~[?:?]
at net.Zrips.CMILib.Items.ItemManager.load(ItemManager.java:77) ~[?:?]
at net.Zrips.CMILib.CMILib.onEnable(CMILib.java:215) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:518) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:432) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:599) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:298) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1074) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-794]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.ClassNotFoundException: org.bukkit.Vibration$Destination
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:155) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:114) ~[patched_1.16.5.jar:git-Paper-794]
at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
... 14 more
[16:18:22 INFO]: [CMILib] Disabling CMILib v1.4.7.11

Player Skulls reverting custom names

Using any plugin that allows a /skull to get any random player's head with their skin, if you then rename it using any means at all and then drop the item, it will revert back to "Head of <Player_Name>" instead of whatever you named it.

Steps to reproduce:

  1. Download CMILib (Jobs or CMI not needed, it's the Lib that does it)
  2. Get any skull plugin, I use EssentialsX as it's the most consistent
  3. Do /skull
  4. Rename it using EssentialsX rename command, or a vanilla anvil
  5. Drop the skull and pick it up, and the custom name is gone.

Portal Particles Break in CMILib 1.4.0.0

Sorry I initially posted this in the wrong place, but perhaps you prefer it all in one spot there? Zrips/CMI#7957

Particles on existing and new portals have all broken/stopped generating upon update to CMILib 1.4.0.0. Turning them off and on again, both the portal and particle controls, has no effect, restart has no effect. I have not been able to get an error out of it - everything looks normal otherwise, both during startup and normal run. Haven't noticed anything else going weird yet at least.

CMI plugin version: 9.6.1.1 BungeeCord CMIB SqLite
CMILib: 1.4.0.0 
Server: Paper(72) 1.20.1-R0.1-SNAPSHOT
CMI economy: Enabled Vault: 1.7.3-b CMI Chat: Disabled 
Modules -> 56 enabled 2 disabled: ranks, skin

[request] Global version command

Now that all the Zrips-plugins use CMILib, I was hoping if it was possible they could community with each-other to help build an in-depth version-profile that helps both the server owner, as well as yourself in bug reports, and the Discord community. I will include an example.

Having the option to run one command that gathers up a bit of hopefully non-intrusive server setup and plugin details, would help speed up narrowing down where potential issues lie. The extensive /cmi version is a great example. In a glance we know if they're using an unsupported server engine, outdated build, or if chat is even enabled, or any of the required modules for a feature someone might have a problem with. If this could get extended to all plugins, that would be pretty cool. Jobs received the same type of /jobs version, which is great. Which got me thinking, .. would it be possible to let CMILib have a a debug, profiler, support, version command ala cmil support or 'cmil version` which figures out which of the zrips-made plugins are installed, if there are any newer versions out, some database type info, economy engine info if applicable, check the server engine details, and perhaps even include the /ver output .. get the plugin list, and informs them they can copy paste all that info into a pastebin for github bug reporting, or discord community support questions. etc etc ..

console command:

> CMILib version

Results gathered on July 14th, 2023 at 18:40:06

Zrips plugins detected:
 » CMILib, Version: 1.4.0.0 -> 1.4.0.1

 » JobsReborn, Version: 5.2.0.0
	(SQLite, Economy: CMIEconomy Vault: 1.7.3-b)

 » TradeMe, Version: 6.1.3.4 -> 6.2.0.0
 	(SQLite)

 » CMI, Version: 9.6.0.1 -> 9.6.0.2
	(CMI economy: Enabled Vault: 1.7.3-b CMI Chat: Enabled)
	(Modules -> 57 enabled 1 disabled: flightCharge)

Server engine:
 » Paper: 1.20.1 (git-Paper-71 | 1.20.1-R0.1-SNAPSHOT)
 » Minecraft version 1.20.1
 	Note: Paper (1.20.x) is supported.
 	(example: Note: Mohist is not supported)
 	(example: Note: 1.19.0 is not supported, upgrade)
 	Note: Checking version, please wait...
This server is running Paper version git-Paper-71 (MC: 1.20.1) (Implementing API version 1.20.1-R0.1-SNAPSHOT) (Git: b3dc7a3)
You are 9 version(s) behind
Download the new version at: https://papermc.io/downloads/paper
Previous version: git-Paper-68 (MC: 1.20.1)

Plugins detected:
 LuckPerms, Vault, FastAsyncWorldEdit, WorldGuard, PlaceholderAPI, CMILib, JobsReborn, CMI, TradeMe, mcMMO

Note:
If you need support, you can select ALL of the above text, and paste the text in a pastebin (https://paste.md-5.net/) which you can then share on github.com/zrips or discord.gg/dDMamN4
Some of your zrips plugins are outdated, we recommend to /stop, backup, and update your plugins, then start your server and test again. Before asking for support or reporting any bugs. 

Since there's no automated pastebin happening, there's no 'what info are they gathering up and sharing, is that public or not?` .. and they can still remove things they're uncomfortable sharing manually before sharing their pastebin URL.

And maybe the /<plugin> version for each plugin could be like the cmi version output, so individual queries are still possible.

AutoFileRemoval issue

Old versions of the plugin are not deleted after auto-updating

AutoUpdate: true
# When enabled plugin will try to clean up outdated CMILib files. This only works when autoUpdate is enabled
AutoFileRemoval: true

image

What could be the reason for that?

Version 1.2.1.1 - forgot to update plugin.yml

Newest Version Downloads Copy even if newest Version is there...
Snag_e81be

[09:35:46] [Server thread/ERROR]: Ambiguous plugin name CMILib' for files plugins/CMILib_1.2.1.1.jar' and plugins/CMILib1.2.1.1.jar' in plugins'

[CMILib] Task #48 for CMILib v1.4.7.8 generated an exception

[17:35:10] [Server thread/WARN]: [CMILib] Task #48 for CMILib v1.4.7.8 generated an exception
java.lang.IllegalArgumentException: Cannot get key of Legacy Material
at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[commons-lang-2.6.jar:2.6]
at org.bukkit.Material.getKey(Material.java:3646) ~[forge:?]
at net.Zrips.CMILib.Items.ItemManager.lambda$load$0(ItemManager.java:136) ~[?:?]
at net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTask$0(CMIBukkitImpl.java:28) ~[?:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:81) ~[forge:?]
at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:400) ~[forge:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:997) ~[?:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:336) ~[?:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:943) ~[?:?]
at net.minecraft.server.MinecraftServer.func_240802_v_(MinecraftServer.java:775) ~[?:?]
at net.minecraft.server.MinecraftServer.func_240783_a_(MinecraftServer.java:265) ~[?:?]
at java.lang.Thread.run(Thread.java:855) [?:1.8.0_392]

CMILib version 1.2.3.4 breaks next/back buttons for CMI custom text

Hi! Just wanted to make you aware that the latest version of CMILib, 1.2.3.4, seems to be breaking the Next/Prev buttons on customtexts. Specifically, the next button goes to the previous page and the previous page also goes to the previous page. Interestingly, the issue only appeared on one of our custom texts, which I'll attach, but we temporarily fixed the problem by downgrading CMILib to 1.2.3.3, which leads me to believe it was an issue with CMILib and not our custom text. The version of CMI seemed to be irrelevant as (at the time of writing, the latest) version 9.2.3.6 worked fine paired with CMIL 1.2.3.3 and broke with 1.2.3.4.

Attached is the customtext that CMIL1.2.3.4 broke.

Lastly, just wanted to ask if it was intentional that CMIL 1.2.3.4 was never uploaded to spigotmc?

Thanks in advance!
-emkirsh & SurvivalQuest team.

CMILIB - TRADEME error

[21:10:21 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "obj" is null
[21:10:21 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:572)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.NBT.CMINBT.HideFlag(CMINBT.java:1705)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.hideItemFlags(CMIGuiButton.java:82)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.(CMIGuiButton.java:154)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util.SetOfferedItemsInGui(Util.java:665)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util$1.lambda$0(Util.java:432)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTask$0(CMIBukkitImpl.java:33)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1668)
[21:10:21 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:458)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1547)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1242)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[21:10:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[21:10:21 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "obj" is null
[21:10:21 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:572)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.NBT.CMINBT.HideFlag(CMINBT.java:1705)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.hideItemFlags(CMIGuiButton.java:82)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.(CMIGuiButton.java:154)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util.SetOfferedItemsInGui(Util.java:666)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util$1.lambda$0(Util.java:432)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTask$0(CMIBukkitImpl.java:33)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1668)
[21:10:21 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:458)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1547)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1242)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[21:10:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[21:10:21 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "obj" is null
[21:10:21 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:572)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.NBT.CMINBT.HideFlag(CMINBT.java:1705)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.hideItemFlags(CMIGuiButton.java:82)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.(CMIGuiButton.java:154)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util.SetOfferedItemsInGui(Util.java:667)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util$1.lambda$0(Util.java:432)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTask$0(CMIBukkitImpl.java:33)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1668)
[21:10:21 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:458)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1547)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1242)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[21:10:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[21:10:21 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass()" because "obj" is null
[21:10:21 WARN]: at java.base/java.lang.reflect.Method.invoke(Method.java:572)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.NBT.CMINBT.HideFlag(CMINBT.java:1705)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.hideItemFlags(CMIGuiButton.java:82)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.GUI.CMIGuiButton.(CMIGuiButton.java:154)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util.SetOfferedItemsInGui(Util.java:668)
[21:10:21 WARN]: at TradeMe6.2.1.5.jar//me.Zrips.TradeMe.Util$1.lambda$0(Util.java:432)
[21:10:21 WARN]: at CMILib1.5.0.9.jar//net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTask$0(CMIBukkitImpl.java:33)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftTask.run(CraftTask.java:101)
[21:10:21 WARN]: at org.bukkit.craftbukkit.v1_20_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:482)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1668)
[21:10:21 WARN]: at net.minecraft.server.dedicated.DedicatedServer.b(DedicatedServer.java:458)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1547)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1242)
[21:10:21 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:323)
[21:10:21 WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)

Server version; 1.20.4

[Feature Request] Add support for Paper's AsyncChat

Hello,
Can you add the support for the Paper AsyncChatEvent and/or AsyncChatDecorateEvent in the configuration of your plugin please?
Because you're currently using an old listener: org.bukkit.event.player.AsyncPlayerChatEvent.

Example for a new configuration:

# Use Paper's async Chat Event
use-async-chat: true/false

Thank you so much if you add this! :)

` StackOverflowError` on roman number formatting

Hello. While using the CMI (9.6.10.6) and CMILib (1.4.5.2) I noticed that when using net.Zrips.CMILib.Container.CMINumber.toRoman(Integer.MAX_VALUE) causes StackOverflowError on any environment. So, I think this is easy to fix, but can’t create PR now

when use /spawn and delay it cant back to the spawnpoint in kaiijiu1.20.1

[14:06:18 ERROR]: Thread Region Scheduler Thread #2 failed main thread check: Dispatching command async
java.lang.Throwable: null
at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:83) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:1017) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer.performCommand(CraftPlayer.java:719) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at com.Zrips.CMI.Modules.CmdWarmUp.WarmUpManager.performCmd(WarmUpManager.java:322) ~[1712648403419CMI-9.7.0.4.jar:?]
at com.Zrips.CMI.Modules.CmdWarmUp.WarmUpManager.lambda$0(WarmUpManager.java:354) ~[1712648403419CMI-9.7.0.4.jar:?]
at net.Zrips.CMILib.Version.Schedulers.CMIFoliaImpl.lambda$scheduleSyncRepeatingTask$4(CMIFoliaImpl.java:69) ~[CMILib1.4.6.2.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:294) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:149) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:385) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
[14:06:18 WARN]: [CMILib] Global task for CMILib v1.4.6.2 generated an exception
java.lang.IllegalStateException: Dispatching command async
at io.papermc.paper.util.TickThread.ensureTickThread(TickThread.java:84) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:1017) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer.performCommand(CraftPlayer.java:719) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at com.Zrips.CMI.Modules.CmdWarmUp.WarmUpManager.performCmd(WarmUpManager.java:322) ~[1712648403419CMI-9.7.0.4.jar:?]
at com.Zrips.CMI.Modules.CmdWarmUp.WarmUpManager.lambda$0(WarmUpManager.java:354) ~[1712648403419CMI-9.7.0.4.jar:?]
at net.Zrips.CMILib.Version.Schedulers.CMIFoliaImpl.lambda$scheduleSyncRepeatingTask$4(CMIFoliaImpl.java:69) ~[CMILib1.4.6.2.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler$GlobalScheduledTask.run(FoliaGlobalRegionScheduler.java:179) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.scheduler.FoliaGlobalRegionScheduler.tick(FoliaGlobalRegionScheduler.java:37) ~[kaiiju-1.20.1.jar:?]
at io.papermc.paper.threadedregions.RegionizedServer.globalTick(RegionizedServer.java:294) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at io.papermc.paper.threadedregions.RegionizedServer$GlobalTickTickHandle.tickRegion(RegionizedServer.java:149) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:385) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:525) ~[kaiiju-1.20.1.jar:git-Kaiiju-"c2b7aec"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]

when the 3 2 1 finish it wont teleport player back to spawnpoint.and CMIlib will show this error

CMIlib causes the server to crash

Version: 1.20.1
Server: Leaves
Error:

[21:46:44] [Server thread/WARN]: org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
[21:46:44] [Server thread/WARN]: in 'reader', line 5, column 3:
[21:46:44] [Server thread/WARN]: UUIDConvertion: false
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]: expected , but found ''
[21:46:44] [Server thread/WARN]: in 'reader', line 274, column 5:
[21:46:44] [Server thread/WARN]: TNT:
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]:
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:111)
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.getyml(ConfigReader.java:266)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.(ConfigReader.java:49)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.(ConfigReader.java:40)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.ConfigManager.UpdateConfigFile(ConfigManager.java:622)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.ConfigManager.(ConfigManager.java:349)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.Residence.getConfigManager(Residence.java:1128)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:501)
[21:46:44] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)
[21:46:44] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189)
[21:46:44] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[21:46:44] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[21:46:44] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649)
[21:46:44] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:313)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1095)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309)
[21:46:44] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[21:46:44] [Server thread/WARN]: Caused by: while parsing a block mapping
[21:46:44] [Server thread/WARN]: in 'reader', line 5, column 3:
[21:46:44] [Server thread/WARN]: UUIDConvertion: false
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]: expected , but found ''
[21:46:44] [Server thread/WARN]: in 'reader', line 274, column 5:
[21:46:44] [Server thread/WARN]: TNT:
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]:
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:656)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:43)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:136)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:116)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:241)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:205)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:131)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:157)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.Yaml.compose(Yaml.java:575)
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:104)
[21:46:44] [Server thread/WARN]: ... 20 more
[21:46:44] [Server thread/INFO]: Failed to load config.yml! Backup have been saved into plugins/CMILib/FileBackups/2024-06-14 21-46-44 config.yml
[21:46:44] [Server thread/WARN]: org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
[21:46:44] [Server thread/WARN]: in 'reader', line 5, column 3:
[21:46:44] [Server thread/WARN]: UUIDConvertion: false
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]: expected , but found ''
[21:46:44] [Server thread/WARN]: in 'reader', line 274, column 5:
[21:46:44] [Server thread/WARN]: TNT:
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]:
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:111)
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.getyml(ConfigReader.java:266)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.(ConfigReader.java:49)
[21:46:44] [Server thread/WARN]: at CMILib1.4.7.16.jar//net.Zrips.CMILib.FileHandler.ConfigReader.(ConfigReader.java:40)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.ConfigManager.UpdateConfigFile(ConfigManager.java:622)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.ConfigManager.(ConfigManager.java:349)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.Residence.getConfigManager(Residence.java:1128)
[21:46:44] [Server thread/WARN]: at Residence5.1.4.3.jar//com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:501)
[21:46:44] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)
[21:46:44] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189)
[21:46:44] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[21:46:44] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[21:46:44] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649)
[21:46:44] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:313)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1095)
[21:46:44] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309)
[21:46:44] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[21:46:44] [Server thread/WARN]: Caused by: while parsing a block mapping
[21:46:44] [Server thread/WARN]: in 'reader', line 5, column 3:
[21:46:44] [Server thread/WARN]: UUIDConvertion: false
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]: expected , but found ''
[21:46:44] [Server thread/WARN]: in 'reader', line 274, column 5:
[21:46:44] [Server thread/WARN]: TNT:
[21:46:44] [Server thread/WARN]: ^
[21:46:44] [Server thread/WARN]:
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:656)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:43)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:136)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:116)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:241)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:205)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:131)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:157)
[21:46:44] [Server thread/WARN]: at org.yaml.snakeyaml.Yaml.compose(Yaml.java:575)
[21:46:44] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:104)
[21:46:44] [Server thread/WARN]: ... 20 more
[21:46:45] [Server thread/ERROR]: [com.bekvon.bukkit.residence.permissions.PermissionManager] null
java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because the return value of "com.bekvon.bukkit.residence.ConfigManager.getDefaultGroup()" is null
at com.bekvon.bukkit.residence.permissions.PermissionManager.readConfig(PermissionManager.java:166) ~[Residence5.1.4.3.jar:?]
at com.bekvon.bukkit.residence.permissions.PermissionManager.(PermissionManager.java:60) ~[Residence5.1.4.3.jar:?]
at com.bekvon.bukkit.residence.Residence.getPermissionManager(Residence.java:1069) ~[Residence5.1.4.3.jar:?]
at com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:523) ~[Residence5.1.4.3.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1095) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:46:45] [Server thread/ERROR]: Cannot load plugins/Residence/config.yml
org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
in 'reader', line 5, column 3:
UUIDConvertion: false
^
expected , but found ''
in 'reader', line 274, column 5:
TNT:
^

at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:111) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:309) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:174) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:150) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:584) ~[Residence5.1.4.3.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1095) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
in 'reader', line 5, column 3:
UUIDConvertion: false
^
expected , but found ''
in 'reader', line 274, column 5:
TNT:
^

at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:656) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:43) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:136) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:116) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:241) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:205) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:131) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:157) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.Yaml.compose(Yaml.java:575) ~[snakeyaml-2.0.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:104) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
... 18 more

[21:46:45] [Server thread/INFO]: [Residence] Loading (200) player data
[21:46:45] [Server thread/INFO]: [Residence] Player data loaded: 200
[21:46:45] [Server thread/INFO]: [Residence] Disabling Residence v5.1.4.3
[21:46:45] [Server thread/INFO]: [Residence] Found WorldEdit 7.2.19+6642-415ef95
[21:46:45] [Server thread/INFO]: [Residence] - FAILED INITIALIZATION! DISABLED! ERROR:
[21:46:45] [Server thread/ERROR]: [com.bekvon.bukkit.residence.Residence] null
java.lang.NullPointerException: Cannot invoke "String.equalsIgnoreCase(String)" because "lang" is null
at com.bekvon.bukkit.residence.LocaleManager.LoadLang(LocaleManager.java:117) ~[Residence5.1.4.3.jar:?]
at com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:678) ~[Residence5.1.4.3.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1095) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[21:46:45] [Server thread/ERROR]: Error occurred while enabling Residence v5.1.4.3 (Is it up to date?)
java.lang.IllegalStateException: zip file closed
at java.util.zip.ZipFile.ensureOpen(ZipFile.java:838) ~[?:?]
at java.util.zip.ZipFile.getEntry(ZipFile.java:337) ~[?:?]
at java.util.jar.JarFile.getEntry(JarFile.java:517) ~[?:?]
at java.util.jar.JarFile.getJarEntry(JarFile.java:472) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:195) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:592) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:155) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:150) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?]
at com.bekvon.bukkit.residence.Residence.onEnable(Residence.java:883) ~[Residence5.1.4.3.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:649) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:560) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:629) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1095) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:309) ~[leaves-1.20.1.jar:git-Leaves-"847357b"]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Crash logs:https://mclo.gs/AjXTUUf

CMILIB could not load Locale_CN.yml

Here's the error,and I also uploaded the corresponding files

[09:01:59] [Server thread/WARN]: org.bukkit.configuration.InvalidConfigurationException: while scanning a quoted scalar
[09:01:59] [Server thread/WARN]: in 'reader', line 681, column 16:
[09:01:59] [Server thread/WARN]: nameAddInfo: '&e输入�
[09:01:59] [Server thread/WARN]: ^
[09:01:59] [Server thread/WARN]: found unexpected end of stream
[09:01:59] [Server thread/WARN]: in 'reader', line 682, column 1:
[09:01:59] [Server thread/WARN]:
[09:01:59] [Server thread/WARN]: ^
[09:01:59] [Server thread/WARN]:
[09:01:59] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:111)
[09:01:59] [Server thread/WARN]: at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160)
[09:01:59] [Server thread/WARN]: at CMILib1.5.0.3.jar//net.Zrips.CMILib.FileHandler.ConfigReader.getyml(ConfigReader.java:266)
[09:01:59] [Server thread/WARN]: at CMILib1.5.0.3.jar//net.Zrips.CMILib.FileHandler.ConfigReader.(ConfigReader.java:49)
[09:01:59] [Server thread/WARN]: at CMILib1.5.0.3.jar//net.Zrips.CMILib.CMILibConfig.LoadLang(CMILibConfig.java:280)
[09:01:59] [Server thread/WARN]: at CMILib1.5.0.3.jar//net.Zrips.CMILib.CMILibConfig.LoadLang(CMILibConfig.java:198)
[09:01:59] [Server thread/WARN]: at CMILib1.5.0.3.jar//net.Zrips.CMILib.CMILib.onEnable(CMILib.java:296)
[09:01:59] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281)
[09:01:59] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189)
[09:01:59] [Server thread/WARN]: at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104)
[09:01:59] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507)
[09:01:59] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:642)
[09:01:59] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:553)
[09:01:59] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:635)
[09:01:59] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:434)
[09:01:59] [Server thread/WARN]: at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:308)
[09:01:59] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1100)
[09:01:59] [Server thread/WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[09:01:59] [Server thread/WARN]: at java.base/java.lang.Thread.run(Thread.java:1583)
[09:01:59] [Server thread/WARN]: Caused by: while scanning a quoted scalar
[09:01:59] [Server thread/WARN]: in 'reader', line 681, column 16:
[09:01:59] [Server thread/WARN]: nameAddInfo: '&e输入�
[09:01:59] [Server thread/WARN]: ^
[09:01:59] [Server thread/WARN]: found unexpected end of stream
[09:01:59] [Server thread/WARN]: in 'reader', line 682, column 1:
[09:01:59] [Server thread/WARN]:
[09:01:59] [Server thread/WARN]: ^
[09:01:59] [Server thread/WARN]:
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalarSpaces(ScannerImpl.java:1966)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.scanFlowScalar(ScannerImpl.java:1879)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.fetchFlowScalar(ScannerImpl.java:1057)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.fetchSingle(ScannerImpl.java:1032)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:423)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:238)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:671)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:43)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:136)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:116)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeScalarNode(Composer.java:241)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:205)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeKeyNode(Composer.java:359)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:344)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:131)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:157)
[09:01:59] [Server thread/WARN]: at org.yaml.snakeyaml.Yaml.compose(Yaml.java:575)
[09:01:59] [Server thread/WARN]: at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:104)
[09:01:59] [Server thread/WARN]: ... 18 more
[09:01:59] [Server thread/INFO]: Failed to load Locale_CN.yml! Backup have been saved into plugins/CMILib/FileBackups/2024-06-29 09-01-59 Locale_CN.yml

2024-06-29 09-01-59 Locale_CN.zip

[CMILib]: Plugin CMILib v1.4.7.14 generated an exception while executing task 71464

Purpur 1.20.6-2214-1bbb033 (MC: 1.20.6)
CMIlib v1.4.7.14

Started getting this after I updated to the latest version. Not sure what I was doing when the error occurred sorry.

22:59:07 [CMILib]: Plugin CMILib v1.4.7.14 generated an exception while executing task 71464 Console22:59:07 java.lang.IllegalStateException: PlayerCommandPreprocessEvent may only be triggered synchronously. at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:42) ~[purpur-1.20.6.jar:1.20.6-2214-1bbb033] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[purpur-1.20.6.jar:1.20.6-2214-1bbb033] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:627) ~[purpur-api-1.20.6-R0.1-SNAPSHOT.jar:?] at CMILib1.4.7.14.jar/net.Zrips.CMILib.commands.CMICommand.performCommand(CMICommand.java:111) ~[CMILib1.4.7.14.jar:?] at CMILib1.4.7.14.jar/net.Zrips.CMILib.commands.CMICommand.performCommand(CMICommand.java:97) ~[CMILib1.4.7.14.jar:?] at CMILib1.4.7.14.jar/net.Zrips.CMILib.commands.CMICommand.performCommand(CMICommand.java:83) ~[CMILib1.4.7.14.jar:?] at CMILib1.4.7.14.jar/net.Zrips.CMILib.commands.CMICommand.performCommand(CMICommand.java:77) ~[CMILib1.4.7.14.jar:?] at CMI-9.7.2.12.jar/com.Zrips.CMI.CMI.performCommand(CMI.java:1964) ~[CMI-9.7.2.12.jar:?] at CMI-9.7.2.12.jar/com.Zrips.CMI.Modules.Statistics.StatsManager.lambda$0(StatsManager.java:496) ~[CMI-9.7.2.12.jar:?] at CMILib1.4.7.14.jar/net.Zrips.CMILib.Version.Schedulers.CMIBukkitImpl.lambda$runTaskAsynchronously$1(CMIBukkitImpl.java:38) ~[CMILib1.4.7.14.jar:?] at org.bukkit.craftbukkit.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.20.6.jar:1.20.6-2214-1bbb033] at org.bukkit.craftbukkit.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[purpur-1.20.6.jar:1.20.6-2214-1bbb033] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[purpur-1.20.6.jar:?] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

Auto updater doesn't delete old CMILib jars

The auto-updater update with the automatic file removal doesn't seem to work for me:
[16:05:19] [Server thread/ERROR]: Ambiguous plugin name CMILib' for files plugins/CMILib1.0.3.5.jar' and plugins/CMILib1.0.3.6.jar' in plugins'

I'm running a Paper 1.17.1 server on a Debian KVM virtualized server.
image

The file permissions and the group looks alright.
AutoFileRemoval is set to true

I don't have any errors in the logs:
image

Thanks for your help.
Have a nice day!
Tiippex

Replace formatting parser

The colour and formatting parser should be replaced with MiniMessage which is cleaner, faster, and more user friendly. Most if not all plugins especially new are moving to minimessage which is now officially supported by paper and used as the message formatting standard.

CMILib are not deleted

Old cmilib files are not deleted. The problem has persisted for at least 2.5 years
Zrips/CMI#5881
Will this ever be resolved? Because it's annoying to delete old cmilib files.
And yet it has already been reported here several times..
#1
#30

Error upon breaking block

An error appears in the log every time a player breaks a block:

java.lang.NoSuchFieldError: BOOLEAN
	at net.Zrips.CMILib.PersistentData.CMIPersistentDataContainer.getBoolean(CMIPersistentDataContainer.java:427) ~[CMILib.jar:?]
	at com.gamingmesh.jobs.config.ExploitProtectionManager.getProtection(ExploitProtectionManager.java:256) ~[Jobs.jar:?]
	at com.gamingmesh.jobs.config.ExploitProtectionManager.isProtectionValidAddIfNotExists(ExploitProtectionManager.java:275) ~[Jobs.jar:?]
	at com.gamingmesh.jobs.Jobs.action(Jobs.java:1050) ~[Jobs.jar:?]
	at com.gamingmesh.jobs.Jobs.action(Jobs.java:993) ~[Jobs.jar:?]
	at com.gamingmesh.jobs.listeners.JobsPaymentListener.onBlockBreak(JobsPaymentListener.java:510) ~[Jobs.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor701.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.17.1.jar:git-Paper-411]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.17.1.jar:git-Paper-411]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.17.1.jar:git-Paper-411]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.server.level.ServerPlayerGameMode.destroyBlock(ServerPlayerGameMode.java:402) ~[app:?]
	at net.minecraft.server.level.ServerPlayerGameMode.destroyAndAck(ServerPlayerGameMode.java:356) ~[app:?]
	at net.minecraft.server.level.ServerPlayerGameMode.handleBlockBreakAction(ServerPlayerGameMode.java:316) ~[app:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.handlePlayerAction(ServerGamePacketListenerImpl.java:1739) ~[app:?]
	at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:34) ~[app:?]
	at net.minecraft.network.protocol.game.ServerboundPlayerActionPacket.handle(ServerboundPlayerActionPacket.java:8) ~[app:?]
	at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56) ~[app:?]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[app:?]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[app:?]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1426) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:192) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[app:?]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1404) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1397) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[app:?]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1375) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1286) ~[patched_1.17.1.jar:git-Paper-411]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:319) ~[patched_1.17.1.jar:git-Paper-411]
	at java.lang.Thread.run(Thread.java:842) ~[?:?]

This error began to appear when I updated from Jobs 5.1.0.0 to 5.2.1.2 and from CMILib 1.5.0.1 to 1.5.0.5.

Configs can be found here:

The most-recent part of the stack-trace is in CMILib, so I filed the bug here; let me know if you would rather I filed the bug at https://github.com/Zrips/Jobs/issues.

Server version is git-Paper-411 (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 6625db3 on ver/1.17.1).
Java version is Java 17 (Java HotSpot(TM) 64-Bit Server VM 17.0.11+7-LTS-jvmci-23.0-b34) Host: Linux 6.9.7-1-default (amd64).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.