Skip to content

Latest commit

 

History

History
2877 lines (2474 loc) · 141 KB

CHANGELOG.md

File metadata and controls

2877 lines (2474 loc) · 141 KB

Changelog

All notable changes to this project will be documented in this file.

Note: The format of this document is based on the Keep a Changelog second revision, and this project follows Semantic Versioning and prefixes the major version with the upstream major version number so that we can better distinguish it from Nukkit 1.X and 2.X.

CataLogs

  1. 🌐 Switch Languages / 切换语言
  2. 💬 Join the Community / 加入我们
  3. 🔖 Version history / 历史版本

Dev-PNX - Future

This work in progress version supports Minecraft:BE 1.20.30 (Protocol Version 618).

Added

  • #1379 Added Deepslate Generation.

Changed

  • #1390 Update English Minecraft Wiki links to new domain.

Fixes

  • #1385 Fix colored terracotta blocks.
  • #1386 Fix: anvil property operate.
  • #1387 Fix furnace facing.

1.20.30-r1-PNX - 2023-9-25

This work in progress version supports Minecraft:BE 1.20.30 (Protocol Version 618).

Added

  • #1329 Dead bush can be placed on grass and moss blocks.
  • #1333 Add Bamboo raft.
  • #1346 Add new blocks items.
  • #1348 Add missing CherryHangingSign.
  • #1349 Added simple mangrove tree (and some fixes).
  • #1358 Achieving durable consumption of Elytra.
  • #1363 Added support to shut down a server with ctrl+c.
  • #1376 Entity Prorperty System.
  • #1381 Adapt Minecraft:BE 1.20.30 (Protocol Version 618).
  • #1381 PNX-1.20.30-r1 released.

Changed

  • #1326 Update maven.yml.
  • #1339 Separate plugin authors with "," in the version command.
  • #1341 Optimize the overall bow experience.
  • #1344 /fog pop changed to remove the last (most recent) addition of fog.
  • #1357 The WaterdogPE configuration does not affect experimental mode.
  • #1374 Update StartGamePacket.java.
  • #1383 Hardcode force experimental gameplay to false.

Fixes

  • #1321 Fix some issues with Lectern.
  • #1322 Fix the number of Shepherd villagers trading beds.
  • #1325 Fix wrong damagecause.
  • #1331 Fix /fill replace logic.
  • #1334 Fix Totem of Undying animation issues.
  • #1336 Fix /fill hollow-outline.
  • #1341 Fix bow related issues.
  • #1351 Fix Block Entity Bug.
  • #1352 Fix wrong if-else statement.
  • #1358 Fix Elytra landing not ending flight.
  • #1365 Fix item judgment on Anvil and Enchanting Table.
  • #1371 Fixing the recipe conventions for block_states.
  • #1377/#1378 Fixing WaterdogPE related issues.

1.20.10-r1-PNX - 2023-7-15

This work in progress version supports Minecraft:BE 1.20.10 (Protocol Version 594).

Added

  • #1263 Added Villager Trades and basic movement.
  • #1269 Remove Timings and bundle Spark.
  • #1271 Runtime-only entities.
  • #1279 Add new Mojang signature support.
  • #1285 Reduce explosion damage if entities behind blocks.
  • #1299 Add Enum ItemCreativeGroup.
  • #1302 Add high-performance non-blocking primitive type ConcurrentMap.
  • #1312 Adapt Minecraft:BE 1.20.10 (Protocol Version 594).
  • #1319 PNX-1.20.10-r1 released.

Changed

  • #1297 Adjustment of French translation.
  • #1304 Update Docker image.
  • #1318 Spark is not enabled by default (reverting #1300 changes).
  • #1307 Parallelize some of the data structures in level.
  • #1313 Update Terra.
  • #1316 Revert async packet sending (reverting #1310/#1314 changes).
  • #1317 Parallelize the internal data structures of the chunk.

Fixes

  • #1259 Fix cherry sapling cant be planted.
  • #1266 Trying to fix the issue with fishing enchantment books not being enchanted.
  • #1267 Merge the bug fix code from NKX-PR2126.
  • #1272 Fix creeper drop item issue.
  • #1273 Fix cauldron bugs.
  • #1278 Fix EmotePacket compatibility issue.
  • #1280 Fix the issue of players still being able to TP after being canceled from OP.
  • #1282 Fix error when saving uninstalled Custom Blocks.
  • #1290 Fix custom block CustomBlock#getDefinition() definition block belonging to the creative mode item column is not categorized correctly (fixed in #1305).
  • #1291 Fix color code issue in TextFormat.java.
  • #1306 Fix bug in French vanilla command language file.

Documentation

  • #1258 Adjust custom block friction related documentation.
  • #1265 Supplement the @OverRide annotation.
  • #1303 Remove some old information.

1.20.0-r2-PNX - 2023-6-22

This work in progress version supports Minecraft:BE 1.20.0 (Protocol Version 589).

Added

  • #commit-914e68a PNX-1.20.0-r2 released.
  • #1214 Added Cherry.
  • #1219 Add BannerPattern API for item Shield.
  • #1220 Implement BannerPatternWaxing feature.
  • #1224 Implement Camera API.
  • #1226 Add Bamboo related items and some new items for 1.20.0.
  • #1228 Initial implementation of Cherry tree.
  • #1229 Added Trapdoor recipe.
  • #1241 Added Snappy network compression support.
  • #1244 Add IBlockWorld interface.
  • #1247 Add detection of Docker containers to /status command.
  • #1252 Add CustomBlock#getClientFriction interface.

Changed

  • #1211 Modify and optimize HeightMap.
  • #1213 Optimize movement of creature Horse.
  • #1215 Optimize greater than 1 frame collision box entity waypoint detection.
  • #1216 Remove map rendering Hack modifications and update block_color.json.
  • #1237 Replace for-each with for-i for graal for vectorization optimization.
  • #1240 Update graalvm related dependencies to 23.0.0/jdk17.
  • #1245 Revert onTouch.
  • #1250 Optimize the bow.

Fixes

  • #1208 Fix sign filling blank lines.
  • #1212 Fix the bug that sign allows multiple people to open at the same time.
  • #1218 Fix the bug that the client will crash when using commands.
  • #1222 Fix the bug that sign can be used in adventure mode.
  • #1227 Fix a recipe bug.
  • #1231 Fix the paper recipe.
  • #1232 Fix conversion archive OOM memory overflow issue.
  • #1233 Fix Bug in InventoryOpenEvent where the setCancelled method prevents opening Inventory.
  • #1234 Fix frequent decompression failure in libdeflate implementation.
  • #1235 Fix a serious forward compatibility issue caused by signature change in CommandBlockProperties.
  • #1238 Fix an error reported after cherry tree leaves decay.
  • #1239 Fix unknown enchant handling.
  • #1242 Fix NPE issue with Item#fromstring.
  • #1245 Fix sign related bug.
  • #1246 Fix Cauldron Liquid related bugs.
  • #1250 Fix a bug about wrong placement.
  • #1255 Fix strange bug that Cherry sapling is on the sand.

Documentation

  • #1221 Fix wrong annotated version.

1.20.0-r1-PNX - 2023-6-8

This work in progress version supports Minecraft:BE 1.20.0 (Protocol Version 589).

Added

  • #commit-46ed32f Add BlockEntityHopper#checkBlockStateValid
  • #1206 Adapt Minecraft:BE 1.20.0 (Protocol Version 589).

Changed

  • #commit-97a34e6 Enhance the expandability of hopper and optimize the performance of the minecart.

Fixes

  • #1202 Fix the bug that Item Frame cannot be destroyed (fixed in #1203).

1.19.80-r3-PNX - 2023-6-2

This work in progress version supports Minecraft:BE 1.19.80 (Protocol Version 582).

Added

  • #1157 Add escape door for listener methods with non-void return values.
  • #1161 Add more datapacket processors.
  • #1165 Added item goat horn.
  • #1173 Allow custom enchantment descriptions.
  • #1175 Show pnx-cli version in bstats.
  • #1177 Implement AI for skeletons.
  • #1182 CustomEntityDefinition builder adds eid.
  • #1183 Collisionless entities do not participate in collision calculations.
  • #1186 Add new color code.
  • #1189 Implement AI for horses.
  • #1191 Better map renderer.
  • #1193 Send DIMENSION_CHANGE_SUCCESS after switching dimensions.
  • #1200 PNX-1.19.80-r3 released.

Changed

  • #1156 Organize Methods inside Server - Server 方法编组。
  • #1163 Complete datapacket processor.
  • #1170 Switch to a more visible particle display and optimize the display interval.
  • #1188 Change hash code algorithm for squares.
  • #1198 Disable testBlockHash test + remove huge amount of useless output.

Fixes

  • #905 Fix custom weapons not showing attack damage (fixed in #1172).
  • #1096 Fix Tameable behavior exception for wolf (fixed in #1177).
  • #1099 Fix getSection("section") not working with JSON configuration type (fixed in #1187).
  • #1134 Fix Bone Meal not being able to ripen Crimson Fungus and Warped Fungus (fixed in #1169).
  • #1158 Fix the bug that client expiration hint cannot be displayed.
  • #1169 Fix the bug that nether lava can't flow.
  • #1170 Fix the bug that the path search error adds the starting point to the result path as well.
  • #1171 Fix PlayerFormRespondedEvent event not being called.
  • #1174 Fix the bug that you can be burned by lava blocks across a block.
  • #1178 Fix incorrect undead creature burning behavior.
  • #1179 Try to fix collision box NPE issue.
  • #1181 Fix interrupt time for snow and snow layers.
  • #1184 Fix plugin command description not showing up.
  • #1190 Fix recipeComparator for string items.
  • #1195 Fix backpack block misalignment after module update to mitigate entity collision NPE.
  • #1196 Fix id conversion issue in putItemHelper.
  • #1199 Fix the item display box display error caused by knownStateIds not rewritten when registering custom blocks.

1.19.80-r2-PNX - 2023-5-2

This work in progress version supports Minecraft:BE 1.19.80 (Protocol Version 582).

Added

  • #1150 Network Encryption.
  • #1152 Add inventory packet processor.

Changed

  • #1147 Network layer reconstruction and optimization.

Fixes

  • #1146 Fix log can't craft plank.
  • #1149 Fix the problem that sign can't save the color and bolding.
  • #1153 Fix cant jump carpet and use armor.

1.19.80-r1-PNX - 2023-4-30

This work in progress version supports Minecraft:BE 1.19.80 (Protocol Version 582).

Added

  • #1131 Add the feature that loading a map Gamerule resets to the default Gamerule when it fails.
  • #1144 Adapt Minecraft:BE 1.19.80 (Protocol Version 582).

Changed

  • #1141 Start listening for console input commands again after the server has finished loading.

Fixes

  • #486 Fix the problem that if there are 3 or more spaces in a nickname, then it will be allowed to a server with an empty nickname (fixed in #1138).
  • #1121 Fix /execute in dimension command not working (fixed in #1122).
  • #1124 Fix execute command can't run cmd of other plugins.
  • #1125 Fix the error when executing vanilla command (fixed in #1128).
  • #1132 Fix setTimeout and setInterval passing problem in js.
  • #1136 Fix the problem that peace mode can't PVP.
  • #1139 Fix KillCommand removeIf throw UnsupportedOperationException.
  • #1145 Fix the bug that ice can be burned.

1.19.70-r2-PNX - 2023-4-2

This work in progress version supports Minecraft:BE 1.19.70 (Protocol Version 575).

Added

  • #1092 Added AI for Wither Skeleton.
  • #1118 Concurrent processing of chunks requests.

Changed

  • #1103 Backwards compatible item ID change.
  • #1100 Fixed mistakenly deleted getBreakTime method.
  • #1113 Optimize the code.
  • #1119 Move Level.unloadChunks into asyncChunkGarbageCollection.

Fixes

  • #1101 Fix the problem that too short java class path cannot be imported into JS.
  • #1102 Fix the secondary hand related bug (fixed in #1105).
  • #1106 Repair the light-emitting item display box can not be placed, optimize some logic.
  • #1108 Fix not being able to craft splash potions.
  • #1110 Fix bug in default matching behavior of mod recipes.
  • #1113 Fix bug.
  • #1116 Fix legacy_item_ids.json.
  • #1120 Fix glow ink sac can't be use.

1.19.70-r1-PNX - 2023-3-19

This work in progress version supports Minecraft:BE 1.19.70 (Protocol Version 575).

Added

  • #1071 Synchronize the metadata api of partial bukkit.
  • #1076 Add AI for husk(s).

Changed

  • #1068 Remove unused flower color network IDs.
  • #1070 Boats can't be placed underwater.
  • #1073 Complete some missing Mincraft IDs.
  • #1084 Refactor Server Threading (tweak Server concurrency infrastructure part).
  • #1085 Migrate constant registration logic.

Fixes

  • #1069 Fix timings not loading and fix onBlockBreakContinue.
  • #1075 Fix resetting blocks when playerInteractEvent is cancelled.
  • #1088 Fix forge crafting.

1.19.63-r1-PNX - 2023-3-2

This work in progress version supports Minecraft:BE 1.19.63 (Protocol Version 568).

Added

  • #1062 Reuse code using IHuman.
  • #1064 Implement digging display for digging while jumping.
  • #1065 Implemented 1.19.63 compatibility.
  • #1066 Synchronize with the original version the effect of clicking on bamboo squares and bamboo shoot squares with bamboo items.

Changed

  • #1059 Campfire stacking should be 64.
  • #1063 Rewrote entity components.

Fixes

  • #1052 Fix totem related bug (fixed in #1060).
  • #1061 Fix PNX built-in world generator cactus height.

1.19.62-r1-PNX - 2023-2-24

This work in progress version supports Minecraft:BE 1.19.62 (Protocol Version 567).

Added

  • #1042 Add silentExecuteCommand.
  • #1053 Add a new constructor method to PluginCommand.

Chaneged

  • #1031 Optimize registration of custom squares.
  • #1039 Fix Observer NC delay.
  • #1041 Remove duplicate event calls and use ItemFrameUseEvent consistently.
  • #1042 Optimize commandOutput.
  • #1047 Synchronize some changes upstream of NKX.
  • #1049 Refactor resource package manager.

Fixes

  • #1028 Fix Player#positionChanged error bug.
  • #1029 Fix a lot of command related issues.
  • #1035 Fix some redstone bugs.
  • #1043 Fix Nukkit old world conversion issue.
  • #1048 Fix some compatibility issues caused by Skin-related changes.
  • #1055 Fix extreme case memory leak in tickCachedBlock.
  • #1056 Fix skin compatibility issue between 1.19.60 and 1.19.62.

Documentation

  • #1045 Add Javadoc.
  • #1058 Update 1.19.62 - Javadoc.

1.19.60-r1-PNX - 2023-2-9

This work in progress version supports Minecraft:BE 1.19.60 (Protocol Version 567).

Added

  • #860 Implement fish AI.
  • #897 Preliminary evening sheathwing flight damage calculation.
  • #944 Allow using custom cubes/items as fuel.
  • #962 Enhance JS plugin to register commands.
  • #974 Add StructBlock; showBoundBox API.
  • #981 Added API for creating entities from entity identifiers.
  • #983 Add force server resource packages to be used while allowing client resource packages to be loaded.
  • #987 Custom item interfacing.
  • #989 Add support for custom enchantments.
  • #999 Added StringItem interface.
  • #1002 Add variable eating time.
  • #1004 Add support for custom shields.
  • #1022 Auto-register enchantment book items for custom enchantments.
  • #1026 Allow custom tool types based on item tags, and add diggable cubes of corresponding types..

Changed

  • #874 Refactoring command parser.
  • #908 Remove duplicate portal checks.
  • #912 Entity interface componentization.
  • #940 Add expiration check for login chain validation.
  • #942 Entity AI improvements.
  • #943 Try to optimize funnel performance.
  • #948 Deprecate BlockEntityContainer interface.
  • #949 Refactor Player move handle.
  • #951 Patch and improve the new command parser.
  • #953 Refactor SNBT.
  • #963 Event enhancement.
  • #964 Refactor EntitySelector.
  • #980 Get NKX upstream updates and Bump version number.
  • #982 Refine addon api.
  • #984 Complete missing MinecraftItemID content.
  • #986 Reimplement Block.cloneTO() and remove BlockEntity.loadNBT().
  • #990 Migrate private repository to jitpack.
  • #994 Add the missing permission modifier.
  • #998 Block corruption optimization.
  • #1005 Completely remove custom Compound from string items.
  • #1011 Better match custom cubes to the feel of the original mining.
  • #1012 Optimize custom cube mining calculations.
  • #1021 Using new packet in explosion.
  • #1023 Optimizing addExtraBlock writing.

Fixes

  • #889 Fix 1.19.50 bug where small maps don't show up.
  • #890 Fix NPE issue with AdventureSettings.
  • #900 Fix the bug that Item and Tag can't be found in both directions.
  • #903 Fix ItemCreativeCategory enumeration ordinal error (fixed in #1000).
  • #909 Fix the abnormal behavior of InventorySlice#isFull.
  • #911 Fix EntityCanAttack ArrayIndexOutOfBoundsException.
  • #916 Try to fix crafting grid sync.
  • #917 Fix diff hand damage array out of bound again.
  • #919 Fix candle cake related bug.
  • #923 Fix smithingRecipe register.
  • #925 Fix custom block friction coefficient issue.
  • #927 Fix a bug in respawn teleport.
  • #932 Fix a compatibility issue between Player.setGamemode() and WaterDog.
  • #934 Fix the problem that useBreakOn method is called twice.
  • #950/#1024 Fix some bugs.
  • #956 Fix sprint not working when player falls through powder snow (fixed in #957).
  • #960 Fix preprocessing of command prefix | Funtion reads blank lines.
  • #961 Fix Item#equals not comparing custom items.
  • #966 Fix collision box calculation not ignoring spectator mode players (fixed in #970).
  • #971 Fix player turning head also triggers sonic (fixed in #973).
  • #972 Fix /clear command.
  • #975 Fix structure vacancy causing choke damage (fixed in #977).
  • #976 Fix a bug that causes players to get stuck in a wall when swimming through a frame of water.
  • #978 Fix for flower pots.
  • #985 Fix the bug that /unban can't operate offline players.
  • #996 Fix a bug related to redstone.
  • #1006 Fix execute,commandblockoptput,sendcommandfeedback.
  • #1007 Fix a IllegalStateException.
  • #1014/#1015 Fix bug related to trip hooks (fixed in #1018).
  • #1016 Fix dropper.
  • #1020 Fix player class not handling motion.

Documentation

  • #899 Clean up abusive lombok annotations.
  • #936 Add partial javadoc.

1.19.50-r3-PNX - 2022-12-26

This work in progress version supports Minecraft:BE 1.19.50 (Protocol Version 560).

Added

  • #840 Add EntityIntelligentHuman.
  • #841 Implemented the ability to gain experience by burning items in the furnace.
  • #845 Added cat creature AI.
  • #850 Added /reload <pluginName> and /world commands.
  • #852 Implement the Entity Animation API and the /playanimation command.
  • #855 Implement Fog.
  • #858 New Unified Module Recipe API.
  • #861 Add a disable timings configuration item to nukkit.yml (enabled by default).
  • #866 Implement a list of player permissions.
  • #876 Add ChunkPrePopulateEvent.
  • #885 Add RecipeInventoyHolder.
  • #886 Register new version of fuel item, block.

Changed

  • #856 Optimize teleport when players are spawn.
  • #859 Change default setting.
  • #864 Tweak handle exception.
  • #870 Custom API improvements.
  • #875 Temporarily remove version detection with OBE, pending backend refactoring.
  • #873 Vanilla Spectator Mode.

Fixes

  • #838 Try fix dripleaf.
  • #842 Fix some bugs in Wolf.
  • #846 Fix the player's speed can be accumulated.
  • #848/#850 Fix the bug that player's revive point is wrong.
  • #857 Fix Timings.getTaskTiming() memory leak.
  • #862 Fix a error of spawn point.
  • #865 Fix a bug that crash the client.
  • #867 Fix wrong Materials.java constant value.
  • #872 Fix permission list.
  • #881 Fix bug about registering recipes.
  • #883 Fix bug that SkinTrusted doesn't work.

Documentation

  • #854 Add English comments to the animation API.
  • #936 Add partial javadoc.

1.19.50-r2-PNX - 2022-12-5

This work in progress version supports Minecraft:BE 1.19.50 (Protocol Version 560).

Added

  • #823/#824 Revert AsyncPool changes and use a better ForkJoinPool to generate worlds.

Changed

  • #827 Optimize powder snow interaction perfomance.
  • #830/#833/#836 Fix a memory leak bug in automatic memory compression and enhance its perfomance.
  • #837 Non-creature entity performance optimization.

Fixes

  • #821 Fix some types of recipes that does not work before.
  • #828 Fix terra multi-pack loading bug.
  • #832 Fix terra multi-pack loading bug.

1.19.50-r1-PNX - 2022-12-1

This work in progress version supports Minecraft:BE 1.19.50 (Protocol Version 560).

Added

Changed

  • #187 Resolving thread leaks for graceful downtime (implemented in #808).
  • #781 Initial optimization of the funnel.
  • #784 Add issue template.
  • #794 Remove the isServerAuthoritativeBlockBreaking.
  • #799 some adopt change.
  • #811 Using ForkJoinPool to implement AsyncPool.

Fixes

  • #778 Fix terra biome npe.
  • #782 Fix missing terra level-type.
  • #786 Fix tripwire hook NPE issue.
  • #790 Fix ladder place bug (fixed in #815).
  • #792 Fix player#getFreeSpace returns negative integer (fixed in #815).
  • #806 Temporary fix for Generator memory leak.
  • #807 Fix Calcite cannot be burned (fixed in #815).
  • #810 Fix Enchanted pickaxe dig speed error (fixed in #815).
  • #812 Fix the problem of shutting down the service and reporting errors (fixed in #815).

1.19.40-r3-PNX - 2022-11-12

This work in progress version supports Minecraft:BE 1.19.40 (Protocol Version 557).

Added

  • #496 Server-side authoritative movement support.
  • #740 Modern hardware-accelerated data compression is supported (click for help file).
  • #762 support Terra 6.2.0+BETA.
  • #777 Implement native resource pack encryption support.

Changed

  • #757 Optimize the collision box calculation for arrow entity.
  • #767 Add many language translations.

Fixes

  • #588 Fix fishing rod will drop to the enchantment book without enchantment attribute (fixed in #736).
  • #750 Add missing getHandlers method.
  • #755 Fix the bug of custom item scale ineffective.
  • #759 Fix Custom Entity Disappeared when the server restarts (fixed in #760).
  • #761 Fix the problem of missing nukkit.yml annotation.
  • #764 Fix sinking fish hooks.
  • #766 Fix the problem of missing nukkit.yml annotation.
  • #768 Fix the problem that the ship will sink in the water (fixed in #771).
  • #775 Fix the problem of entity levitation.

1.19.40-r2-PNX - 2022-10-30

This work in progress version supports Minecraft:BE 1.19.40 (Protocol Version 557).

Changed

  • #749 Fetch NukkitX.

Fixes

  • #722 Fix issue Powder Snow Block dropping (fixed in#749).
  • #748 Remove hack in broadcastMovement method.

CRITICAL SECURITY FIX

  • #730 Fix OutOfMemoryException memory overflow problem caused by switching MoveEntityAbsolutePacket network packets of PMMP codebase in certain extreme cases (fixed in #749).

1.19.40-r1-PNX - 2022-10-27

This work in progress version supports Minecraft:BE 1.19.40 (Protocol Version 557).

Added

  • #744 Implemented compatibility with 1.19.40 (protocol version 557).

Changed

  • #739 Implement PowerNukkitX BStats.

Fixes

  • #733 Temporary fix for dripstone cone growth issue.
  • #738 Fix AnimateEntityPacket packet.

1.19.31-r1-PNX - 2022-10-21

This work in progress version supports Minecraft:BE 1.19.31 (Protocol Version 554).

Added

  • #719 Add PlayerChangeArmorStandEvent event.
  • #726 Some new api for custom items and blocks.

Changed

Fixes

  • #579 Fix the grinding stone does not work (fixed in #721).
  • #670 Fix the missing sandstone recipe (fixed in #714).
  • #691 Fix the vulnerability that sender is null when execute is executed with command block without specifying as subcommand (fixed in Commit#96c179).
  • #694/#695 Fix 3D biome related issues (fixed in #709).
  • #702 Fix the Hell Dimension getHighestBlockAt error and fix the bug that duplicate custom items appear when players join the game to create the item bar after reload reload.
  • #703 Fixing the vulnerability of fires in the rain (fixed in Commit#20b4ff).
  • #705 Fix the bug that FormResponseDialog#clickedButton can be empty, but the constructor is not empty (fixed in #716).
  • #707 Fix setImmobile not being handled correctly (fixed in #708).
  • #710 Fix the bug that the PlayerExperienceChangeEvent event cannot be triggered (fixed in #711).
  • #715 Fix all door blocks cannot be placed at 256+ height (fixed in #717).
  • #718 Fix version check.
  • #724 Fix Spectator mode players do not trigger the vibration (fixed in #728).
  • #732 Fix the judgment that the custom item name is empty (fixed in #734).
  • #735 Fix a bug in CustomItemDefinition.

1.19.30-r2-PNX - 2022-10-7

This work in progress version supports Minecraft:BE 1.19.30 (Protocol Version 554).

CRITICAL SECURITY FIX

  • #698 Updated Netty to 4.1.77.Final, fixing CVE-2022-24823.

1.19.30-r1-PNX - 2022-9-21

This work in progress version supports Minecraft:BE 1.19.30 (Protocol Version 554).

Added

  • #676 Implemented compatibility with 1.19.30 (protocol version 554).

Changed

  • #679 Update resource files.
  • #681 Scoreboard API Completions.
  • #690 Sync Nukkit.

Fixes

  • #682 Fix Entity HeadYaw.
  • #692 Fix Crafting Bug (fixed in #693).

CRITICAL SECURITY FIX

This work in progress version supports Minecraft:BE 1.19.21 (Protocol Version 545).

Added

  • #613 Support for Deep Dark biomes (stage #1).
  • #622 Preliminary implementation of moo mushrooms.
  • #638 Add obsidian pillars.
  • #647 Add support for WaterdogPE login add-on (associated issue #646).
  • #653 Add hash for checksum at build and publish time.
  • #657 Implement shield breaking.
  • #658 Patch the missing oldld.
  • #661 Add wolf creature AI.

Changed

  • #620 Remove StringArrayTag.java.
  • #621 Example anti-xray configuration added to the default configuration.
  • #623 Correct anti-xray configuration.
  • #642 Refine Deep Dark "Dark Cluster System".
  • #648 Unified configuration.
  • #673 Refactor Scoreboard API.

Fixes

  • #612 Fix content with NPC plugin.
  • #617 Fix hopper.
  • #629/#632 Fix bugs that prevent water lilies from being placed on water and that burning stone stairs in a furnace will get you stone stairs (fixed in #634).
  • #631 Fix item copy bug (fixed in #633).
  • #635 Improve and fix exploits.
  • #637 Fix wrong structure generation.
  • #639 Fix map unrealistic.
  • #644 Try to fix compatibility issues with WaterdogPE.
  • #650 Some bug fixes.
  • #652 Fix armor durability value calculation.
  • #660 Fix hell portal.
  • #664 Fix merge bug.
  • #666 Fix TP command output error.
  • #668 Fix the problem that entity teleport is inexplicably two frames higher.
  • #675 Fix cross-block operation problem in pre-deobfuscate.

1.19.21-r3-PNX - 2022-9-2

This work in progress version supports Minecraft:BE 1.19.21 (Protocol Version 545).

Added

  • #610 Implement mine cart (InventoryHolder) + funnel.

Changed

  • #599 Refactor entity registration.
  • #601 js-java interoperability enhancements.
  • #602 Anti-Mineral Perspective improvements.
  • #611 Optimized player movement.

Fixes

  • #603 Fix funnel furnace item swiping bug.
  • #605 Fix wrong arrow initial speed.
  • #607 fix entity death smoke + potion effect cloud + explosion.
  • #615 fix /effect command.

1.19.21-r2-PNX - 2022-8-24

This work in progress version supports Minecraft:BE 1.19.21 (Protocol Version 545).

Added

  • #572 Add many structure generation.

Fixes

  • #591/#592 Fix recipe for repairing fence,wool->wool carpet,glass->glass plate (fixed in #596).

1.19.21-r1-PNX - 2022-8-23

This work in progress version supports Minecraft:BE 1.19.21 (Protocol Version 545).

Added

  • #594 1.19.21-r1 Release.
  • #587 Add villagers trading api.
  • #586 Add anti-xray.

Changed

  • #586 Parallelized Chunk Sending.
  • #593 Implemented compatibility with 1.19.21 (protocol version 545).

Fixes

  • #575 Fix the bug that custom blocks are not saved after they turn into air (fixed in #585).
  • #584 Fix some bugs in custom blocks.

1.19.20-r5-PNX - 2022-8-18

This work in progress version supports Minecraft:BE 1.19.20 (Protocol Version 544).

Added

  • #576 1.19.20-r5 Release.
  • #571 Added preliminary energy system implementation.
  • #574 Add shaded warning.

Changed

  • #537 Improve custom blocks.
  • #550 Improve recipe.
  • #562 Get resource files via Module instead of ClassLoader.
  • #564 Optimize Terra memory usage.

Fixes

  • #552 Fix the bug that the client crashes in hell.
  • #554 Fix the bug that chunkSectionCount cannot be written to block nbt.
  • #556 Fix the status bug of mangrove leaves.
  • #557 Fix Teera memory overflow bug.
  • #563 Fixed the bug that bamboo could be pushed by pistons.
  • #565 Fix 3D biome reading and writing
  • #568 Fixed the bug that the anvil would drop infinitely on watery blocks.
  • #569 Fixed abnormal damage when entity y<0.
  • #570 Fixed azalea drop chance.
  • #573 Fix furnace recipe.

1.19.20-r4-PNX - 2022-8-13 -(Pre Release)

This work in progress version supports Minecraft:BE 1.19.20 (Protocol Version 544).

Added

  • #542 1.19.20-r4 (Pre Release) released.
  • #536 New getMaxHeight and getMinHeight methods in Chunk.

Changed

  • #542 Update terra version to 6.2.0-Release.

Fixes

  • #536 Fix the dimension-related method NPE in Chunk.

1.19.20-r3-PNX - 2022-8-13

This work in progress version supports Minecraft:BE 1.19.20 (Protocol Version 544).

Added

  • #524 Support for 3D biomes and custom dimension API (TODO).

Changed

  • #524 Anvil format reading and writing method changed to improve performance.

Fixes

  • #427 Fix "this.skyLight" is null bug (fixed in #524).
  • #520 Fixed the issue that PowerNukkitX could not be started in termux (fixed in#532).

1.19.20-r2-PNX - 2022-8-12

This work in progress version supports Minecraft:BE 1.19.20 (Protocol Version 544).

Changed

  • #519 New /execute format.
  • #523 Optimize the mutual call between JS plugin and ava.

Fixes

  • #525 Fix Azalea leaves aren't disappearing (fixed in #528).
  • #526 Fix Items cannot be recolored (fixed in #527).

1.19.20-r1-PNX - 2022-8-10 - (Pre Release)

This work in progress version supports Minecraft:BE 1.19.20 (Protocol Version 544).

Changed

  • #515 Implemented compatibility with 1.19.20 (protocol version 544).

Fixes

  • #511 Fix the problem of not being able to grow large spruce trees.
  • #512 Fix fix compatibility with jar-in-jar multi-level plugins.
  • #514 Fix the issue that when the player is too fast while riding, it will be mistakenly checked as instantaneous.

1.19.10-r1-PNX - 2022-8-7

This work in progress version supports Minecraft:BE 1.19.10 (Protocol Version 534).

Added

  • #510 1.19.10-r1 Release.

Changed

  • #506 1.19.10-r1 Version Updates.

1.6.0.0-PNX - EOL - (Dev)

This work in progress version supports Minecraft:BE 1.19.10 (Protocol Version 534).

Added

  • #17 Implemented 384 height-limited worlds within PowerNukkitX (currently main world only).
  • #45 Added items added in version 1.18.10.
  • #106 Initial implementation of maps within PowerNukkitX.
  • #146 Added Bootstrap launcher to PowerNukkitX to use PowerNukkitX without installing Java17.
  • #161 Implemented and built in vanilla commands and command block within PowerNukkitX.
  • #177 Added Terra generator inside PowerNukkitX (FAQ).
  • #236 Initial implementation and completion of JavaScript plugin support in PowerNukkitX (click here for development documentation).
  • #288 Implement the /summon command. (Tips: will conflict with MobPlugin's /summon command)
  • #307 Implement the /function command.
  • #326 Implement RAWTEXT (/tellraw /titleraw).
  • #352 Implementation of NPC-API and implementation of NPC functions.
  • #354 Implementing custom blocks / items / entities (refinement in progress, documentation to be added, custom entities implemented in #458).
  • #363 Implemented NPC SKIN switch.
  • #365 Add toSnbt.
  • #370 Add JS cross-plugin interoperability.
  • #384 Implement swift_sneak enchantment effect.
  • #385 Implemented darkness potion effect.
  • #387 Support new achievement interface.
  • #389 Implement sculk block entities.
  • #414 Implement fine snow squares.
  • #416 Add PlayerFreezeEvent event.
  • #425 Preliminary completion of JS Feature architecture.
  • #431 New BioAI (Basic Architecture).
  • #433 Implement frequently loaded blocks and the corresponding commands.
  • #426 Add reflection escape door for events where bytecode calls fail.
  • #446 Implement DeathInfo.
  • #468 Add ServerStartedEvent event.
  • #470 Add OtherSide record.
  • #481 Implement creature AI for pigs, cows and chickens.
  • #483 Implement zombie creature AI.
  • #492 Add SNBT deserialization.
  • #494 Added Chest boat.
  • #500 Implement creeper creature AI.

Changed

  • #45 Implemented compatibility with 1.18.10 (protocol version 486).
  • #78 Add newly added items to the creation item bar.
  • #132 Change whitelist to allowlist.
  • #243 Implemented to be compatible with 1.18.30 (protocol version 503).
  • #275 Implement basic entity motion handling.
  • #330 Refine the target selector.
  • #333 Preliminary Implementation of Equipment for Mob.
  • #337 Improve BioInventory.
  • #346 Update hunger value calculation.
  • #359 Modify recipes.
  • #366 Update terra version.
  • #367 Improve NPC interface.
  • #368 Improve NPC hint box.
  • #373 Update terra version to 6.0.0-Release.
  • #375 Implement the Scrolling Subtitles API.
  • #380 Implemented to be compatible with 1.19.0 (protocol version 527).
  • #390 Support player name resolution with _.
  • #402 Merge NukkitX modifications.
  • #411 Optimize /version command.
  • #418 Optimize event call performance.
  • #428 NPC Dialog protocol logic synchronization 1.19.0.
  • #443 Improve Mapping.
  • #445 Implemented to be compatible with 1.19.10 (protocol version 534).
  • #455 Update resource files.
  • #461 Update startup command detection + deprecate submodule.
  • #466 Change custom block api.
  • #467 Tweak Version command to update checks.
  • #473 Improve status command + update dependency library.
  • #477 Enhance customizability and compatibility of JS engine.
  • #489 Optimize pathfinding logic.
  • #490 Change boss entity position to fit 384 height.
  • #491 Improve entity AI.
  • #499 Minor changes to SNBT format.

Fixes

  • #4 Fix an exploit where players may spawn on dangerous locations with a small probability (PN Legacy exploit).
  • #22 Fix an issue with main world cubes spontaneously combusting.
  • #33 Fix an exploit where snow and other cubes can be ignited by flint (PN Legacy exploit).
  • #34 Fix an exploit where Mordor is inaccessible.
  • #44 Fix an exploit where white dye can be used as bone powder (PN Legacy exploit).
  • #49 Fix an issue where cubes near lava in Inferno will spontaneously combust.
  • #55 Fix glowing ink sacs not working on notice boards.
  • #93 Fix an exploit where crossbows don't work (PN legacy exploit).
  • #112 Fix Void damage.
  • #114 Fix an exploit where the glowing display box is put in the display box, but the creature egg is displayed.
  • #116 Fix an exploit where the glowing display frame is a normal display frame after copying.
  • #124 Fix the bug that standing on a cactus does no damage.
  • #136 Fix an exploit where dripping stone cone does not fill the pot of alchemy.
  • #141 Fix the exploit that blacksmith table does not work.
  • #147 Fix Piston exploit (PN legacy exploit).
  • #152 Fix the loophole that enchantment book effect can be used directly.
  • #153 Fix the vulnerability that sponge does not absorb water.
  • #155 Fix the vulnerability of detecting rail.
  • #171 Fix the bug that trap boxes don't work properly.
  • #178 Fix magma cube damage calculation bias.
  • #188 Fix incorrect drop damage calculation.
  • #202 Fix EntityArmorChangeEvene not triggering properly.
  • #251 Fix an issue where plowing does not change back to dirt when a square is placed on a plowed field.
  • #265 Fix an exploit where Hellgate cannot teleport.
  • #273 Fix an exploit where synthesizing an empty barrel or empty barrel has a probability of turning into the wrong barrel with ID 0 when storing lava.
  • #283 Fix an exploit where logs decompose all to oak boards.
  • #318 Fix an exploit that prevents the item bar from being moved/dropped/used after death.
  • #323 Fix the bug that giant mushrooms don't drop after destruction.
  • #325 Fix id null pointer bug.
  • #327 Fix the clone issue of some cubes.
  • #336 Fix auto-cube entity clear leak issue.
  • #338 Fix hell birth point acquisition issue.
  • #347 Fix language files.
  • #364 Fix NPC exploit.
  • #375 Fix NPC-API exploits and memory leaks.
  • #376 Preliminary attempt to fix birth point issue.
  • #377 Fix camera shake.
  • #382 Fix low-level bug in ListTag#toSnbt().
  • #386 Fix spectator collision.
  • #388 Fix target selector Type parameter issue.
  • #394 Fix update block error caused by BlockEntityCauldron.
  • #401 Fix exploit where eating purple ode fruit underwater teleports (fixed in #406).
  • #402 Merge NukkitX changes.
  • #415 Fix some minor bugs in /setblock /fill /spawnpoint.
  • #422 Fix exploit where some items were missing from the create item bar.
  • #425 Fix an activation issue with pistons.
  • #429 Fix PlayerFreezeEvent & mark nullability.
  • #437 Fix issue with watchdog forcing server stop due to long map repair times.
  • #442 Fix missing glowing ink sacs and copper ingots in RuntimeMapping::namespacedIdItem.
  • #448 Fix input/xp crash issue.
  • #462 Fix create Item Entry.
  • #463 Fix /particle command.
  • #464 Fix world spawn.
  • #465 Fix the calculation problem of spawn points.
  • #474 Fix wrong player birth point.
  • #476 Fix non-existent capitalization command prompt.
  • #478 Fix the probable null pointer issue of scoreboard.
  • #479 Fix player.getCraftingGrid().clearAll() not working (fixed in #480).
  • #487 Fix registerCustomBlock (fix another bug in #488).
  • #493 Fix entity damage calculation.
  • #498 Fix Speed II potion duration bug.

CRITICAL SECURITY FIX

  • #16 Changed Log4J Library from 2.17.0 to 2.17.1, fix CVE-2021-44832.
  • #255 Preliminary re-login attack issue.
  • #292 Updated Bedrock-Network dependency to 1.6.28, fixes CVE-2020-7238.

Documentation

  • #235 Added all missing @PowerNukkitXOnly annotations
  • #412 Added and fixed missing @PowerNukkitXOnly
  • #417 Fix documentation for PlayerFreezeEvent event
  • #424 Publish PowerNukkitX to Maven Central and add Javadoc
  • #454 Add package comment information.

Click the link above to see the future.

This work in progress version supports Minecraft 1.18.0.

Breaking changes

  • #PN-1267 Changed Nimbus Jose JWT library from 7.9 to 9.13
  • #PN-1267 Removed some deprecated APIs, check the JDiff for details.
  • #PN-1267 Changed the method signature to customize the boss bar color
  • #PN-1267 ItemArmor.TIER_OTHER is not a constant anymore.

Depreciation

  • #PN-1266 Some APIs become deprecated, check the JDiff for details.
  • #PN-1266 ItemTrident.setCreative and getCreative are now deprecated.

Added

  • #PN-1266 API to get the potion names, level in roman string and tipped arrow potion.
  • #PN-1266 API for the banner pattern snout (Piglin)

Changed

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

Fixes

  • #PN-267 Regression of: Fishing hooks without players, loaded from the level save.
  • #PN-1267 Network decoding of the MoveEntityDeltaPacket
  • #PN-1267 isOp param of the CapturingCommandSender constructors were not being used
  • #PN-1267 Boats placed by dispenser could have the wrong wood type
  • #PN-1267 Falling anvil was not dealing damage to the entities correctly
  • #PN-1267 Some randomizers could pick the same number over and over again.
  • #PN-1267 Bowl and Crossbow fuel time
  • #PN-1267 The durability of some items

Documentation

  • #PN-1267 Added all missing @PowerNukkitOnly annotations
  • #PN-1267 Added all missing @Override annotations
  • #PN-1267 Removed all incorrect @PowerNukkitOnly annotations

CRITICAL SECURITY FIX

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

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

Changed

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

Fixes

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

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

  • #PN-1107 Guava version from 29.0 to 30.1.1
  • #PN-1107 SnakeYAML version from 1.26 to 1.28
  • #PN-1134 Update the Chinese, Russian, and Turkish translations. Thank you for your contributions!
  • #PN-1149 Update the Spanish, and Russian translations. Also improved the message when a plugin is not found. Thank you for your contributions!
  • #PN-1177 Update the Portuguese, Chinese, and Polish translations. Also added the key language.locale to allow plugin devs to build a Locale object
  • #PN-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.
  • #PN-1151 Improved /setworldspaw auto completion
  • #PN-1153 Deprecate BlockNetherBrick in favor of BlockBricksNether
  • #PN-783 Campfire now drop 2 charcoal always
  • #PN-783 Soul campfire now drops 1 soul sand
  • #PN-783 Soul campfire now deal double the damage that normal campfires deals
  • #PN-783 Campfire and Soul campfire now deal damage even the entity is sneaking
  • #PN-783 Campfire and Soul campfire now breaks when pushed by piston
  • #PN-669 Improved the output of the /kill @e command

Added

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

Fixes

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

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

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

It 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!

  • Many final constants are no longer constants, they are now marked with dynamic due to constant changes on 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 with 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

  • #PN-857 Items in wrong tabs of the creative inventory and at the side of crafting grid screens
  • #PN-959 Give command not working correctly when using a namespace, like in /give minecraft:dirt
  • #PN-902 NetherPortal block can't be destroyed by liquid flow
  • #PN-902 Lava doesn't turn concrete powder into concrete
  • #PN-770 Bamboo not dropping when broken, were also affecting blocks with id > 255
  • #PN-765 Unsafe level.dat writes could lead to world corruption
  • #PN-766 Error saving region files with content over 2 GB
  • #PN-777 Falling block falling though scaffolds
  • #PN-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
  • #PN-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
  • #PN-765 The ServerBrand tag in the level.dat file will be set to PowerNukkit now
  • #PN-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

1.3.1.5-PN - 2020-09-01

Fixes a critical duplication exploit.

Fixes

  • #PN-544 Duplication exploit by packet manipulation

Changed

  • Translations updated

Fixes beehives, client crashes in Nether and improves some error handling

Fixes

  • #PN-467 Players crash when reconnecting in the Nether
  • #PN-469 Players who don't crash when reconnecting in the Nether, see overworld sky
  • #PN-462 Beehives and bee nest getting rendered as an "UPDATE!" block
  • #PN-475 If middle packet inside a batch packet fails processing, the other packets in the batch gets ignored

Changed

  • #PN-475 Improved error log whilst loading a config file
  • #PN-475 Improved error log when a batch packet decoding or processing fails
  • #PN-462 The beehive and bee_nest block data have been changed from [3-bits BlockFace index, 3-bits honey level] to [2-bits BlockFace horizontal index, 3-bits honey level]
  • #PN-462 The chunk's content version got increased to 5
  • #PN-464 The German and the Simplified Chinese translations have been updated

A quick update that adds support to 1.16.20 and updates the translations

Fixes

  • #PN-298 Having the gamemode changed by another player shows a %s in the chat

Changed

  • Changed the protocol version to support Minecraft Bedrock Edition 1.16.20
  • The translations have been updated

Very important fixes that you must have. Make a backup before upgrading.

Fixes

  • #PN-404 Issues with inventories, click events, and cursor
  • #PN-365 Client crashing when FakeInventories
  • #PN-339 Client crashes when closing some inventories
  • #PN-287 Campfire does not extinguish when it touches flowing water
  • #PN-287 Grindstone placement rule on vines, bubble, liquid, and replaceable blocks
  • #PN-287 BlockGrowEvent being fired when using bone meal on dead sea pickle
  • #PN-287 Mesa biome generating a wrong block instead of red sandstone
  • #PN-366 Block disappears when making bridges
  • #PN-261 Bamboo and bamboo sampling bone meal, placement, and breaking behaviours
  • #PN-359 Piston causing tile entities to invalidate
  • #PN-340 Brewing stand placement rules, recipes, and processing
  • #PN-397 Firework effects getting overridden by a black creeper face
  • #PN-400 OP players in spectator gamemode could break blocks in client-side
  • #PN-403 Right-clicking some blocks while sneaking were not opening the block
  • #PN-407 Server could be stuck and not shutdown even after Watchdog detects the an issue
  • #PN-412 Daylight detector's tile entity wasn't being removed
  • #PN-440 Predefined long world seeds wasn't loading correctly
  • #PN-414 Minecart names could return null can cause unexpected NullPointerExceptions
  • #PN-436 Chorus plant and flowers could be placed anywhere and could keep floating
  • #PN-436 Chorus plant and flowers had wrong blast resistance values
  • #PN-437 Nether dimension having overworld sky
  • #PN-427 Campfire was moving with pistons
  • #PN-422 Can't ignite leaves with flint and steel directly
  • #PN-450 Can't ignite leaves with fireball directly
  • #PN-450 Flowerpot placement and support rules
  • #PN-430 Redstone repearter not causing redstone update to the block right in front of it
  • #PN-445 Some languages had different default nukkit.yml settings values
  • #PN-443 Boats and minecarts were not checking if they were already 'killed' and could drop itself more than once
  • #PN-404 Minecarts trying to make death animations when it don't have
  • #PN-404 Comparator not causing redstone updates correcty
  • #PN-404 Fixed three duplication glitches
  • #PN-430 Fire not fading sometimes
  • #PN-430 Iron door not dropping when you break the block under it
  • #PN-449 Honey block couldn't be used to make a note on noteblock

Added

Changes

  • #PN-390 If a compression issue happens, an IOException will be thrown now
  • #PN-287 Removed the teleport limitation in y-axis with the /tp command
  • #PN-287 Campfire does not allow flowing allow passing through it anymore
  • #PN-287 Improved the lantern placement rules code
  • #PN-287 Improved the liquid flow logic
  • #PN-287 Prevents placing blocks in water if the block would break itself in the next tick
  • #PN-287 Narrow down the logic to prevent the right-click spam bug
  • #PN-404 Grindstone will not be forced to face up when replacing vines anymore
  • #PN-445 The translation system have been improved
  • #PN-433 Improved snowball particle performance
  • #PN-404 Chunk content version bumped to 4

1.3.1.1-PN - 2020-07-19

Fixes an important stability issue and improves resource pack compatibility

Fixes

  • #PN-390 Server stop responding due to a compression issue
  • #PN-368 Improves resource pack compatibility

Security, stability and enchanting table fixes alongside with few additions.

PowerNukkit now has its own discord guild, click the link below to join and have fun!
💬 https://powernukkit.org/discord 💬
Discord

Fixes

  • #PN-326 Enchantment table not working
  • #PN-297 Using the hoe or shovel doesn't emit any sound
  • #PN-328 ClassCastException and some logic errors while processing the chunk backward compatibility method
  • #PN-344 Sticky pistons not pulling other sticky piston
  • #PN-344 The technical block names weren't being saved in memory when GlobalBlockPalette was loaded
  • #PN-338 The Dried Kelp Block was not burnable as fuel
  • #PN-232 The enchanting table level cost is now managed by the server

Added

  • #PN-330 The discord guild link to the readme
  • #PN-352 The library jsr305 library at version 3.0.2 to add @Nullable, @NotNull and related annotations
  • #PN-326 A couple of new classes, methods and fields to interact with the enchanting table transactions
  • #PN-326 The entities without AI: Hoglin, Piglin, Zoglin, Strider
  • #PN-352 Adds default runtime id to the new blocks with meta 0

Changed

  • #PN-348 Updated the guava library from 21.0 to 24.1.1
  • #PN-347 Updated the JWT library from 4.39.2 to 7.9
  • #PN-346 Updated the Log4J library from 2.11.1 to 2.13.3
  • #PN-326 Changed the Nukkit API version from 1.0.10 to 1.0.11
  • #PN-335 The chunk content version from 1 to 2, all cobblestone walls will be reprocessed on the chunk first load after the update
  • #PN-352 The runtime_block_states_overrides.dat file has been updated

Improves plugin compatibility and downgrade the RakNet lib to solve a memory leak

Fixes

  • #PN-320 Multiple output crafting, cake for example
  • #PN-323 Compatibility issue with the regular version of GAC

Added

  • #PN-315 Hoglin, Piglin, Zoglin and Strider entities without AI

Changed

  • #PN-319 The RakNet library were downgraded to 1.6.15 due to a potential memory leak issue

Added support for Bedrock Edition 1.16.0 and 1.16.1

Breaking change!

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

The following breaking change will be pulled in 1.3.0.0-PN

Binary incompatibility!

  • #PN-293 A few Entity data constant values were changed, plugins which uses them might need to be recompiled, no code change required

Save format changed!

The save format has been changed to accommodate very high block data values. Make a world backup before updating!

Incomplete changelog warning!

Due to the high amount of changes, and the urgency of this update, this changelog file will be released with outdated information, please check the current changelog file in the updated changelog online for further details about this update.

Disabled features warning!

  • Enchanting table GUI has been temporarily disabled due to an incompatible change to the Bedrock protocol, it's planned to be fixed on 1.3.1.0-PN
  • End portal formation has been disabled due to reported crashes, it's planned to be reviewed on 1.3.1.0-PN

Experimental warning!

This is the first release of a huge set of changes to accommodate the new Bedrock Edition 1.16.0/1.16.1 release, please take extra cautions with this version, make constant backups and report any issues you find.

Deprecation warnings!

  • #PN-293 Many Entity constants are deprecated and might be removed on 1.4.0.0-PN
  • #PN-293 Entity.DATA_FLAG_TRANSITION_SITTING and DATA_FLAG_TRANSITION_SETTING only one of them is correct, the incorrect will be removed
  • #PN-293 Network.inflate_raw and deflate_raw does not follow the correct naming convention and will be removed. Use inflateRaw and deflateRaw instead.
  • #PN-293 HurtArmorPacket.health was renamed to damage and will be removed on 1.4.0.0-PN. A backward compatibility code has been added.
  • #PN-293 SetSpawnPositionPacket.spawnForce is now unused and will be removed on 1.4.0.0-PN
  • #PN-293 TextPacket.TYPE_JSON was renamed to TYPE_OBJECT and will be removed on 1.4.0.0-PN
  • #PN-293 riderInitiated argument was added to the EntityLink constructor. The old constructor will be removed on 1.4.0.0-PN

Fixes

  • #PN-293 Spectator colliding with vehicles
  • #PN-293 Ice melting into water in the Nether
  • #PN-293 Player.removeWindow was able to remove permanent windows

Added

  • #PN-293 End portals can now be formed using Eye of Ender
  • #PN-293 Setting to make the server ignore specific packets
  • #PN-293 New compression/decompression methods
  • #PN-293 Trace logging to outbound packets when trace is enabled
  • #PN-293 The server now logs a warning when a packet violation warning is correctly received
  • #PN-293 12 new packets, please see the pull request file changes for details
  • #PN-293 Many new entity data constants, please see the Entity.java file in the PR for details

Changed

  • #PN-293 Thorns can now be applied to any armor while enchanting
  • #PN-293 The server now requires the clients to playing on Bedrock Edition 1.16.0
  • #PN-293 Updated RakNet to 1.6.18
  • #PN-293 RakNet protocol version changed from 9 to 10
  • #PN-293 10 packets, please see the pull request file changes for details
  • #PN-293 The server have more control over the player UI now
  • #PN-293 New entity data constants
  • #PN-293 FakeBlockUIComponent now fires InventoryCloseEvent when the inventory is closed
  • #PN-293 The runtime_block_states.dat, recipes.json, entity_identifiers.dat and biome_definitions.dat files have been updated
  • #PN-293 Grindstone now clears only the enchantments and sets the repair cost to 0, it used to clear all NBT tags

Adds new methods to be used by plugins and fixes many issues.

Fixes

  • #PN-224 Enchantment compatibility rules when merging enchanted items in an anvil
  • #PN-113 Beehives not dropping in creative when it has bees
  • #PN-270 Replacing sugarcane's water don't break the sugarcane immediately
  • #PN-272 EntityPortalEnterEvent not being fired when entering end portals
  • #PN-279 BlockEndPortal missing collision bounding box
  • #PN-279 Entity.checkBlockCollision()'s over scaffolding logic outdated
  • #PN-281 Levers and buttons don't replace the snow layers
  • #PN-285 Chicken, cow, pig, rabbit and sheep not dropping cooked food when on fire
  • #PN-285 Chorus plant and flower not dropping
  • #PN-285 Item string placing tripwire hooks instead of tripwires
  • #PN-285 Wrong block name and color for dark prismarine block and prismarine bricks
  • #PN-285 Nether bricks fence were burnable and flammable
  • #PN-285 Item on hands disappear (looses one from the stack) when interacting with chest minecarts and hopper minecarts

Added

  • #PN-227 PlayerJumpEvent called when jump packets are received.
  • #PN-242 Item.equalsIgnoringEnchantmentOrder method for public usage.
  • #PN-244 Enchantment.getPowerNukkit().isItemAcceptable(Item) to check if an enchantment can exist in a given item stack by any non-hack means.
  • #PN-256 CapturingCommandSender intended to capture output of commands which don't require players.
  • #PN-259 Hash.hashBlock(Vector3) method for public usage.
  • #PN-261 Player.isCheckingMovement() method for public usage.
  • #PN-261 Protected field EntityEndCrystal.detonated to disable the EndCrystal.explode() method.
  • #PN-275 New annotations to document when elements get added and when deprecated elements will be removed
  • #PN-123 Adds and register the banner pattern items
  • #PN-276 Block.afterRemoval() called automatically when the block is replaced using any Level.setBlock()
  • #PN-277 Block.mustSilkTouch() and Block.mustDrop() to allow blocks to force the dropping behaviour when being broken
  • #PN-279 Entity.isInEndPortal() for public usage
  • #PN-285 LoginChainData.getRawData() for public usage

Changed

  • #PN-227 Sugar canes now fires BlockGrowEvent when growing naturally.
  • #PN-261 Kicked players can now view the kick reason on kick.
  • #PN-285 Limit the maximum size of BookEditPacket's text to 256, ignoring the packet if it exceeds the limit
  • #PN-285 Ender pearls will now be unable to teleport players across different dimensions
  • #PN-285 ShortTag.load(NBTInputStream) now reads a signed short. Used to read an unsigned short.

Contains several fixes, including issues which cause item losses and performance issues

Fixes

  • #PN-239 Anvil fails to merge some enchantments because the ordering mismatches
  • #PN-240 Anvils were charging fewer levels to merge thorn books
  • #PN-243 Anvils were charging more levels to merge punch books
  • #PN-246 Anvil checking the enchantment table property instead of the enchantment id
  • #PN-246 Compatibility rules for unbreaking, fortune, mending, riptide, loyalty and channeling enchantments
  • #PN-248 Air blocks with metadata were being rendered as "UPDATE!" block (backward compatibility fix)
  • #PN-212 The /tp player 0 1 2 command doesn't work
  • #PN-220 Stripping old full bark log results in a wrong block
  • #PN-157 Wrong Packed and Blue Ice break time with the hands
  • #PN-193 Wrong explosion behaviour with waterlogged block
  • #PN-103 Fixes BlockLeaves's random update logic spamming packets and consuming CPU unnecessarily
  • #PN-253 Fixes LeavesDecayEvent also being called when leaves wouldn't decay
  • #PN-254 Fixes BlockLeaves not checking for log connectivity, was checking only if it had a log block nearby
  • #PN-255 Fix /status information in /debugpaste not being collected
  • #PN-260 Fix a stack overflow when setting off end crystals near to each other
  • #PN-260 Fix drops of block entity inventory contents on explosion
  • #PN-260 Check SUPPORTED_PROTOCOLS instead of CURRENT_PROTOCOL in LoginPacket.decode()
  • #PN-79 Sugarcane can grow without water
  • #PN-262 Removing the water don't break the sugarcane (using empty bucket or breaking water flow)
  • #PN-263 Fixes disconnect messages not reaching the player sometimes
  • #PN-116 Fishing hooks don't attach to entities and damages multiples entities
  • #PN-95 The Level Up sound is not centered
  • #PN-267 Fishing hooks without players, loaded from the level save. They are now removed on load
  • #PN-266 Loosing connection with items in an open anvil makes you loose the items
  • #PN-273 Loosing connection with items in an open grindstone, enchanting table, stone cutter makes you loose the items
  • #PN-273 Loosing connection with items in an open crafting table, 2x2 crafting grid makes you loose the items

Changed

  • #PN-247 Invalid BlockId:Meta combinations now log an error when found. It logs only once
  • #PN-255 The report issues link has been changed to point to the PowerNukkit repository
  • #PN-268 The /xp command now makes level up sound every 5 levels
  • #PN-273 If an anvil, grindstone, enchanting, stonecutter, crafting GUI closes, the items will try to go to the player's inventory
  • #PN-273 FakeBlockUIComponent.close(Player) now calls onClose(Player)
  • #PN-274 Player.checkInteractNearby() is now called once every 10 ticks, it was called every tick

Fixes several anvil issues.

Added

  • #PN-224 Added option to disable watchdog with -DdisableWatchdog=true. This should be used only by developers to debug the server without interruptions by the crash detection system.

Fixes

  • #PN-224 Anvil not merging enchanted items correctly and destroying the items.
  • #PN-228 Invalid enchantment order on anvil's results causing the crafting transaction to fail.
  • #PN-226 Anvil cost calculation not applying bedrock edition reductions
  • #PN-222 Anvil changes the level twice and fails the transaction if the player doesn't have enough.
  • #PN-235 Wrong flags in MoveEntityAbsolutePacket
  • #PN-234 Failed anvil transactions caused all involved items to be destroyed
  • #PN-234 Visual desync in the player's experience level when an anvil transaction fails or is cancelled.

Changed

  • #PN-234 Anvil's result is no longer stored in the PlayerUIInventory at slot 50 as it was vulnerable to heavy duplication exploits.
  • #PN-234 setResult methods in AnvilInventory are now deprecated and marked for removal at 1.3.0.0-PN because it's not supported by the client and changing it will fail the transaction.

Note: Effort has been made to keep this list accurate but some bufixes and new features might be missing here, specially those made by the NukkitX team and contributors.

Added

  • This change log file
  • #PN-108 EntityMoveByPistonEvent
  • #PN-140 isUndead() method to the entities

Fixes

  • #PN-129 A typo in the BlockBambooSapling class name (breaking change)
  • #PN-102 Leaves decay calculation
  • #PN-87 Arrows in offhand are black in the first person view
  • #PN-46 checked if ProjectileHitEvent is cancelled before the action execution
  • #PN-108 Lever sounds
  • #PN-108 Incorrect sponge particles
  • #PN-12 Wrong redstone signal from levers
  • #PN-129 You can now shift to climb down while you are in the edges of a scaffold
  • #PN-129 Fixes a turtle_egg placement validation
  • #PN-129 Campfire can no longer be placed over an other campfire directly
  • #PN-129 The sound that campfire does when it extinguishes
  • #PN-140 Instant damage and instant health are now inverted when applied to undead entities
  • #PN-140 A collision detection issue on Area Effect Cloud which could make it wears off way quicker than it should
  • #PN-152 Changes the blue_ice blast resistance from 2.5 to 14
  • #PN-170 Trapdoors behaving incorrectly when they receive redstone signal
  • #PN-219 Button and door sounds
  • #PN-44 Different daytime from Android and Windows 10 Edition
  • #PN-93 Nukkit sends a rain time that doesn't matches the server
  • #PN-210 Issues with old blocks from old NukkitX worlds, specially fully barked logs (log:15 for example)

Changed

  • Make BlockLectern implements Faceable
  • The versioning convention now follows this pattern:
    upstream.major.minor.patch-PN
    Click here for details.

1.1.1.0-PN - 2020-01-21

Fixes

  • Piston heads not rendering
  • Cauldron implementation, should be closer to vanilla now
  • Implements hashCode in the NBT Tags, fixes usage with Set and HashMap
  • Fixes BaseInventory ignoring it's own max stack size
  • Fix cauldron's lightFilter value
  • Fix the project throwing sound effect
  • No particles when snow hits something
  • Fixes projectile sounds
  • Fixes egg particles and exp sounds
  • The anvil block implementation
  • Plants now requires light to grow
  • Fix player does not get update for own skin
  • Fix ~ operator in teleport command
  • Fix ~ operator in /particle command
  • Fall damage with slow falling effect
  • Fishing Hook drag and gravity values
  • a8247360 Crops, grass, leaves, tallgrass growth and population
  • Fixes fuzzy spawn radius calculation
  • #PN-49 noDamageTicks should make the entity completely invulnerable while active
  • #PN-54 Fixes movement issues on heavy server load
  • #PN-57 Fixes block placement of Bone Block, End Portal Frame, Jukebox and Observer

Changed

  • Unregistered block states will be shown as 248:0 (minecraft:info_update) now
  • Improves the UI inventories
  • The codename to PowerNukkit to distinct from NukkitX's implementation
  • #PN-50 The kick message is now more descriptive
  • #PN-80 Merged the "New RakNet Implementation" pull request which greatly improves the server performance and connections

Added

  • Waterlogging support
  • Support with blocks ID higher then 255 to the Anvil save format
  • Support for blocks with 6 bits data value (used to support only 4 bits)
  • #PN-51 Support for the offhand slot
  • #PN-52 Merge the "More redstone components" pull request which fixes and implements many redstone related blocks
  • #PN-53 Merge the "Vehicle event fix" pull request which add new events and fixes damage issues related to vehicles
  • #PN-55 Minecart (chest and hopper) inventories
  • #PN-56 ServerStopEvent
  • Shield block animation (without damage calculation)
  • New gamerules
  • The /setblock command
  • Dyeing leather support to cauldrons
  • Color mixing support to cauldron
  • Implementation for the entities (without AI):
    • Bees
    • Lingering Potions
    • Area Effect Clouds
  • Implementation for the items:
    • Honey
    • Honey Bottle
    • Honeycomb
    • Suspicious Stew
    • Totem of Undying (without functionality)
    • Name Tags
    • Shulker Shell
  • Implementation for the blocks:
    • #PN-58 Daylight Sensor
    • Lectern
    • Smoker
    • Blast Furnace
    • Light Block
    • Honeycomb Block
    • Wither Roses
    • Honey Block
    • Acacia, Birch, Dark Oak, Jungle, Spruce signs
    • Composter
    • Andesite, Polished Andesite, Diorite, Polished Diorite, End Brick, Granited, Polished Granite, Mossy Cobblestone stairs
    • Mossy Stone Brick, Prismarine Brick, Red Nether Brick stairs, Smooth Quartz, Red Sandstone, Smooth Sandstone stairs
    • Beehive and Bee Nests
    • Sticky Piston Head
    • Lava Cauldron
    • Wood (barks)
    • Jigsaw
    • Stripped Acacia, Birch, Dark Oak, Jungle, Oak and Spruce logs and barks
    • Blue Ice
    • Seagrass
    • Coral
    • Coral Fans
    • Coral Blocks
    • Dried Kelp Block
    • Kelp
    • Carved Pumpkin
    • Smooth Stone
    • Acacia, Birch, Dark Oak, Jungle, Spruce Button
    • Acacia, Birch, Dark Oak, Jungle, Spruce Pressure Plate
    • Acacia, Birch, Dark Oak, Jungle, Spruce Trapdoor
    • Bubble Column
    • Scaffolding
    • Sweet Berry Bush
    • Conduit
    • All stone type slabs
    • Lantern
    • Barrel
    • Campfire
    • Cartography Table
    • Fletching Table
    • Smithing Table
    • Bell
    • Turtle Eggs
    • Grindstone
    • Stonecutter
    • Loom
    • Bamboo

💬 Join the Community / 加入我们

🔖 Version history / 历史版本

1.6.0.0-PNX
  1. #V1-dev PNX-1.6.0.0-dev (Protocol Version 486)
  2. #V2-dev PNX-1.6.0.0-dev (Protocol Version 503)
  3. #V3-dev PNX-1.6.0.0-dev (Protocol Version 527)
  4. #V4-dev PNX-1.6.0.0-dev (Protocol Version 534)
1.19.10-PNX
  1. #1.19.10-r1 PNX-1.19.10-r1 (Protocol Version 534)
1.19.20-PNX
  1. #1.19.20-r1 PNX-1.19.20-r1 (Protocol Version 544)
  2. #1.19.20-r2 PNX-1.19.20-r2 (Protocol Version 544)
  3. #1.19.20-r3 PNX-1.19.20-r3 (Protocol Version 544)
  4. #1.19.20-r4 PNX-1.19.20-r4 (Protocol Version 544)
  5. #1.19.20-r5 PNX-1.19.20-r5 (Protocol Version 544)
  6. #1.19.21-r1 PNX-1.19.21-r1 (Protocol Version 545)
  7. #1.19.21-r2 PNX-1.19.21-r2 (Protocol Version 545)
  8. #1.19.21-r3 PNX-1.19.21-r3 (Protocol Version 545)
  9. #1.19.21-r4 PNX-1.19.21-r4 (Protocol Version 545)
1.19.30-PNX
  1. #1.19.30-r1 PNX-1.19.30-r1 (Protocol Verison 554)
  2. #1.19.30-r2 PNX-1.19.30-r2 (Protocol Version 554)
  3. #1.19.31-r1 PNX-1.19.31-r1 (Protocol Version 554)
1.19.40-PNX
  1. #1.19.40-r1 PNX-1.19.40-r1 (Protocol Version 557)
  2. #1.19.40-r2 PNX-1.19.40-r2 (Protocol Version 557)
  3. #1.19.40-r3 PNX-1.19.40-r3 (Protocol Version 557)
1.19.50-PNX
  1. #1.19.50-r1 PNX-1.19.50-r1 (Protocol Version 560)
  2. #1.19.50-r2 PNX-1.19.50-r2 (Protocol Version 560)
  3. #1.19.50-r3 PNX-1.19.50-r3 (Protocol Version 560)
1.19.60-PNX
  1. #1.19.60-r1 PNX-1.19.60-r1 (Protocol Version 567)
  2. #1.19.62-r1 PNX-1.19.62-r1 (Protocol Version 567)
  3. #1.19.63-r1 PNX-1.19.63-r1 (Protocol Version 568)
1.19.70-PNX
  1. #1.19.70-r1 PNX-1.19.70-r1 (Protocol Version 575)
  2. #1.19.70-r2 PNX-1.19.70-r2 (Protocol Version 575)
1.19.80-PNX
  1. #1.19.80-r1 PNX-1.19.80-r1 (Protocol Version 582)
  2. #1.19.80-r2 PNX-1.19.80-r2 (Protocol Version 582)
  3. #1.19.80-r3 PNX-1.19.80-r3 (Protocol Version 582)
1.20.0-PNX
  1. #1.20.0-r1 PNX-1.20.0-r1 (Protocol Version 589)
  2. #1.20.0-r2 PNX-1.20.0-r2 (Protocol Version 589)
1.20.10-PNX
  1. #1.20.10-r1 PNX-1.20.10-r1 (Protocol Version 594)
1.20.30-PNX
  1. #1.20.30-r1 PNX-1.20.30-r1 (Protocol Version 618)

🌐 多语言文档


Need to switch languages?

简体中文 繁體中文 English License: GPL v3 README PNX-DOC