Join our discord
In partnership with NodeCraft Logo NodeCraft


You are not logged in! Create an account or login to contribute! Log in here!

Difference between revisions of "Custom textures"

From Pixelmon Wiki
(Re-did with the right NBTEdit)
(Added customtexture spec info)
Line 1: Line 1:
The Custom Textures feature is for mapmakers and server admins who want to add custom textures to Pokémon or [[Statues]] via resource packs in a similar way that Pixelmon adds [[Special textures]].
+
The Custom Textures feature is for mapmakers and server admins who want to add custom textures to Pokémon or [[Statues]] via resource packs in a similar way that Pixelmon adds [[Special textures]]. Check out [https://minecraft.gamepedia.com/Tutorials/Creating_a_resource_pack this page] on how to create a resource pack.
  
 
+
To use this feature, you can use the [[Pokémon spec]] <code>customtexture</code> to give/spawn a Pokémon with the texture, use an NBTEditor, a [[sidemod]] or the <code>/entitydata</code> command.
To use this feature you will need to be capable of editing nbt data using an nbt editor, or a [[sidemod]], or using the command <code>entitydata</code>.
 
  
 
Custom textures are loaded from <code>assets/pixelmon/textures/pokemon/custom-%value%/</code> Where <code>%value%</code> is a string value loaded from the nbt tag "CustomTexture" of a Pokémon or a Statue.
 
Custom textures are loaded from <code>assets/pixelmon/textures/pokemon/custom-%value%/</code> Where <code>%value%</code> is a string value loaded from the nbt tag "CustomTexture" of a Pokémon or a Statue.
Line 8: Line 7:
 
The "CustomTexture" nbt tag's value must be lowercase, but can otherwise be anything you like. For example, if you have a [[Ivysaur]] with the CustomTexture nbt tag value of "shadow" then the full texture path will be <code>assets/pixelmon/textures/pokemon/custom-shadow/ivysaur.png</code>. Or if you have a [[shiny]] [[Tyranitar]] with the CustomTexture tag value of "ghost" then the full path of the texture would be <code>assets/pixelmon/textures/pokemon/custom-ghost/shinytyranitar.png</code>.
 
The "CustomTexture" nbt tag's value must be lowercase, but can otherwise be anything you like. For example, if you have a [[Ivysaur]] with the CustomTexture nbt tag value of "shadow" then the full texture path will be <code>assets/pixelmon/textures/pokemon/custom-shadow/ivysaur.png</code>. Or if you have a [[shiny]] [[Tyranitar]] with the CustomTexture tag value of "ghost" then the full path of the texture would be <code>assets/pixelmon/textures/pokemon/custom-ghost/shinytyranitar.png</code>.
  
For example <code>/entitydata @e[type=pixelmon:pixelmon,name=Ivysaur] {CustomTexture:"shadow"}</code>. This command will change every Ivysaur out of its [[Poké Balls|Poké Ball]] to the custom texture "<code>shadow</code>", placed in the example above.
+
For example, to use the [[Pokémon spec]] <code>customtexture</code>, you would do <code>/pokespawn Zapdos customtexture:galaxy</code>. This command would spawn a Zapdos with the custom texture <code>galaxy</code>.
 +
 
 +
Another example would be <code>/entitydata @e[type=pixelmon:pixelmon,name=Ivysaur] {CustomTexture:"shadow"}</code>. This command will change every Ivysaur out of its [[Poké Balls|Poké Ball]] to the custom texture "<code>shadow</code>", placed in the example above.
  
 
=== Loading a Custom Texture with NBTEdit ===
 
=== Loading a Custom Texture with NBTEdit ===

Revision as of 08:44, 10 June 2020

The Custom Textures feature is for mapmakers and server admins who want to add custom textures to Pokémon or Statues via resource packs in a similar way that Pixelmon adds Special textures. Check out this page on how to create a resource pack.

To use this feature, you can use the Pokémon spec customtexture to give/spawn a Pokémon with the texture, use an NBTEditor, a sidemod or the /entitydata command.

Custom textures are loaded from assets/pixelmon/textures/pokemon/custom-%value%/ Where %value% is a string value loaded from the nbt tag "CustomTexture" of a Pokémon or a Statue.

The "CustomTexture" nbt tag's value must be lowercase, but can otherwise be anything you like. For example, if you have a Ivysaur with the CustomTexture nbt tag value of "shadow" then the full texture path will be assets/pixelmon/textures/pokemon/custom-shadow/ivysaur.png. Or if you have a shiny Tyranitar with the CustomTexture tag value of "ghost" then the full path of the texture would be assets/pixelmon/textures/pokemon/custom-ghost/shinytyranitar.png.

For example, to use the Pokémon spec customtexture, you would do /pokespawn Zapdos customtexture:galaxy. This command would spawn a Zapdos with the custom texture galaxy.

Another example would be /entitydata @e[type=pixelmon:pixelmon,name=Ivysaur] {CustomTexture:"shadow"}. This command will change every Ivysaur out of its Poké Ball to the custom texture "shadow", placed in the example above.

Loading a Custom Texture with NBTEdit

Step Example
Create your custom textures and load them into a resource pack as specified above.

Download NBTEdit and put it in your mods folder.

NBTTutorial1.png
Create the Pokémon or Statue you want to apply the custom texture to.
NBTTutorial2.png
While looking at the Pokémon/Statue you want to apply the texture to, type in the chat the command /nbtedit. A GUI will pop up.
NBTTutorial3.png
Select ROOT then select the icon in the top left labelled String.
NBTTutorial4.png
Click the icon in the top left labelled Edit. In the box that says Name input CustomTexture. In the box that says Value input the name that you put after custom- for the folder your custom texture is in.
NBTTutorial5.png
Select Save and then Save in the bottom left. You will now have your custom texture applied to that Pokémon/Statue.
NBTTutorial6.png

Special note to server owners

This feature was added in Pixelmon Reforged 6.2.0 without a fallback implementation, though it was later changed to show the base skin instead if anything goes wrong.

If you have people capable of making or editing textures, please consider volunteering their time or skills to help the Pixelmon mod. The less the core team has to do the more they can work on development of the mod.

© 2012 - 2025 Pixelmon Mod