NPCIntroductions is a plugin that will allow you to create an introduction to your NPC's so that new players on your server know what each one is about.
With simulated speech, sounds, and commands, this is the best way to get the attention of your new players.
◈ Predefined talks
With the help of our predefined voice simulations, you will be able to make your NPC's look more realistic when talking to them.
Also, you can set up your own talks through configuration.
◈ No limits
There is no limit! You can define as many introductions as you want through the plugin files.
We use the Citizens API to recognize the NPC's by ID.
◈ Very flexible
The plugin is completely flexible in various modes, you can disable any module for each defined introduction.
Click actions can have sounds and can also be executed from the console or player.
You can also define time intervals in ticks to send the messages from the NPC to the player.
◈ Data management
The plugin data is stored in a text file inside the plugin folder.
This stores the nicks of all players who have clicked on an NPC for the first time, you can simply remove it and it will make the player see the introduction again the next time they right click on the NPC.
Also, you can reset data by commands.
◈ /npci reload (npci.admin
)
Reloads the config file.
◈ /npci resetData <all/player name> (npci.admin)
Resets the introductions data for all players or for a specific player.
Code (YAML):
#Villager talk system plays sounds of villagers to simulate a chat with the NPC
villager-talk:
man-talk
:
#It will pick one sound of this list every second while talking with an NPC
sounds
:
- ENTITY_VILLAGER_YES
- ENTITY_VILLAGER_AMBIENT
pitch
: 0.8
woman-talk
:
#It will pick one sound of this list every second while talking with an NPC
sounds
:
- ENTITY_VILLAGER_YES
- ENTITY_VILLAGER_AMBIENT
pitch
: 2
# List of introductions
introductions
:
# ID of the NPC
0
:
#Set the villager talk type for this NPC Introduction
talk-type
: man-talk
#NONE to disable
action:
command
:
"menu"
type
: PLAYER
#CONSOLE/PLAYER
sound
: BLOCK_LEVER_CLICK
#NONE to disable
sound-pitch
: 1
messages:
- "&e[NPC] &6Jerry&e
:
&fHello! this is a test message
"
- "&e
[NPC
] &6Jerry&e
:
&fI can use
%player% as variable!"
#Sound to play for each message above
sound
: ENTITY_EXPERIENCE_ORB_PICKUP
#NONE to disable
sound-pitch
: 1
#The interval in ticks between messages
interval
: 40
Report bugs and get support here: