A standalone NeoForge mod for Minecraft 1.21.11 that fills gaps in vanilla gameplay with custom blocks, mob effects, enchantments, potions, and utility items.
All items and blocks show a one-sentence description in their tooltip. Hold SHIFT while hovering to expand into a full usage description.
Mod ID: wnir | Loader: NeoForge 21.11.38-beta | Java: 21+
Permanently force-loads its chunk so machines keep running when no player is nearby. Positions survive server restarts.
| Acquisition | Dungeon loot (Overworld structures) — no crafting recipe |
| Tool | Pickaxe |
| Notes | One loader per chunk is sufficient; stacking has no extra effect |
Place below a column of vanilla mob spawners. Removes the player-proximity requirement and scales spawn delays down with each agitator added.
| Layout | [agitators...][spawners...] — agitators at bottom, spawners stacked on top |
| Effect | Spawners always active; delays divided by agitator count |
| Acquisition | Dungeon loot (Overworld structures) — no crafting recipe |
| Tool | Pickaxe |
Limitation: A spawner placed above the agitator after the fact is only detected on chunk reload.
Column block that pushes hostile mobs outward. Stack posts to increase radius.
| Radius | 4 blocks per post in column (1 post → 4 blocks, 4 posts → 16 blocks) |
| Vertical range | ±2 blocks from column |
| Acquisition | Dungeon loot (jungle temples, desert pyramids, strongholds, mineshafts) — no crafting recipe |
| Tool | Pickaxe |
Can be mixed with Teleporter Inhibitor blocks in a single column — the combined column height counts toward both effects.
Prevents entity teleportation (Endermen blink, Chorus Fruit, Ender Pearls) within radius. Stacks with Warding Posts in a mixed column.
| Radius | 4 blocks per (warding post + inhibitor) in mixed column |
| Exemptions | Player /tp commands are not blocked |
| Acquisition | Dungeon loot (same sources as Warding Post) — no crafting recipe |
| Tool | Pickaxe |
Column block that accelerates the block-entity machine directly above (or below the column bottom). Each clock in the column adds one extra tick per game tick.
| Effect | N clocks → machine ticks N+1 times per game tick |
| Compatible | Any vanilla or modded machine with a server-side ticker |
| Acquisition | End City treasure chests — no crafting recipe |
| Tool | Pickaxe |
Interaction with crystals: placing a Budding Amethyst or Crying Obsidian directly on top of an EE Clock column transforms them into the corresponding crystal growth block (see below).
A growth block that slowly converts into a new EE Clock. Created automatically when a Budding Amethyst block is placed on top of an EE Clock column, or when an EE Clock is placed beneath an existing Budding Amethyst.
| Growth time | 168 000 ticks (1 Minecraft week) ÷ EE Clock column height below |
| Transforms into | EE Clock |
| GUI | Right-click to monitor progress |
| Acquisition | Budding Amethyst + EE Clock column interaction; crafting recipe |
| Tool | Pickaxe |
This block is not accelerated by the EE Clock it sits on top of — that would be recursive.
A growth block that slowly converts into a Personal Dimension Teleporter. Created automatically when Crying Obsidian is placed on top of an EE Clock column, or when an EE Clock is placed beneath existing Crying Obsidian.
| Growth time | 168 000 ticks (1 Minecraft week) ÷ EE Clock column height below |
| Fuel required | 16 ender pearls (feed 14 via GUI; 2 consumed at final transformation) |
| Transforms into | Personal Dimension Teleporter |
| GUI | Right-click to insert ender pearls and monitor progress |
| Acquisition | Crying Obsidian + EE Clock column interaction; crafting recipe |
| Tool | Pickaxe |
The crystal will not transform until it is both fully grown and fully fuelled.
Teleports a player to the shared wnir:personal dimension, into their own private region. Each player gets a separate area along the X-axis.
Head mechanic — place a skull directly above the teleporter to control access:
| Skull type | Who can use |
|---|---|
| No skull | Nobody |
| Player skull | Skull owner only |
| Mob skull (skeleton, creeper, etc.) | Any player |
Hunger cost: player must have a full hunger bar (20 food points).
- Attempting to teleport with less than 20 food deals 1 HP damage and is denied.
- Successful teleport drains hunger and saturation to 0.
| Dimension | wnir:personal — single shared dimension with per-player X-axis regions |
| Spawn point | Surface at center of player's region; determined by player UUID |
| Acquisition | Grown from a Teleporter Crystal |
| Tool | Pickaxe |
A 10-slot hopper designed for item sorting. It never ejects the last item in a slot, keeping one copy in-place as a permanent filter.
| Slots | 10 (two rows of 5) |
| Transfer rate | 2 items per 8 ticks from randomly chosen eligible slots |
| Eligible slot | Any slot where count > 1 |
| Recipe | Hopper + 5 mossy cobblestone: "M M" / "MHM" / " M " |
| Tool | Pickaxe |
Right-click to open the GUI. Pulls from above and pushes in its facing direction, like a vanilla hopper.
A 10-slot high-throughput hopper. Transfers 8 items per 8-tick cycle — no restrictions on which slots are used.
| Slots | 10 (two rows of 5) |
| Transfer rate | Up to 8 items per 8 ticks |
| Recipe | Hopper + 5 iron ingots: "I I" / "IHI" / " I " |
| Tool | Pickaxe |
A regulator hopper. Instead of blindly inserting items, it checks how many non-empty slots the target already has (= N) and pulls from its own slot N. It will not insert an item if the target already contains that item type.
| Slots | 10 (two rows of 5) |
| Transfer rate | 1 item per 8 ticks |
| Recipe | Hopper + 5 netherrack: "M M" / "MHM" / " M " |
| Tool | Pickaxe |
How it works:
- Count occupied slots in target = N
- Pull from hopper slot N
- If target already has that item type → skip (regulator rule)
- Otherwise push 1 item to the first accepting empty slot in target
This naturally fills a target inventory with exactly one of each item type — each hopper slot controls what goes into the next available target slot.
Supports vanilla containers (slot-mapped) and modded inventories via NeoForge item capability (regulator-only, no slot mapping).
Explosion-immune decorative block. Withstands Wither skulls, Creeper and TNT explosions, bed explosions in the Nether — anything.
| Blast resistance | 3,600,000 |
| Recipe | Shaped: 8× obsidian + 1× nether star in centre ("OOO" / "ONO" / "OOO") |
| Tool | Diamond pickaxe or better |
Completely suppresses Wither spawn and death sounds across the entire dimension. Place anywhere in the dimension — one block is sufficient; the effect is dimension-wide.
| Blast resistance | 3,600,000 |
| Recipe | Shapeless: Silencer Post + Nether Star |
| Tool | Diamond pickaxe or better |
The sounds suppressed are entity.wither.spawn and entity.wither.death. All other Wither sounds (ambient, hurt, shoot) are unaffected. Suppression is client-side — the block registers its position on chunk load and deregisters on removal.
An automated turret that fires arrows at nearby hostile mobs. Load it with bows, arrows, and gunpowder and it handles the rest.
| Range | 24 blocks (spherical) |
| Targets | All hostile mobs (Enemy implementors) — Wither, Warden, Ender Dragon, Ravager, Elder Guardian, etc. Endermen excluded |
| Ammo cost | 1 arrow + 1 gunpowder per shot |
| Shot cooldown | 2 ticks |
| Damage | (2.0 + Power bonus) × 2.0, always critical |
| Recipe | " S " / "SHS" / " S " — S = skeleton skull, H = beehive |
| Tool | Axe |
Inventory (136 slots):
| Slots | Purpose |
|---|---|
| 0–5 | Bow / crossbow weapons (mixed ok) |
| 6 | Arrow receiver → drains into arrow storage |
| 7 | Gunpowder receiver → drains into gunpowder storage |
| 8–71 | Arrow storage (64 slots, max 1024 total) |
| 72–135 | Gunpowder storage (64 slots, max 1024 total) |
- Selects the least-damaged, reload-ready weapon each shot
- Weapons about to break are excluded automatically (plays click sound); replace or repair to re-enable
- Supports Flame (5s fire) and Power enchants on the bows
- Arrow type chosen at random from storage — tipped and spectral arrows work
- Sneak + right-click to pick the block up with all contents preserved
Processes enchanted books (or configured mod items), water, and Forge Energy into Magic Cellulose fluid.
| Inputs | Enchanted book or configured item + water + FE |
| Output | Magic Cellulose fluid |
| Recipe | Shaped: emerald / brush / shears / lectern / gold ingot |
| Tool | Pickaxe |
Right-click to open the GUI showing energy bar, water tank, cellulose tank, and progress arrow. Contents are preserved when the block is mined.
Extra item sources: edit config/wnir_celluloser.toml to add non-enchanted items with fixed XP values. The file is created with defaults on first server start:
[sources]
evilcraft:origins_of_darkness = 200
ars_nouveau:caster_tome = 400
waystones:attuned_shard = 100Vanilla hoppers can push items into the Celluloser directly.
Consumes Magic Cellulose fluid to spawn hostile mobs of the types that naturally appear at its location. Learns which mobs to spawn from the biome's mob spawn list and any active structure spawn overrides — so placing it inside a Nether Fortress also produces Wither Skeletons and Blazes.
| Fluid | Magic Cellulose (tank: 16,000 mB) |
| Rate | 10 mB/tick consumed; 5 XP/tick accumulated |
| Spawn cost | Mob base XP × 20 ticks |
| Redstone | Signal pauses operation |
| Kill credit | Spawned mobs receive a ½-heart hit attributed to the player who placed the block, so loot tables and XP credit that player |
| Recipe | (crafting recipe or loot — see data/wnir/recipe/spawner.json) |
| Tool | Pickaxe |
Mob type is chosen randomly each cycle, weighted by the biome's spawn weight table. The next target is picked immediately after a spawn.
A pale-pink fluid produced by the Celluloser. Collect it with a bucket to get a Magic Cellulose Bucket.
| Source | Celluloser block |
| Bucket | wnir:magic_cellulose_bucket |
| Color | Pale pink |
Picks up any block (except bedrock and air) along with its full NBT data, then places it back on right-click — consuming the tape.
Picking up:
- Stores the block's state and block entity data (inventory contents, spawner config, etc.)
- Containers have their items cleared before removal to prevent duplication
- The tape switches to a special visual showing the block's face texture with a blue X cross
Placing:
- Restores the block and reloads all stored NBT into the new block entity
- Places the block on the face you click
Information:
- Item name changes to "Wrapped <block name>" while holding a block
- Tooltip shows container contents (up to 8 items) with counts
- Tooltip shows spawner entity type when wrapping a mob spawner
Crafting recipe: see data/wnir/recipe/blue_sticky_tape.json
A compass that spirals outward from the player's position to find the nearest instance of a target block.
Searching by block item:
- Hold any block in your offhand
- Right-click the compass to begin searching
Searching by name:
- Rename a name tag on an anvil to the block's display name (e.g.
Chest,Nether Brick,Wither Skeleton Skull) - Hold the name tag in your offhand
- Right-click to search — match is case-insensitive
While searching:
- The needle spins toward the currently scanned chunk
- The action bar shows the current search radius in chunks
- On success: needle locks onto the found block, item glints, coordinates shown
- On failure: "Block not found" message, needle resets
Notes:
- Search radius: up to 16 chunks from the player's position
- Only loaded chunks are scanned; unloaded chunks are skipped and the search continues around them
- Dropping or switching away from the compass cancels the search
- Right-click with an empty offhand shows a usage hint
| Recipe | see data/wnir/recipe/mousey_compass.json |
All effects are beneficial. Obtain via potions, commands, or any mod that grants effects.
Boosts melee damage based on the held weapon tier. Weaker weapons hit harder but apply debuffs to the attacker.
| Weapon | Damage multiplier | AoE | Side effect on target |
|---|---|---|---|
| Bare hand | ×10 | Yes | — |
| Wooden | ×5 | Yes | Poison (31, 10s) |
| Stone | ×3 | Yes | Wither (3, 10s) |
| Iron | ×1.5 | No | — |
| Other (gold, diamond, netherite) | ×1 | No | — |
AoE hits all entities in the forward hemisphere within interaction range.
Obtainable as a potion: Potion / Splash Potion / Lingering Potion / Arrow of Martial Lightning.
Replaces fired arrows with homing shulker bullets that track the nearest enemy.
- Target priority: entity under crosshair within 100 blocks, then nearest entity within 50 blocks
- Damage: up to 18 at full draw (scales with bow pull and arrow velocity)
You glow. Mobs can always find you. They suffer for it.
- Permanent Glowing + Night Vision on the player
- All mobs within 48 blocks get 2× Follow Range
- When a mob locks onto you: 25% chance Blindness (5s), 25% chance Weakness (5s), applied to the mob
Removes the "Too Expensive!" anvil cap. All repair and enchanting operations go through regardless of accumulated cost. Cost display is capped at 39 XP.
Can also be brewed as a potion — see Potions.
Your next hit deals 8× damage, then the effect is consumed. One shot.
Indicator effect. No gameplay behaviour. Reserved for integration with external tools or manual creative use.
All enchantments are available at the enchanting table on applicable item types.
Increases attack speed.
| Level | Attack speed bonus | Effective delay reduction |
|---|---|---|
| I | +33% | −25% |
| II | +100% | −50% |
| III | +300% | −75% |
Applicable to: swords, axes (#minecraft:enchantable/weapon)
Increases arrow velocity, resulting in a flatter arc and more damage at range.
| Level | Velocity multiplier |
|---|---|
| I | ×1.5 |
| II | ×2.0 |
| III | ×3.0 |
Applicable to: bows, crossbows (#wnir:enchantable/ranged)
Adds armor toughness. Stacks across all equipped armor pieces.
Each piece of Toughness N armor contributes +N toughness. Four pieces at level III = +12 total toughness.
Applicable to: all armor (#minecraft:enchantable/armor)
Multiplies the number of drops when breaking leaves with a hoe. Saplings and sticks are excluded from the bonus.
| Level | Drop multiplier |
|---|---|
| I | ×2 |
| II | ×3 |
| III | ×4 |
Applicable to: hoes
Useful for farming apples, berries-from-leaves mods, and anything else leaves drop.
Grants Mega Chanter for 3 minutes. Brew splash and lingering variants via the standard vanilla brewing chain.
Recipe: Awkward Potion + Book → Potion of Mega Chanting
Grants Martial Lightning. Available as Potion, Splash Potion, Lingering Potion, and Arrow.
Recipe: (via custom brewing ingredient — see mod source)
make build # Build the mod jar
make run # Launch dev client
make clean # Clean build artifacts
make jar # Build and print jar path
make setup # Initialize Gradle wrapper (8.14)Output: build/libs/wnir-1.21.11-1.0.0.jar
Requirements: Java 21, NeoForge 21.11.38-beta, Minecraft 1.21.11.
- Requires: GeckoLib 5.4.5 (
geckolib-neoforge-1.21.11) — used for Skull Beehive animations - No client-side-only components (fully server-safe)
- No config file — all values are fixed by design
- 1.21.11 only — no cross-version compatibility shims