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 Jan 12, 2013@ChrisMintjes92
I have just finished coding Guards. They are really cool. I am working out some tweaks (specifying players and factions as flags, tweaking the AI, & accounting for sword/armor damage differences) but I hope to have Guards released in a developmental version in a couple of days to a week max.
I have also added a new feature: (toggle in config) Players recieve a message when their NPC dies and what the cause of death was (suffocation, entity attack, block explosion, entity explosion, drowning, fire, or wither).
-
View User Profile
-
Send Message
Posted Jan 12, 2013@jeremytrains
I am almost jumping in my chair so excited I am about it. It is going to be so much fun with Guards.
-
View User Profile
-
Send Message
Posted Jan 11, 2013@Shaymin291
You need to post this issue in the ticket tracker with the console error log.
-
View User Profile
-
Send Message
Posted Jan 10, 2013whenever i try to create an npc it says an internal error has occurred please help me
-
View User Profile
-
Send Message
Posted Jan 8, 2013@ChrisMintjes92
OK. When /npc message rem Hello! gives you the error, could you tell me what it says in the console? I can certainly add in a time in-between the messages and a config option to disable NPCs talking close (and set to only on right click). Look for that in the next update. Guards should be coming soon. It takes a lot of code to program them, but I am trying to program it well. It is just taking a while.
-
View User Profile
-
Send Message
Posted Jan 8, 2013@jeremytrains
Thanks, I don't know how I could be so stupid to not see that... Must have been late and tired And I am waiting just a little longer to go premium, till the full build is ready and the guards are working.
But the command /npc message rem Hello! only gives me this:
An internal error occurred while attempting to perform this command.
But maybe a little problem, when I stand close to a NPC with a message, it will send the same message over an over again. But when someone else is close to the NPC too it is really spamming the Chat. Is there any possibility to configure the time between messages? Or not to repeat it when you are close? Even better, only when you click?
-
View User Profile
-
Send Message
Posted Jan 7, 2013@ChrisMintjes92
To get rid of the message 'Hello!' you should just create another message first. Then use /npc message rem Hello!. The problem with your config file is that use-spout cannot be yes. It must be true or false. Set use-spout to true. Also, the creation-price and send-letter-price do nothing if you have not purchased premium (hence they are under the Premium section). To purchase premium, you can go to npcwarehouse.net/premium. NPCs can already follow you. Just select an NPC and use /npc follow. Then use /npc follow stop to have the NPC stop following you.
For the /npc [arguments] response, that will only occur if the plugin has an error on startup. I am guessing it say use-spout as yes, couldn't interpret the word yes, and then didn't know what to do. There is a difference between '/npc [arguments]' and 'Invalid command usage/argument' The first is a fatal error, the second is saying everything is fine, you just typed in the command wrong.
-
View User Profile
-
Send Message
Posted Jan 6, 2013I was so happy when that build for 1.4.6 was downloadable.
Yesterday everything was fine, and created several NPC's. But there are some things I really wanted to let you know:
But now I am having a bigger problem. Whenever I am using a /npc command I get: /npc [arguments] Is something wrong in my config?
I know, the price for creating NPC's is high...
I have one idea too:
-
View User Profile
-
Send Message
Posted Jan 2, 2013@Gen0ezTeam
because some things can only be done with spoutplugin/spoutcraft you don't need it for everything. but you won't see things like custom skins/capes without it. the reason for this is because bukkit and mojang don't support custom items/names/skins/music and so on.
-
View User Profile
-
Send Message
Posted Jan 2, 2013@CollinDesigns
Sorry. The jenkins server was offline from 10:00 PM EST on 1/1/13 to 2:50 PM EST on 1/2/13. For any users that experienced problems previously, it should now work. Also, build #94 (link below) is no longer the latest build. If you would like to stay updated, the builds are listed at ci.npcwarehouse.net/job/NPCWarehouse. The latest build as of 2:50 PM EST is build #95.
-
View User Profile
-
Send Message
Posted Jan 2, 2013Dead link...
-
View User Profile
-
Send Message
Posted Jan 2, 2013dead link here too
-
View User Profile
-
Send Message
Posted Jan 2, 2013Link doesn't work for me. :(
-
View User Profile
-
Send Message
Posted Jan 1, 2013Developmental build compatible with minecraft 1.4.6 is now available at ci.npcwarehouse.net/job/NPCWarehouse/94/artifact/NPCWarehouse.jar
-
View User Profile
-
Send Message
Posted Dec 29, 2012For anybody who has not read this already (thank you to those who did):
v0.8.2 WILL NOT work in 1.4.6. If your error log from the console contains "v1_4_6" you already know what the problem is.
@Eliijah
First of all, post bugs in the Issue Tracker, I may not read them if they are here. Secondly, v0.8.2 is for 1.4.5 and WIILL NOT work with 1.4.6 due to the Bukkit SafeGuard (as stated above in the description and below in other comments)
-
View User Profile
-
Send Message
Posted Dec 29, 2012I use to use this plugin all the time, but for some reason I cannot get it to work no matter what I try, and it keeps throwing this error:
29.12 15:03:19 [Server] INFO ... 15 more 29.12 15:03:19 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 29.12 15:03:19 [Server] INFO at b.a.a.d.onCommand(CommandHandler.java:33) 29.12 15:03:19 [Server] INFO at b.a.a.d.a(CommandHandler.java:100) 29.12 15:03:19 [Server] INFO at b.a.a.d.a(CommandHandler.java:498) 29.12 15:03:19 [Server] INFO Caused by: java.lang.NullPointerException 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:853) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:898) 29.12 15:03:19 [Server] INFO at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:980) 29.12 15:03:19 [Server] INFO at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:510) 29.12 15:03:19 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186) 29.12 15:03:19 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) 29.12 15:03:19 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'npc' in plugin NPCWarehouse v0.8.2
Any idea what the HELL this is?
-
View User Profile
-
Send Message
Posted Dec 28, 2012Spout why spout
-
View User Profile
-
Send Message
Posted Dec 27, 2012so when will that release ?
-
View User Profile
-
Send Message
Posted Dec 27, 2012@xXviperiperXx
Both of you guys have the same problem. Like I said earlier: each version of NPCWarehouse will most likely ONLY work with the version specified on the file list. v0.8.2 ONLY works with CB 1.4.5-R1.0. v0.8.2 does NOT work with 1.4.6. You need to wait until I release a version compatible with 1.4.6.
@ChrisMintjes92
Yes, you will be able to do that.
-
View User Profile
-
Send Message
Posted Dec 27, 2012@jeremytrains That sounds great. But you can make the guards attack a certain group right?
I am really curious about that, I will allow myself to explain it shortly. In my server I've got 5 Kingdom that you will to choose from at the moment you join. My own Kingdom is called Royal, and we are allied with two other kingdoms. Can I set the guards in that way that they won't attack the Chinese Kingdom and Atlantis (allies), but they will attack Undead and Chumbz (enemies).
Simply said: are they configurable to attack certain permissiongroups, and leave the rest for Ally. (I am using PEX)
And to help you, this is my console-message:
13:41:08 [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(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 12 more