Guide

How to make a PvP texture pack for Minecraft

A PvP texture pack changes the things that get in your way in a fight: the fire that covers half the screen while you burn, glass you cannot see through, the dark pumpkin view, a big crosshair and a sword that hides the player you are hitting. FPS packs go further and make textures smaller and still, so weaker computers keep up. All of this is ordinary resource pack files, no mods needed. The Texture Pack Maker makes them in your browser with one switch each, for Java 1.8.9 (the version many PvP servers are built around) up to 26.3, and partly for Bedrock.

Updated

What a PvP pack changes

Most PvP and FPS packs, from Bedwars packs to “FPS boost” packs, are a mix of the same few changes. Each one below is a switch in the editor’s PvP tab:

ChangeWhat it doesJavaBedrock
Low fireThe flames on your screen while you burn sit lower.Every versionNo
Clear glassGlass, stained glass and panes are see-through inside and keep their border.Every versionYes
No pumpkin blurA carved pumpkin on your head no longer darkens the screen.Every versionYes
Custom crosshairA smaller crosshair: a dot, a small cross, a cross with a gap, a circle or an X, or one you draw.Every versionYes
Smaller swordsSwords, or every weapon, look smaller and lower in first person.1.8 and newerNo
Lower shieldThe shield sits lower in first person, also while blocking.1.9 and newerNo
8× texturesBlocks (and items) at 8 × 8 pixels.Every versionYes
No animationsWater, lava, fire and portals stand still.Every versionNo

Each switch writes normal pack files, so you can still paint over them. Switching one off puts back the files it changed, apart from any you painted or edited since. The table at the end lists the exact files for each version.

Make a PvP pack step by step

  1. Open the Texture Pack Maker, name your pack and pick PvP / FPS pack. Turn on Also an FPS pack for 8× textures and no animations.
  2. Choose Java or Bedrock and the version you play, for example Java 1.8.9 for 1.8 PvP servers, then press Create PvP pack.
  3. The editor loads that version’s textures and switches on the PvP preset: low fire, clear glass, no pumpkin blur, a cleaner crosshair, smaller swords and a lower shield, where the version has them.
  4. In the PvP tab, change what you like: the fire height, the crosshair design, the sword size, the shield height. Every change can be undone from its message.
  5. Optional: paint anything else, such as clearer wool colours or a shorter sword texture.
  6. Press Export, put the pack in Minecraft and select it above your other packs.
The New texture pack form with PvP / FPS pack chosen under Start with, Also an FPS pack switched on, Java edition and version Java 1.8.9, and the button Create PvP pack.
Pick PvP / FPS pack and the version you play.
The texture editor for a Java 1.8.9 PvP pack: fire_layer_1 open in the pixel editor with the flames moved down to the lower half of the frame, and the PvP tab with Low fire switched on, its height set to Lower and Keep fire blocks as they are on.
The PvP tab: every tweak is a switch, with its choices and the files it changes.

Low fire

Java draws the burning overlay with one texture: textures/block/fire_1.png (textures/blocks/fire_layer_1.png before 1.13). It is an animated strip of 32 frames, and Low fire moves the flames in every frame down by 5, 8 or 11 pixels of 16 (Low, Lower, Lowest), so the top of your screen stays clear. The animation keeps playing.

Fire blocks use the same texture, so a plain low fire pack also makes fire in the world look cut off. With Keep fire blocks as they are (Java 1.8 and newer), the pack gets a copy of the original texture, fire_1_world.png, and the fire block models are pointed at it. Players and mobs on fire still show the lower flames.

Clear glass and no pumpkin blur

Clear glass keeps the outer ring of pixels, one pixel at 16× and two at 32×, and makes everything inside it clear. That covers glass.png and the 16 stained glass textures (red_stained_glass.png and so on; before 1.13 glass_red.png, with glass_silver.png for light grey). Glass panes use the same textures, so they turn clear too. Pick Light tint to keep a faint colour in stained glass, so teams can still tell the colours apart.

No pumpkin blur replaces textures/misc/pumpkinblur.png, the picture the game lays over your view while you wear a carved pumpkin, with a fully clear one of the same size. On Bedrock the file is textures/misc/pumpkinblur.png too.

Custom crosshair

Where the crosshair lives depends on the version:

  • Java 1.20.1 and older, and Bedrock: the top-left 16 × 16 square of textures/gui/icons.png, a sheet that also holds the hearts, hunger and armour icons. Only that square changes.
  • Java 1.20.2 and newer: its own 15 × 15 file, textures/gui/sprites/hud/crosshair.png.

Pick one of five designs, drawn for the editor, or press Draw your own: the editor opens the crosshair texture and, on a sheet, selects the crosshair square for you. Java draws the crosshair inverted over what is behind it, so paint it white or grey; other colours come out changed. The game centres it on the middle pixel, (7, 7).

icons.png zoomed in, its top-left 16×16 crosshair square selected with a grey diamond crosshair painted in it, next to the hearts and armour icons, and the Custom crosshair card with five designs and a Draw your own button.
Draw your own: up to Java 1.20.1 the crosshair is the top-left corner of icons.png.

Smaller swords and a lower shield

How an item sits in your hand comes from the display part of its model file: a rotation, a position and a size for each place it is shown. Smaller swords sets only the first-person slots, to 80, 65 or 50 % of the size and a little lower, so the grip stays near your hand. Other players, third person and the inventory still show the normal sword. All weapons does the same for axes, the mace and spears, where your version has them.

Java 1.8 has one slot, firstperson, in each sword’s own file. This is the diamond sword at Smaller:

{
  "parent": "builtin/generated",
  "textures": {
    "layer0": "items/diamond_sword"
  },
  "display": {
    "thirdperson": {
      "rotation": [0, 90, -35],
      "translation": [0, 1.25, -3.5],
      "scale": [0.85, 0.85, 0.85]
    },
    "firstperson": {
      "rotation": [0, -135, 25],
      "translation": [0, 2.6, 2],
      "scale": [1.105, 1.105, 1.105]
    }
  }
}

From 1.9 there are two slots, firstperson_righthand and firstperson_lefthand, and swords borrow them from item/handheld. The file keeps its parent, so the sword stays a flat item, and gets both slots:

{
  "parent": "minecraft:item/handheld",
  "textures": {
    "layer0": "minecraft:item/diamond_sword"
  },
  "display": {
    "firstperson_righthand": {
      "rotation": [0, -90, 25],
      "translation": [1.13, 1.8, 1.13],
      "scale": [0.442, 0.442, 0.442]
    },
    "firstperson_lefthand": {
      "rotation": [0, 90, -25],
      "translation": [1.13, 1.8, 1.13],
      "scale": [0.442, 0.442, 0.442]
    }
  }
}

Lower shield moves the shield down by 3 or 6 pixels in models/item/shield.json and shield_blocking.json (Java 1.9 and newer; from 1.21.4 the game still reads the shield’s hand pose from these files). If you made your own sword or shield model in the model editor, only its first-person slots change and your shape stays.

FPS boost: 8× textures and no animations

8× textures shrinks block textures, and items if you like, to 8 × 8 pixels when you export. Leaves, glass and plants keep hard edges. No animations keeps only the first frame of animated textures and drops their animation from the .mcmeta file, so the game no longer updates them every tick (Java; compasses and clocks keep working). Both are effect layers, listed in the Effects tab too, so your own textures are not changed.

Which files go in the pack

Java 1.8.9Java 1.9 – 1.12.2Java 1.13 – 1.20.1Java 1.20.2 – 26.3Bedrock
Low fireassets/minecraft/textures/blocks/fire_layer_1.pngassets/minecraft/textures/blocks/fire_layer_1.pngassets/minecraft/textures/block/fire_1.pngassets/minecraft/textures/block/fire_1.png—
Clear glassassets/minecraft/textures/blocks/glass.pngassets/minecraft/textures/blocks/glass.pngassets/minecraft/textures/block/glass.pngassets/minecraft/textures/block/glass.pngtextures/blocks/glass.png
No pumpkin blurassets/minecraft/textures/misc/pumpkinblur.pngassets/minecraft/textures/misc/pumpkinblur.pngassets/minecraft/textures/misc/pumpkinblur.pngassets/minecraft/textures/misc/pumpkinblur.pngtextures/misc/pumpkinblur.png
Crosshairassets/minecraft/textures/gui/icons.pngassets/minecraft/textures/gui/icons.pngassets/minecraft/textures/gui/icons.pngassets/minecraft/textures/gui/sprites/hud/crosshair.pngtextures/gui/icons.png
Smaller swordsassets/minecraft/models/item/diamond_sword.jsonassets/minecraft/models/item/diamond_sword.jsonassets/minecraft/models/item/diamond_sword.jsonassets/minecraft/models/item/diamond_sword.json—
Lower shield—assets/minecraft/models/item/shield.jsonassets/minecraft/models/item/shield.jsonassets/minecraft/models/item/shield.json—

Glass stands for every glass texture next to it, and the sword for every sword. The editor works out the paths for the version of your pack, so you do not have to.

Bedrock Edition

Clear glass, no pumpkin blur, the crosshair and 8× textures work in a Bedrock pack. The others are switched off there, with the reason:

  • Low fire: Bedrock draws the fire on your screen in its own way, which a texture pack cannot lower reliably.
  • Swords and shield: Bedrock poses held items with attachable files, as add-ons do, which the editor does not make.
  • No animations: Bedrock plays animated textures from a frame list in flipbook_textures.json that a pack cannot take away.
A Bedrock PvP pack: the red stained glass texture open, clear inside with its border kept, and the PvP tab with Low fire switched off and the reason Bedrock can’t have it, above Clear glass switched on.
On Bedrock the tweaks a pack can’t make are switched off, with the reason.

Install and test it

  1. Press Export and download the .zip (Java) or .mcpack (Bedrock).
  2. Java: open Options… > Resource Packs… > Open Pack Folder, drop the zip in and move the pack to the top of Selected. Bedrock: open the .mcpack and turn the pack on under Settings > Global Resources.
  3. Set yourself on fire, look through glass, wear a pumpkin and hold a sword and shield to check every change.

Not what you expected? Another pack above yours may replace the same files. More help: How to install resource packs and Texture pack not working.

Questions

Are PvP texture packs allowed on servers?

A texture pack only changes how the game looks, and the changes here (lower fire, clear glass, a smaller sword) are the kind most servers allow. Packs that show things you could not see otherwise, such as ores through stone, are usually banned. Each server has its own rules, so check them.

Does an FPS pack really give more FPS?

Some, mostly on weaker computers: 8× textures use less video memory and still textures save work every tick. On a fast PC the difference is small. Render distance, particles and mods like Sodium or OptiFine matter much more.

Which version should I make my PvP pack for?

The version you play. Many PvP servers run on 1.8.9, and a 1.8.9 pack has different file names from a modern one. To use one pack in several versions, set a range in the Pack tab: the game lists it as compatible, but files only work where the names match.

Can I make a short sword instead of a small one?

Yes: paint a shorter blade on the sword’s texture, as many 1.8.9 packs do. That changes the sword everywhere, also in the inventory and in other players’ hands. Smaller swords changes only how big it looks in your own hand. You can do both.

Why is my coloured crosshair the wrong colour?

Java draws the crosshair inverted over what is behind it, so a white crosshair shows dark on bright sky and light on dark ground. Colours mix with the background the same way. Use white or grey.

Can a texture pack add zoom, an FPS counter or remove fog?

No. Zoom, FPS and key displays, toggle sprint, removing fog and motion blur need a mod (OptiFine, Sodium and others), a PvP client or the game’s own settings. A pack only changes textures, models, sounds and similar files.