promotional bannermobile promotional banner

PunchThemAll

Punch different blocks to obtain the ressources you need !
Back to Files

pta-26.1.2-2.4.0.jar

File namepta-26.1.2-2.4.0.jar
Uploader
DrimoZDrimoZ
Uploaded
Aug 21, 2026
Downloads
9
Size
296.4 KB
Mod Loaders
NeoForge
File ID
8699592
Type
R
Release
Supported game versions
  • 26.1.2
  • 26.1.1
  • 26.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:punchthemall-1046761:8699592"

Learn more about Curse Maven

What's new

26.1.2-2.4.0

Brings this build level with the NeoForge 1.21.1 one for everything a transformation can do. The JSON format is now identical on all three lines, so a datapack moves between them without an edit. A note on the number: 2.3.0 meant something different here than on the 1.21.1 line. There it was the offset transformations; here it was the port to Minecraft 26.1 plus hand.consume.count. Everything 1.21.1 shipped as 2.3.0 arrives now, alongside its 2.4.0. From this release the numbers mean the same thing everywhere. New

  • Transformations can act on a block other than the one you clicked, and can break or place rather than only overwrite. "at" moves the destination: read in world axes, against your facing, or out of the clicked face. "at.to" names a second corner and covers the whole box between the two, so a 3x3 excavator is one entry rather than nine.
  • "require" gates a transformation on what the destination already is. "transformation" also accepts a list, and "{ "chance": 0.7, "all": [ ... ] }" rolls once for the whole set, so a pattern either appears or does not instead of appearing half-built.
  • "into": { "kind": "copy" } writes whatever block is already somewhere rather than naming one. A copy plus a break is a block that moves.
  • conditions.neighbours gates an interaction on the blocks around the target, with "invert".
  • rewards.at moves where the drops land. "drops": "tool" on a break gives the block's loot as broken by the held item, Fortune and Silk Touch included.
  • Air interactions can carry transformations when they are offset.
  • Tooltips in two lengths: a summary, with the full breakdown behind a key you hold. New pta-client.toml holds detail_key and max_drop_rows.
  • Six config keys under PunchThemAll.Interactions bounding and presenting all of it.
  • The example pack goes from 42 interactions to 69, matching the other two lines.
  • Twenty-eight in-world tests. This build had none. Changed
  • A click transforms any one block at most once, instead of performing at most one transformation.
  • A recipe no longer inherits the height of the widest one in the category. The box is capped by max_drop_rows, and the drops past the cap share a slot that cycles through them.
  • Transformations post block break/place events, so claim and protection mods can veto them, and "place" refuses a destination the block could not survive on.
  • A requires_sneaking that contradicts the type is folded into the type rather than only warned about. Such an interaction used to load and never fire. Fixed
  • The recipe viewer crashed on a "copy" transformation.
  • A break was labelled Air, which is wrong for an operation that leaves the block's loot behind.
  • The sneak requirement was shown in two places that could disagree. Known limits on this build
  • No EMI plugin. JEI only.
  • Thirty-one unit tests fail with "Components not bound yet", and have since before this release: 26.1 binds data components outside Bootstrap, so a bare test JVM cannot build an ItemStack. The in-world tests are unaffected — they run on a real server. 26.1.2-2.3.0

A port to Minecraft 26.1. Nothing about authoring changes: same interaction files, same config, same behaviour. Changed

  • Targets Minecraft 26.1.2 / NeoForge 26.1 on Java 25. Minecraft ships Java 25 to players, so there is nothing extra to install.
  • JEI 29 replaces JEI 19.
  • Datapacks need the new pack.mcmeta header. Minecraft 1.21.9 replaced "pack_format" with a "min_format"/"max_format" pair; for 26.1.2 the data pack format is 101. A pack still declaring "pack_format": 48 loads as incompatible: { "pack": { "min_format": 101, "max_format": 101, "description": "..." } }
  • "time": "day"/"night" now reads the overworld clock, because 26.1 removed the per-level day time. No change in the Overworld; in the Nether and the End the condition follows the Overworld's time, which is what it already did in practice. Removed
  • The EMI integration, for this Minecraft version only. EMI has no 26.1 build yet, so there is no API to build against. JEI is unaffected and "hidden" still works. Your datapacks need no change either way. Fixed
  • JEI tooltips on the category's own icons rendered in the corner of the screen instead of at the cursor. Caught during the port; never shipped. 1.21.1-2.2.0

New

  • "hidden": true on an interaction keeps it out of JEI and EMI while it still loads and still fires. For secrets, and for the middle steps of a multi-stage recipe. Not the same as "enabled": false, which turns an interaction off.
  • 241 automated tests over the matching, drop and loading logic. Fixed
  • A malformed id in sound, particles, effects or fortune no longer aborts the whole datapack load — one typo used to cost the pack every interaction. Same for a malformed biome #tag, which threw on every click.
  • count: {min: 0, max: 3} on a drop now means "nothing to three". It used to mean "never anything", while still taking up its weight in the pool.
  • An nbt whitelist/blacklist that expects a different shape than the item has no longer crashes mid-click.
  • When several interactions match one click, which ones run is now deterministic instead of varying between runs.
  • Fortune can no longer produce a stack larger than the item allows.
  • JEI no longer churns its whole category on every /reload.
  • Leaving a server clears its interactions, instead of showing them on the main menu and in the next world.
  • Cooldown bookkeeping for fake players no longer grows for the life of the server. Changed
  • Clients without PunchThemAll can now join a PunchThemAll server (they just see no PTA entries in JEI/EMI). The network protocol version changed: a 2.1.0 client cannot talk to a 2.2.0 server.
  • The interaction sync is sent in batches, so a large pack no longer risks dropping clients at join.