handyplus / FoliaLib

这是一个包装库,提供各种方法来让你的插件同时适配bukkit和folia核心(This is a wrapper library that provides various ways to adapt your plugin to both the bukkit and folia cores.)

Home Page:https://handyplus.github.io/FoliaLib/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FoliaLib

同时适配Folia和bukkit核心

使用方法(本jar已经发布到maven**仓库)

Maven Central

首先: Folia要求 在plugin.yml 中添加配置 folia-supported: true

  1. maven引入

     <dependency>
         <groupId>cn.handyplus.lib.adapter</groupId>
         <artifactId>FoliaLib</artifactId>
         <version>最新版本</version>
     </dependency>
  2. 初始化;

    public class MyPlugin extends JavaPlugin {
        @Override
        public void onEnable() {
            // 初始化
            HandySchedulerUtil.init(this);
        }
    }
  3. 部分使用示例

    // 同步方法
    public void test1(Player player) {
       HandySchedulerUtil.runTask(player::closeInventory);
    }
    
    // 异步方法
    public void test2() {
       HandySchedulerUtil.runTaskAsynchronously(() -> {
          // 执行方法
       });
    }
    
    // TP方法
    public void test3(Player player, Location location) {
       PlayerTeleportEvent.teleport(player, location);
    }
    
    // 执行命令
    public void test4(Player player, String command) {
        PlayerTeleportEvent.performCommand(player, command);
    }
    
    // 定时方法
    public void test5() {
       HandyRunnable handyRunnable = new HandyRunnable() {
          @Override
          public void run() {
             try {
                // 执行逻辑
             } catch (Exception ignored) {
                this.cancel();
             }
          }
       };
       HandySchedulerUtil.runTaskTimerAsynchronously(handyRunnable, 20 * 2, 20 * 60);
    }
  4. 更多方法请查看javadoc

  5. 如果你有建议可以在issues提出

  6. javadoc

  7. 贡献者

Contrib

  1. Star History

Star History Chart

About

这是一个包装库,提供各种方法来让你的插件同时适配bukkit和folia核心(This is a wrapper library that provides various ways to adapt your plugin to both the bukkit and folia cores.)

https://handyplus.github.io/FoliaLib/

License:GNU Lesser General Public License v3.0


Languages

Language:Java 100.0%