Minecraft Denizen mod 2026 download
logo
minecraft mod Denizen

Denizen

Game Version: 1.12
Total Downloads: 72,004
Updated: Aug 18, 2017
Created: May 21, 2012
Download DenizenDownload Earlier Versions

Earlier Versions

Name Size Uploaded Game Version Downloads
Denizen 1.0.2 Rel release 5.26 MB Aug 18, 2017 1.12 5,038 download Denizen Denizen 1.0.2 Rel releaseDownload
Denizen 1.0.1 for MC 1.11 release 3.82 MB Nov 18, 2016 1.10 2,548 download Denizen Denizen 1.0.1 for MC 1.11 releaseDownload
Denizen 1.0.0r2 (MC 1.10, 1.9.4, 1.8.8) release 3.67 MB Sep 25, 2016 1.10 1,152 download Denizen Denizen 1.0.0r2 (MC 1.10, 1.9.4, 1.8.8) releaseDownload
Denizen 1.0.0 (MC 1.10, 1.9.4, 1.8.8) release 3.67 MB Sep 22, 2016 1.10 419 download Denizen Denizen 1.0.0 (MC 1.10, 1.9.4, 1.8.8) releaseDownload
Denizen 0.9.8 (MC 1.10) beta 3.38 MB Jun 12, 2016 1.9 2,183 download Denizen Denizen 0.9.8 (MC 1.10) betaDownload
Denizen 0.9.8 (MC 1.9) beta 3.34 MB Mar 31, 2016 1.9 1,653 download Denizen Denizen 0.9.8 (MC 1.9) betaDownload
Denizen 0.9.7 (1.8.7) beta 3.02 MB Jul 18, 2015 1.8.1 5,264 download Denizen Denizen 0.9.7 (1.8.7) betaDownload
Denizen 0.9.6 (MC 1.8) beta 2.57 MB Dec 31, 2014 1.8 5,214 download Denizen Denizen 0.9.6 (MC 1.8) betaDownload
0.9.5 (1.7.10) beta 1.27 MB Sep 22, 2014 CB 1.7.9-R0.2 3,706 download Denizen 0.9.5 (1.7.10) betaDownload
0.9.4 (1.7.9) beta 1.17 MB Jul 16, 2014 CB 1.7.9-R0.1 3,038 download Denizen 0.9.4 (1.7.9) betaDownload
0.9.4 (1.7.4) beta 1.06 MB Jan 21, 2014 1.7.4 6,170 download Denizen 0.9.4 (1.7.4) betaDownload
0.9.4 (1.6.4) beta 1.03 MB Jan 21, 2014 1.6.4 1,422 download Denizen 0.9.4 (1.6.4) betaDownload
Denizen 0.9.2 beta 918.68 KB Sep 27, 2013 1.6.4 3,361 download Denizen Denizen 0.9.2 betaDownload
0.9.1 (1.6.2) beta 797.25 KB Jul 9, 2013 1.6.2 3,029 download Denizen 0.9.1 (1.6.2) betaDownload
Denizen 0.8.9 Final Release (1.6.2) beta 752.55 KB Jul 9, 2013 1.6.2 777 download Denizen Denizen 0.8.9 Final Release (1.6.2) betaDownload
0.8.9 Build #1077 beta 750.94 KB Jul 2, 2013 1.6.1 743 download Denizen 0.8.9 Build #1077 betaDownload
0.8.9 Build #1070 beta 726.54 KB Jun 19, 2013 CB 1.5.2-R1.0 2,423 download Denizen 0.8.9 Build #1070 betaDownload
0.8.8 Build #989 beta 641.96 KB Apr 4, 2013 CB 1.5.1-R0.1 3,630 download Denizen 0.8.8 Build #989 betaDownload
0.8.8 Build #940 beta 608.97 KB Mar 21, 2013 1.5.1 1,240 download Denizen 0.8.8 Build #940 betaDownload
0.8.8 Build #933 beta 594.11 KB Mar 20, 2013 1.5.0 511 download Denizen 0.8.8 Build #933 betaDownload
0.8.8 Build #926 beta 584.43 KB Mar 17, 2013 1.5.0 797 download Denizen 0.8.8 Build #926 betaDownload
0.8.8 Build #899 beta 574.60 KB Mar 9, 2013 CB 1.4.7-R1.0 1,263 download Denizen 0.8.8 Build #899 betaDownload
Denizen 0.7.6-FINAL beta 621.62 KB Jan 23, 2013 CB 1.4.7-R0.1 3,510 download Denizen Denizen 0.7.6-FINAL betaDownload
Denizen 0.7.6-FINAL beta 623.65 KB Dec 3, 2012 CB 1.4.5-R0.2 4,193 download Denizen Denizen 0.7.6-FINAL betaDownload
Denizen 0.7.6 Build #551 beta 618.16 KB Oct 29, 2012 1.4.2 2,574 download Denizen Denizen 0.7.6 Build #551 betaDownload
Denizen 0.7.5 Build #455 beta 592.00 KB Sep 11, 2012 CB 1.3.2-R0.1 2,353 download Denizen Denizen 0.7.5 Build #455 betaDownload
Denizen 0.7.5 Build #440 beta 567.93 KB Sep 5, 2012 CB 1.3.2-R0.1 636 download Denizen Denizen 0.7.5 Build #440 betaDownload
Denizen 0.6 Build #99 beta 55.29 KB Jun 14, 2012 CB 1.2.5-R4.0 959 download Denizen Denizen 0.6 Build #99 betaDownload
Denizen 0.6 Build #83 beta 50.43 KB Jun 6, 2012 CB 1.2.5-R3.0 527 download Denizen Denizen 0.6 Build #83 betaDownload
Denizen 0.5.3 Build #56 beta 36.22 KB May 29, 2012 CB 1.2.5-R3.0 465 download Denizen Denizen 0.5.3 Build #56 betaDownload
Denizen 0.5.3 Build #48 beta 35.66 KB May 26, 2012 CB 1.2.5-R3.0 345 download Denizen Denizen 0.5.3 Build #48 betaDownload
Denizen 0.5.3 Build #42 beta 35.33 KB May 24, 2012 CB 1.2.5-R2.0 347 download Denizen Denizen 0.5.3 Build #42 betaDownload
Denizen 0.5.3 Build #25 beta 34.18 KB May 22, 2012 CB 1.2.5-R2.0 250 download Denizen Denizen 0.5.3 Build #25 betaDownload
Denizen 0.5.3 beta 34.31 KB May 21, 2012 CB 1.2.5-R1.0 264 download Denizen Denizen 0.5.3 betaDownload

Description

Share this:

Denizen

Meta Documentation | Issue Tracker | New Script Repository | Old Script Repository | Tutorial Videos | Forums

Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.

Denizen uses a pasting service provided by its developers to enable recording of debug sessions. This allows an easy and universal way to troubleshoot a script. It is only used on '/denizen submit', however this service is not endorsed by the BukkitDev staff. Use it at your own risk.

IRC channel | Source code | Development builds

HEY!

This project is moved!

Please download from:

https://www.spigotmc.org/resources/denizen.21039/

 

View resources at:

https://denizenscript.com/

 

This Bukkit page won't be updated much!

 

About

Hey there! Thanks for using Denizen for Bukkit and Citizens2. Looking for a quick starting guide? Here's the place!

So, what is Denizen? It's is best classified as a scripting platform. Denizen for Bukkit and Citizens2 utilizes the scripting, and various other components provided by DenizenAPI. The scripting component of Denizen features easy to use script containers, replaceable tags, commands, and a queue system. Built aside is a slew of components that deal with many kinds of event handlers, many additional NPC features, a fully-featured variable system (we call them 'flags'), and a rich object-oriented set of features. I encourage users to start small when first getting into Denizen, but rest assured there are tons of features to explore.

Denizen NPCs? Yep, that's right. Denizen is probably best known as a way to create scripted Citizen NPCs. In fact, this whole project started out as an extension to Citizens2. You can use it to make interactive NPCs with the use of Assignment Scripts and Interact Scripts. This is pretty easy to do, and there's a bunch of cool NPC specific (among many other) commands and tags that you can utilize as well.

Here's a small example I call 'cookies'. I normally like to comment my scripts, but this one below is presented without any as to show the flow.

Cookies:
  type: assignment 
  interact scripts: 
  - 100 Cookie Handler 

Cookie Handler:
  type: interact 
  steps: 
    'Spreading the Word*': 
      click trigger: 
        script: 
        - random 3 
        - chat 'I like cookies!' 
        - chat 'MMmm.. cookies are favorite!' 
        - chat 'Cocoa and wheat me freak!' 
      chat trigger: 
        'Cookies': 
          trigger: 'I love /cookie/s!' 
          script:  
          - chat 'Me too!' 
          - narrate '<npc.name> gives you some cookies.' 
          - give i@cookie qty:6 
          - zap 'step:Cookies given' 
    'Cookies given': 
        click trigger: 
            script: 
            - chat 'How were the cookies?' 
            - zap 'step:Spreading the Word'

It's a simple 2-step, multi-trigger script that creates a cookie loving NPC. For some reason I think it's funny to name the NPC 'Notch'. Making a NPC use this script couldn't be easier, either. Simply use a bukkit command while having the NPC selected. It looks like this:

/npc assignment --set cookies

Now clicking on your NPC will use Denizen Triggers to activate the script above. An instant Denizen NPC! Cookies is funny, but hardly useful, and it's my personal philosophy that NPCs should be useful. How 'bout a simple healer? This NPC will heal you, but only when you're seriously injured.

Basic Healer: 
  type: assignment 
  interact scripts: 
  - 100 heal me, bro! 

Heal me, bro!: 
  type: interact 
  steps: 
    "Need a heal?*": 
      click trigger: 
        script: 
        - if '<player.health>' < '<m:<player.health.max> / 2>' { 
            - look <player.location> 
            - chat 'Woah dude, you are <player.health.formatted>! You could use a heal!' 
            - chat 'Just give me another click to get some power!' 
            - zap "Healin'" duration:30s 
          } else { 
            - look <player.location> 
            - chat 'Nice an healthy. Keep it up!'  
          } 
    "Healin'": 
      click trigger: 
        script: 
        - ^zap 'need a heal?' 
        - ^engage 
        - chat "Here goes nothin'!" 
        - playeffect instant_spell <npc.location> qty:25 
        - playeffect heart <player.location> qty:25 offset:1 
        - heal <player> 
        - disengage

How do you make a Healer NPC with this script? You guess it! Just select that NPC, and type:

/npc assignment --set 'basic healer'

It's not just for NPCs. I guess I already told you that, but Denizen has some other script types that open up possibilities that extend far beyond it's core functionality of utilizing NPCs. One of my favorite 'simple scripts' that I like to show people is one that my friend Blankiito showed me. The one below is slightly modified, but basically it enables a 'rogue-like feature' that makes a player invisible when sneaking. It's a simple concept, but perfectly illustrates the flow of a Denizen Script.

Rogue:
  type: world
  debug: false
  events:
    on player starts sneaking:
    - playeffect <p.location> magic_crit qty:10
    - invisible <player> state:true

    on player stops sneaking:
    - invisible <player> state:false

Even small scripts can be incredibly useful for your server. Sometimes scripts can replace entire bukkit plugins, and since the 'code' is in Denizen Script, the end result is often times more flexible to you, the server operator. Have a plugin that run some commands every once in awhile? Replace it with a simple Denizen script.

Auto Save Event Handler:
  type: world
  debug: false
  events:
    on 5:00 in world:
    - announce 'Autosaving...'
    - execute as_server 'denizen save'
    - execute as_server 'citizens save'
    - execute as_server 'save-all'

Use Denizen to solve problems, or to make features easier to use. Example: If you're familiar with Citizens, you may have realized that WorldGuard's /butcher command is not friendly to mob-type NPCs. It removes them, too, which can be a pain! Why not write your own /butcher command?

Safer Butcher Handler: 
  type: world 
  debug: false 
  events: 
    on sbutcher command:  
    - narrate 'Removing all mob entities within 15 blocks... your NPCs are safe!'  
    - foreach <player.location.find.entities.within[15]> {  
        - if <%value%.is_mob>  
          remove %value%  
      }

Denizen Quests are the best quests. If you're like me, this whole thing started by using the Quester for Citizens1. It featured a fairly simple questing structure to implement things like 'kill quests' and 'collection quests'. When Citizens went to version 2, that functionality was no longer 'core', but no worries Denizen can help! By utilizing Denizen's Player Listeners, simple questing can be done easily, and it's more robust because you can use all the other features implemented by Denizen, too!

So, how do you best get started? This is a question we get all the time. Because of the enormous amount of ways to use and customize Denizen, we suggest that you simply START SMALL! Checking out the videos, scripts, and articles on denizen-docs you're sure to find a comfortable place to start. While scripting, utilize the tools provided, such as the SublimeText2 grammar pack, and the reference and search for meta lookup on this site.

Like any programming language, there is a learning curve with code structure and syntax that will only be overcome by trial and error. While using some user-made scripts can be as easy as dragging-and-dropping, many scripts will likely require at least a basic understanding of the denizen-script structure to fully utilize their features. But don't worry! Denizen is purposefully made to be easy to read and easy to customize! Tags, commands and events are all very verbose, easy to follow. With a little bit of research we know you'll soon be drunken with power, just like us!

Videos

Other useful links

  • Denizen Handbook (Outdated kind of, but has some useful information still.)
  • User-made beginner's guide
  • Citizens2 Wiki

Comments

Add a comment