A fork of PowerNukkit.

Overview

PowerNukkitX

多语言文档 / Need to switch languages?

Discord 简体中文 繁體中文 English License: GPL v3 ChangeLog FAQ PNX-DOC

🤔 什么是PowerNukkitX ?

PowerNukkitX是基于PowerNukkit的一个分支版本,由BlocklyNukkit小组负责开发维护,如遇任何问题可提交Issue反馈。

注意事项:

  • PowerNukkitX要求的最低Java版本为17

  • 补充: 如果您的服务器不能安装Java17,你也可以用使用我们提供的BootStrap

加入我们:

PowerNukkitX的优势:

  1. 支持1.18.10协议(完善中)。
  2. 原生支持384限高(目前仅限主世界,其余则为256格限高)。
  3. 原生支持地狱世界,无需另外安装插件补丁等。
  4. 原生支持香草命令和命令方块等(完善中)。
  5. 内置Terra地形生成器(如有问题点此查看)。
  6. Todo...

🧾 关于Nukkit核心

Nukkit是一款为Minecraft: Pocket Edition而生的服务端,有着如下优势:

  • 基于Java开发,速度更快,更稳定,高性能。
  • 具有友好的架构,您可简单快速的上手为其开发插件等。
  • Nukkit正在不断优化改进中,同时我们欢迎您为我们的开发做出贡献。

📌 声明

PowerNukkitX是基于PowerNukkit和Nukkit的修改优化版本,修复了其BUG,添加了更多的功能支持等,如BlocklyNukkit插件兼容(TODO)等。

  • 请注意PowerNukkitX非Cloudburst的开发人员维护,它依靠的是开源社区的开发者们用爱发电,如果您在使用PowerNukkitX时遇到了发现了任何问题,您首先应该在此存储库创建一条issue(同时请注意阅读贡献帮助指南中的规定)。

  • 同时我们推荐您进行定期备份等操作,并使用为PowerNukkitPowerNukkitX制作的插件,并使用稳定版PNX进行部署。

  • 大多数Cloudburst Nukkit都可在该服务端上兼容使用,但在运行时可能会出一些错误等或不支持PowerNukkitX添加的新内容。


🛠 创建插件

  • 添加PowerNukkit至您的依赖项中(它由Maven Central 和 jcenter 托管,因此您无需指定自定义存储库)。
  • Tips:若您需要导入PowerNukkitX至您的依赖项中,那您目前需要手动指定存储库。

点此查看完整的Gradle示例

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.powernukkit', name: 'powernukkit', version: '1.5.2.1-PN'
}

点此查看完整的Maven示例

<dependencies>
    <dependency>
        <groupId>org.powernukkit</groupId>
        <artifactId>powernukkit</artifactId>
        <version>1.5.2.1-PN</version>
    </dependency>
</dependencies>

🛠 构建JAR核心文件

  • git clone https://github.com/PowerNukkitX/PowerNukkitX
  • cd PowerNukkitX
  • git submodule update --init
  • ./mvnw clean package
  • 编译后的JAR文件可在 target/ 目录中找到。

  • 在编译完成的JAR文件后添加启动参数 -shaded 即可开始亦可赛艇 :D

🛠 部署运行

  • 在任意一个空文件夹内放入编译完成的核心文件,并使用终端输入 java -jar powernukkitx-<version>-shaded.jar 即可开始部署运行。

  • 但为了获得更好的性能,我们推荐您使用以下命令用于部署。

java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar powernukkitx-<version>-shaded.jar
  • 请酌情根据您的服务器配置调节 -Xmx (JVM可以调用的最大内存) 和 -Xms (JVM的初始内存),同时根据您编译的JAR核心名称手动调整 powernukkitx-<version>-shaded.jar中的内容。

  • 您可在此文章中获取更多有关信息。

🧐 贡献一份力量

您在提交任何问题或代码上传合并等请求时,请先阅读贡献帮助指南后再进行提问或其它操作,信息不足或格式错误等我们将不会回复您并关闭您的请求。


🌐 友情链接

🎨 数据统计

Issues Issues-Closed Pull-pr Pull-pr-closed

2019 - 2022 © BlocklyNukkit | PowerNukkit X

Comments
  • Error Bootstrap

    Error Bootstrap

    🐞 错误汇报

    Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/openjdk-17/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory

    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)

    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)

    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:285)

    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2398)

    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)

    at java.base/java.lang.System.loadLibrary(System.java:1989)

    at java.desktop/sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:58)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerNativeLibrary.(FontManagerNativeLibrary.java:33)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:275)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:273)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.SunFontManager.initStatic(SunFontManager.java:273)

    at java.desktop/sun.font.SunFontManager.(SunFontManager.java:268)

    at java.base/java.lang.Class.forName0(Native Method)

    at java.base/java.lang.Class.forName(Class.java:467)

    at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75)

    at java.desktop/java.awt.Font.getFont2D(Font.java:526)

    at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:265)

    at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:148)

    at java.desktop/sun.font.FontUtilities.fontSupportsDefaultEncoding(FontUtilities.java:339)

    at java.desktop/javax.swing.text.StyleContext.getFont(StyleContext.java:284)

    at com.formdev.flatlaf.FlatLaf.createCompositeFont(FlatLaf.java:621)

    at com.formdev.flatlaf.LinuxFontPolicy.createFont(LinuxFontPolicy.java:156)

    at com.formdev.flatlaf.LinuxFontPolicy.createFontEx(LinuxFontPolicy.java:123)

    at com.formdev.flatlaf.LinuxFontPolicy.getGnomeFont(LinuxFontPolicy.java:111)

    at com.formdev.flatlaf.LinuxFontPolicy.getFont(LinuxFontPolicy.java:44)

    at com.formdev.flatlaf.FlatLaf.initDefaultFont(FlatLaf.java:590)

    at com.formdev.flatlaf.FlatLaf.getDefaults(FlatLaf.java:445)

    at java.desktop/javax.swing.UIManager.setLookAndFeel(UIManager.java:593)

    at com.formdev.flatlaf.FlatLaf.setup(FlatLaf.java:116)

    at com.formdev.flatlaf.FlatDarculaLaf.setup(FlatDarculaLaf.java:39)

    at cn.powernukkitx.bootstrap.GUI.exec(GUI.java:10)

    at cn.powernukkitx.bootstrap.Bootstrap.main(Bootstrap.java:42)


    Minecraft Server wird gestartet...

    Gestartet am: 16.04.2022 um 10:39:01 Uhr

    Server-Software: NUKKIT

    Server-Version: stable

    JAVA: OPENJDK-17

    RAM: 4096 MB


    Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/openjdk-17/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory

    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)

    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)

    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:285)

    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2398)

    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)

    at java.base/java.lang.System.loadLibrary(System.java:1989)

    at java.desktop/sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:58)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerNativeLibrary.(FontManagerNativeLibrary.java:33)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:275)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:273)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.SunFontManager.initStatic(SunFontManager.java:273)

    at java.desktop/sun.font.SunFontManager.(SunFontManager.java:268)

    at java.base/java.lang.Class.forName0(Native Method)

    at java.base/java.lang.Class.forName(Class.java:467)

    at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75)

    at java.desktop/java.awt.Font.getFont2D(Font.java:526)

    at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:265)

    at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:148)

    at java.desktop/sun.font.FontUtilities.fontSupportsDefaultEncoding(FontUtilities.java:339)

    at java.desktop/javax.swing.text.StyleContext.getFont(StyleContext.java:284)

    at com.formdev.flatlaf.FlatLaf.createCompositeFont(FlatLaf.java:621)

    at com.formdev.flatlaf.LinuxFontPolicy.createFont(LinuxFontPolicy.java:156)

    at com.formdev.flatlaf.LinuxFontPolicy.createFontEx(LinuxFontPolicy.java:123)

    at com.formdev.flatlaf.LinuxFontPolicy.getGnomeFont(LinuxFontPolicy.java:111)

    at com.formdev.flatlaf.LinuxFontPolicy.getFont(LinuxFontPolicy.java:44)

    at com.formdev.flatlaf.FlatLaf.initDefaultFont(FlatLaf.java:590)

    at com.formdev.flatlaf.FlatLaf.getDefaults(FlatLaf.java:445)

    at java.desktop/javax.swing.UIManager.setLookAndFeel(UIManager.java:593)

    at com.formdev.flatlaf.FlatLaf.setup(FlatLaf.java:116)

    at com.formdev.flatlaf.FlatDarculaLaf.setup(FlatDarculaLaf.java:39)

    at cn.powernukkitx.bootstrap.GUI.exec(GUI.java:10)

    at cn.powernukkitx.bootstrap.Bootstrap.main(Bootstrap.java:42)


    Minecraft Server wird gestartet...

    Gestartet am: 16.04.2022 um 10:39:27 Uhr

    Server-Software: NUKKIT

    Server-Version: stable

    JAVA: OPENJDK-17

    RAM: 4096 MB


    Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/openjdk-17/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory

    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)

    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)

    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)

    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:285)

    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2398)

    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)

    at java.base/java.lang.System.loadLibrary(System.java:1989)

    at java.desktop/sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:58)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerNativeLibrary.(FontManagerNativeLibrary.java:33)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:275)

    at java.desktop/sun.font.SunFontManager$1.run(SunFontManager.java:273)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.SunFontManager.initStatic(SunFontManager.java:273)

    at java.desktop/sun.font.SunFontManager.(SunFontManager.java:268)

    at java.base/java.lang.Class.forName0(Native Method)

    at java.base/java.lang.Class.forName(Class.java:467)

    at java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)

    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)

    at java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:75)

    at java.desktop/java.awt.Font.getFont2D(Font.java:526)

    at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:265)

    at java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:148)

    at java.desktop/sun.font.FontUtilities.fontSupportsDefaultEncoding(FontUtilities.java:339)

    at java.desktop/javax.swing.text.StyleContext.getFont(StyleContext.java:284)

    at com.formdev.flatlaf.FlatLaf.createCompositeFont(FlatLaf.java:621)

    at com.formdev.flatlaf.LinuxFontPolicy.createFont(LinuxFontPolicy.java:156)

    at com.formdev.flatlaf.LinuxFontPolicy.createFontEx(LinuxFontPolicy.java:123)

    at com.formdev.flatlaf.LinuxFontPolicy.getGnomeFont(LinuxFontPolicy.java:111)

    at com.formdev.flatlaf.LinuxFontPolicy.getFont(LinuxFontPolicy.java:44)

    at com.formdev.flatlaf.FlatLaf.initDefaultFont(FlatLaf.java:590)

    at com.formdev.flatlaf.FlatLaf.getDefaults(FlatLaf.java:445)

    at java.desktop/javax.swing.UIManager.setLookAndFeel(UIManager.java:593)

    at com.formdev.flatlaf.FlatLaf.setup(FlatLaf.java:116)

    at com.formdev.flatlaf.FlatDarculaLaf.setup(FlatDarculaLaf.java:39)

    at cn.powernukkitx.bootstrap.GUI.exec(GUI.java:10)

    at cn.powernukkitx.bootstrap.Bootstrap.main(Bootstrap.java:42)

    📸 截图或视频

    ▶ 复现步骤

    ✔ 预期行为

    ❌ 实际行为

    📋 Debug information

    💢 错误堆栈或崩溃日志

    💬 其他信息

    opened by PocketMiner92 16
  • /effect command

    /effect command

    🐞 错误汇报

    at cn.nukkit.command.CommandParser.parseTargets(CommandParser.java:372)

    at cn.nukkit.command.CommandParser.parseTargets(CommandParser.java:360)

    at cn.nukkit.command.defaults.EffectCommand.execute(EffectCommand.java:63)

    at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:291)

    at cn.nukkit.Server.dispatchCommand(Server.java:1021)

    at cn.nukkit.Player.handleDataPacket(Player.java:3339)

    at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:129)

    at cn.nukkit.network.Network.processInterfaces(Network.java:170)

    at cn.nukkit.Server.tick(Server.java:1423)

    at cn.nukkit.Server.tickProcessor(Server.java:1203)

    (git-d512ab7)

    📸 截图或视频

    ▶ 复现步骤

    ✔ 预期行为

    ❌ 实际行为

    📋 Debug information

    💢 错误堆栈或崩溃日志

    💬 其他信息

    bug | 漏洞 Unconfirmed | 未确认 
    opened by MonoAdrian23 13
  • Plotsquared PowernukkitX

    Plotsquared PowernukkitX

    🔌 Plugin compatibility issue

    [36m11:02:30[m [[m[34mINFO [m[m] Enabling PlotSquared v19.12.10-b4c257b-783

    Version is PlotSquared-19.12.10-b4c257b-4

    java.lang.NoSuchFieldException: modifiers

    at java.base/java.lang.Class.getDeclaredField(Class.java:2610)

    at com.intellectualcrafters.plot.config.Config.setAccessible(Config.java:356)

    at com.intellectualcrafters.plot.config.Config.save(Config.java:207)

    at com.intellectualcrafters.plot.config.Config.save(Config.java:110)

    at com.intellectualcrafters.plot.config.Settings.save(Settings.java:42)

    at com.intellectualcrafters.plot.PS.setupConfig(PS.java:1687)

    at com.intellectualcrafters.plot.PS.setupConfigs(PS.java:1717)

    at com.intellectualcrafters.plot.PS.(PS.java:149)

    at com.plotsquared.nukkit.NukkitMain.onEnable(NukkitMain.java:80)

    at cn.nukkit.plugin.PluginBase.setEnabled(PluginBase.java:105)

    at cn.nukkit.plugin.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:120)

    at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:463)

    at cn.nukkit.Server.enablePlugin(Server.java:996)

    at cn.nukkit.Server.enablePlugins(Server.java:985)

    📸 Screenshots / Videos

    ▶ Steps to Reproduce

    1. Run command '...'
    2. Click on '....'
    3. Put '....' at '...'
    4. See error

    ✔ Expected Behavior

    ❌ Actual Behavior

    📋 Debug information

    • PowerNukkitX version: (git-d512ab7)
    • Debug link: ✍
    • Timings link (if relevant): ✍

    💢 Crash Dump, Stack Trace and Other Files

    💬 Anything else we should know?

    Unconfirmed | 未确认 Need Extra Information | 需要更多信息 
    opened by MonoAdrian23 12
  • Installation without Cli

    Installation without Cli

    ❇ Feature Request

    Is there a way to Install this without Cli?

    Many Server hosters (Gameserver) havent a Command tool for Windows or Linux.

    📸 Screenshots / Videos

    ✔ Expected Behavior

    ❌ Actual Behavior

    💬 Anything else we should know?

    opened by MonoAdrian23 11
  • 如果您使用 termux 运行 powernukkitx,它将无法启动

    如果您使用 termux 运行 powernukkitx,它将无法启动

    🐞 错误汇报

    📸 截图或视频

    ✍ https://imgur.com/a/Pb2zwHJ

    ▶ 复现步骤

    ✍当我通过 Termux 运行 PowerNukkitX 1.19.10-r1 或 1.19.20-r1 时,它没有启动并给出错误,但是当我通过 termux 运行 PowerNukkitX 1.6.0.0-PNX 时,一切都启动并正常工作

    bug | 漏洞 Confirmed | 已确认 Medium Priority | 中优先级 
    opened by RuslanFF 10
  • Remove /reload from PowernukkitX

    Remove /reload from PowernukkitX

    ❇ Feature Request

    /reload can break many plugins.

    Noone should use It. I know, many Users can block this CMD but its not more useful for new Users. Pocketmine haves remove the /reload command.

    📸 Screenshots / Videos

    ✔ Expected Behavior

    ❌ Actual Behavior

    💬 Anything else we should know?

    New Feature | 新特性 Need Extra Information | 需要更多信息 Low Priority | 低优先级 Plugin Compatibility Issues | 兼容性问题 
    opened by MonoAdrian23 9
  • 现代硬件加速的数据压缩

    现代硬件加速的数据压缩

    Java中的DEFLATE算法久经沙场,但是它无法跟上现代硬件发展的步伐。对于PNX而言,解数据包、生成数据包和区块IO是严重的性能消耗,在单端上百人的情况下会造成严重的性能压力,总体性能占用率可能高达20%以上。 此PR的目标是用JNI重写PNX中关于DEFLATE算法的部分,并期望达成以下目标:

    • [x] 支持平台
      • [x] Linux amd64
      • [x] Linux aarch64
      • [x] Windows amd64
    • [x] 在性能消耗不变前提下,提升10%以上的压缩率,节省带宽
    • [x] 在压缩率不变前提下,提速15%以上
    • [ ] ~~减少压缩过程中产生的死对象,减轻GC压力~~
    • [x] 充分利用现代硬件加速
      • [x] x86
      • [x] arm
    • [x] 在不支持的平台或出现异常时回退到旧java算法
    opened by Superice666 7
  • the compatibility of plugins on PNX

    the compatibility of plugins on PNX

    Here you can tell us the plugin which has compatibility problem running in pnx we will try to solve it or provide support, but first you should ask the plugin's dev for help

    bug | 漏洞 
    opened by smartcmd 7
  • 使用烟花火箭飞行时烟花bug

    使用烟花火箭飞行时烟花bug

    🐞 错误汇报

    在mc中使用烟花火箭飞行时,烟花转换成跟随飞行的粒子而不在使用方位燃放烟花 与PN对比发现都有相同bug

    📸 截图或视频

    3N2WYM~4LT8QP)EP2{G5R ZEVQY 47DLYF``~Z3 SZ I5

    ▶ 复现步骤

    1.打开鞘翅飞行 2.使用烟花加速(100%触发)

    ✔ 预期行为

    烟花轨迹会跟随你的飞行轨迹

    ❌ 实际行为

    他在加速的位置燃放而非跟随

    📋 Debug information

    💢 错误堆栈或崩溃日志

    💬 其他信息

    使用 PowerNukkitX #30构建 服务端操作系统 WindowsServer 2016 RAM 2G CPU E5-2682V4 1core

    参照对比

    PowerNukkit 1.6-PN-MC1.18.0-B129 服务端操作系统 WindowsServer 2016 RAM 2G CPU E5-2682V4 1core

    bug | 漏洞 
    opened by CivicXFB 7
  • Can't light up signs font with glow ink sac

    Can't light up signs font with glow ink sac

    🐞 Bug report

    ▶ Steps to Reproduce

    1. Place a sign and write something
    2. Get a glow ink sac
    3. Light the font up by clicking with the glow ink sac on the sign
    4. Rejoin

    ✔ Expected Behavior

    The font keep it glow after rejoining.

    ❌ Actual Behavior

    The font lost it glow after rejoining.

    📋 Debug information

    • PowerNukkitX version: 1.19.50-r3

    💬 Anything else we should know?

    This bug did not occur in earlier versions.

    bug | 漏洞 Cannot Reproduce | 无法复现 Need Extra Information | 需要更多信息 Medium Priority | 中优先级 
    opened by TraxTRL 6
  • The player appears after death in the same world in which he died

    The player appears after death in the same world in which he died

    Video: powernukkit/powernukkitx bug

    ✔ Expected Behavior

    teleport after death to the world that is specified in server.properties as default

    ❌ Actual Behavior

    the player appears after death in the same world in which he died

    💬 Anything else we should know?

    1. the same bug exists in powernukkit
    2. this bug appeared after this addition - https://github.com/PowerNukkit/PowerNukkit/pull/677/files
    bug | 漏洞 Cannot Reproduce | 无法复现 Low Priority | 低优先级 
    opened by feanchy 6
  • Add ProxyProtocol Support

    Add ProxyProtocol Support

    Currently, there is already a setting to read the original IP header of the player from the WaterdogPE

    As well as this, I would like to see support for proxy protocols added so that the original IP of the player can be retrieved via proxy as well

    Here, execute this.racknet.useProxyProtocol(); https://github.com/PowerNukkitX/PowerNukkitX/blob/master/src/main/java/cn/nukkit/network/RakNetInterface.java#L55

    And can access the real IP with RakNetSession#getRealAddress();

    New Feature | 新特性 Confirmed | 已确认 Low Priority | 低优先级 
    opened by BroccoliGG 0
  • Can't re-generate world folder after deleting.

    Can't re-generate world folder after deleting.

    🐞 I found a bug

    📸 Screenshots / Videos

    ▶ Steps to Reproduce

    Not entirely sure because first time it ever happened but all I know is I use the PNX CLI jar with the lib files and after I deleted the world / level folder, it just does not recreate the folder or world.

    ✔ Expected Behavior

    I expected it to re-create the level worlds folder but it did not.

    ❌ Actual Behavior

    `23:59:10 [WARN ] Level "world" not found

    .... 23:59:10 [ERROR] Could not generate level "world": java.lang.NullPointerException: Cannot invoke "java.lang.Class.getMethod(String, java.lang.Class[])" because "provider" is null at cn.nukkit.Server.generateLevel(Server.java:2443) at cn.nukkit.Server.generateLevel(Server.java:2413) at cn.nukkit.Server.generateLevel(Server.java:2407) at cn.nukkit.Server.generateLevel(Server.java:2403) at cn.nukkit.Server.generateLevel(Server.java:2399) at cn.nukkit.Server.(Server.java:889) at cn.nukkit.Nukkit.main(Nukkit.java:160)

    java.lang.NullPointerException: Cannot invoke "java.lang.Class.getMethod(String, java.lang.Class[])" because "provider" is null at cn.nukkit.Server.generateLevel(Server.java:2443) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Server.generateLevel(Server.java:2413) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Server.generateLevel(Server.java:2407) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Server.generateLevel(Server.java:2403) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Server.generateLevel(Server.java:2399) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Server.(Server.java:889) [PowerNukkitX-master-502a5def0.jar:?] at cn.nukkit.Nukkit.main(Nukkit.java:160) [PowerNukkitX-master-502a5def0.jar:?]`

    Nothing, I can't connect to my server without a world.

    📋 Debug information

    N/A

    • PowerNukkit version: PowerNukkitX-master-502a5def0 with PNX CLI 0.0.8

    💢 Crash Dump, Stack Trace and Other Files

    https://hastebin.com/yubanetuxo.sql

    bug | 漏洞 Unconfirmed | 未确认 Need Extra Information | 需要更多信息 Medium Priority | 中优先级 
    opened by rackgaming 0
  • destroy方块填充指令参数,无方块破坏粒子

    destroy方块填充指令参数,无方块破坏粒子

    🐞 错误汇报

    📸 截图或视频

    JYZL2U9 3(34O$Y%}26WR

    ▶ 复现步骤

    ✔ 预期行为

    在原版中/fill /setblock 中的 destroy(像被挖掘一样)选项,掉落掉落物,有方块破坏粒子

    ❌ 实际行为

    /fill /setblock 中的 destroy(像被挖掘一样)选项,只掉落掉落物,但无方块破坏粒子

    📋 Debug information

    💢 错误堆栈或崩溃日志

    💬 其他信息

    bug | 漏洞 Unconfirmed | 未确认 Low Priority | 低优先级 
    opened by SOURsLEMONS 0
  • 服务端权威方块破坏

    服务端权威方块破坏

    ❇ 特性请求

    由于Addons API无法满足自定义方块的工具破坏速度加成需要,加上某些瞬挖作弊在一些竞技性服务器出现,实现服务端权威方块破坏是必要的。 目前自定义方块在被原版物品挖掘时,服务端挖掘速度计算正确(但不灵活),会正确显示方块破碎的进度,但是客户端仍然认为速度等同于空手挖掘,所以等待很长一段时间时候才会发送破坏方块数据包,这导致自定义方块在被原版工具挖掘时会出现”挖不掉“的假象。 一些作弊客户端会发送一个挖掘数据包后紧接着发送方块破坏数据包达到瞬挖的效果,虽然服务器会对玩家持续挖掘的时间进行校验,但是作弊端可以通过挖掘时间转移的方法(先挖某个难以挖掘的方块一段时间,而后直接发送某个容易挖掘的方块的破坏数据包)来实现瞬间挖掘。

    💬 你知道的其他信息

    建议分为以下几部分分别完成:

    • 添加设置自定义物品挖掘某个方块耗时的API和设置自定义方块被某一些工具挖掘耗时的API,而不是采取目前根据工具等级和方块硬度静态计算的极其不灵活的方案
    • 如果玩家持续挖掘某一个方块超过这个方块的最大挖掘时间,当场破坏这个方块而不是静待客户端发送数据包
    • 实现完全的服务端权威方块破坏协议,阻止作弊客户端的瞬间挖掘行为
    New Feature | 新特性 Confirmed | 已确认 Medium Priority | 中优先级 
    opened by Superice666 3
Releases(1.19.50-r3)
  • 1.19.50-r3(Dec 24, 2022)

    This version supports Minecraft:BE 1.19.50 - 1.19.51(Protocol Version 560).

    This version contains a lot of performance and function updates. If you find any problems during use, please create an issue in the Github

    Important changes will be bolded

    New features

    • #840 Add EntityIntelligentHuman
    • #841 Implement the Furnace Experience
    • #845 Add cat's AI
    • #851 Add build-in /world command & /reload command now can reload a specific plugin
    • #852 Entity animation API & /playanimation command
    • #854 Add English comment for Animation API
    • #855 Implement client fog API & add /fog command
    • #858 Unified Mod Recipe API
    • #861 Timings now can be closed completely to reduce performance leak
    • #866 #872 Implement the vanilla online player list permission control
    • #873 Implement the new vanilla spectator game mode
    • #876 Add ChunkPrePopulateEvent
    • #879 Add jitpack preview repository build script
    • #885 Add RecipeInventoryHolder
    • #886 Register new version fuel items, blocks

    Changes

    • #839 Document update
    • #859 Default enable server authoritative movement and check-login-time
    • #870 Addon-API improvement
    • #875 Temporarily remove the version check containing OBE, waiting for the backend reconstruction

    Fixes

    • #838 Fix dripleaf
    • #842 Fix some bugs of wolf & add some opt to EntityAI
    • #846 Fix the player's speed can be accumulated
    • #848 #850 #862 Fix spawn point
    • #856 Optimize teleport when player is spawn
    • #857 Fix Timings memory leak
    • #864 Handle exception to avoid errors
    • #865 Fix a bug that crash the client
    • #867 Fix the wrong Materials.java const value
    • #878 Fix the bug that player's name shift down when turn on DO_IMMEDIATE_RESPAWN
    • #881 Fix a bug about register recipe
    • #883 Repair SkinTrusted failure

    New Contributors

    Full Changelog: 1.19.50-r2...1.19.50-r3

    Till now, PowerNukkitX has gained more than 150 stars on Github. Thank you for your support over the past year! Without you there would be no PowerNukkitX

    Let's make nukkit great again!

    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(56.70 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.84 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.50-r2(Dec 5, 2022)

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

    This version fixes a memory leak bug in automatic memory compression. This bug will cause your server performance to become lower and lower over time. We strongly recommend that you upgrade to this version as soon as possible.

    New features

    • [#823 #834] Revert AsyncPool changes and use a better ForkJoinPool to generate worlds.

    Changes

    • [#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 the wolf not spawn when server restart.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(56.69 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.77 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.50-r1(Dec 1, 2022)

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

    We add the lz4-java dependency library, so this time need to update the dependency library.

    New configuration added from PR#785:

    nukkit.yml
    
    memory-compression:
     enable: true # Whether to open
     slots: 32 # The more slots, the lower the CPU pressure and the slower the compression
     # All compressible data will be cooled down by one degree for every ticks of server.
     default-temperature: 32 # Initial temperature of compressible data temperature
     threshold: # Threshold to control the degree of data compression
      freezing-point: 0 # Temperature below the freezing point is likely to be compressed and processed
      boiling-point: 1024 # Temperature does not rise above the boiling point
      absolute-zero: -256 # The temperature will not cool down below absolute zero either, and when the temperature is equal to absolute zero there is a possibility of deep compression
     heat: # Heating control
      melting: 16 # Melting heat, the temperature automatically obtained when the data is thawed
      single-operation: 1 # Temperature increase when data has been read or written once
      batch-operation: 32 # Temperature increase after a bulk read or write of data of a collection or array type
    

    From this version,Terra Generator supports select the dimension data, which you should enable it like this:

    nukkit.yml
    
    worlds:
     world:
      generator: terra:default:overworld
    

    New features

    • [#817] add some 1.19 item.
    • [#788] add docker image.
    • [#785] Memory Usage Optimization.

    Changed

    • [#811] Using ForkJoinPool to implement AsyncPool.
    • [#808] solve issue#187.
    • [#799] some adopt change.
    • [#794] Remove the isServerAuthoritativeBlockBreaking.
    • [#793] Entity AI Memory Refactor.

    Fixes

    • [#815] Fix issue#810 Enchanted pickaxe dig speed error.
    • [#815] Fix issue#812.
    • [#815] Fix issue#792 player#getFreeSpace returns negative integer.
    • [#815] Fix issue#807 Calcite cannot be burned.
    • [#815] Fix issue#790 ladder place bug.
    • [#806] Temporary fix for Generator memory leak.
    • [#786] Fix tripwire hook NPE issue.
    • [#782] Fix missing terra level-type.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(56.69 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.74 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.40-r3(Nov 12, 2022)

    This version supports Minecraft:BE 1.19.40/1.19.41(Protocol Version 557).

    We add the libdeflate-java and update the terra library, so this time need to update the dependency library.

    How to open the server-side authority to movement? add follow in server.properties

    server-authoritative-movement=server-auth
    server-authoritative-block-breaking=on
    

    How to enable the hardware accelerated data compression? set zlib-provider: 3 in nukkit.yml

    New features

    • [#777] Implement native resource pack encryption support.
    • [#762] support Terra 6.2.0+BETA.
    • [#496] Server-side authoritative movement support.
    • [#740] Modern hardware accelerated data compression.

    Changed

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

    Fixes

    • [#778] Fix terra biome npe.
    • [#775] Fix the problem of entity levitation.
    • [#771] Fix issue #768
    • [#766] Fix the problem of missing nukkit.yml annotation.
    • [#764] Fix sinking fish hooks.
    • [#761] Fix the bug that players cannot place block under boundary conditions.
    • [#760] Fix issue #759 Custom Entity Disappeared when the server restarts.
    • [#755] Fix the bug of custom item scale ineffective.
    • [#736] Fix the issue #588 fishing rod will drop to the enchantment book without enchantment attribute.
    • [#750] Add missing getHandlers method.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(56.06 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.61 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.40-r2(Oct 29, 2022)

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

    Please note that in this version we have fixed a very subtle but serious bug, if there is no special requirement we strongly recommend that you update your core as soon as possible.

    The bug is detailed as follows: In the #730 commit, we greatly improve the smoothness of player movement by switching to the MoveEntityAbsolutePacket network packet, but the following code which from PMMP will cause serious OutOfMemoryException in some extreme cases.

    This bug has been fixed in commit #748. So if there is no special requirement we strongly recommend that you update your core as soon as possible.

    New features

    • Null

    Changed

    • [#749] Fetch NukkitX.

    Fixes

    • [#749] Fix issue Powder Snow Block dropping #722.
    • [#748] Remove hack in broadcastMovement method.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(55.93 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.56 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.40-r1(Oct 26, 2022)

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

    New features

    • [#744] update protocol to 1.19.40.
    • [#739] Implement PowerNukkitX BStats.
    • [#738 c5] Add the ability to set custom items to repair items

    Changed

    • [#738 c3] Change the RenderOffset api to make it easier to use

    Fixes

    • [#738] Fix AnimateEntityPacket packet.
    • [#735] Fix a careless error in CustomItemDefinition.
    • [#733] Fix issue #725 dripstone cone growing into the ground.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.13 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.56 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.31-r1(Oct 20, 2022)

    This version supports Minecraft:BE 1.19.30/1.19.31 (Protocol Version 554).

    There are a lot of changes to the custom block and item api, please see the details:

    • https://github.com/PowerNukkitX/PowerNukkitX/pull/726#issuecomment-1281778804
    • https://github.com/PowerNukkitX/ExamplePlugin-Experiment-Mode
    • https://javadoc.io/doc/cn.powernukkitx/powernukkitx

    If you have questions you can contact me on discord.


    New features

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

    Changed

    • [#730] Move optimize
    • [#726] Redo custom feature(broke change).Look here to migrate https://github.com/PowerNukkitX/PowerNukkitX/pull/726#issuecomment-1281778804
    • [#719] Enhanced ProjectileLaunchEvent

    Fixes

    • [#728] Spectator mode players do not trigger the vibration.
    • [#721] Fix issue #579
    • [#718] Fix version check
    • [#717] Fix issue #715
    • [#716] Fix issue https://github.com/PowerNukkitX/PowerNukkitX/issues/705 Fix issue https://github.com/PowerNukkitX/PowerNukkitX/issues/703 Fix issue https://github.com/PowerNukkitX/PowerNukkitX/issues/691
    • [#714] Fix issue #670
    • [#711] Fix issue #710
    • [#709] Fix 3D biome related issues.
    • [#702] Fix hell dimension getHighestBlockAt error | Fix the bug that duplicate custom items appear when players rejoin the game creation bar after reload.
    • [#708] Fix setImmobile.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.13 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.65 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.30-r2(Oct 6, 2022)

    This version supports Minecraft:BE 1.19.30/1.19.31 (Protocol Version 554).

    We updated the RakNet library, so this time we need to update the dependency library.

    New features

    • [#681] Complete the new scoreboard API
    • [#698] Add properties of maximum-size-per-chunk and maximum-stale-datagrams in nukkit.yml

    Changed

    • [#690] Sync the changes of nukkitx

    Fixes

    • [#682] Fix entity head yaw
    • [#693] Fix crafting bug
    • [#698] CVE-2022-24823 in io.netty:netty-common:4.1.75.Final
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.13 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.63 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.30-r1(Sep 21, 2022)

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

    Due to the impact of CVE-2022-38752 we have updated snakeyaml, so this time we need to update the dependency library.

    New features

    • [#676] Implemented compatibility with 1.19.30 (protocol version 554).
    • [#661] add wolf AI.
    • [#657] Implemented shield breaking.
    • [#622] add mooshroom AI.

    Changed

    • [#679] update resource.
    • [#673] Scoreboard API Refactor.

    Fixes

    • [#680] CVE-2022-38752
    • [#668] Fix the problem that entity teleportation is 2 higher.
    • [#666] Fix tp cmd output.
    • [#660] Fix nether portal.
    • [#652] Fix armor durability calculation.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.12 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.63 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.21-r4(Sep 9, 2022)

    Fixes some bugs,Add Compatibility of waterdogpe,Add obsidian column structure.

    Waterdogpe compatibility

    Modify waterdogpe=true in each child server nukkit.yml, then open waterdogpe config with use_login_extras=true

    New features

    • [#648] [#647] [#644] Add Compatibility of waterdogpe.
    • [#638] Obsidian column structure in the_end.

    Changed

    • [#612] Fix compatibility with NPC plugin.

    Fixes

    • [#639] fix map not displayed.
    • [#637] structure generation to fix errors.
    • [#635] fix issue #627.
    • [#634] fix issues #632 and #629.
    • [#633] fix issue #631.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.12 MB)
    libs.tar.gz.md5(46 bytes)
    libs.tar.gz.sha256(78 bytes)
    powernukkitx.jar(5.48 MB)
    powernukkitx.jar.md5(51 bytes)
    powernukkitx.jar.sha256(83 bytes)
  • 1.19.21-r3(Sep 1, 2022)

    Fix some bugs, add deep dark features.

    New features

    • [#613] Deep dark features.

    Changed

    • [#611] Optimize player movement.
    • [#602] anti-xray improvement.
    • [#601] js-java interoperability enhancement.
    • [#599] Restructured entity registration.

    Fixes

    • [#617] Fix hopper.
    • [#605] fix entity death smoke + potion effect cloud + explosion.
    • [#589] Fix the funnel furnace hack items bug.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.12 MB)
    powernukkitx.jar(5.44 MB)
  • 1.19.21-r2(Aug 24, 2022)

  • 1.19.21-r1(Aug 24, 2022)

    Fix some bugs, Add anti-xray,Add villagers trading api.

    New features

    • [#586] Add anti-xray.
    • [#587] Add villagers trading api.

    Changed

    • [#586] Parallelized Chunk Sending.

    Fixes

    • [#585] Fix issue #575 Fix the bug that custom blocks are not saved after they turn into air.
    • [#596] Fix issue #591 #592 Recipe for repairing fence,wool->wool carpet,glass->glass plate.
    • [#584] Fix some bugs in custom blocks.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.12 MB)
    powernukkitx.jar(4.87 MB)
  • 1.19.20-r5(Aug 18, 2022)

    Fixes many bugs, added support for multi-state custom blocks api. Add preliminary energy system interface implementation.

    New features

    • [#571] Add preliminary energy system interface implementation.
    • [#537] multi-state custom blocks api.

    Changed

    • [#562] Get resource files via Module instead of ClassLoader.
    • [#574] Add shaded warning.
    • [#564] Optimize Terra Builder memory.

    Fixes

    • [#573] and [#550] Many recipe complements.
    • [#570] Fix issue #538 the probability of dropping azaleas.
    • [#569] Fix issue #545 the abnormal damage when entity y<0.
    • [#568] Fix issue #555 the anvil infinite drop bug on the water-containing block.
    • [#565] Fix 3D biome reading and writing.
    • [#563] Fix issue #561 the piston is pushing bamboo.
    • [#556] Fix the state bug of mangrove leave.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(77.12 MB)
    powernukkitx.jar(4.85 MB)
  • 1.19.20-r4(Aug 14, 2022)

  • 1.19.20-r3(Aug 13, 2022)

    This release adds 3d biome and world performance enhancements, and bug fixes

    New features

    • [#524 ] 3d biome and custom dimension API

    Changed

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

    Fixes

    • [#524] fix issue #427 the bug of "this.skyLight" is null
    • [#532] fix issue #520 termux environment hardware detection exception
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(76.89 MB)
    powernukkitx.jar(4.82 MB)
  • 1.19.20-r2(Aug 13, 2022)

    This release adds more features and bug fixes to the 1.19.20-r1(pre-release)

    New features

    • [#519] new execute format.
    • [#523] Optimized JS plugin and Java interoperability.
    • [#527] Add the getDestroySpeeds() in ItemCustomTool.

    Changed

    • [#527] getAxeDiggerNBT(int tier) into getAxeDiggerNBT(). getPickaxeDiggerNBT(int tier) into getPickaxeDiggerNBT(). getShovelDiggerNBT(int tier) into getShovelDiggerNBT(). These method signatures for ItemCustomTool have changed.

    Fixes

    • [#527] fix issue #526 Items cannot be recolored and fix custom block light and mining speed.
    • [#528] fix issue #525 Azalea leaves aren't disappearing.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(76.90 MB)
    powernukkitx.jar(4.82 MB)
  • 1.19.20-r1(Aug 10, 2022)

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

    New features

    • [#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.
    Source code(tar.gz)
    Source code(zip)
    libs.tar.gz(79.83 MB)
    powernukkitx.jar(4.80 MB)
  • 1.19.10-r1(Aug 7, 2022)

Owner
null
A plugin that running in powernukkit and can run javascript in commandblock

A plugin that running in powernukkit and can run javascript in commandblock

null 8 Aug 4, 2022
BurritoSpigot is a fork of TacoSpigot 1.8.9 that offers several enhancements to performance as well as bug fixes. while offer extra APIs and support for plugins

?? BurritoSpigot ?? BurritoSpigot is a fork of TacoSpigot 1.8.8 that offers several enhancements to performance as well as bug fixes. while offer extr

Cobble Sword Services 44 Dec 20, 2022
GregTech CE 1.12 fork continuing progression and development

GregTech CE: Unofficial This is a fork of GregTech Community Edition for MC 1.12.2 maintained by the Gregtech CEu development team. Welcome to GregTec

GregTechCEu 111 Jan 1, 2023
Parallel programming quick sort and parallel sum examples with Fork-join, RecursiveTask, RecursiveAction

QuickSortMultiThreading Parallel programming quick sort and parallel sum examples with Fork-join, RecursiveTask<T>, RecursiveAction Fork-Join Fork-Joi

Güven TUNCAY 4 Jun 12, 2022
fork of autoGG for fabric to pay respect to Techno after games.

AutoTechno Description: This mod is a tribute to the youtuber Technoblade and to their family which takes on a new spin to the usual auto gg mods by i

ZtereoHYPE 4 Jul 23, 2022
A fork of PowerNukkit.

多语言文档 / Need to switch languages? ?? 什么是PowerNukkitX ? PowerNukkitX是基于PowerNukkit的一个分支版本,由BlocklyNukkit小组负责开发维护,如遇任何问题可提交Issue反馈。 注意事项: PowerNukkitX要求

null 157 Dec 30, 2022
🚀Small java eventing library created to developer familiar with Bukkit,Nukkit and PowerNukkit...

FestivalKit ???? Small event library for developers familiar with Bukkit,PowerNukkit and Nukkit ???? Pequena libraria de eventos para desenvolvedores

Rick M. 2 Jan 2, 2022
A plugin that running in powernukkit and can run javascript in commandblock

A plugin that running in powernukkit and can run javascript in commandblock

null 8 Aug 4, 2022
A fork of Cliff Click's High Scale Library. Improved with bug fixes and a real build system.

High Scale Lib This is Boundary's fork of Cliff Click's high scale lib. We will be maintaining this fork with bug fixes, improvements and versioned bu

BMC TrueSight Pulse (formerly Boundary) 402 Jan 2, 2023
Fork of tagtraum industries' GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun's / Oracle's java 1.6+ garbage collector logs (including G1 collector)

GCViewer 1.36 GCViewer is a little tool that visualizes verbose GC output generated by Sun / Oracle, IBM, HP and BEA Java Virtual Machines. It is free

null 4.1k Jan 4, 2023
Fork of tagtraum industries' GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun's / Oracle's java 1.6+ garbage collector logs (including G1 collector)

GCViewer 1.36 GCViewer is a little tool that visualizes verbose GC output generated by Sun / Oracle, IBM, HP and BEA Java Virtual Machines. It is free

null 4.1k Jan 4, 2023
Quiltflower is a fork of Fernflower adding additional features for use with the Quilt toolchain.

Quiltflower Quiltflower is a fork of Fernflower adding additional features for use with the Quilt toolchain. Changes include: Javadoc application Mult

null 449 Jan 5, 2023
JMusic bot fork with new features and fixes

JMusicBot-Fork (by d1m0s23) A cross-platform Discord music bot with a clean interface, and that is easy to set up and run yourself! ?? SetupPage Fork

d1m0s23 24 Nov 18, 2022
Partially implemented interprocess game of "Scotland Yard". Fork, fill in the gaps, and turn in on Moodle!

Scotland Yard The Game The city is an 8 x 8 grid, a Fugitive runs amok. In a single turn, the Fugitive can move like a chess Queen: horizontally, vert

Mihir Jayesh Vahanwala 11 May 4, 2022
A Improved JByteMod Fork. Based on JByteMod-Reborn & JByteMod-Remastered.

A Improved JByteMod Fork. Based on JByteMod-Reborn & JByteMod-Remastered.

null 50 Jan 3, 2023
BurritoSpigot is a fork of TacoSpigot 1.8.9 that offers several enhancements to performance as well as bug fixes. while offer extra APIs and support for plugins

?? BurritoSpigot ?? BurritoSpigot is a fork of TacoSpigot 1.8.8 that offers several enhancements to performance as well as bug fixes. while offer extr

Cobble Sword Services 44 Dec 20, 2022
LSPatch: A non-root Xposed framework fork from Xpatch

Introduction LSPatch fork from Xpatch. LSPatch provides a way to insert dex and so into the target APK by repackaging. The following changes have been

LSPosed 1.9k Jan 2, 2023
A virtual Linux shell environment application for Android OS. Runs Alpine Linux in QEMU system emulator. Termux app fork.

vShell (Virtual Shell) — a successor of Termux project which provides an alternate implementation of the Linux terminal emulator for Android OS.

null 2 Feb 1, 2022
This project is a specialized fork of Checkstyle to support older runtime environments of users who can't upgrade

checkstyle-backport-jre8 The latest release version can be found at GitHub releases or at Maven repo. This project is a specialized fork of Checkstyle

null 3 Apr 21, 2022