- Tested Minecraft Versions:
- Source Code:
- mcmonkey, Morphan1, aufdemrand, davidcernat, Jeebiss, Fortifier, Mergu
- Languages Supported:
- English, French
Denizen is a very high power script engine for Spigot-enabled Minecraft servers.
Hey! Spigot isn't the platform that we distribute Denizen through. Latest release builds are available here: https://ci.citizensnpcs.co/job/Denizen/ ... Spigot builds are only pushed occasionally to keep this page alive. BTW please join us on Discord https://discord.gg/Q6pZGSR if you use Denizen. All of our official resources are centered around the Discord.
Additional relevant links found here: https://denizenscript.com/
BEGINNER'S GUIDE (NEW USERS START HERE): https://guide.denizenscript.com/
Also, Join the Discord! You can ask for help here, or just chat with the developers and other users: https://discord.gg/Q6pZGSR
- Full high power yet easily learned scripting language!
- Easy to write scripts with any text editor OR even directly in-game!
- The full power of a Minecraft server exposed, not even limited to what standard plugins can access through the API!
- Powerful direct integration with Citizens, as well as many other popular plugins (see Addons section below)!
- Rapid development for new features and bug fixes!
- Powerful and capable enough to even replace major plugins like WorldGuard entirely using scripts (see sample scripts section below)
- More than 30 quick yet informative tutorial videos explaining everything you could ever need to get your server customized to perfection!
- Completely open source (see GitHub link above)!
- Very friendly and helpful support (see Discord link below)!
- And so much more!
DISCORD (JOIN US!) You can ask for help here, or just chat with the developers and other users: https://discord.gg/Q6pZGSR
GITHUB SPONSORS (Support us!): https://github.com/sponsors/mcmonkey4eva
Donate (for those that don't like GitHub Sponsors): https://one.denizenscript.com/donate
Meta docs for experienced users: https://one.denizenscript.com/denizen/logs/
Stable builds: https://ci.citizensnpcs.co/job/Denizen/
Developmental builds: https://ci.citizensnpcs.co/job/Denizen_Developmental/
If you use Spigot 1.8.8, 1.9.4, 1.10.2, or 1.11.2, the last release that supports these versions is here: https://ci.citizensnpcs.co/job/Denizen/1670/artifact/target/Denizen-1.0.3-b1670-REL.jar
If you use Spigot 1.12.2, the latest release that supports that version is here: https://ci.citizensnpcs.co/job/Denizen/1712/artifact/target/Denizen-1.1.4-b1712-REL.jar
If you use Spigot 1.13.2, the latest release that supports that version is here: https://ci.citizensnpcs.co/job/Denizen/1723/artifact/target/Denizen-1.1.8-b1723-REL.jar
- Denizen has powerful interaction with Citizens NPCs: https://www.spigotmc.org/resources/citizens.13811/
- Interact capably with a variety of other plugins through Depenizen: https://github.com/DenizenScript/Depenizen/blob/master/README.md
- Make your own Discord Bot: https://github.com/DenizenScript/dDiscordBot
- Host a website from your Minecraft server (handy for integrating together an existing website and your Minecraft server): https://github.com/DenizenScript/Webizen
- This sample script can replace WorldGuard: https://www.spigotmc.org/resources/denizen-dregions.26864/
- Check out various sample scripts from Denizen users: https://forum.denizenscript.com/viewforum.php?f=9
Denizen 1.1.9 R2
A high-power scripting engine for Spigot!
As someone who is new to Minecraft servers, I spent days scouring over plugins and spending tons of money for “premium” plugins. When it came time to get support for those “premium” plugins, it took hours before my ticket was closed without an answer or the help was insufficient. Updates constantly made the plugins clash with each other, and waiting for the authors to do anything about it took forever. Enter Denizen.
The staff, helpers, and user base are incredibly accommodating IF you demonstrate that you’re capable of doing the actual critical thinking for yourself. They’ll provide every tool, examples, and more, often within minutes.
As far as the plugins capability, I can say with confidence it seems perfectly able to replace nearly any plugin on your server (given enough time and work). I’ve never coded before, but I can now make custom items from scratch, particle effects, quests, tweaks, and so much more I never could do before.
If you walk into this plugin expecting to be spoon-fed, you’ll be disappointed. If you’re trying to learn, they’ll make sure you have everything you need to do so, and the results are fantastic.
For anyone skimming over the reviews: ignore the raging kids screaming how the support is bad - they're almost definitely running some kind of cracked server and are salty about it.
I love this plugin for many reasons, but I think the best part is the way it optimizes my workflow. It makes creating little custom features to my server much quicker than writing an entire plugin from scratch. I haven't found any missing feature from it, the updates are fast, and despite how many people are "unhappy with support", I haven't had the same issues as them, instead receiving helpful insight into my problems.
As is with anything related to "coding functionality", of course there's a learning curve to the scripting, but I have found it to be much less excruciating than starting out with Java from scratch. Additionally, there's far less boilerplate code to write since all of that gets handled by Denizen.
The plugin also comes with a lot of handy shortcuts for functions that usually take a lot of code, NMS handling, packets, or a lot of other complex concepts to create. Since Denizen is updated so often, the scripts that contain such functions will look the same, even if the way they are done change in other versions, sparing you tons of trouble.
Lastly, there's either just as many functions and events as the normal Spigot API, but frankly I actually think there's even more, since it also allows for the Paper API in some cases, and has extra additions with the help of Depenizen. There's primitive (or base) objects for almost everything, and I haven't found one single thing that isn't defined in some way for you to work with.
TL;DR this plugin is a great tool for developers and server owners alike, be it that you just want simple, custom features, or complicated plugin-like additions, from commands to NPC quests, from simple custom items to a fully fledged RPG, in the right hands this plugin does wonders.
I've just started learning the scripting and all that stuff, and it's been great, the support is also very good, and I was surprised that the actual developer gives support to any askers, came as a pleasant surprise. 100% recommend if you have the patience it takes to learn a bit complex yet incredibly readable language, endless possibilities you can do it with it.
Script languages exist to help people make simple things in a fast and easy way. But with Denizen you'll get 157 errors trying to make a single line simple script - for no reason - with no mistakes in the code. I spent 3 days trying to code and debug 2 simple scripts with 2 to 5 lines of code and was getting weird errors. Sometimes the same 'problematic' single line worked fine in another script, for no reason. And I verified the code with VS Code and helpers in their Discord. Some people there are very nice and helpful, but the developer is "that guy" who treates people like garbage and will give you a "Do not help" Discord role for various questionable reasons including for using online-mode=false in your server, even if it was for testing purposes, and silence and ban you for reasons like send a DM to him, even if it's really necessary. Conclusion: do yourself a favor and learn to code in JAVA. You'll take less time and have less problems and stress.