首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

BukkitNMS开发中蕴含的混淆技术 发布于

构建Gradle工程 相信读者多少也具备点分模块工程的构建能力和开发经验,本次我们使用Gradle的模块化编程进行开发,以Lumos插件名,我们将Spigot的启动模块命名为Lumos-Spigot、...}-all.jar") // 将插件输出到libs/文件夹中 def specialSourceJar = new File(buildDir, "specialsource/SpecialSource.jar...构建shadowJar需要将一些不必要的依赖进行排除,并将其委派给Spigot进行下载(这需要在plugin.yml中自行配置): shadowJar { append("plugin.yml")...为了能够让Spigot插件启动同时启动Jetty容器,需要编一个简易的Jetty容器初始化方案,假设我们已经拥有了一个config.yml的配置读取类Config,并将Jetty容器初始化的类命名为ApplicationConfig...然而,NMS包并不是插件开发者设计的公共 API,而是为了实现服务器核心功能而存在的。

37980

bukkit开发环境搭建

,选择第一个 点击加号 选择JAR应用程序 点击Path to JAR右边的文件夹 找到我们最开始下载的spigot-1.15.2.jar,点击确定 然后点击执行前右边的加号 选择运行Maven...可以看到服务器开启了 我们进入游戏 点击多人游戏 点击添加服务器 输入,点击完成 localhost:25565 可以看到服务器状态良好 双击进去,发现一切正常 那么我们来写一个非常简单的laugh命令插件...,游戏中玩家输入/laugh,然后系统向玩家发送一条消息“哈哈哈” 首先到HelloBukkit.java中按ALT+INSERT点击重写onCommand方法 然后开始编写代码 package hellobukkit.hellobukkit...sender.sendMessage("哈哈哈"); return true; } return false; } } 然后写完了需要到plugin.yml...usage: /laugh 然后我们运行 游戏中输入/laugh 发现插件运行成功! 如果我们在控制台中试图运行命令 可以看到返回结果也是正常

63410
您找到你想要的搜索结果了吗?
是的
没有找到

在Ubuntu 14.0414.10上搭建Minecraft Spigot服务器

本文中会编译Minecraft Spigot服务器(版本用的是本文发布的最新版-1.8.3)。使用高版本的原因就是,越高的Spigot版本就能保证能用到越新的Bukkit插件。...启动之后命令行会显示以下消息,然后Spigot运行终止: INFO]: You need to agree to the EULA in order to run the server....从控制台运行op username,username替换为游戏中的用户名。这样就可以在游戏过程中运行管理员命令了。...定制 服务器属性 通过编辑配置文件来自定义服务器/home/minecraft/server/server.properties。 启用命令块:值:true或false。.../ --content-disposition 注意从Spigot下载插件,wget的--content-disposition选项会非常有用,可以避免下载之后的文件名乱码。

3.1K30

一条龙服务: 开服从入门到精通(Minecraft-Server-Starting-Guide)

JAR但没有办法操控服务器,但这会导致在你不指定nogui参数命令行开服依然会把那个控制台给召唤出来。...VanillaForge 则是一个 Vanilla+ForgeAPI 的服务端,他允许你安装 ForgeMod,处理自定义物品,自定义方块,自定义实体操作。...适用于 Uranium 的安装和使用教程 基本同上一则教程,前往下载核心请下载结尾 “`-server“` 的 jar,下载 libraries 请下载 [#271构建打包的libraries]...“`player-idle-timeout=0“` 表示玩家AFK踢出时间,单位分钟,默认为0,代表关闭。设置非0自然数即代表当玩家超过X分钟没有进行任何活动,他将会被自动踢出服务器。...代表了当你使用 “`/op“` 命令 OP 的默认权限等级[^60]。

3.6K40

我的世界Java版开服教程(Ubuntu)

透视等,这里仅指个人功能类) 目前我的世界Java版主流服务端有:(还有一些我没了解到的就不列出来了) 核心名称 描述 地址 原版服务端 官方服,即纯净服,无法添加插件,安装forge后可以添加Mod,可自定义内容少...插件兼容性比较差,它只能加CraftBukkit插件和Spigot的部分插件 https://getbukkit.org/download/craftbukkit Spigot(水龙头) Spigot对...JDK8,命令下载catserver,命令启动 详细教程: 1.准备服务器: 服务器(Linux系统Ubuntu、Debian、centos都行)需要你自己准备(我建议用服务器,因为24小全天运行,且稳定...force-gamemode=false #玩家加入服务器强制变成默认游戏模式 level-seed= #世界种子 server-ip= #将服务器与一个特定IP绑定。...├─spigot.yml //这是 Spigot 才有的配置文件,您一般不会在 Bukkit 中看到它。

5.4K21

记ipv6 MineCraft 开服

安装前准备 检查系统是否已经有JDK,输入如下命令查看是否系统中是否已安装,部分人在安装CentOS 7系统会自动安装JDK: CODE java -version 下载Java包 官方渠道 然后 CODE...稳定性良好 spigot一般自带反作弊(包括一些分支) 缺点:本人暂未得知 可自定义内容非常多 paper(即纸张核心){新版本以及逃离spigot,旧版本称作paperspigot} 那么我就不多做介绍了...,paper是大家熟悉的一个核心 支持载入bukkit和spigot插件 优点:只允许加入插件不允许加入mods 稳定性比spigot稳定 缺点:有一部分插件不支持 可自定义内容非常多 Mohist(即墨端...当视野“远”,实际的值9,所以默认推荐值10。 white-list 布尔值 false 允许服务器白名单=当启用时,只有白名单上的用户才能连接服务器。...PS:会改变世界属性的Mod最好删除世界重新生成,不删除也没什么太大的问题,就是玩家比较难受而已,加了多世界插件的话当我没说。 Spigot端的插件怎么安装呢?

2.5K30

【腾讯云的1001种玩法】搭建属于自己的Minecraft服务器

前提 服务端运行环境JVM,因此不限于操作系统平台,我在这里选用了Debian Linux,其他发行版更替相应专有命令即可 Minecraft官方服务端可以在官网得到,但是存在可玩性不高并且游戏模式单一的缺陷...Mar 3 17:59 spigot-1.11.2.jar 准备开服 现在创建MC服务运行的根目录,我选在/home/minecraft/server: cd ~ mkdir server cp.../server/ cd server 先手动执行一次: java -Xmx512M -Xms512M -jar spigot-1.11.2.jar 参数-Xmx512M -Xms512M设置jvm运行时最大和初始化内存.../start.sh 看到这里就表示我们的服务开好了: 第一次开启生成地图需要的时间比较长,后面再启动就会很快。然而我们现在没有安装任何插件,还是很普通的一个裸服。...,因此可以设置6或者7,人数很多的情况下可以设置4或者5。

13.2K60

Bukkit NMS 开发实践 —— 创建你自己的自定义实体(适用于 1.16.3 – 1.16.5 版本)

NMS 包内扁平结构,没有二级包。NMS 包内类名为 Spigot 定义的反混淆名;方法、字段名一部分为 Spigot 定义的反混淆名,一部分为原混淆名;方法参数名一般原混淆名。...对于 Paper 及其下游服务端来说,不应该直接导入服务端核心本体,而应该导入运行一次服务端后生成的 patched_x.x.x.jar 文件。...教程:创建自定义实体 很显然,BukkitAPI 没有向我们提供自定义实体的功能,甚至,实体的类型是确定的,不能更改的。因此,要想自定义实体,必须使用 NMS。...当然,我们并不能创建 Forge 或是 Fabric 意义上完全自定义模型的实体。但是,我们能够通过继承原版存在的实体,创建一个新的实体类型,这个新的实体类型指定一些交互。...添加 Boss 血条大概需要有三步操作: 当玩家进入追踪视野显示 Boss 血条 当玩家离开追踪视野隐藏 Boss 血条 当怪物受到攻击时令 Boss 血条相应减少血量 首先,我们需要定义一个 Boss

1.1K20

【Java虚拟机】JVM诊断神器Arthas入门实操

1.Arthas简介快速入门图片阿里开源的Java诊断工具,它可以在运行时对Java应用程序进行动态诊断和调试当你遇到以下类似问题而束手无策,Arthas可以帮助你解决这个类从哪个 jar 包加载的?...,下次连接执行java -jar arthas-boot.jar可以直接连接上如果想完全退出 arthas,可以执行stop命令2.Arthas常用基础命令实战version - 输出当前目标 Java...- Arthas 快捷键列表及自定义快捷键pwd - 返回当前的工作目录,和 linux 命令类似quit - 退出当前 Arthas 客户端,其他 Arthas 客户端不受影响reset - 重置增强类...delta_time上次采样之后线程运行增量 CPU 时间,数据格式秒time 线程运行总 CPU 时间,数据格式 分:秒...thread -i 2000 图片 id :查看指定ID的线程堆栈 thread 54 图片-n :查看CPU使用率最高的TopN个线程, 如果值-1表示显示所有线程 thread -n 3

43600

Linux 基础-查看进程命令 ps 和 top

只打印命令名字而不是命令的绝对路径,以运行下面的格式 ps 命令: ~$ ps -eo pid,ppid,%mem,%cpu,comm --sort=-%cpu | head 运行结果如下: 上面命令语句的各部分参数解释...: ps:命令名字 -e:选择所有进程 -o:自定义输出格式 –sort=-%cpu:基于 CPU 使用率输出结果排序 head:显示结果的前 10 行 PID:进程的 ID PPID:父进程的 ID...默认情况下,top 命令输出结果按 CPU 占用进行排序,每 5 秒中更新一次结果。...S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用...选择“设置”栏下面的“显示选项”,然后开启“树状视图”和“显示自定义线程名”选项。按 退出设置。 参考资料 线上linux系统故障排查之一:CPU使用率过高

3.2K20

Cloudera Manager管理控制台主页

每个集群以摘要形式或完整形式显示,具体取决于“ 管理” > “设置” >“其他” >“完整显示的最大集群数”属性的配置。当集群数超过该属性的值,仅显示集群摘要信息。 ?...单击“自定义”以跳到“ 管理” > “设置” >“其他” >“完整显示的最大集群数” 属性。...图表-一组汇总资源利用率(IO、CPU使用率)和处理指标的图表(仪表板)。 ? 单击折线图、堆栈区域图、散点图或条形图,以将其展开全页视图,并带有图例以显示单个图表实体以及更细粒度的轴分区。 ?...重置-将自定义仪表板重置预定义的图表集,并放弃所有自定义项。 ? 所有健康问题 按集群显示所有运行状况问题。数字徽章的语义与“状态”选项卡上报告的每个服务运行状况问题相同。 ?...单击与错误或警告相关的消息,将其带到已发出通知的配置属性中,您可以在其中解决该问题。 ? ? ? 所有最近的命令 显示最近在集群中运行的所有命令。徽章 ? 指示最近有多少命令仍在运行

2.1K20

自动化运维平台Spug测试

自定义监控 以监控文件系统使用率例,超过5%即报警,监控脚本如下: #!...脚本逻辑:首先设置阀值'num=5',通过'df -h'获取文件系统使用率所在的列,然后与阀值循环比较,如果大于阀值则输出告警信息'主机hostname文件系统 name 使用率 value% '。...通过 十二、其它问题 1.root无法直接登录问题 1.1 问题说明 由于root用户禁止直接登录,新建主机时登录用户不能设置root,否则会报错,此时如果需要执行需要root权限的命令,需要加sudo...,但是运行sudo需要输入密码确认,spug平台批量执行时没有交互窗口,运行命令会报错,此时则需要进行提权操作且免密。...使用sudo运行需要root权限的额命令,直接运行,不需要二次输入密码。

4.4K20

自动化运维平台Spug测试

自定义监控 以监控文件系统使用率例,超过5%即报警,监控脚本如下: #!...num=5',通过'df -h'获取文件系统使用率所在的列,然后与阀值循环比较,如果大于阀值则输出告警信息'主机hostname文件系统 使用率​value% '。...通过 十二、其它问题 1.root无法直接登录问题 1.1 问题说明 由于root用户禁止直接登录,新建主机时登录用户不能设置root,否则会报错,此时如果需要执行需要root权限的命令,需要加sudo...,但是运行sudo需要输入密码确认,spug平台批量执行时没有交互窗口,运行命令会报错,此时则需要进行提权操作且免密。...不使用sudo情况: 使用sudo: 使用sudo运行需要root权限的额命令,直接运行,不需要二次输入密码。

2.6K00

广成子:值得收藏-史上最全Linux ps命令详解

既然是未启用或已废弃,那么运行带这个选项的ps命令应该会报错。试运行下大部分确实如此,不过也有几个例外,比如ps -x命令就不报错,可以正常输出。...ps命令无参数默认为SYSV风格。 6.3、自定义字段选项 上一小节字段组合选项是ps命令为了一些常用场景固化在代码中的固定数据项组合。...但是如果以上所有组合都不满足我们的要求,或者我们为了提升ps命令运行效率仅仅需要个别的数据项输出。那么我们可以通过-o或o选项来实现自定义数据项的输出功能。...比如我们对ps j这个命令字段组合的输出信息不满意,我们自定义他的输出。 ? 前文提到过,ps命令一共可以输出168个字段,ps L命令可以显示这168个字段的详细情况。...选项u:此选项可以列出cpu使用率、mem使用率、rss内存等字段信息。 选项-o:或选项o,通过此选项可以自定义输出符合自己需求的字段信息。

2.1K20

查看 docker 容器使用的资源

幸运的是 docker 自己就提供了这样的命令:docker stats。 默认输出 docker stats 命令用来显示容器使用的系统资源。...当有很多的容器在运行时,这样的结果看起来会清爽一些。这里的 registry 和 1493 分别是容器的名称和容器的 ID。注意,多个容器的名称或者是 ID 之间需要用空格进行分割。...其实 docker stats 命令支持我们通过 --format 选项自定义输出的内容和格式: $ docker stats --format "table {{.Name}}\t{{.CPUPerc....MemPerc     内存使用率。 .PIDs             PID 号。 有了这些信息我们就可以完全按照自己的需求或者是偏好来控制 docker stats 命令输出的内容了。...总结 通过 docker stats 命令我们可以看到容器使用系统资源的情况。这我们进一步的约束容器可用资源或者是调查与资源相关的问题提供了依据。

2.2K10
领券