Oraxen v1.220.0

Features

  • Added an update checker that notifies permitted players on join when a new GitHub release is available. Its schedule can be configured or disabled in settings.yml.

  • Added support for 26.3.

  • Added a glowing item option that gives dropped items a colored outline on Minecraft 1.21.4+.

    item:
      glowing: red

    Glowing

  • Added a new mining mechanic, replacing the bigmining mechanic with cleaner, more configurable options.

    mechanics:
      mining: # Width, height, depth, relative to the mined block.
        - 0,1,0
        - 0,-1,0
        - 1,0,0
        - -1,0,0

    Mining

  • Added an invulnerable item property that protects dropped items from selected damage causes.

    myitem:
      invulnerable:
        - lava
        - fire
        - fire_tick
        - contact # Cactus
        - block_explosion # Respawn anchor
        - entity_explosion # Creeper & TNT
        - lightning
  • Added configurable events for placed blocks and furniture. Select left, right, or both clicks, and put a condition on each command or message. Existing clickActions are migrated to right-click events.

    mechanics:
      furniture: # Or block
        events:
          - click: right # both, left, right
            actions:
              - command: 'crates openfor <Player> cosmo_crate -s -f'
                executor: CONSOLE # PLAYER, CONSOLE, OP-PLAYER
                condition: 'player.hasPermission("test.permission")'
              - message: '<green>Hi <Player>!'
                condition: '!#player.gamemode.name() == "ADVENTURE"'

    Conditions also support server checks such as #server.getOnlinePlayers().size() > 10.

  • Added a breakable option for furniture. Furniture with a left-click or both-click event cannot be broken by default, so it can respond to hits without being removed. Set breakable: true to allow breaking, or breakable: false to protect other furniture.

    furniture:
      breakable: false
  • Added pick-block (middle click) support for furniture and blocks on 1.21.5+.

  • Added in-game recipe builders for smithing, anvil, and grindstone recipes.

Changes

  • Migrated legacy furniture hitbox, seat, and light options to hitboxes, seats, and lights when item configs load. Existing plural options take precedence.
  • Renamed the item option disable_enchanting to enchantable. Existing item configs are migrated.
  • Removed the need for PacketEvents on modern Minecrat versions. We now use our own packet implementation on 1.21.2+.
  • Removed support for ProtocolLib, even on older Minecraft versions.
  • Changed the configuration format of Mechanics, Component and Pack to be lowercase. Uppercase item configs are migrated.

Fixes

  • Fixed animated glyphs on signs reopening as raw characters or losing their animation when saved unchanged.
  • Fixed furniture removal failing in some cases.
  • Fixed furniture and custom blocks leaving behind invisible barriers or other remnants when explosions, pistons, and other non-player events break them.
  • Fixed old Oraxen painting and jukebox datapacks remaining after upgrading.
  • Fixed errors when other plugins fire synthetic block damage events without a block face.