NPCWarehouse
NPCWarehouse
Add customizable NPCs to Minecraft!
NPCWarehouse Team: jeremytrains and zsscooby
| Latest Recommended Build | Files | |
| 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. | ||
| Jenkins Server for Dev Builds | Jenkins | |
| NPCWarehouse Wiki | wiki.npcwarehouse.net | |
| Facebook Page | facebook.com/NPCWarehouse |
News
NPCWarehouse now has a Wiki! http://wiki.npcwarehouse.net
Description
NPCWarehouse is an NPC plugin designed for RolePlaying servers (Can be used on Creative and SMP servers as well, but not focused on this). NPCWarehouse will link in with other role playing plugins (ex. Factions, PermissionsEx, mcMMO, Spout/Spoutcraft) for a great npc experience. A list of NPC features is below. Currently this plugin is run and coded by jeremytrains, but if you would like to help or contribute, just post below! Help is always appreciated (If you decide to help, I will send you the source code).
Features for NPCs
- Customize the NPC's name, messages, armor, items, and more!
- Name an npc with a player's name and the npc will get the player's skin
- Only the NPC's owner can edit the NPC
- Have the NPC send messages to other NPCs on other servers or the same server! (Mailmen)
- Have the NPC fight alongside with a faction or against mobs/players (Guardians)
- Have the NPC sell or buy items with players (Traders)
- Have the NPC dig tunnels for players (Miners)
- Permissions support (Must be using Vault)
- Set the npc's skin and cape (Spout + SpoutCraft required)
- Customizable settings in a config.yml file
- Create NPC's without a command (place wool on top of sand)
- More features to come!
NPC Types
- Guardian - fights mobs and players
- Trader - sells and buys items with players
- Mailman - delivers messages to players on the same server or different servers
- Miner - digs tunnels for players
MailMen
Mailmen allow you to connect two NPCs on either the same server or different servers, and send messages between the two of them. Players read their mail by going to the MailMan NPC and reading their inbox, just like a regular mailman. Note: By enabling mailmen, you agree to send information (NPC IDs, NPC names, your IP and Port, and any mail messages sent) to NPCWarehouse.net in order to transfer the messages between servers.
Permission Nodes
Click Here to view a list of commands and permission nodes on our wiki
Author's Channels and Streams
zsscooby's Youtube Channel
jeremytrains' Youtube Channel
zsscooby's Live Stream
Submitting A Bug
All Bugs should be submitted here
New Bukkit SafeGuard
The new Bukkit safeguard is described in detail here. NPCWarehouse does use Minecraft/CraftBukkit code outside of the API. This means that the safeguard does affect NPCWarehouse. You will need to have a new version of NPCWarehouse for every new version of Minecraft. I will do my best to get a compatible version released ASAP after an update, and add new features after a version is compatible.
Version Check
Don't know what version of the plugin your jar file is? You can use the NPCWarehouse version check by going to http://ci.npcwarehouse.net/fingerprintCheck, uploading your file, and it will tell you which build number the jar file is from. The version check will work with all recommended versions of the plugin (downloaded here) after v0.9.3, but it will work with any version downloaded from the Jenkins server.
-
View User Profile
-
Send Message
Posted Dec 26, 2012@jeremytrains
Error Logs
26.12 19:50:54 [Server] INFO ... 15 more 26.12 19:50:54 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 26.12 19:50:54 [Server] INFO at b.a.a.d.onCommand(CommandHandler.java:33) 26.12 19:50:54 [Server] INFO at b.a.a.d.a(CommandHandler.java:100) 26.12 19:50:54 [Server] INFO at b.a.a.d.a(CommandHandler.java:498) 26.12 19:50:54 [Server] INFO Caused by: java.lang.NullPointerException 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:853) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:898) 26.12 19:50:54 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:980) 26.12 19:50:54 [Server] INFO at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:510) 26.12 19:50:54 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) 26.12 19:50:54 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) 26.12 19:50:54 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'npc' in plugin NPCWarehouse v0.8.2 26.12 19:50:54 [Server] SEVERE null 26.12 19:50:54 [Multicraft] Skipped 26 lines due to rate limit (30/s) 26.12 19:50:51 [Server] INFO org.bukkit.event.EventException 26.12 19:50:51 [Server] SEVERE Could not pass event EntityChangeBlockEvent to WorldGuard v5.5.4 26.12 19:50:51 [Server] INFO ... 18 more 26.12 19:50:51 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) 26.12 19:50:51 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) 26.12 19:50:51 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 26.12 19:50:51 [Server] INFO at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source) 26.12 19:50:51 [Server] INFO at com.massivecraft.factions.listeners.FactionsEntityListener.onEntityChangeBlock(FactionsEntityListener.java:523) 26.12 19:50:51 [Server] INFO Caused by: java.lang.NoSuchMethodError: org.bukkit.event.entity.EntityChangeBlockEvent.getEntity()Lorg/bukkit/entity/LivingEntity; 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:580) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.WorldServer.tickEntities(WorldServer.java:443) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.World.tickEntities(World.java:1193) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.World.playerJoinedWorld(World.java:1315) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.WorldServer.entityJoinedWorld(WorldServer.java:546) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.World.entityJoinedWorld(World.java:1334) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.EntityMonster.j_(EntityMonster.java:24) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.EntityLiving.j_(EntityLiving.java:523) 26.12 19:50:51 [Server] INFO at net.minecraft.server.v1_4_6.EntityEnderman.c(EntityEnderman.java:106) 26.12 19:50:51 [Server] INFO at org.bukkit.craftbukkit.v1_4_6.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:445) 26.12 19:50:51 [Server] INFO at org.bukkit.craftbukkit.v1_4_6.event.CraftEventFactory.callEntityChangeBlockEvent(CraftEventFactory.java:457) 26.12 19:50:51 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 26.12 19:50:51 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 26.12 19:50:51 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 26.12 19:50:51 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) 26.12 19:50:51 [Server] INFO org.bukkit.event.EventException 26.12 19:50:51 [Server] SEVERE Could not pass event EntityChangeBlockEvent to Factions v1.6.9.1 26.12 19:50:51 [Multicraft] Skipped 26 lines due to rate limit (30/s)
-
View User Profile
-
Send Message
Posted Dec 26, 2012Premium Membership Features:
Click Here to see a video about the Premium Membership features!
-
View User Profile
-
Send Message
Posted Dec 26, 2012@ChrisMintjes92
Factions will be optional for guards. You can set guards to attack all players, a certain faction, or certain mobs.
The NPCs defined movement paths are separate from guards. All NPCs will be able to walk around.
-
View User Profile
-
Send Message
Posted Dec 26, 2012Maybe it's just an idea. But shouldn't you make a separated plugin (like an add-on) for the guards? Not everybody uses factions. And by 'Add a specified path for the npc to walk on' you mean for example you can make guards moving around you castle, or even make a city with dozens of NPC's that are just walking around. Like setting up a NPC that is watching through a window and then walking to some bench. (Would be great if you could make them sneak if that is even possible) So you can make them sit somewhere.
-
View User Profile
-
Send Message
Posted Dec 24, 2012Please see note about the new Bukkit SafeGuard above.
/ \
/ | \
/ | \
|
|
-
View User Profile
-
Send Message
Posted Dec 24, 2012@xXviperiperXx
I can't fix anything if you don't give me the error log in the console.
@Tonopia
v0.8.2 is already released. If you are talking about v0.8.3, soon. I am still fixing bugs for 1.4.6.
-
View User Profile
-
Send Message
Posted Dec 23, 2012Yeah just downloaded the v0.8.2 NPCWarehouse But i believe there is an error by doing ./npc create (Username) For the error it has said "An Internal error occurred while attempting to perform this command" Can u please Fix this error, and can u please Do it fast. I kept waiting for an update to come and fix the bug thats The players heads are facing the wrong direction but u fixed it and now theres an error. Please FIX ! ASAP
Thanks, Please Update ASAP
-
View User Profile
-
Send Message
Posted Dec 23, 2012@jeremytrains
When will the update be released?
-
View User Profile
-
Send Message
Posted Dec 23, 2012-
View User Profile
-
Send Message
Posted Dec 23, 2012@Mace68
Thank you. This helps me a lot. I am working on fixing the bugs.
-
View User Profile
-
Send Message
Posted Dec 23, 2012@jeremytrains
This is what I get:
2012-12-23 03:18:24 [SEVERE] Error occurred while enabling NPCWarehouse v0.8.2 (Is it up to date?) java.lang.NoClassDefFoundError: net/minecraft/server/Entity at b.a.a.l.onEnable(NPCWarehouse.java:147) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugin(CraftServer.java:278) at org.bukkit.craftbukkit.v1_4_6.CraftServer.enablePlugins(CraftServer.java:260) at net.minecraft.server.v1_4_6.MinecraftServer.j(MinecraftServer.java:321) at net.minecraft.server.v1_4_6.MinecraftServer.e(MinecraftServer.java:300) at net.minecraft.server.v1_4_6.MinecraftServer.a(MinecraftServer.java:259) at net.minecraft.server.v1_4_6.DedicatedServer.init(DedicatedServer.java:149) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:399) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.ClassNotFoundException: net.minecraft.server.Entity at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:70) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) ... 12 more
-
View User Profile
-
Send Message
Posted Dec 22, 2012@Mace68
I believe it works for 1.4.6 as well. If it does not, please post error logs and I can release v0.8.3 as a quick fix for 1.4.6 servers.
-
View User Profile
-
Send Message
Posted Dec 22, 2012What about all of us running bukkit 1.4.6?
-
View User Profile
-
Send Message
Posted Dec 22, 2012v0.8.2 is now available in the files tab!
-
View User Profile
-
Send Message
Posted Dec 21, 2012@ChrisMintjes92
Only v0.8 works on 1.4.5. Older version only work with the version they are meant for.
I am releasing v0.8.2 today.
-
View User Profile
-
Send Message
Posted Dec 21, 2012@jeremytrains
I don't want to push you,but it is three days now. Does older versions work on 1.4.5?
-
View User Profile
-
Send Message
Posted Dec 19, 2012v0.8.2 will be released in 1-2 days
@ChrisMintjes92
Will be fixed in 1-2 days
@MakZF
I have noticed this on another server aswell. I am completely re-coding the message system in v0.8.2, so it should be fixed in the next version
-
View User Profile
-
Send Message
Posted Dec 18, 2012I am new to your plugin and really like this, but apparently the faces seem to look to (i think) the north.
I have the luck some npc's I wanted to use had to face that way, but please please please fix it really soon.
Keep up the good work!
-
View User Profile
-
Send Message
Posted Dec 17, 2012@zsscooby
Is there any potential plugin conflict for this, like with Essentials chat? Because I can't get them to say the welcome message ever. I even tried on my own localhost server with almost no plugins, and I can't get the message to work. I create an NPC, select it, and set its message, but it just won't say anything when I go up to it.
-
View User Profile
-
Send Message
Posted Dec 15, 2012Please fix the Head bug right away, it is very annoying.