Galaxy Utils

Galaxy Utils

动物成长、经济等等!Galaxy Utils为抢先体验中缺失的服务器添加了一些功能。

实用

Galaxy Utils

Galaxy Utils 是一个实用插件,旨在为 Hytale 早期访问阶段尚未包含的服务器功能提供生活质量改进。

当前功能包括:

缺失配方 🔨

  • 支持工匠工作台,将所有台阶转换回方块,消耗 2 个台阶 -> 1 个方块!

动物成长 🐮

所有幼年动物现在将成长为成年版本。这是完全可配置的,包括每种动物成长所需的时间以及它们成长后的动物种类。你甚至可以添加动物,如果你想要一些疯狂的组合。每种动物的默认时间为 1200 刻(60 秒)。

经济系统 💰

此插件添加了一个功能齐全的经济系统。允许玩家通过出售物品赚钱,然后可以将其发送给其他玩家进行交易!这是完全可配置的,插件目前为每种物品预设了支持的值。

这包括新的 金库 方块,可使用 15 个铁锭、5 个金锭和 5 个银锭合成。手持物品与金库方块互动将出售该物品换钱。

命令

/economy value - 显示手中物品的价值。

/economy bal/balance - 显示你的金钱数量。可选地,你可以使用 /economy balance --player <玩家> 检查其他玩家的余额。

/economy pay <玩家> - 从你的余额向另一个玩家发送金钱。

/economy give <玩家> <数量> - 需要管理员权限。向玩家给予金钱。

/economy remove <玩家> <数量> - 需要管理员权限。从玩家身上移除金钱。

/economy set <玩家> <数量> - 需要管理员权限。将玩家的金钱设置为指定数量。

面向开发者

从其他插件接入经济系统非常快捷方便。下面是一个实现了 giveMoney 方法的示例插件。

public class MyPlugin {
    public void giveMoney(PluginBase self, UUID target, double amount) {
        // 从插件管理器获取 GalaxyUtils
        GalaxyUtils galaxyUtils = self.getPluginManager().getPlugin(GalaxyUtils.class);
        if (galaxyUtils == null) {
            // GalaxyUtils 未加载
            return;
        }

        EconomyService economy = galaxyUtils.getEconomyService();
        if (economy == null) {
            // 经济系统不可用(如果 GalaxyUtils 初始化成功则不应发生)
            return;
        }

        economy.addBalance(target, amount);
    }

    public String getFormattedBalance(PluginBase self, PlayerRef player) {
        GalaxyUtils galaxyUtils = self.getPluginManager().getPlugin(GalaxyUtils.class);
        if (galaxyUtils == null || galaxyUtils.getEconomyService() == null) {
            return "N/A";
        }

        double balance = galaxyUtils.getEconomyService().getBalance(player.getUuid());
        return galaxyUtils.getEconomyService().format(balance);
    }
}

数据存储 💾

Galaxy Utils 包含一个数据存储系统,其他插件可以接入。在配置中,有一个 defaultValues 设置,允许你设置默认数据值,例如经济余额。所有数据以 json 格式按用户存储。示例:

{
  "players": {
    "4320d64d-c601-4f5d-9160-79380afd7145": {
      "values": {
        "economy.balance": 120.39999999999999
      }
    }
  }
}

想支持我和我的项目吗?在 BisectHosting 使用我的代码 "Galaxy",首次 Hytale 服务器可享受 25% 折扣!

BisectHosting 横幅