Minecraft:NPC: Difference between revisions
More actions
Fix template calls: add MC/ prefix |
Sync: updated from Minecraft |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{About|the interactive mob in ''Bedrock Edition'' and ''Minecraft Education''|the fake player in ''Java Edition''|Mannequin}} | {{About|the interactive mob in ''Bedrock Edition'' and ''Minecraft Education''|the fake player in ''Java Edition''|Mannequin}} | ||
{{ | {{Hatnote|For the mobs classified as "NPC" in the game's code, see [[Minecraft:Villager]] and [[Minecraft:Wandering Trader]].}} | ||
{{ | {{Exclusive|bedrock|education}} | ||
{{Infobox entity | {{Infobox entity | ||
| image = NPC1pre.png | | image = NPC1pre.png | ||
| Line 12: | Line 12: | ||
}} | }} | ||
'''Non player characters''' (abbreviated as '''NPCs''') are interactive passive | '''Non player characters''' (abbreviated as '''NPCs''') are interactive [[Minecraft:passive mob]]s that have models similar to [[Minecraft:villager]]s.<ref>{{cite|url=https://education.minecraft.net/support/knowledge-base/using-npcs/| title = Using NPCs - Education Edition Knowledge Base}}</ref> | ||
== Spawning == | == Spawning == | ||
Unlike other entities, NPCs do not spawn naturally; they can be spawned using the NPC spawn egg (it can be obtained with the following command: <code>/give @s spawn_egg 1 51</code>), or by using the command <code>/summon npc</code>. When spawned, an NPC displays a name hovering over its head. The default name is "NPC" with a color code of <code>§e</code>, resulting in the name being yellow. | Unlike other entities, NPCs do not spawn naturally; they can be spawned using the [[Minecraft:Spawn NPC|NPC spawn egg]] (it can be obtained with the following command: <code>/give @s spawn_egg 1 51</code>), or by using the command <code>/summon npc</code>. When spawned, an NPC displays a name hovering over its head. The default name is "NPC" with a [[Minecraft:Formatting codes|color code]] of <code>§e</code>, resulting in the name being yellow. | ||
To spawn an NPC with its spawn egg, the player must have the Worldbuilder authorization, automatically granted to players in Creative mode, or by using the {{ | To spawn an NPC with its [[Minecraft:spawn egg]], the player must have the Worldbuilder authorization, automatically granted to players in Creative mode, or by using the {{cmd|worldbuilder}} command. | ||
== Behavior == | == Behavior == | ||
NPCs have no basic AI. They can neither move nor be pushed by most entities, but they can be pushed by the breeze's wind charge, and by | NPCs have no basic AI. They can neither move nor be pushed by most entities, but they can be pushed by the [[Minecraft:breeze]]'s [[Minecraft:wind charge]], and by [[Minecraft:explosion]]s, [[Minecraft:water]], [[Minecraft:lava]], by [[Minecraft:sticky piston]]s from below or sides with a [[Minecraft:slime block]] attached and they can slide on [[Minecraft:ice]] when pushed. They cannot take damage nor be affected by [[Minecraft:potion]]s. Nevertheless, the NPCs can still turn their body and stare at the nearest [[Minecraft:player]] if close enough. | ||
NPCs can also never ride [[Minecraft:minecart]]s or [[Minecraft:boat]]s, and the | NPCs can also never ride [[Minecraft:minecart]]s or [[Minecraft:boat]]s, and the [[Minecraft:vehicle]]s go through NPCs. The player cannot use a [[Minecraft:lead]] on them. | ||
NPCs are invulnerable to attacks. An NPC is attacked by | NPCs are invulnerable to attacks. An NPC is attacked by [[Minecraft:zoglin]]s, [[Minecraft:wither]]s, [[Minecraft:warden]]s, [[Minecraft:goat]]s, and [[Minecraft:vindicator]]s named Johnny, but the NPC remains undamaged. [[Minecraft:Pufferfish]] also inflate when an NPC is nearby. [[Minecraft:Fox]]es don't sleep near NPCs as well. Projectiles pass through them. However, an NPC dies when going below Y=-64, and despawns if it falls into the void. | ||
== Interface == | == Interface == | ||
[[File:Npcpet.png|thumb|NPC interface without world builder permission.]] | [[File:Npcpet.png|thumb|NPC interface without world builder permission.]] | ||
[[File:NPCs Talk page in pe.png|thumb|NPC interface with world builder permission.]] | [[File:NPCs Talk page in pe.png|thumb|NPC interface with world builder permission.]] | ||
Right-clicking an NPC displays the interface. It can be edited only as long as the player has the world builder permission. The interface allows the player to edit the dialog, name, appearance and advanced settings. When the player doesn't have the world builder permission, it shows only the dialog and buttons. | Right-clicking an NPC displays the interface. It can be edited only as long as the [[Minecraft:player]] has the world builder permission. The interface allows the player to edit the dialog, name, appearance and advanced settings. When the player doesn't have the world builder permission, it shows only the dialog and buttons. | ||
=== Customization === | === Customization === | ||
;Name | ;Name | ||
: The name of an NPC can be entered in the top text pane titled "Name". The text limit for the name is 32, and the color can be changed by using the color codes as by default the color is yellow (§e). This does not set the custom name given by name tag, renamed spawn egg, or {{ | : The name of an NPC can be entered in the top text pane titled "Name". The text limit for the name is 32, and the color can be changed by using the [[Minecraft:color codes]] as by default the color is yellow (§e). This does not set the custom name given by [[Minecraft:name tag]], renamed [[Minecraft:spawn egg]], or {{cmd|summon}} command; as the name set by the menu is different and cannot be selected by {{cd|[[Minecraft:Target selectors#Selecting targets by name|name{{=}}]]}} target selector argument. | ||
; Dialog | ; Dialog | ||
: The dialog box located right below the "Name" and often used as a tool for guiding. The text limit for the dialog is 256, although in some cases it appears as 337. | : The dialog box located right below the "Name" and often used as a tool for guiding. The text limit for the dialog is 256, although in some cases it appears as 337. | ||
; Appearance | ; Appearance | ||
: NPCs appearance are selectable, to change the skin simply just by left clicking on the preferred skin. | : NPCs appearance are selectable, to change the skin simply just by left clicking on the preferred skin. | ||
: There are currently 60 skins available for the NPCs and defaults to the yellow-robed NPC. {{ | : There are currently 60 skins available for the NPCs and defaults to the yellow-robed NPC. {{IN|ee}}, there are only 35 available to choose from. | ||
; Advanced Settings | ; Advanced Settings | ||
: The advanced NPC settings consists of URLs and commands. They are used to create interactive buttons. The current maximum advanced settings that can be added is 6. | : The advanced NPC settings consists of URLs and commands. They are used to create interactive buttons. The current maximum advanced settings that can be added is 6. | ||
:; URL{{only|ee}} | :; URL{{only|ee}} | ||
:: The URL feature allows the player to add a hyperlink button. The URL can be entered at the first input box below the title up to 1024 letters. | :: The URL feature allows the [[Minecraft:player]] to add a hyperlink button. The URL can be entered at the first input box below the title up to 1024 letters. | ||
:: To change the button name or label can be proceeded by filling the input box titled "Button Name", the current text limit for the label is 16 letters. | :: To change the button name or label can be proceeded by filling the input box titled "Button Name", the current text limit for the label is 16 letters. | ||
:: When added, the button appears only if the player has the world builder permission disabled. The button label defaults to "Learn More" and the color defaults to blue, it can be changed by using the color codes. | :: When added, the button appears only if the player has the world builder permission disabled. The button label defaults to "Learn More" and the color defaults to blue, it can be changed by using the color codes. | ||
:; Command | :; Command | ||
::* The command feature allows the player to add one or more executable | ::* The command feature allows the player to add one or more executable [[Minecraft:command]]s in the NPC. The command can be entered at the first input box below the title, unlike the [[Minecraft:command block]] wherein multiple commands can be executed in one window. The current maximum characters for the command is 1024. The command(s) get executed when the dialogue with the NPC is closed. | ||
::* The command can be presented either as a button or a direct command. As a button, the button name or label can be changed by filling the input box titled "Button Name", the text limit for the label is 16 letters. It can be executed only if the player has the world builder permission disabled. | ::* The command can be presented either as a button or a direct command. As a button, the button name or label can be changed by filling the input box titled "Button Name", the text limit for the label is 16 letters. It can be executed only if the player has the world builder permission disabled. | ||
::* When not added as a button, the command is executed after the dialogue with the NPC, visible by right clicking the NPC, has closed. In contrariwise, the button is displayed and has a label color defaults to light gray, and can be changed by using the color codes. (the default name of the NPC is NPC) | ::* When not added as a button, the command is executed after the dialogue with the NPC, visible by right clicking the NPC, has closed. In contrariwise, the button is displayed and has a label color defaults to light gray, and can be changed by using the color codes. (the default name of the NPC is NPC) | ||
::* <code>@initiator</code>{{only|be}} is a specialized target selector that targets the player that has interacted with the NPC, distinguishing them from other players that may interact later. This is useful for running commands on a per-player basis. | ::* <code>@initiator</code>{{only|be}} is a specialized [[Minecraft:target selector]] that targets the player that has interacted with the NPC, distinguishing them from other players that may interact later. This is useful for running commands on a per-player basis. | ||
== Sounds == | == Sounds == | ||
| Line 103: | Line 103: | ||
=== ''Bedrock Edition'' === | === ''Bedrock Edition'' === | ||
{{HistoryTable | {{HistoryTable | ||
|{{ | |{{HistoryLine|pocket alpha}} | ||
|{{ | |{{HistoryLine||v0.16.0|dev=build 1|[[File:NPC1pre.png|32px]] [[File:NPC2pre.png|32px]] [[File:NPC3pre.png|32px]] [[File:NPC4pre.png|32px]] [[File:NPC5pre.png|32px]] [[File:NPC6pre.png|32px]] [[File:NPC7pre.png|32px]] [[File:NPC8pre.png|32px]] [[File:NPC9pre.png|32px]] [[File:NPC10pre.png|32px]]<br>[[File:Scientist1pre.png|32px]] [[File:Scientist2pre.png|32px]] [[File:Scientist3pre.png|32px]] [[File:Scientist4pre.png|32px]] [[File:Scientist5pre.png|32px]] [[File:Scientist6pre.png|32px]] [[File:Scientist7pre.png|32px]][[File:Scientist8pre.png|32px]] [[File:Scientist9pre.png|32px]] [[File:Scientist10pre.png|32px]] Added NPCs.}} | ||
|{{ | |{{HistoryLine|||dev=build 4|The NPC [[Minecraft:spawn egg]] has been removed.}} | ||
|{{ | |{{HistoryLine|||dev=build 5|NPCs now have a behavior file in: 'server/entities/npc.json'.}} | ||
|{{ | |{{HistoryLine|pocket}} | ||
|{{ | |{{HistoryLine||1.0.0|dev=alpha 0.17.0.1|NPCs have been re-added.}} | ||
|{{ | |{{HistoryLine|bedrock}} | ||
|{{HistoryLine||1.8.0|dev=beta 1.8.0.8|NPCs currently have no functionality.{{ | |{{HistoryLine||1.8.0|dev=beta 1.8.0.8|NPCs currently have no functionality.{{verify|Needs verification in this entity.}} | ||
|NPCs can now be summoned only using the {{ | |NPCs can now be summoned only using the {{cmd|summon}} [[Minecraft:command]] while having {{el|ee}} mode enabled.}} | ||
|{{HistoryLine||1.10.0|dev=beta 1.10.0.4|NPCs are no longer summonnable using {{ | |{{HistoryLine||1.10.0|dev=beta 1.10.0.4|NPCs are no longer summonnable using {{cmd|summon}}, but can still be spawned via [[Minecraft:mob]] editing, and still available in a world if one was spawned in a previous version. | ||
|NPCs now have a dialog GUI and changeable skins.}} | |NPCs now have a dialog GUI and changeable skins.}} | ||
|{{ | |{{HistoryLine||1.12.0|dev=beta 1.12.0.2|Dialog and changeable skins have been removed from NPCs.}} | ||
|{{HistoryLine||1.16.0|dev=beta 1.15.0.51|Dialog and changeable skins for NPCs have been added back into the game. | |{{HistoryLine||1.16.0|dev=beta 1.15.0.51|Dialog and changeable skins for NPCs have been added back into the game. | ||
|NPC spawn | |NPC [[Minecraft:spawn egg]]s can now be obtained using {{cmd|give <player> spawn_egg 1 51}}.}} | ||
|{{HistoryLine|||dev=beta 1.16.0.51|NPCs can now be summoned using the {{ | |{{HistoryLine|||dev=beta 1.16.0.51|NPCs can now be summoned using the {{cmd|summon}} [[Minecraft:command]] again.}} | ||
|{{ | |{{HistoryLine|||dev=beta 1.16.0.60|NPCs no longer have a [[Minecraft:health]] value.}} | ||
|{{ | |{{HistoryLine||1.18.30|dev=beta 1.18.20.21|[[File:Apiary1pre.png|32px]] [[File:Apiary2pre.png|32px]] [[File:Apiary3pre.png|32px]] [[File:Apiary4pre.png|32px]] [[File:Apiary5pre.png|32px]] Added 5 bee-themed NPC skins. | ||
|[[File:Teacher1NPC.png|32px]] [[File:Teacher2NPC.png|32px]] [[File:Teacher3NPC.png|32px]] [[File:Teacher4NPC.png|32px]] [[File:Teacher5NPC.png|32px]] Added 5 educator-themed skins. | |[[File:Teacher1NPC.png|32px]] [[File:Teacher2NPC.png|32px]] [[File:Teacher3NPC.png|32px]] [[File:Teacher4NPC.png|32px]] [[File:Teacher5NPC.png|32px]] Added 5 educator-themed skins. | ||
|[[File:Construction1pre.png|32px]] [[File:Construction2pre.png|32px]] [[File:Construction3pre.png|32px]] [[File:Construction4pre.png|32px]] [[File:Construction5pre.png|32px]] Added 5 constructor-themed skins.}} | |[[File:Construction1pre.png|32px]] [[File:Construction2pre.png|32px]] [[File:Construction3pre.png|32px]] [[File:Construction4pre.png|32px]] [[File:Construction5pre.png|32px]] Added 5 constructor-themed skins.}} | ||
|{{ | |{{HistoryLine||1.19.40|dev=Preview 1.19.40.21|[[File:Agriculture1pre.png|32px]] [[File:Agriculture2pre.png|32px]] [[File:Agriculture3pre.png|32px]] [[File:Agriculture4pre.png|32px]] [[File:Agriculture5pre.png|32px]] [[File:Agriculture6pre.png|32px]] [[File:Agriculture7pre.png|32px]] [[File:Agriculture8pre.png|32px]] [[File:Agriculture9pre.png|32px]] [[File:Agriculture10pre.png|32px]] Added 10 agriculture-themed skins. | ||
|[[File:BusinessMob1pre.png|32px]] [[File:BusinessMob2pre.png|32px]] [[File:BusinessMob3pre.png|32px]] [[File:BusinessMob4pre.png|32px]] [[File:BusinessMob5pre.png|32px]] Added 5 business mob-themed skins. | |[[File:BusinessMob1pre.png|32px]] [[File:BusinessMob2pre.png|32px]] [[File:BusinessMob3pre.png|32px]] [[File:BusinessMob4pre.png|32px]] [[File:BusinessMob5pre.png|32px]] Added 5 business mob-themed skins. | ||
|[[File:EverydayBusiness1pre.png|32px]] [[File:EverydayBusiness2pre.png|32px]] [[File:EverydayBusiness3pre.png|32px]] [[File:EverydayBusiness4pre.png|32px]] [[File:EverydayBusiness5pre.png|32px]] Added 5 everyday business-themed skins. | |[[File:EverydayBusiness1pre.png|32px]] [[File:EverydayBusiness2pre.png|32px]] [[File:EverydayBusiness3pre.png|32px]] [[File:EverydayBusiness4pre.png|32px]] [[File:EverydayBusiness5pre.png|32px]] Added 5 everyday business-themed skins. | ||
| Line 130: | Line 130: | ||
=== ''Minecraft Education'' === | === ''Minecraft Education'' === | ||
{{HistoryTable | {{HistoryTable | ||
|{{ | |{{HistoryLine|education}} | ||
|{{ | |{{HistoryLine||1.0|[[File:NPC1pre.png|32px]] [[File:NPC2pre.png|32px]] [[File:NPC3pre.png|32px]] [[File:NPC4pre.png|32px]] [[File:NPC5pre.png|32px]] [[File:NPC6pre.png|32px]] [[File:NPC7pre.png|32px]] [[File:NPC8pre.png|32px]] [[File:NPC9pre.png|32px]] [[File:NPC10pre.png|32px]]<br>[[File:Scientist1pre.png|32px]] [[File:Scientist2pre.png|32px]] [[File:Scientist3pre.png|32px]] [[File:Scientist4pre.png|32px]] [[File:Scientist5pre.png|32px]] [[File:Scientist6pre.png|32px]] [[File:Scientist7pre.png|32px]][[File:Scientist8pre.png|32px]] [[File:Scientist9pre.png|32px]] [[File:Scientist10pre.png|32px]] Added NPCs. | ||
|NPCs are editable and can be given [[Minecraft:commands]] to do certain actions.}} | |NPCs are editable and can be given [[Minecraft:commands]] to do certain actions.}} | ||
|{{ | |{{HistoryLine||1.0.2|NPC interface page is now more advanced. | ||
|Added button mode for the URL and commands.}} | |Added button mode for the URL and commands.}} | ||
|{{ | |{{HistoryLine||1.14.31|[[File:Apiary1pre.png|32px]] [[File:Apiary2pre.png|32px]] [[File:Apiary3pre.png|32px]] [[File:Apiary4pre.png|32px]] [[File:Apiary5pre.png|32px]] Added 5 bee-themed NPC skins.}} | ||
|{{ | |{{HistoryLine||1.14.70|dev=1.14.60|[[File:Teacher1NPC.png|32px]] [[File:Teacher2NPC.png|32px]] [[File:Teacher3NPC.png|32px]] [[File:Teacher4NPC.png|32px]] [[File:Teacher5NPC.png|32px]] Added 5 educator-themed skins.|[[File:Construction1pre.png|32px]] [[File:Construction2pre.png|32px]] [[File:Construction3pre.png|32px]] [[File:Construction4pre.png|32px]] [[File:Construction5pre.png|32px]] Added 5 constructor-themed skins.}} | ||
|{{ | |{{HistoryLine||1.18.32|dev=?|[[File:Agriculture1pre.png|32px]] [[File:Agriculture2pre.png|32px]] [[File:Agriculture3pre.png|32px]] [[File:Agriculture4pre.png|32px]] [[File:Agriculture5pre.png|32px]] [[File:Agriculture6pre.png|32px]] [[File:Agriculture7pre.png|32px]] [[File:Agriculture8pre.png|32px]] [[File:Agriculture9pre.png|32px]] [[File:Agriculture10pre.png|32px]] Added 10 agriculture-themed skins. | ||
|[[File:BusinessMob1pre.png|32px]] [[File:BusinessMob2pre.png|32px]] [[File:BusinessMob3pre.png|32px]] [[File:BusinessMob4pre.png|32px]] [[File:BusinessMob5pre.png|32px]] Added 5 business mob-themed skins. | |[[File:BusinessMob1pre.png|32px]] [[File:BusinessMob2pre.png|32px]] [[File:BusinessMob3pre.png|32px]] [[File:BusinessMob4pre.png|32px]] [[File:BusinessMob5pre.png|32px]] Added 5 business mob-themed skins. | ||
|[[File:EverydayBusiness1pre.png|32px]] [[File:EverydayBusiness2pre.png|32px]] [[File:EverydayBusiness3pre.png|32px]] [[File:EverydayBusiness4pre.png|32px]] [[File:EverydayBusiness5pre.png|32px]] Added 5 everyday business-themed skins. | |[[File:EverydayBusiness1pre.png|32px]] [[File:EverydayBusiness2pre.png|32px]] [[File:EverydayBusiness3pre.png|32px]] [[File:EverydayBusiness4pre.png|32px]] [[File:EverydayBusiness5pre.png|32px]] Added 5 everyday business-themed skins. | ||
| Line 144: | Line 144: | ||
== Issues == | == Issues == | ||
{{ | {{issue list|projects=mcpe}} | ||
== Trivia == | == Trivia == | ||
*The NPC is the only mob in {{ | *The NPC is the only mob in {{BE}} to not have its spawn egg changed yet. | ||
*The NPC addition in Pocket Edition alpha was likely accidental due to Pocket Edition sharing the same codebase as Education Edition likely in an [[Minecraft:agent]]. | *The NPC addition in Pocket Edition alpha was likely accidental due to Pocket Edition sharing the same codebase as Education Edition likely in an [[Minecraft:agent]]. | ||
| Line 173: | Line 173: | ||
Scientist9pre.png|Scientist | Scientist9pre.png|Scientist | ||
Scientist10pre.png|Scientist | Scientist10pre.png|Scientist | ||
Apiary1pre.png|{{ | Apiary1pre.png|{{va|Apiary}} | ||
Apiary2pre.png|Apiary | Apiary2pre.png|Apiary | ||
Apiary3pre.png|Apiary | Apiary3pre.png|Apiary | ||
| Line 217: | Line 217: | ||
=== Screenshots === | === Screenshots === | ||
<gallery> | <gallery> | ||
Education Edition Exclusive Features.png|The NPC placed in a world along with other Education Edition features | Education Edition Exclusive Features.png|The NPC placed in a world along with other Education Edition features | ||
NPC.jpg|NPC. | NPC.jpg|NPC. | ||
Npcpe.png|Example of a spawned NPC named <code>§eNPC</code> | Npcpe.png|Example of a spawned NPC named <code>§eNPC</code> | ||
Many NPCs.png|Several NPCs looking at the player. | Many NPCs.png|Several NPCs looking at the player. | ||
Dinnerbone NPC.png|NPC named Dinnerbone | Dinnerbone NPC.png|NPC named [[Minecraft:Dinnerbone]] | ||
Npcskinsinpe.png|NPC skins | Npcskinsinpe.png|NPC skins | ||
Education Edition mobs.png|A NPC alongside a [[Minecraft:camera]] and an agent in a tutorial world | Education Edition mobs.png|A NPC alongside a [[Minecraft:camera]] and an agent in a tutorial world | ||
</gallery> | </gallery> | ||
=== Development images === | === Development images === | ||
<gallery> | <gallery> | ||
Early NPCs.png|Early NPCs used player model and skins | Early NPCs.png|Early NPCs used [[Minecraft:player]] model and skins | ||
MC EE Multiplayer 1-1.png|NPCs in town | MC EE Multiplayer 1-1.png|NPCs in town | ||
</gallery> | </gallery> | ||
| Line 234: | Line 234: | ||
=== In other media === | === In other media === | ||
<gallery> | <gallery> | ||
Biome Labs Diamond Biome Dome (Eerie Mojang Office Party).png|An NPC making an appearance in [[Minecraft:Eerie Mojang Office Party]] | File:Biome Labs Diamond Biome Dome (Eerie Mojang Office Party).png|An NPC making an appearance in [[Minecraft:Eerie Mojang Office Party]] | ||
Chemistry Update.png|NPCs in promotional artwork for the Chemistry Update | File:Chemistry Update.png|NPCs in promotional artwork for the [[Minecraft:Chemistry Update]] | ||
Library Update Banner.png|NPC in promotional artwork for the Library Update | File:Library Update Banner.png|NPC in promotional artwork for the [[Minecraft:Library Update]] | ||
Chromebook Release.png|NPCs in promotional artwork for the Chromebook Release | File:Chromebook Release.png|NPCs in promotional artwork for the [[Minecraft:Chromebook Release]] | ||
Mobile, Multiplayer & More.png|NPC in promotional artwork for Mobile, Multiplayer & More | File:Mobile, Multiplayer & More.png|NPC in promotional artwork for [[Minecraft:Mobile, Multiplayer & More]] | ||
Education Poster.png|NPCs in a promotional artwork for the game | File:Education Poster.png|NPCs in a promotional artwork for the game | ||
NPC Artwork.png|Two NPCs in | File:NPC Artwork.png|Two NPCs in an official artwork | ||
NPC MinecraftNet.png|The NPC menu in a promotional image | File:NPC MinecraftNet.png|The NPC menu in a promotional image | ||
NPCBeeKeepers.png|The Beekeeper NPCs | File:NPCBeeKeepers.png|The Beekeeper NPCs | ||
NPCConstructionWorkers.png|The Construction Worker NPCs | File:NPCConstructionWorkers.png|The Construction Worker NPCs | ||
NPCTeachers.png|The Teacher NPCs | File:NPCTeachers.png|The Teacher NPCs | ||
NPCAgriculture.png|The Agriculture NPCs | File:NPCAgriculture.png|The Agriculture NPCs | ||
NPCBusinessMobs.png|The Business Mob NPCs | File:NPCBusinessMobs.png|The Business Mob NPCs | ||
NPCEverydayBusiness.png|The Everyday Business NPCs | File:NPCEverydayBusiness.png|The Everyday Business NPCs | ||
NPCKiosk.png|The Kiosk NPCs. | File:NPCKiosk.png|The Kiosk NPCs | ||
File:Blocktastic Teaching Certificate.png | |||
</gallery> | </gallery> | ||
== References == | == References == | ||
{{ | {{reflist}} | ||
== External links == | == External links == | ||
| Line 258: | Line 259: | ||
== Navigation == | == Navigation == | ||
{{ | {{Navbox entities|mobs}} | ||
{{ | {{Navbox Education|exclusive}} | ||
[[Category:Passive mobs]] | [[Category:Passive mobs]] | ||
| Line 265: | Line 266: | ||
[[Category:Minecraft Education mobs]] | [[Category:Minecraft Education mobs]] | ||
de:NPC | [[Minecraft:de:NPC]] | ||
es:NPC | [[Minecraft:es:NPC]] | ||
fr:PNJ | [[Minecraft:fr:PNJ]] | ||
it:PNG | [[Minecraft:it:PNG]] | ||
ja:NPC | [[Minecraft:ja:NPC]] | ||
ko:NPC | [[Minecraft:ko:NPC]] | ||
pl:NPC | [[Minecraft:pl:NPC]] | ||
pt:NPC | [[Minecraft:pt:NPC]] | ||
ru:Неигровой персонаж | [[Minecraft:ru:Неигровой персонаж]] | ||
th:NPC | [[Minecraft:th:NPC]] | ||
tr:NPC | [[Minecraft:tr:NPC]] | ||
uk:Неігровий персонаж | [[Minecraft:uk:Неігровий персонаж]] | ||
zh:NPC | [[Minecraft:zh:NPC]] | ||
[[Category:NPCs| ]] | [[Category:NPCs| ]] | ||
Latest revision as of 11:16, 18 May 2026
|
For the {{{Description}}} of the same name, see [[{{{Destination}}}]]. |
Template:Hatnote Template:Exclusive Template:Infobox entity
Non player characters (abbreviated as NPCs) are interactive Minecraft:passive mobs that have models similar to Minecraft:villagers.<ref>Template:Cite</ref>
Spawning
Unlike other entities, NPCs do not spawn naturally; they can be spawned using the NPC spawn egg (it can be obtained with the following command: /give @s spawn_egg 1 51), or by using the command /summon npc. When spawned, an NPC displays a name hovering over its head. The default name is "NPC" with a color code of §e, resulting in the name being yellow.
To spawn an NPC with its Minecraft:spawn egg, the player must have the Worldbuilder authorization, automatically granted to players in Creative mode, or by using the Template:Cmd command.
Behavior
NPCs have no basic AI. They can neither move nor be pushed by most entities, but they can be pushed by the Minecraft:breeze's Minecraft:wind charge, and by Minecraft:explosions, Minecraft:water, Minecraft:lava, by Minecraft:sticky pistons from below or sides with a Minecraft:slime block attached and they can slide on Minecraft:ice when pushed. They cannot take damage nor be affected by Minecraft:potions. Nevertheless, the NPCs can still turn their body and stare at the nearest Minecraft:player if close enough. NPCs can also never ride Minecraft:minecarts or Minecraft:boats, and the Minecraft:vehicles go through NPCs. The player cannot use a Minecraft:lead on them.
NPCs are invulnerable to attacks. An NPC is attacked by Minecraft:zoglins, Minecraft:withers, Minecraft:wardens, Minecraft:goats, and Minecraft:vindicators named Johnny, but the NPC remains undamaged. Minecraft:Pufferfish also inflate when an NPC is nearby. Minecraft:Foxes don't sleep near NPCs as well. Projectiles pass through them. However, an NPC dies when going below Y=-64, and despawns if it falls into the void.
Interface
Right-clicking an NPC displays the interface. It can be edited only as long as the Minecraft:player has the world builder permission. The interface allows the player to edit the dialog, name, appearance and advanced settings. When the player doesn't have the world builder permission, it shows only the dialog and buttons.
Customization
- Name
- The name of an NPC can be entered in the top text pane titled "Name". The text limit for the name is 32, and the color can be changed by using the Minecraft:color codes as by default the color is yellow (§e). This does not set the custom name given by Minecraft:name tag, renamed Minecraft:spawn egg, or Template:Cmd command; as the name set by the menu is different and cannot be selected by Template:Cd target selector argument.
- Dialog
- The dialog box located right below the "Name" and often used as a tool for guiding. The text limit for the dialog is 256, although in some cases it appears as 337.
- Appearance
- NPCs appearance are selectable, to change the skin simply just by left clicking on the preferred skin.
- There are currently 60 skins available for the NPCs and defaults to the yellow-robed NPC. Template:IN, there are only 35 available to choose from.
- Advanced Settings
- The advanced NPC settings consists of URLs and commands. They are used to create interactive buttons. The current maximum advanced settings that can be added is 6.
- URLTemplate:Only
- The URL feature allows the Minecraft:player to add a hyperlink button. The URL can be entered at the first input box below the title up to 1024 letters.
- To change the button name or label can be proceeded by filling the input box titled "Button Name", the current text limit for the label is 16 letters.
- When added, the button appears only if the player has the world builder permission disabled. The button label defaults to "Learn More" and the color defaults to blue, it can be changed by using the color codes.
- Command
-
- The command feature allows the player to add one or more executable Minecraft:commands in the NPC. The command can be entered at the first input box below the title, unlike the Minecraft:command block wherein multiple commands can be executed in one window. The current maximum characters for the command is 1024. The command(s) get executed when the dialogue with the NPC is closed.
- The command can be presented either as a button or a direct command. As a button, the button name or label can be changed by filling the input box titled "Button Name", the text limit for the label is 16 letters. It can be executed only if the player has the world builder permission disabled.
- When not added as a button, the command is executed after the dialogue with the NPC, visible by right clicking the NPC, has closed. In contrariwise, the button is displayed and has a label color defaults to light gray, and can be changed by using the color codes. (the default name of the NPC is NPC)
@initiatorTemplate:Only is a specialized Minecraft:target selector that targets the player that has interacted with the NPC, distinguishing them from other players that may interact later. This is useful for running commands on a per-player basis.
Sounds
Data values
ID
Entity data
NPCs have entity data associated with them that contain various properties.
History
Bedrock Edition
Minecraft Education
Issues
Trivia
- The NPC is the only mob in Template:BE to not have its spawn egg changed yet.
- The NPC addition in Pocket Edition alpha was likely accidental due to Pocket Edition sharing the same codebase as Education Edition likely in an Minecraft:agent.
Gallery
Renders
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
NPC
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Scientist
-
Apiary
-
Apiary
-
Apiary
-
Apiary
-
Teacher
-
Teacher
-
Teacher
-
Teacher
-
Teacher
-
Constructor
-
Constructor
-
Constructor
-
Constructor
-
Constructor
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Agriculture
-
Business Mob
-
Business Mob
-
Business Mob
-
Business Mob
-
Business Mob
-
Everyday Business
-
Everyday Business
-
Everyday Business
-
Everyday Business
-
Everyday Business
-
Kiosk
-
Kiosk
-
Kiosk
-
Kiosk
-
Kiosk
Screenshots
-
The NPC placed in a world along with other Education Edition features
-
NPC.
-
Example of a spawned NPC named
§eNPC -
Several NPCs looking at the player.
-
NPC named Minecraft:Dinnerbone
-
NPC skins
-
A NPC alongside a Minecraft:camera and an agent in a tutorial world
Development images
-
Early NPCs used Minecraft:player model and skins
-
NPCs in town
In other media
-
An NPC making an appearance in Minecraft:Eerie Mojang Office Party
-
NPCs in promotional artwork for the Minecraft:Chemistry Update
-
NPC in promotional artwork for the Minecraft:Library Update
-
NPCs in promotional artwork for the Minecraft:Chromebook Release
-
NPC in promotional artwork for Minecraft:Mobile, Multiplayer & More
-
NPCs in a promotional artwork for the game
-
Two NPCs in an official artwork
-
The NPC menu in a promotional image
-
The Beekeeper NPCs
-
The Construction Worker NPCs
-
The Teacher NPCs
-
The Agriculture NPCs
-
The Business Mob NPCs
-
The Everyday Business NPCs
-
The Kiosk NPCs
References
External links
- Beginners Guide to Adding NPCS – Minecraft.net on November 09, 2021
Template:Navbox entities Template:Navbox Education
Minecraft:de:NPC Minecraft:es:NPC Minecraft:fr:PNJ Minecraft:it:PNG Minecraft:ja:NPC Minecraft:ko:NPC Minecraft:pl:NPC Minecraft:pt:NPC Minecraft:ru:Неигровой персонаж Minecraft:th:NPC Minecraft:tr:NPC Minecraft:uk:Неігровий персонаж Minecraft:zh:NPC