promotional bannermobile promotional banner

Vitja's Hopper(funnel)

like Minecraft Hopper

File Details

vitja.hopper-1.0.4.jar

  • R
  • May 21, 2026
  • 334.44 KB
  • 19
  • Early Access

File Name

vitja.hopper.jar

Supported Versions

  • Early Access

Vitja's Smart Hopper — Patchnotes v1.0.4

=== New Features ===

  • T1 through T6 Hopper Tier System Every hopper variant is now available in 6 tier levels. Higher tier = more items transferred per tick (doubles each tier):

    T1 = 1 item/tick T2 = 2 items/tick T3 = 4 items/tick T4 = 8 items/tick T5 = 16 items/tick T6 = 32 items/tick

    The tick interval stays at 0.4s — hoppers don't tick faster, they transfer a larger batch per tick instead.

  • 30 new hopper blocks added (T2-T6, 6 variants each): Standard, Facing, Inverted, Distributor, Priority, Randomizer

  • Unique icons for every variant and tier: Standard/Facing/Inverted share their tier's icon Distributor, Priority, Randomizer each have their own icon per tier

  • Unique textures for every tier (T1-T6) Same 3D models as T1, different texture per tier

  • Crafting recipes for all new hoppers: T1 = 3x Copper Bar + 1x Chest T2 = 3x Iron Bar + 1x Chest T3 = 3x Thorium Bar + 1x Chest T4 = 3x Cobalt Bar + 1x Chest T5 = 3x Adamantite Bar + 1x Chest T6 = 3x Mithril Bar + 1x Chest

    (Facing/Inverted have no recipe — they are placement overrides of their tier's Standard hopper)

  • MaxStack increased from 10 to 100 (all hoppers)

=== Changes ===

  • Hopper variants (Distributor, Priority, Randomizer) now have their own icons instead of sharing the Standard hopper icon

  • Consistent naming scheme for all assets: Icons: vitja.hopper_t2.distributor.icon.png Textures: vitja.hopper_t2.png Block IDs: vitja.hopper_t2.distributor

  • Batch transfer logic with safety checks: No item loss when target inventory is partially full No slot overflow — excess items stay in the hopper

=== Technical Details ===

  • HopperTickProcedure: parseTier() extracts tier from block ID
  • HopperTickProcedure: getBatchSize() calculates 2^(tier-1)
  • HopperTickProcedure: parseVariantType() extracts variant type
  • 36 block IDs registered (6 variants x 6 tiers)
  • Tick interval unchanged at 0.4s — only batch size scales with tier