Skip to content

Releases: PowerNukkit/PowerNukkit

PowerNukkit v1.5.2.1-PN

21 Dec 19:50
a8304ee
Compare
Choose a tag to compare

1.5.2.1-PN - 2021-12-21 (Check the milestone)

This is a critical security update to fix CVE-2021-45105 and CVE-2021-44228

CRITICAL SECURITY FIX

  • #1266, #1270 Changed Log4J library from 2.13.3 to 2.17.0

Pterodactyl

The Pterodactyl Eggs didn't change, it's being reposted here for easy access.

Unreleased 1.6.0.0-PN-SNAPSHOT

02 Dec 02:31
c1900d1
Compare
Choose a tag to compare
Pre-release

Unreleased 1.6.0.0-PN - Future (Check the milestone)

Click the link above to see the future.

This work in progress version supports Minecraft 1.18.0.

Changed

  • #1258 Changed supported version to Minecraft Bedrock Edition 1.18.0.

Download

Download the last snapshot at https://powernukkit.org/snapshot
Choose the one that ends with -shaded.jar (probably: powernukkit-1.6.0.0-PN-SNAPSHOT-shaded.jar)

PowerNukkit v1.5.2.0-PN

02 Dec 02:22
9f0daae
Compare
Choose a tag to compare

1.5.2.0-PN - 2021-12-01 (Check the milestone)

This new version adds protocol support for Minecraft 1.17.40 as if it was 1.16.221 with some new features and fixes.

We are still working on 1.17 and 1.18 new features, but we plain to release them in December 2021.

1.18 support will be added on 1.6.0.0-PN and it will be released as soon as possible.

Thank you for the translations!
Help us to translate PowerNukkit at https://translate.powernukkit.org

Want to talk?
Talk to us at https://discuss.powernukkit.org and/or https://powernukkit.org/discord

Added

  • #1233 New API classes and methods were added, check the JDiff for details.
  • #1193 Add more damage causes to the API and improve magma block death message
  • #1233 French translations (thank you for the translations!)

Changed

  • #1244 Changed the recipes.json and creativeitems.json format for easier changes, updates, and maintenance (backward compatible)
  • #1233 Updated Deutsche, Indonesian, Korean, Poland, Russian, Spanish, Turkish, Vietnamese, Brazilian Portuguese, and Simplified Chinese translations. (thank you!)

Fixes

  • #1187 Fixes powered rails do not update in a row
  • #1191 SimpleChunkManager.setBlockAtLayer ignoring the layer
  • #1174 Fixes Infinite loop with double chest and comparator
  • #1202 Improves unknown item handling, shows unknown block instead of disconnections
  • #982 Populator error due to corruption on compressed light data
  • #1214 Fixed the names for BlockConcrete and BlockConcretePowder
  • #1172 Fix and improve resource pack related packets

Pterodactyl

The Pterodactyl Eggs didn't change, it's being reposted here for easy access.

PowerNukkit v1.5.1.0-PN

06 Jul 01:46
365cca6
Compare
Choose a tag to compare

1.5.1.0-PN - 2021-07-05 (Check the milestone)

Our goal on this version was to fix bugs, and we did it, we fixed a lot of them!

Thank you for the translations!
Help us to translate PowerNukkit at https://translate.powernukkit.org

Want to talk?
Talk to us at https://discuss.powernukkit.org and/or https://powernukkit.org/discord

Changed

  • #1107 Guava version from 29.0 to 30.1.1
  • #1107 SnakeYAML version from 1.26 to 1.28
  • #1134 Update the Chinese, Russian, and Turkish translations. Thank you for your contributions!
  • #1149 Update the Spanish, and Russian translations. Also improved the message when a plugin is not found. Thank you for your contributions!
  • #1177 Update the Portuguese, Chinese, and Polish translations. Also added the key language.locale to allow plugin devs to build a Locale object
  • #1150 The show_death_message gamerule was renamed to show_death_messages. A backward compatibility code will keep the old one working, but it's now deprecated.
  • #1151 Improved /setworldspaw auto completion
  • #1153 Deprecate BlockNetherBrick in favor of BlockBricksNether
  • #783 Campfire now drop 2 charcoal always
  • #783 Soul campfire now drops 1 soul sand
  • #783 Soul campfire now deal double the damage that normal campfires deals
  • #783 Campfire and Soul campfire now deal damage even the entity is sneaking
  • #783 Campfire and Soul campfire now breaks when pushed by piston
  • #669 Improved the output of the /kill @e command

Added

  • #1146 Added implementation for AnimateEntityPacket
  • #1150 The freeze_damage gamerule
  • #1150 Mappings for Goat, Glow Squid, and Axolotl entities and spawn eggs
  • #783 Campfire and Soul Campfire can now be lit by burning entities stepping on it
  • #783 Campfire and Soul Campfire can now be unlit by throwing a splash water bottle on it
  • #783 Campfire and Soul Campfire can now lit by using an item enchanted with fire aspect
  • #669 New API methods to get the name of the entity for display

Fixes

  • #1119 TickSyncPacket was not registered
  • #1120 Entities sometimes gets invisible for some players
  • #1122 Backward compatibility with plugins setting full bark logs with 17:13
  • #1132 You don't dismount the vehicle when you teleport, causing you to glitch
  • #1103 The output message of the /enchant command
  • #1100 Abrupt Time Change
  • #1130 Soul Campfire and End Crystal were rendering as other items in the inventory
  • #1139 Backward compatibility with some custom world generators
  • #1147 Sharpness damage calculation
  • #1153 Some code quality issues reported by sonar
  • #1170 Cobwebs are now breakable by using shears
  • #702 Burning arrow and rain will make a lot of particles
  • #625 If you instant kill a mob with fire aspect enchant tool, it will not give fire aspect drops
  • #979 Fixes an issue where the players could not hear each other walking
  • #576 Swmming in a 1x1 tunnel of water was causing suffocation damage by the block above the player

PowerNukkit v1.5.0.0-PN

11 Jun 04:48
97c64ce
Compare
Choose a tag to compare

1.5.0.0-PN - 2021-06-11 (Check the milestone)

This was quick! This new version add protocol support for Minecraft 1.17.0 as if it was 1.16.221.

The new changes will be implemented in 1.5.1.0-PN and onwards.

This version works with Minecraft 1.16.221!

Breaking change!

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

  • BlockWall.WallType.END_STONE_BRICK was renamed to END_BRICK to match the property
  • Custom blocks now have to implement Block.getProperties() if they need to have custom meta.
  • BlockCauldron.getFillLevel() and it's setter now range from 0 to 6. Glass bottle remove/add 2 levels instead of one now.
  • The creative inventory file format has changed
  • The recipes file format has changed
  • BellAttachmentType was renamed to AttachmentType
  • BlockBell.getBellAttachmentType and BlockBell.setBellAttachmentType were renamed to get/setAttachment.
  • DoublePlantType enum had the entries changed to match the property values.
  • BlockMeta, BlockSolidMeta, and BlockFallableMeta now have getProperties abstract.
  • CommonBlockProperties.LEGACY_PROPERTY_NAME, LEGACY_PROPERTIES, and LEGACY_BIG_PROPERTIES were removed.
  • MinecraftItemID.DEBUG_STICK was removed.
  • All deprecated stuff marked to be removed at this version was removed. Except AnvilDamageEvent.getDamage().

Deprecated

  • This is a reminder that numeric block meta are deprecated. Use the specifc block API to make modifications. Come to Discord if you have questions.
  • A lot of duplicated BlockIDs are being deprecated, follow the replaceBy instructions to use the right ones.

Changed

  • All blocks are now using the new block state system.
  • We are no longer using runtime_block_states.dat and runtime+block_states_overrides.dat, we are now using canonical_block_states.nbt from pmmp/BedrockData
  • BlockProperties.requireRegisteredProperty now throws BlockPropertyNotFoundException instead of NoSuchElementException when the prop is not found.
  • Some Entity magic values have changed
  • Game rules now have a flag to determine if it can be changed.

Added

  • Event to handle player fishing by plugins. PlayerFishEvent.
  • 3 new packets: AddVolumeEntityPacket, RemoveVolumeEntityPacket, and SyncEntityPropertyPacket

Fixes

  • Issues with crafting recipes involving charcoal and dyes and ink_sac related items

PowerNukkit v1.4.0.0-PN

31 May 20:23
4f0f314
Compare
Choose a tag to compare

1.4.0.0-PN - 2021-05-31 (Check the milestone)

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

🥚 If you use Pterodactyl, you can find auto-updating PowerNukkit eggs at: https://github.com/PowerNukkit/PowerNukkit-Pterodactyl-Egg

👩‍💻 PowerNukkit is also released to the Maven Central: https://search.maven.org/artifact/org.powernukkit/powernukkit/1.4.0.0-PN/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

PowerNukkit v1.4.0.0-PN-ALPHA.2

22 Dec 17:22
24bd183
Compare
Choose a tag to compare
Pre-release

1.4.0.0-PN-ALPHA.2 - 2020-11-22

Please check the changelog for 1.3.2.0-PN-ALPHA.3. This version pulls most of those changes and fixes a lot of other issues, but the changes were not tracked.

PowerNukkit v1.3.2.0-PN-ALPHA.3

22 Dec 16:49
fbdd24d
Compare
Choose a tag to compare
Pre-release

1.3.2.0-PN-ALPHA.3 - 2020-12-12

Fixes

  • Alpha Bug: Fixes entities from the MobPlugin going into the ground (compatibility issue)
  • #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
  • #776 Alpha Bug: Grindstone can't remove enchants
  • #777 Falling block falling though scaffolds
  • #778 Alpha Bug: Compatibility fix: Unable to change MobPlugin spawner with eggs
  • #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

Added

  • 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

Changed

  • Changed the protocol version to support Minecraft Bedrock Edition 1.16.201
  • #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
  • Alpha Bug: Reversed the addition of new item ids for every item, the "new ids" should revert to the old id on load
  • 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

PowerNukkit v1.4.0.0-PN-ALPHA.1

21 Nov 19:43
91f3b12
Compare
Choose a tag to compare
Pre-release

1.4.0.0-PN-ALPHA.1 - 2020-11-21

NOTE: This changelog is still being worked on.

This is a HUGE update! It adds support to almost all blocks and items, makes a lot of performance improvements, and adds TONS of new stuff and APIs! They are so numerous that I will have a hard time listing all of them.

Make sure to make a world backup, and don't revert to older versions of PowerNukkit as it might cause chunk and inventory issues.

PowerNukkit v1.3.2.0-PN-ALPHA.2

21 Nov 18:56
6318079
Compare
Choose a tag to compare
Pre-release

1.3.2.0-PN-ALPHA.2 - 2020-11-21

Fixes

  • Alpha Bug: Some blocks were still dropping the old minecraft:dye
  • Alpha Bug: Drinking milk would give the player a hardcoded ItemBucket
  • Alpha Bug: Boat entities should drop the correct item now

Changed