PowerNukkit 1.4.0.0-PN has been finally released!

It’s finally here! A stable version of the Nether update! Supporting almost all blocks and items!

It works with Minecraft 1.16.221!

As always, backup your world before upgrading!

🏴󠁧󠁢󠁳󠁣󠁴󠁿 Help us improve our translation at https://translate.powernukkit.org

:woman_technologist: PowerNukkit is also released to the Maven Central: Maven Central Repository Search

:egg: If you use Pterodactyl, you can find auto-updating PowerNukkit eggs at:

Dowload

:package: Direct download link: powernukkit-1.4.0.0-PN-shaded.jar


Breaking change!

This version supports a new major Minecraft version, some plugin sources might need to be updated or recompiled!

  • Many final constants are no longer constants, they are now marked with dynamic due to constant changes in updates
  • The size of the block data bits changed back from 6 to 4 to fix backward compatibility with Nukkit plugins
  • New chunk content versioning! Don’t keep changing versions back and forth, or you will end up having some odd block states!

Deprecated

  • All usage of the numeric block damage system is now deprecated, new code should use the new block state system
  • Direct usage of static mutable arrays in the Block class are now deprecated, use the getters and API methods instead
  • Avoid using Item.get to get ItemBlocks! Use Item.getBlock or use MinecraftItemID.<the-id>.get instead!

Fixes

  • #857 Items in wrong tabs of the creative inventory and at the side of crafting grid screens
  • #959 Give command not working correctly when using a namespace, like in /give minecraft:dirt
  • #902 NetherPortal block can’t be destroyed by liquid flow
  • #902 Lava doesn’t turn concrete powder into concrete
  • #770 Bamboo not dropping when broken, were also affecting blocks with id > 255
  • #765 Unsafe level.dat writes could lead to world corruption
  • #766 Error saving region files with content over 2 GB
  • #777 Falling block falling though scaffolds
  • #778 Unable to get minecraft:mob_spawner with /give Nick mob_spawner
  • Snowballs not damaging blazes
  • Issues with the geometry of player and human entities
  • Hay bale not reducing fall damage
  • Lapis ore drops with enchanted pickaxes
  • Break time calculations
  • A lot of block placement rules
  • A lot of item drop rules
  • Mixing potions, water, lava, and dyes in cauldrons
  • Many boat issues
  • Many dispenser issues
  • Some duplication issues
  • Enchantment level of the enchantments
  • Many other issues not listed here

Added

  • Block state system and API with backward compatibility to the legacy numeric block damage system
  • #917 Adds automatic bug reports using Sentry, can be opted out in server.properties
  • API to get how long the player has been awake
  • New APIs to detect the type of bucket, dye, spawn egg, coal, and a few others
  • A MinecraftItemID API for simpler version independent vanilla item creation
  • Shield mechanics
  • Trident mechanics
  • Many new API classes and methods not listed here
  • Emerald ore generation

Blocks

  • Allow
  • Deny
  • Structure Void
  • Nether Reactor Core
  • Structure Block
  • Lodestone
  • Crimson Roots
  • Warped Woots
  • Warped Wart Block
  • Crimson Fungus
  • Warped Fungus
  • Shroomlight
  • Weeping Vines
  • Crimson Nylium
  • Warped Nylium
  • Basalt
  • Polished Basalt
  • Soul Soil
  • Soul Fire
  • Nether Sprouts Block
  • Target
  • Stripped Crimson/Warped Stem
  • Crimson/Warped Planks
  • Crimson/Warped Door
  • Crimson/Warped Trapdoor
  • Crimson/Warped Sign
  • Crimson/Warped Stairs
  • Crimson/Warped Fences
  • Crimson/Warped Fence Gate
  • Crimson/Warped Button
  • Crimson/Warped Pressure Plate
  • Crimson/Warped Slab
  • Soul Torch
  • Soul Lantern
  • Netherite Block
  • Ancient Derbirs
  • Respawn Anchor
  • Blackstone
  • Polished Blackstone Bricks
  • Polished Blackstone Bricks Stairs
  • Blackstone Stairs
  • Blackstone Wall
  • Polished Blackstone Bricks Wall
  • Chiseled Polished Blackstone
  • Cracked Polished Blackstone Bricks
  • Gilded Blackstone
  • Blackstone Slab
  • Polished Blackstone Brick Slab
  • Chain Block
  • Twisting Vines
  • Nether Gold Ore
  • Crying Obsidian
  • Soul Campfire
  • Polished Blackstone
  • Polished Blackstone Stairs
  • Polished Blackstone Slab
  • Polished Blackstone Pressure Plate
  • Polished Blackstone Button
  • Polished Blackstone Wall
  • Warped/Crimson Hyphae
  • Stripped Warped/Crimson Hyphae
  • Chiseled Nether Bricks
  • Cracked Nether Bricks
  • Quartz Bricks

Items

  • Rabbit Hide
  • Lead
  • Popped Chorus Fruit
  • Dragon Breath
  • Iron Nugget
  • Crossbow (shooting is not implemented)
  • Lodestone
  • Netherite Ingot
  • Netherite Sword
  • Netherite Shovel
  • Netherite Pickaxe
  • Netherite Axe
  • Netherite Hoe
  • Netherite Helmet
  • Netherite Chestplate
  • Netherite Leggings
  • Netherite Boots
  • Netherite Scrap
  • Warped Fungus On A Stick
  • Record Pigstep
  • Nether Sprouts

Entities

  • Armor Stand
  • Iron Golem
  • Snow Golem
  • Piglin Brute
  • Fox
  • NPC (Edu)

Enchantments

  • Multishot
  • Piercing
  • Quick Charge
  • Soul Speed

Effects

  • Bad Omen
  • Village Hero

Potions

  • Slowness II Extended
  • Slowness IV

Changed

  • Translations updated. Help us to translate PowerNukkit at https://translate.powernukkit.org
  • The block system was revamped
  • Optimized the RAM memory usage
  • Many hard-coded block, item, and entity instantiation were replaced to dynamic calls, allowing plugins to use custom classes
  • #765 The ServerBrand tag in the level.dat file will be set to PowerNukkit now
  • #776 Grindstone won’t reset the repair cost anymore
  • Packet batching is now handled near the RakNet layer
  • Removed extra data from chunk encoding
  • The sound enum has been updated
  • Bucket with fish can no longer interact with cauldrons
  • The /give command now support all current vanilla namespaced ids
  • Updated the raknet dependency from 1.6.15-PN2 to 1.6.25-PN
  • Improved the /debugpaste command, it saves the paste locally now, to upload the paste use /debugpaste upload or /debugpaste upload last
  • Many commands were improved
  • Improved javadocs
  • Improved the bed behaviour
2 Likes