Skip to content

Latest commit

 

History

History
103 lines (83 loc) · 2.24 KB

README_ZH_CN.md

File metadata and controls

103 lines (83 loc) · 2.24 KB

DailyShop

English | 简体中文

介绍

一个受 DailyShop 启发的 SpigotMC 插件。追求超级可自定性和效率。

文档

你可以在 这里 找到插件文档。

代办事项

  • 基于市场需求的动态定价
  • 基岩版菜单
  • 商店商品总量
  • 交易日志
  • SQL 支持
  • 随机数量以及基于数量的定价
  • 根据条件判断是否要上架某个商品
  • 打折
  • 手动指定商店刷新结果
  • 限购
  • 购物车
  • 商人(商店拥有余额)
  • 批量购买
  • 更多 GUI 类型
  • 购物车收藏 & 再来一单
  • GUI 图标显示条件
  • 支持 Folia

API

Maven

<repositories>
    <repository>
        <id>jitpack</id>
        <url>https://jitpack.io/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>cn.encmys</groupId>
        <artifactId>DailyShop</artifactId>
        <version>{VERSION}</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

Gradle (Kotlin)

repositories {
    maven("https://jitpack.io/")
}
dependencies {
    compileOnly("cn.encmys:DailyShop:{VERSION}")
}

用法示例

public class MyPlugin extends JavaPlugin implements Listener {
    @Override
    public void onEnable() {
        // 通过 shop id 获取商店实例
        Shop shop = DailyShop.SHOP_FACTORY.getShop("black_market");
        // 为商店补货
        shop.getShopStocker().stock();
        // 为商人模式的商店补充余额
        if (shop.getShopCashier().isMerchant()) {
            // 补充 100 余额 
            shop.getShopCashier().modifyBalance(100);
        }

        // 通过 product id 获取商品实例
        Product product = DailyShop.PRODUCT_FACTORY.getProduct("DIAMOND_ORE");
        // 为商品补货
        if (product.getProductStock().isStock()) {
            product.getProductStock().stock();
        }
    }
}

感谢

让这个插件成为可能。