
quark-plugin
an 'Atomic' designed server plugin aimed to cover anything you need.
- Загрузки
- 4K
- Подписчики
- 13
- Обновлён
- 8 сентября 2025 г.
- Лицензия
- GPL-3.0-or-later
Опубликован 17 июля 2024 г.
IMPORTANT:
This plugin has been deprecated because of its outdated design and bad code.
We will no longer maintain this project. For better expericence, consider migrating to our new project once it's entered a release state.Your plugin data will be automatically updated since then.
This project is still under development and inconsistency.
Description
What is the aim of this plugin?
- A management plugin...
- A set of toolbox and some randomly features...
- A set of game features add and tweaks...
This is an essential plugin suite for Spigot/Paper/Folia/Mohist servers, including more than 90 modules that provides countless features for servers of any scale! This plugin also includes several performance enhancements and fixes. From management to display,game features to security, these contents will improve your server from every aspect.
What can you do with it?
- create a SMP server.
- create a CMP server with WorldEdit and CoreProtect.
- create a Lobby server with Citizens and sign-in plugins.
All the features are independently and composable. you can customize its function by enable or disable modules, add or remove extension packs, or even make your own pack through sdk pack.
What features does it have?
- MultiPlatform support: supports basically every Bukkit-Implemented Server(see below)
- Fast: initialize on less than 600ms, support command-line hot reload.
- Modularized: all features are separately toggleable.
What relationship does it have to that quark mod?
Basically, nope :D
This is a server plugin. Although it has a same design pattern as that mod,
but this project have no relationship to it.
By the way, Quark Mod is also a good work.
Installation
Since Modrinth has changed their download page, you should remember:
- The primary file 'quark-core' is just a library and loader (or a depend).
- Features are classified implementated in sub-packs(listed below).
- The bundle file 'quark-bundler' includes a core and sub-packs, conflict with all file shown up.
- Please do not rename files as possible as you can.(althought it has no effect)
- Versions showed in downloads are inaccurate. all plugin version are compat in [1.8-1.20]. detailed informations about version compat can be found below.
Features
Pack: quark-base [Server commons and utilities]
Chat quark-chat
- ChatAt: enables you to use @someone in chatline
- ChatComponent: allows user to custom their text to minecraft rich text in chatline and signs.
- ChatFilter: use RegExp to filter some bad words.
- ChatGPT[Experimental]: chat with ChatGPT and NewBing with no context.
- ChatMute: mute someone from sending any message.
- ChatReport: replace Mojang's chat report system.
- Hitokoto: send a daily random message using hitokoto lib api.
- Mail: send message to someone whatever he/she is online or not.
- NPCChat: simulate a conversation as npc.
- SelfMessage: a command utility to send message to yourself.
Display quark-display
- BossbarAnnouncement: display custom information via bossbar.
- ChatAnnounce: send announcements,preset tips and hints in chat.
- ChatFormat: customize your chat format.
- CustomBanMessage: customize ban message format.
- CustomKickMessage: customize kick message format.
- CustomMotd: customize server MOTD message and icon.
- CustomScoreboard: display custom information via scoreboard.
- JoinQuitMessage: custom join-quit game message(available for waterfall proxy)
- PlayerNameHeader: give player a displayed rank as a prefix of he/she's display name.
- TabMenu: customize your tab menu display.
- WelcomeMessage: send a message to a player which he/she join server in first time.
- WorldEditSelectionRenderer: render your WorldEdit session.
Management quark-management
- AdvancedBan: customize ban time and reason,broadcast when a player is banned.
- AdvancedPluginCommand: allows /plugins to load,reload,enable,disable plugins.
- KickOnReload: kick all player when server reload.
- Maintenance: provides a mantenance mode which only allows op to join.
- StopConfirm: same as confirm requirement when reload on paper server.
Security quark-security
- AdvancedPermissionControl: create more permissions(modify world etc.)
- ExplosionDefender: defend explosions from destroying world.
- IPDefender: check your IP address location and warn on change.
- ItemDefender: warn or takeaway player's item on blacklist.
- PermissionManager: manage player's permission in groups and nodes.
- ProtectionArea: create protected area where non-op players cannot interact.
- WorldEditSectionSizeDefender: defend players from creating and operating on to-big WorldEdit selections.
Utilities quark-utilities
- BlockUpdateLocker: Lock all block updates in your world.
- Calculator: do simple calculating in chat line.
- CameraMovement: simulate player to a camera on a path.
- CommandFunction: easier way to create a sequence of commands and accept argument input.
- CommandTabFix: filter the tab options send to client base on their known input.
- ConsoleCommand: run command as console.
- CustomLogFormat[Deprecated]: custom your log format in console and log file.
- DynamicViewDistance: allow users to dynamically change their server view distance.
- ForceSprint: keep a player's sprinting status.
- ItemCommand: bind a command to an item where they could be executed through interacting that item.
- ItemCustomName: use a name template in server language file on item.
- PlayerPingCommand: query the player's ping using a command.
- PlayerPositionLock: lock a player's position.
- SurroundingRefresh: force re-send surrounding blocks to client to prevent ghost blocks.
Automatic quark-automatic
- GarbageCleaner: periodically clean dropped items in world.
- AutoSave: replace minecraft's auto save policy.
- VMGarbageCleaner: periodically call
System.gc()method to clean JVM garbage.
Pack: quark-game [Game Tweakings and features]
Contents quark-contents
- CustomRecipe: add custom recipes using simple yml.
- Elevator: add an elevator block same as OpenBlocks mod.
- Hats: put anything on helmet slot using command.
- MinecartController: allow users to control their minecart.
- MusicPlayer: play MIDI as note block music.
- StairSeat: allows player to sit on stairs.
- TPA: teleport request.
- Waypoint: add public or private waypoints and warp between them.
Tweaks quark-tweaks
- CropClickHarvest: right click to automatically harvest a crop and replant it.
- DispenserBlockPlacer: allow dispenser to place blocks and use tools to break block.
- DoubleDoorSync: double doors will sync when open or close by player.
- FlySpeedModifier: allows player to fly in every mode if they have permission, modify their flyspeed.
- FreeCam: allow players to have a free camera.
- PortableShulkerBox: allow player to open shulker box on their hand.
- RealisticSleep: allow players to sleep everywhere, implementing SmoothSleep features.
- VeinMiner: chain-mine logs and ores.
Pack: quark-proxy [Proxy networking and syncs]
Lobby quark-lobby [Disabled]
- BackToSpawn: send player back to spawn everytime they join server.
- DefaultInventory: set player's inventory to preset inventory content.
- MapProtect: defend players from destroying lobby map.
- PlayerProtect: send player back when they go outside from world.
ProxySupport quark-proxysupport (Need Proxy Network) (Not Recommended)
- BungeeConnectionProtect: verify bc/waterfall pointed to it is valid or not.
- ChatSync: broadcast chat message to all server.
- MCSMDynamicInstance: allow a server to start any mcsm instance.
- ProxyPing: add player-proxy ping to make the ping real.
- ServerStatementObserver: broadcast message when a server is online.
Pack: quark-web [HTTP service provider]
Web quark-web (Need HTTP Port) [Experimental]
- ServerQueries: enable server queries using HTTP api.
- AccountActivation: bind an E-mail to a player.
Compatibility
We STRONGLY recommend you to use paper based server to enable full features. it could work on other platform, but who knows what will happen? (since lazy GrassBlock2022 never test them)
Versions showed in versions page are just for placeholder. all versions can work in [1.13-1.20]
| Platform | Features | Interactive Text | Support | Description |
|---|---|---|---|---|
| Paper | Full | Full | Full | Recommended |
| Spigot | Most | Full | BugFix | |
| Bukkit | Few | No | Test | |
| Folia | Most | Full | BugFix | No hot reload |
| Mohist | Few | No | Test | UnexpectedBlockChange not sync |
Quark-Plugin
A open project by GrassBlock2022, owning by @ATCraftMC 2020-2024
Ченджлог
0.70.13Релиз1.12.1, 1.18.2, 1.20.1 · 8 сентября 2025 г.
0.70.13
Last version from migrating to starlight kernal.
- added MCDR chat forwarding support.
- minrcart can now remain its speed when passing multiverse portal.
- fixed knowned bugs
- tabmenu can now work on folia using protocollib.
0.70.10Релиз1.18.2, 1.20.1, 1.21.4 · 30 марта 2025 г.
Note:quark-web is still in beta
- [fix] PlayerNameTag: below-name-content is hidden by default.
- [fix] MusicPlayer: fix track lost when player quit.
- [upd] Core: implemented APM-PluginNetwork protocol 4.0.2
- [rem] CustomScoreboard: will no longer work on folia servers since they don't impl API needed.
- [fix] Core: can now reload on folia servers.
- [fix] MusicPlayer: added "random" option in tab.
- [fix] ChatAt: added "@all" option in tab.
- [add] Re-Added AccountActivation(needs to configure SMTP in /secrets/smtp.yml)
0.70.03Релиз1.14.4, 1.18.2, 1.20.1 · 31 января 2025 г.
0.70.03
- [fix] Core: fixed APM network query system.
- [upd] SelfMessage: moved to
quark-utilitiespack. - [upd] Mail: add
send-direct-to-online-playeroption. - [mov] CommandExec: moved to
quark-commands - [mov] SelfMessageCommand: moved to
quark-commands - [mov] CommandFunction: moved to
quark-commands - [mov] ConsoleCommand: moved to
quark-commands - [mov] EntityMotion: moved to
quark-commands - [mov] PositionAlign: moved to
quark-commands - [mov] ItemCommand: moved to
quark-commands - [upd] PlayerNameHeader: changes of header will be announced.
- [fix] CameraMovement: fixed velocity calculate error.
- [fix] CameraMovement: fixed player's gamemode.
- [fix] ChatFormat: fixed vanilla legacy server's player name formatting issue.
- [fix] Core: fixed module status store error.
- [add] IncompleteInstallationDetector: now quark-core will notify to ops if no extension packs installed.
0.70.0Альфа1.18.2, 1.20.1 · 14 января 2025 г.
Dev branch, preview only.
quark-proxy-velocity.jar: place in velocity proxy server.
- [upd] Framework: set API version to 40.
- [add] Framework: add platform detection for Banner and Youer server.
- [upd] Framework: improved startup performance.
- [upd] Framework: now will show information in Console.
- [rem] Framework: removed BOOTSTRAP_CLASSES stage since it's no longer needed.
- [add] Framework: remade and introduced APM plugin networking.
- [fix] Framework: fix unexpected behavior when console is calling entity selector.
- [fix] Framework: fix unexpected behavior when other entities are expected to get their "locale".
- [fix] AFK: AFK display error.
- [fix] AFK: fix detection time delta.
- [fix] PlayerNameHeader: fix name-tag display in header.
- [rem] PlayerNameHeader: remove ProtocolNameTags.
- [add] JoinQuitMessage: add configurable "sound" control.
- [rem] NickName: remove for dev.
- [rem] PlayerSkinCustomizer: remove for dev.
- [add] ServerInfo: add /system command so you can check server details.
- [add] CommandExec: add /exec [command] so you can execute ANY command as target entity.
- [add] Translation: Added en_us translations for quark_content pack.
- [fix] Translation: fixed missing of en_us/quark-display:afk translations
0.64.15Бета1.15.2, 1.18.2, 1.20.1 · 19 ноября 2024 г.
Snapshot-241119
- [ActionbarHUD]Add action bar hud
- [ChatFormat]Add prefix with player dimension as default
0.64.14Релиз1.19.1, 1.20.1, 1.21 · 2 октября 2024 г.
Hot fix version for 0.63.13.please update ASAP to prevent issue.
- fix AsyncScheduler using wrong backend
- fix hot reload issue[1.20.1]
- fix view-distance calc exception when player died
- fix we-selection-limit issue when not complete
- fix player-join data loading issue[1.20.1]
0.64.13Релиз1.19, 1.20.1, 1.21 · 2 октября 2024 г.
Note: quark-bundler.jar includes quark,quark-base,quark-game and quark-web,can be an alternative for existing file.
compatibility: 0.64.10+
[fix]
- Actionbar UI are now sorted.(when they show up both,only high-priority UI will be rendered)
[changes]
- Adding PortableFunctionalBlocks, allow users to open workbench and grindstone without place them.
- Player can open their EnderChest by holding them and right clicking air
- Adding a more detailed ModuleManager and PackageManager listing display with hovered info
- /quark package list and /quark module list can now have search params.
- Remake stats page.
- Added legacy support down to 1.8.8.
- HoverDisplay can now have multiple columns by placing {#return} as separator
0.64.12Релиз1.14.4, 1.18.2, 1.20.1 · 21 сентября 2024 г.
first stable version. please report any bug if possible.
[Compatibility]
- greater than 0.64.10
[Fix]
- fixed ChatRenderer default rendering format issue.
- fixed Worldedit selection tracking when not holding wooden_axe as sel-wand tool.
- fixed Tasks auto-finalize issue on Folia/Leaves platform.
- fixed ItemDropSecure lost item when inventory full
[Features]
- WESessionRenderer can now use multi render mode(update/off/persistent) and change by player.
- All 3d-box HUD now using Flame particle.
- Using natively Worldedit API for WESessionTracking.
- WESessionSizeLimit can now limit size and stack length.
- WESessionSizeLimit can now record out-bound selecting.
- Added permission(quark.we.size.bypass) for WESessionLimit bypass check.
- ItemDropSecure will no longer work if player inventory is full.
- ChatComponents can now use {translate}key#format1;;format2{;}to build a translatable component.
Комментарии
Загружаем…