# PMPlus **Repository Path**: wanneme/PMPlus ## Basic Information - **Project Name**: PMPlus - **Description**: PMPlus 基于 nukkit 插件管理器的插件管理,实现插件动态启用和禁用。可以加载插件、禁用已加载插件、重新启用已禁用的插件。 注:本插件可以加载未打包插件,所以 eclipse 可以debug了,Idea 也可以通过此插件不打包debug。 使用方法: 加载新插件或启用已禁用插件: /pm load [{plugin1},{plugin2}...] 末尾参数可选,默认加载全部(已加载的除外) 禁用插件: /pm unload [{plugin1},{plugin2}...] 末尾参数可选,默认禁用全部(此插件以外) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-11 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PMPlus #### 介绍 PMPlus 基于 nukkit 插件管理器的插件管理,实现插件动态启用和禁用。可以加载插件、禁用已加载插件、重新启用已禁用的插件。 注:本插件可以加载未打包插件,所以 eclipse 可以debug了,Idea 也可以通过此插件不打包debug。 这个插件一开始就是为了解决 eclipse 不能 debug 的问题。有关eclipse 新建工程和 debug 的方式,以后有空再更。 同步更新: github gitee #### 使用方法: 当成普通插件,扔到 plugins 文件夹下。 eclispe 普通工程为例: 1. 新建 eclipse 普通 java 项目 - HelloDemo,在工程下新建一个普通文件夹。右键项目 > New > Folder ,Folder Name 填写 "nukkit/plugins/HelloDemo"。 2. 添加 nukkit 依赖。右键项目 > Build Path > Configure Build Path,在 Libraries 一栏,选择 add External JARS... ,选择你的 nukkit核心,加进来。 3. 修改编译文件输出位置。eclipse 默认输出路径位于当前项目 bin目录下。还是在 第二步 Java Build Path 这里,选择 Source 一栏,最下面 Default output folder,修改成第一步创建的 "nukkit/plugins/HelloDemo",点击 Apply and Close 保存并关闭。 4. 设置项目启动配置。右键工程 > Run As > Run Configurations,双击左侧 Java Applicatoin 新建配置, 顶部 Name 填 HelloDemo;Project 不用管,如果这里是空的,请选择为当前项目;Main class ,点击 Search, 会出现 "Nukkit - cn.nukkit",双击选择。点击Apply保存就可以关闭了。 注:这里一定要把 nukkit 核心加入依赖,不然找不到。 5. 检查 Debug配置。右键工程 > Debug As > Debug Configurations,看看有没有我们刚刚在第4步新建的配置。 6. 加入PMPlus插件。把本插件 PMPlus.jar 扔到 我们一开始新建的文件夹 "nukkit/plugins/HelloDemo" 的 "nukkit/plugins/"里面。 7. 启动或debug。如果你写好了插件,准备测试,右键项目,Run As > Java Application 或者 Debug As > Java Application ,选择主程序 "Nukkit - cn.nukkit" 以上是写给对 eclipse 不是很熟的小伙伴。Idea 我不怎么熟,也懒得写了,可以看看粉鞋大妈的教程,在配置启动时,不用管 "Lanch Before" 。 Idea 新建项目 #### 指令: 加载新插件或启用已禁用插件: /pm load [{plugin1},{plugin2}...] 末尾参数可选,默认加载全部(已加载的除外) 禁用插件: /pm unload [{plugin1},{plugin2}...] 末尾参数可选,默认禁用全部(此插件以外) #### 其它注意事项: 加载插件时,插件名和文件夹名字或jar文件的名字相同