Go to file
Teriuihi 90c15265ec
Create README.md
Added readme with an explanation of how to use DataLock
2022-05-09 19:57:27 +02:00
src/main Added and extra entry to the output byte array to clarify which data the plugin message was about 2022-05-09 19:57:06 +02:00
.gitignore Added config, and reload command 2022-05-09 19:42:14 +02:00
build.gradle Added config, and reload command 2022-05-09 19:42:14 +02:00
gradle.properties Initial commit for DataLock 2022-05-09 02:58:27 +02:00
gradlew Initial commit for DataLock 2022-05-09 02:58:27 +02:00
gradlew.bat Initial commit for DataLock 2022-05-09 02:58:27 +02:00
README.md Create README.md 2022-05-09 19:57:27 +02:00
settings.gradle Initial commit for DataLock 2022-05-09 02:58:27 +02:00

DataLock

A velocity plugin which provides a way for bukkit plugins to handle data syncing

Use by sending a message on your own plugin message channel. Add it to the DataLock config in the following format: pluginname:customname

Possible sub channels to send data on are: try-lock: Attempt to lock a data entry it will send a boolean back on try-lock-result. If it can't be locked yet it will attempt to queue your lock call, if there is an existing call it will send a failure message with info on that lock on queue-lock-failed. check-lock: Check if a data entry is locked, it will send the result back as a boolean on check-lock-result try-unlock: Attempt to unlock a data entry it will send a boolean back on try-lock-result If succesfull this will check if there is a queued lock for this data entry and if so lock that for that server and notify it on locked-queued-lock with information on what the data was

data formats: try-lock/check-lock/try-unlock: UTF: sub channel (the sub channel) UTF: data (data to lock/check/unlock) try-lock-result UTF: sub channel (the sub channel) boolean: success (if the lock/unlock succeeded or not or if the data was locked or not) UTF: data (data that was attempted to be locked/checked/unlocked) queue-lock-failed UTF: sub channel (the sub channel) UTF: data (data that was attempted to be locked/checked/unlocked) UTF: server name (the servername that the current lock is from) locked-queued-lock UTF: sub channel (the sub channel) UTF: data (data that was locked/checked/unlocked)