• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
资源图标

Bukkit PacksCDK———礼包兑换码插件[全版本] 1.2

没有下载权限
◆ 支持核心
Spigot
◆ 游戏版本
1.8,1.9,1.10,1.11,1.12,1.13,1.14,1.15,1.16,1.17,1.18,1.19,1.20
QQ截图20240407203312.png




QQ截图20240407203342.png




指令​
介绍​
权限​
/cdk <code>​
输入兑换码兑换奖励/物品​
packscdk.use默认已分配​
/packscdk add <type> <amount> <action> <Command> <date>​
添加礼包兑换码​
packscdk.use.admin.add​
/packscdk export <type> <amount> <file>​
将礼包码从数据库导出本地​
packscdk.use.admin.export​
/packscdk item <name>​
GUi礼包物品生成器​
packscdk.use.admin.item​
/packscdk list​
礼包物品名列表​
packscdk.use.admin.list​
/packscdk delete <type>​
删除已使用过的礼包码​
packscdk.use.admin.delete​
/packscdk reload​
插件重载​
packscdk.use.admin.reload​
所以权限:packscdk.use.admin.*​




如何添加礼包码:

参数​
类型​
介绍​
<type>
single和multiple
single:该礼包只能用一次multiple:该礼包码可以用多次
<amount>
数量
如果类型使用single,数量写10个可以生成10条礼包码。
如果类型使用multiple,生成一条礼包码,数量就是该礼包码能使用多少次
<action>
directives和items
区分礼包码是执行指令还是执行物品兑换​
<Command>
指令和礼包名字
指令或配置文件的礼包物品
<date>
时间​
结束时间,可以让这条礼包码能在多少时间内使用,例如:2024-01-30 20:00:00


礼包码只能使用一次,且生成多条礼包码: /packscdk add single 10 directives give %player-name% stone 1 2024-01-30 20:00:00
礼包码可以使用多次,且生成一条条礼包码: /packscdk add multiple 10 directives give %player-name% stone 1 2024-01-30 20:00:00


如何导出礼包码:
参数列表​
类型​
介绍​
<type>​
single和multiple​
single专门导出未使用的礼包码,multiple专门导出使用次数未满的礼包码​
<action>
directives和items
区分指令礼包和物品礼包码​
<file>​
文件名​
导出自定义文件名​

代码示例:/packscdk export single directives 测试

1.0版本礼包码是导出在PacksCDK文件里
1.1版本开始导出在PacksCDK/code文件里


注意问题
由于1.0版本的数据存储模式是sqlite在1.1版本需要手动创建data文件夹,然后将PacksCDK文件下的.db文件挪到data文件中。



config.yml配置文件
插件生成没有汉化注释,不明白的请仔细阅读。

YAML:
setup:
  database-setup:
    # 存储方式:sqlite、MySQL
    type: MySQL
    # 数据库地址
    address: 127.0.0.1
    # 数据库端口号
    port: 3306
    # 数据库名,同时也是sqlite数据的.db文件名
    database: user
    # 数据库账号
    username: root
    # 数据库密码
    password: wdsj102030Q
    # 数据库可选参数
    Additional-url: ?useSSL=false
  # 数据库连接池
  database-druid:
    # 初始连接数量
    InitialSize: 5
    # 最大存活数量
    MaxActive: 5
  # 礼包码长度,礼包码类似是uuid,该礼包码长度无效
  packs-code-length: 32
  # 礼包码类型:numeric_character字符串和数量混合、numeric纯数字、character字符串(含大小写),uuid
  packs-code-type: numeric
  # 本地依赖下载源,默认是Maven,若下载缓慢或者下载失败,请跟换国内阿里巴巴源:https://maven.aliyun.com/repository/public/
  # 依赖存储位置在libs文件夹中
  packs-depend-address: https://repo1.maven.org/maven2/



礼包配置文件
PacksCDK/packs/packs.yml
插件生成没有汉化注释,不明白的请仔细阅读

YAML:
#礼包物品名
packs1:
  #物品类型和数量
  item:
  - stone,10
  - stone,20
packs2:
  item:
  - stone,30
  - torch,10
  - fence,10
packs3:
  item:
  - stone,30
  - stone,40
  - stone,50

message.yml文件请阅读配置文件,这就不展示了
注意事项:message.yml文件随着版本更新可能会有变动,请删除后重新生成




PacksCDK.svg

作者
ln753951456
下载
89
查看
2,493
首次发布
最后更新
评分
4.75 星 4 星

分享资源

最新更新

  1. 1.2

    更新内容: 1.GUI礼包物品 2.优化jar包大小
  2. 1.1

    更新内容: 1.支持物品兑换 2.调整配置文件夹 3.增加删除已使用过的礼包码 4.增加导出礼包码区分物品和指令...

最新评论

21:52:38 INFO]: [PacksCDK] Enabling PacksCDK v1.2
[21:52:38 ERROR]: Error occurred while enabling PacksCDK v1.2 (Is it up to date?)
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.sqlite.JDBC.<clinit>(JDBC.java:26) ~[sqlite-jdbc-3.42.0.1.jar:?]
at jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method) ~[?:?]
at jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160) ~[?:?]
at jdk.internal.reflect.MethodHandleAccessorFactory.ensureClassInitialized(MethodHandleAccessorFactory.java:300) ~[?:?]
at jdk.internal.reflect.MethodHandleAccessorFactory.newConstructorAccessor(MethodHandleAccessorFactory.java:103) ~[?:?]
at jdk.internal.reflect.ReflectionFactory.newConstructorAccessor(ReflectionFactory.java:200) ~[?:?]
at java.lang.reflect.Constructor.acquireConstructorAccessor(Constructor.java:549) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at org.ozawa.packscdk.util.JDBCUtil.<init>(JDBCUtil.java:32) ~[PacksCDK-1.2-shaded.jar:?]
at org.ozawa.packscdk.PacksCDK.onEnable(PacksCDK.java:73) ~[PacksCDK-1.2-shaded.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:287) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:188) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[leaves-api-1.20.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugin(CraftServer.java:644) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at org.bukkit.craftbukkit.v1_20_R3.CraftServer.enablePlugins(CraftServer.java:555) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:669) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:426) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:313) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1130) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:314) ~[leaves-1.20.4.jar:git-Leaves-"e7c14b8"]
at java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
... 23 more
报错+1,私信发你了
这个插件为什么报错
ln753951456
ln753951456
请问报什么错,可以把报错信息发出来吗
兄弟很不错,但是 CdK 这个如果有个GUI放置礼包是不是会更加神中神?然后出现独立的一个礼包配置文件更容易分类.分类之后还可以在里面加入可以给予的指令、物品等等.
ln753951456
ln753951456
gui礼包编辑我也想到了,大概率会在下个版本上线。