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
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
|
R
0.70.13
|
22h ago | 1 | |||
|
R
0.70.10
|
22h ago | 1 | |||
|
R
0.70.03
|
22h ago | 1 | |||
|
A
0.70.0
|
22h ago | 1 | |||
|
B
0.64.15
|
22h ago | 1 | |||
|
R
0.64.14
|
22h ago | 1 | |||
|
R
0.64.13
|
22h ago | 1 | |||
|
R
0.64.12
|
22h ago | 1 | |||
|
B
0.64.10
|
22h ago | 1 | |||
|
B
0.63.15
|
22h ago | 1 | |||
|
B
0.63.14
|
22h ago | 1 | |||
|
B
0.63.13
|
22h ago | 1 | |||
|
B
0.63.12
|
22h ago | 1 | |||
|
B
0.63.0
|
22h ago | 1 |
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.
- [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)
- [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.
> 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 <selector> [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
- [ActionbarHUD]Add action bar hud
- [ChatFormat]Add prefix with player dimension as default
- 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]
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
### [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.
> this version has no compatibility to backward version.
> download all files for full features.
[core]
- adding new configurations API
- unused config will no longer be auto created
- packages should now provide config registry entry
- plugin will now reload on main thread
- adding finalize tasks API
- fixed exception when loading Full jar on renamed core file.
[minecart-controller]
- adding minecart(only normal minecart) movement realistic simulation
- minecart speed will be set to 0 when player entered
- minecart will automatically detect environment and limit its speed when entering slips
[chat-components]
- support anvil item rename
[player-name-header]
- name prefix and postfixes will now appear in display name
- name prefix and postfixes will now appear in every minecraft player component(death message...)
[custom-scoreboard]
- adding a BELOW_NAME column(for 1.20.4+ server)
[+nickname] (require protocol lib)
- adding a nickname module[beta]
[hover-display]
- display texts can now have [Space] inside
- display texts can now be saved and reloaded.
[version-check]
- change version calculation method
- fix announce format error when player join.
[VeinMiner]
- adding custom block filter[regExp]
- adding max-iteration setting
[IPDefender]
- using CSDN query API in China area
### Core
- fix bug of all op-only command validation
- fix permission of ConsoleCommand (by Ender_drate)
# 3.63.13
### Core
- removed Reserved module for test usage.
- set VMGarbageCleaner to default disabled since it hurts performance.
### Core
- add new language system
- add language detect and custom user language
- fix i18n file location
- add join-delay to detect language correctly
- add modrinth-api based version check
- add en_us translations to
quark-core,quark-display,quark-chat,quark-management - fix
command-function - rewrite
permission-manager
Please give me feedback if you got ANY problem.
Any Issues for new features are also welcome.
Proxy, Lobby are in dev.They will be available in further updates.
Beta version.We are NOT responsible for any problems.