Releases: PowerNukkit/PowerNukkit
PowerNukkit v1.5.2.1-PN
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
Pterodactyl
The Pterodactyl Eggs didn't change, it's being reposted here for easy access.
Unreleased 1.6.0.0-PN-SNAPSHOT
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
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
andcreativeitems.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
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
to30.1.1
- #1107 SnakeYAML version from
1.26
to1.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 aLocale
object - #1150 The
show_death_message
gamerule was renamed toshow_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
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 toEND_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 toAttachmentType
BlockBell.getBellAttachmentType
andBlockBell.setBellAttachmentType
were renamed toget/setAttachment
.DoublePlantType
enum had the entries changed to match the property values.BlockMeta
,BlockSolidMeta
, andBlockFallableMeta
now havegetProperties
abstract.CommonBlockProperties.LEGACY_PROPERTY_NAME
,LEGACY_PROPERTIES
, andLEGACY_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
andruntime+block_states_overrides.dat
, we are now usingcanonical_block_states.nbt
from pmmp/BedrockData BlockProperties.requireRegisteredProperty
now throwsBlockPropertyNotFoundException
instead ofNoSuchElementException
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
, andSyncEntityPropertyPacket
Fixes
- Issues with crafting recipes involving charcoal and dyes and ink_sac related items
PowerNukkit v1.4.0.0-PN
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 withdynamic
due to constant changes in updates - The size of the block data bits changed back from
6
to4
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! UseItem.getBlock
or useMinecraftItemID.<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 thelevel.dat
file will be set toPowerNukkit
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
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
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 thelevel.dat
file will be set toPowerNukkit
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
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
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
- Translations updated. Help us to translate PowerNukkit at https://translate.powernukkit.org