v1.2.97

Date Released: July 2nd, 2025

GitHub:

CurseForge:

This was made for Minecraft Version: 1.21.90

No experimental toggles are required

Blocks & Ores

Adjusted the map colors of:

  • Spell Crafter

  • Alloy Forge

Added the

Adjusted the Block Breaker:

  • Can now be re-calibrated in any direction

    • Placing it will also have it face in the same direction as the face of the block you placed it on

  • Increased trigger rate: 3s → 2s

  • Will no longer attempt to break

    • Air

    • Light Blocks

    • Jigsaw Block

    • Structure Block

    • Command Blocks

    • Border Block

    • Allow

    • Deny

    • Barrier Block

    • Reinforced Deepslate

    • Liquids

  • If the block was Waterlogged; it will keep the water but break the block

  • Texture is now animated when powered with Redstone

  • With Vibrant Visuals enabled; eyes & center of the gear will only glow if powered with Redstone

Adjusted the Cobblestone Generator

  • Can now be re-calibrated in any direction

    • Placing it will also have it face in the same direction as the face of the block you placed it on

With these changes Calibrated Block Breakers & Calibrated Cobblestone Generators are no longer going to be obtainable and will be phased out

Existing ones will automatically be converted into the new variant when they try to trigger again

  • Rotation will be preserved

  • You may need to break and replace them if they do not convert automatically

Mobs & Trades

Furnace Golem can now drop the Furnace Golem Trophy

Balancing

Adjusted what Stone Upgrader can upgrade:

  • Limestone will now upgrade to Polished Limestone

  • Added Cobbled Limestone → Shadowstone

  • Added Shadowstone → Polished Shadowstone

Recipes

Adjusted the way that the Spell Crafter handles recipes

  • It will now use the custom crafting system similar to the Alloy Forge's

Block Breaker can now be crafted with any Planks

Textures & Sounds

Retextured

  • Wires

  • GPS Module

  • Electric Component

  • Red Button

  • Antenna

  • Block Breaker

  • Cobblestone Generator

  • Dirter

  • Duster

    • Thanks Mosqit

Added proper texture to:

  • Shroomfin Sticker

  • Raccoon Sticker

  • Snowman Sticker

  • Cobalt Golem Sticker

Structures & Other

You can now disable the Player Magnet

Bug Fixes

Hid the debug menu on the Alloy Forge

Boltbows no longer fire projectiles at a significantly reduced range

Boltbows will no longer show an incorrect maximum on the Quick Reload

You can no longer add Arrows above the maximum on the Boltbows

Fixed the UV on the Scrapper without cosmetics

Fixed an issue where Slabs would show the proper destruction particles

When making a slab a double slab it will no longer remain waterlogged

Technical Changes

Bears no longer use the Polar bear's animation controllers

Adjusted Custom Component Paramaters:

  • poke_pfe:run_command (Item component)

    • Added the ability to use a string array instead of a string to execute multiple commands without using functions

    • Added property mode: ("on_use" | "on_use_on")[]

      • This is a string array that allows you to set what will allow this to trigger

      • Currently the only supported options are "on_use" and "on_use_on"

      • Omitting mode will make the item only use: "on_use"

  • poke_pfe:sponge_block (Block component)

    • This allows you to have a block "absorb" nearby blocks if it touches specific block(s)

    • Component example:

"poke_pfe:sponge_block": {
	"adds_to_stat": "lava_sponged", // Used for Computers Add-On integration
	"check_for_blocks": [ // What blocks will trigger the absorbing (& get absorbed)
		"minecraft:flowing_lava",
		"minecraft:lava"
	],
	"mode": ["place","tick"], // how this will check
	"offset": [0,0,0], // Absorb offset
	"sound": { // Sound that gets triggered when it absorbs blocks
		"identifier": "sponge.absorb" // Sound identifier
	},
	"sponge_size": [20,20,20], // Absorb Size [X,Y,Z] (centered on the block) 
	"turns_into": "poke:molten_lava_sponge" // What this block turns into after it absorbs 
}
  • poke_pfe:change_state (Block component)

    • This allows you to change the state of a block

    • Currently it only supports changing minecraft:block_face based on the side you interact with

    • Component example:

"poke_pfe:change_state": {
	"mode": ["on_player_interact"],
	"change_based_on": "interacted_face",
	"change_state": "minecraft:block_face",
	"face": "all",
	"sound": {
		"identifier": "poke_pfe.calibrate",
		"pitch": 1,
		"volume": 1
	}
}
  • poke_pfe:break_blocks (Block component)

    • This allows you to break blocks adjacent to the this block

    • Component example

"poke_pfe:break_blocks": {
	"targets": [
	  "West"
	]
}
  • poke_pfe:place_blocks (Block component)

    • This allows you to place blocks adjacent to this block

    • Component example:

"poke_pfe:place_blocks": {
	"places": "minecraft:cobblestone",
	"targets": [
	  "Up"
	]
}
  • poke_pfe:transform_block (Block component)

    • This can be used to change this block into a different block

    • Component example

"poke_pfe:transform_block": {
	"turns_into": "poke:block_breaker{\"minecraft:block_face\":\"down\"}"
}

All PFE's particle identifiers are now prefixed with: poke_pfe:

Removed a bunch of function that are no longer nessicary

Last updated