DataStorage——可以存储全局变量! - 服务端插件 - Minecraft(我的世界)中文论坛 -.html

DataStorage——可以存储全局变量! - 服务端插件 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 673|回复: 22
打印 上一主题 下一主题

[原创插件] DataStorage——可以存储全局变量!

[复制链接]
奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

跳转到指定楼层
楼主
发表于 2023-5-31 15:57:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
服务端插件
英文名称:DataStorage
中文名称:数据存储
插件来源:原创
适用服务端:CraftBukkit Spigot Paper 
插件类型:管理 
语言支持:简体中文 
适用版本:1.19.X 1.18.X 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 
前置Mod|插件:[软]PlaceholderAPI
下载地址:https://www.mcbbs.net
原帖地址:-
插件Logo:-
插件简介:可以存储int和string类型数据

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 奇ger 于 2023-6-2 10:35 编辑

数据存储
介绍:
这个是我第一个插件,也不会怎么排版。在1.19.2测试完美运行,理论全版本!
写这个插件的缘由是因为我想要存储一些数值。
比如在RPG服,一个人选择一个种族,那么这个种族的总人数+1,然后显示出来这个种族进来了多少人。
我找了市面上好多插件,都无法满足我的要求。(也有发帖询问过)
(大部分都是针对某个玩家的数据存储)
于是,我写了这个仅能存储数字的插件。
可以无限创建数据名,数据值理论上是java中int类型的上限值。
最新版支持string类型的创建。


功能:
存储int类型数据,也就是整数。
存储string类型数据,也就是文字。
服主可以自定义内容,并且通过papi显示出来。他是全局变量,不是玩家变量。(市面上玩家变量挺多来着)



指令:
/datastorage <type> list 显示<type>的所有数据名
/datastorage <type> create [name] 创建一个<type>类型的数据名
/datastorage <type> delete [name] 删除一个<type>类型的数据名
/datastorage <type> add [name] [value] 为数据名增加值
/datastorage <type> sub [name] [value] 为数据名减少值
/datastorage <type> set [name] [value] 为数据名设置值
/datastorage reload 重载插件
<type>是必填内容,可以是int/string。ds是命令缩写。string不存在add和sub子命令
例如 /ds int create name
例如 /ds string set name 10




变量:
%datastorage_<type>_<数据名>% 显示数据名的数值(就这一个变量)
例如%datastorage_int_test%




截图:
(应该一个就够了吧~)




最后~下载地址~
测试版(不要下载):
DataStorage.jar (5.85 KB, 下载次数: 7)

2.0.0:
DataStorage-2.0.0.jar (9.07 KB, 下载次数: 11)更新需要删除配置文件!





计划更新:

本插件所用所有代码均为原创,不存在借用/抄袭等行为



评分

参与人数 1人气 +2收起 理由
Bug520+ 2MCBBS有你更精彩~

查看全部评分

帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

QingFengYa 当前离线
积分
1611
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-4
查看详细资料

来自:内蒙古

沙发
发表于 2023-5-31 16:32:52 | 只看该作者
有点东西,配合Trmenu做限购商店,很不错
回复

使用道具 举报

Neige 当前离线
积分
8363
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-1-17
查看详细资料

来自:江苏

板凳
发表于 2023-5-31 16:42:40 | 只看该作者
本帖最后由 Neige 于 2023-5-31 16:46 编辑

实现方式太糟糕了,而且每次操作都会进行文件读写,非常耗时
回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

地板
 楼主| 发表于 2023-5-31 16:52:18 | 只看该作者
Neige 发表于 2023-5-31 16:42
实现方式太糟糕了,而且每次操作都会进行文件读写,非常耗时

因为是第一次,所以能实现已经不错了。那我应该怎么写。
回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

5#
 楼主| 发表于 2023-5-31 18:10:02 | 只看该作者
QingFengYa 发表于 2023-5-31 16:32
有点东西,配合Trmenu做限购商店,很不错

感谢支持
回复

使用道具 举报

老鼠佳子 当前离线
积分
1033
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-8
查看详细资料

来自:河北

6#
发表于 2023-5-31 18:19:04 | 只看该作者
希望可以添加数据库
回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

7#
 楼主| 发表于 2023-5-31 19:39:33 | 只看该作者
老鼠佳子 发表于 2023-5-31 18:19
希望可以添加数据库

你指的是内置数据库(data.db文件存储在文件夹里)还是外置数据库(需要自己创建输入数据库地址)
回复

使用道具 举报

老鼠佳子 当前离线
积分
1033
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-8
查看详细资料

来自:河北

8#
发表于 2023-5-31 19:49:09 | 只看该作者
奇ger 发表于 2023-5-31 19:39
你指的是内置数据库(data.db文件存储在文件夹里)还是外置数据库(需要自己创建输入数据库地址) ...

外置的哦qwq
回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

9#
 楼主| 发表于 2023-5-31 20:11:28 | 只看该作者
本帖最后由 奇ger 于 2023-5-31 20:13 编辑

好的 mysql还是?
回复

使用道具 举报

夜雨晨风丶 当前离线
积分
5600
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2022-4-4
查看详细资料

来自:广东

10#
发表于 2023-5-31 20:38:55 | 只看该作者
本帖最后由 夜雨晨风丶 于 2023-5-31 22:40 编辑
奇ger 发表于 2023-5-31 16:52
因为是第一次,所以能实现已经不错了。那我应该怎么写。

用一个Map<String, Integer>去存啊。内存操作就行了。写个定时器定时存一次。
String为种族名,Integer就是人数。
回复

使用道具 举报

teddyxlandlee 当前离线
积分
7261
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-7-13
查看详细资料

来自:北京

11#
发表于 2023-5-31 20:50:49 | 只看该作者
鉴定为新人插件,建议优化一下过多的文件读写次数,哪怕加个缓存也行啊
考虑兼容PAPI变量吗?这是使你的插件与其他插件搭配使用的最佳方式
回复

使用道具 举报

老鼠佳子 当前离线
积分
1033
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-8
查看详细资料

来自:河北

12#
发表于 2023-5-31 20:52:51 | 只看该作者

我需要mysql的qwq
回复

使用道具 举报

Bug520 当前离线
积分
3353
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-7-5
查看详细资料

来自:湖北

13#
发表于 2023-5-31 21:59:36 | 只看该作者
楼主,我想问下能不能也可以针对玩家个人进行存储   这样能实现很多玩法
回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

14#
 楼主| 发表于 2023-6-1 07:13:41 | 只看该作者
Bug520 发表于 2023-5-31 21:59
楼主,我想问下能不能也可以针对玩家个人进行存储   这样能实现很多玩法

针对个人玩家的插件挺多的,你搜积分基本就能搜到

评分

参与人数 1人气 +2收起 理由
Bug520+ 2Ssssssssssssssssssss

查看全部评分

回复

使用道具 举报

奇ger 当前离线
积分
2768
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-6
查看详细资料

来自:江苏

15#
 楼主| 发表于 2023-6-1 07:14:04 | 只看该作者
teddyxlandlee 发表于 2023-5-31 20:50
鉴定为新人插件,建议优化一下过多的文件读写次数,哪怕加个缓存也行啊
考虑兼容PAPI变量吗?这是使你的插 ...

有兼容papi
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2023-10-11 01:55 , Processed in 0.053726 second(s), Total 30, Slave 29 queries, Release: Build.2023.09.20 0657, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载