Citizens
◦•●❤♡ ᴄᴏɴᴛᴀᴄᴛ Dekomori on discord ꜰᴏʀ ꜱᴜᴘᴘᴏʀᴛ ♡❤●•◦

Tested Minecraft Versions: 1.8, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18

Source Code: http://github.com/CitizensDev

Contributors: aPunch, aufdemrand, mcmonkey, Morphan1
Wordmark.png
cd43924aef16d886bcb2341738d3f9b3e6388d41.png

Wiki | Issue tracker | Command information
Chat/plugin help: https://discord.gg/Q6pZGSR

This is posted as a premium resource to motivate the continued development of the plugin. If you would not like to contribute to development you are welcome to download the same versions for free here but please read 'Why premium?' below for more information.

About
Citizens is the original Bukkit NPC plugin, adding everything from simple player statues to scriptable Denizens, Sentinel guards, Traders and more. Citizens contains a variety of toggleable behaviors and unlimited possibilities for expansion with an easy to use API. With advanced features such as scripting, AI and a helpful dev team, Citizens will continue to expand to make your server even better! For more information, see the wiki documentation and links down below.

Development Builds | Source code | API source code | Javadoc | Previous versions | 1.7.10 (Cauldron) build

Features
  • Basic NPCs - right click messages, items, looking around, waypoints, and much more.
  • Lots of commands to customise your NPCs
  • Extensive developer API allowing scriptable NPCs through plugins such as Denizen.
  • Vault-compatible

Submitting an issue
If you want to report a bug or request a feature, please file an issue here. Be sure to follow these guidelines before you file a ticket:
  • Make sure the issue is not already listed in the Issue Tracker section.
  • Provide as much information as possible (Minecraft version, CraftBukkit version, Citizens version, and the version of any other plugin (if applicable)
  • Make sure the Citizens Wiki doesn't already have information on your issue.

Why premium?
Citizens has been developed actively for over 4 years, with hundreds of hours of development time spent on making it the best NPC plugin. Each new Minecraft release requires extensive changes to the codebase. Until Spigot's premium resource page, there have been few ways to directly support its continued development. If you use or appreciate this plugin, please consider supporting it by purchasing the premium version.

Latest updates

  1. 2.0.33 (BUILD #4 1.20.2)

    2.0.33 (BUILD #4 1.20.2)
  2. 2.0.33 (BUILD #2 1.20.2)

    2.0.33 (BUILD #2 1.20.2)
  3. 2.0.33 (BUILD #1 1.20.2).jar

    2.0.33 (BUILD #1 1.20.2).jar

Latest reviews

>....2023-04-30 13:29:58,663 Server thread ERROR Recursive call to appender Async
[13:29:58 ERROR]: [Citizens] Unhandled exception occurred in onPacketSending(PacketEvent) for Citizens
java.lang.UnsupportedOperationException: The method getWorld is not supported for temporary players.
at com.comphenix.protocol.injector.temporary.TemporaryPlayerFactory$1.delegate(TemporaryPlayerFactory.java:138) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.temporary.TemporaryPlayerInvocationHandler.getWorld(Unknown Source) ~[ProtocolLib.jar:?]
at net.citizensnpcs.ProtocolLibListener.getNPCFromPacket(ProtocolLibListener.java:149) ~[Citizens-2.0.30-b2932.jar:?]
at net.citizensnpcs.ProtocolLibListener.access$100(ProtocolLibListener.java:38) ~[Citizens-2.0.30-b2932.jar:?]
at net.citizensnpcs.ProtocolLibListener$2.onPacketSending(ProtocolLibListener.java:102) ~[Citizens-2.0.30-b2932.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:219) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeUnpackedPacketSending(SortedPacketListenerList.java:204) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:139) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:555) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:528) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.manager.NetworkManagerInjector.onPacketSending(NetworkManagerInjector.java:100) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:566) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyChannelInjector$2.doProxyRunnable(NettyChannelInjector.java:467) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.proxyRunnable(NettyEventLoopProxy.java:43) ~[ProtocolLib.jar:?]
at com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:252) ~[ProtocolLib.jar:?]
at net.minecraft.network.Connection.sendPacket(Connection.java:432) ~[?:?]
at net.minecraft.network.Connection.send(Connection.java:379) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2157) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2143) ~[?:?]
at net.minecraft.server.level.ServerEntity.sendPairingData(ServerEntity.java:332) ~[?:?]
at net.minecraft.server.level.ServerEntity.addPairing(ServerEntity.java:262) ~[?:?]
at net.minecraft.server.level.ChunkMap$TrackedEntity.updatePlayer(ChunkMap.java:1614) ~[?:?]
at net.citizensnpcs.nms.v1_19_R2.util.PlayerlistTracker.b(PlayerlistTracker.java:60) ~[Citizens-2.0.30-b2932.jar:?]
at net.minecraft.server.level.ChunkMap.addEntity(ChunkMap.java:1218) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:357) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.network.ServerLoginPacketListenerImpl.placeNewPlayer(ServerLoginPacketListenerImpl.java:202) ~[?:?]
at net.minecraft.server.network.ServerLoginPacketListenerImpl.handleAcceptedLogin(ServerLoginPacketListenerImpl.java:183) ~[?:?]
at net.minecraft.server.network.ServerLoginPacketListenerImpl.tick(ServerLoginPacketListenerImpl.java:85) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:585) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:233) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1565) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1397) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1173) ~[paper-1.19.3.jar:git-Paper-399]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.19.3.jar:git-Paper-399]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[13:29:58 ERROR]: Parameters:
net.minecraft.network.protocol.game.PacketPlayOutEntityHeadRotation@738dc804[
a=120
b=-29
]
  • Anonymous
  • 4.00 star(s)
  • Version: 2.0.31-SNAPSHOT (build 2979)
god
2.0.30 #24 does not work in 1.19.3. just stuck in loading outer libs
doesnt work the plugin is red in /pl using 1.19.2
verry nice cracked plugin
Working.
Very nice
Why even have this plugin here when it's frekkin free to download from official site?
THX MAN
It Works Thanks :D

Similar resources

Citizens LingDong
  Citizens 2.0.28-b2359
The Best NPC Plugin
4.50 star(s) 4 ratings
Downloads
2,741
Updated
Citizens R
Citizens 2019-07-26
A simple npc plugin leaked
0.00 star(s) 0 ratings
Downloads
100
Updated
Citizens BlackSpigot.com
  Citizens 2.0.32 (ALPHA 1.20.1 #3)
The Best NPC Plugin
2.83 star(s) 6 ratings
Downloads
2,388
Updated
BlackSpigot General Chat
Rules Help Users
    C @ CatatonicWade: anyone want to show me there plugin setups on discord?
    Top