BukkitOfUtils

轻松开发支持大部分服务器软件的插件!也支持Folia!

资源图片
![Discord](https://github.com/Streamline-Essentials/StreamlineWiki/blob/main/website/images/JoinTheDiscord.png?raw=true) 请加入Streamline Hub的Discord来获取 更新以及让我更好地帮助你解决bug、 问题或提出建议。 Discord: [**点击这里**](https://dsc.gg/streamline) ![Summary](https://github.com/Streamline-Essentials/StreamlineWiki/blob/main/website/images/Summary.png?raw=true) ## BukkitOfUtils (简称BOU) _轻松开发支持多种服务器软件的插件!_ ## 支持平台 - Bukkit - Spigot - Paper - Purpur - Folia - Mohist/Banner/Youer - Airplane - Tuinity - ImmanitySpigot - AxolotlSpigot - 更多! - 大多数Spigot和Paper的分支都原生支持。 ## 这是什么? BOU既是一个插件,也是插件开发框架/库。 它的设计目的是为了简化制作Bukkit插件的开发过程。 它还为使用它的插件提供一个中心框架, 使使用它的插件更具组织性和易于管理, 同时使它们更精简、下载速度更快。 ![为什么选择它?](https://github.com/Streamline-Essentials/StreamlineWiki/blob/main/website/images/WhyThis.png?raw=true) BOU是为数不多的支持 Bukkit、Folia、**_以及_** Mohist/Banner/Youer的插件构建框架之一! 此外,它易于理解的类和框架可以帮助初学者 开始开发他们也能理解的插件! 该插件还使用自己的异步方法进行优化,因此 服务器所有者不必担心延迟(特别是数据库操作等方法调用)。 所有这些以及它具有内置的数据库框架(使用HikariCP) (目前最快的数据库框架), 意味着开发者将能够轻松地为其插件添加数据库支持。 ## 它能做什么? 正如之前所说, 该插件的主要目的是 为使用它的插件提供一个中心框架。 除此之外,它本身还具有以下功能: - 实体收集。 - 显示世界中当前加载的生物数量。 - 最初的目的是在Folia服务器上进行调试。 - 允许服务器管理员更改插件异步tick之间的毫秒数。 - 用于增加或减少插件的runnable任务的tick率。 - 项目序列化。 - 将ItemStack序列化和反序列化为字符串。 - 内置数据库框架。 - 使用HikariCP轻松为你的插件添加数据库支持。 - 增强的日志记录。 - 允许插件作者以更直观的方式处理日志消息。 - 专注于异步、线程安全、优化的方法。 - 该插件的设计目标是尽可能减少延迟。 - 增强的颜色支持。 - 使用插件内置的颜色支持轻松着色消息。支持带有Hex的RGB颜色! - 添加的实用方法。 - 该插件具有一些可以在你的插件项目中使用的实用方法。 - 本地化PlaceholderAPI支持。 - 使用插件内置的PlaceholderAPI支持,轻松为你的插件添加PlaceholderAPI支持。 ![命令和权限](https://github.com/Streamline-Essentials/StreamlineWiki/blob/main/website/images/CommandsAndPermissions.png?raw=true) ## 命令 * `/entity-count` * 获取服务器上当前加载的实体数量。 * `/boudebug [args]` * 将项目序列化或反序列化为字符串 * 在内存中存储一个项目。 * 从内存中获取一个项目。 * 获取已加载的bou插件列表。 * `/boumessage ` * 使用插件的颜色支持向玩家发送消息。 * `/boutitle \n<subtitle> [-fadeIn=<fade in ticks>] [-stay=<stay ticks>] [-fadeOut=<fade out ticks>]` * 使用插件的颜色支持向玩家发送标题。 ![更多信息](https://github.com/Streamline-Essentials/StreamlineWiki/blob/main/website/images/MoreInfo.png?raw=true) ## 如何开始使用它? 访问插件的wiki,了解你如何在自己的插件项目中开始使用它。 Wiki: [https://wiki.plas.host/bukkitofutils](https://wiki.plas.host/bukkitofutils) # BStats ![BStats Profile](https://bstats.org/signatures/bukkit/BukkitOfUtils.svg)</div> </main> <footer> <h2 style="text-align:center; margin-bottom:1rem;">同类资源推荐</h2> <div class="recommend"> <div class="recommend-item"> <h3> <a class="recommend-link" href="/view/FCEDB1E.html" target="_blank" rel="noopener noreferrer" aria-label="NBSZonePlayer">NBSZonePlayer</a> </h3> </div> <div class="recommend-item"> <h3> <a class="recommend-link" href="/view/C0AEA3C.html" target="_blank" rel="noopener noreferrer" aria-label="OverHub">OverHub</a> </h3> </div> <div class="recommend-item"> <h3> <a class="recommend-link" href="/view/55566E0.html" target="_blank" rel="noopener noreferrer" aria-label="LightAntiCreeper">LightAntiCreeper</a> </h3> </div> </div> </footer> <script> const converter = new showdown.Converter({ tables: true, simplifiedAutoLink: true, strikethrough: true, tasklists: true }); const dom = document.getElementById('content'); console.log(dom.innerText) dom.innerHTML = converter.makeHtml(dom.innerText); const logo = document.getElementById('logo'); const goRoot = () => { window.location.href = '/'; }; logo.addEventListener('click', goRoot); // 新增:为“立即下载”按钮添加点击事件,跳转到 /download/3B7E5AF const downloadBtn = document.querySelector('.download-btn'); downloadBtn.addEventListener('click', () => { window.location.href = '/download/3B7E5AF'; }); </script> </body> </html>