GermPlugin 介绍
作用是什么?
GermPlugin 是基于Bukkit位于服务端的插件,是与客户端交互的核心插件,网络数据包接收、发送,开发者的API,都位于这个插件。
将GermPlugin放在哪里?
GermPlugin是服务端插件,将他放在服务端plugins中。
它会生成以下文件
因为插件版本的差异 包含的文件可能不同。
这里主要熟悉各个文件的作用,不做详细介绍。
- animation GUI、Effect、Icon等界面的动画效果,比如给GUI设置PPT的打开渐入效果。
- 详情请看目录的 制作动画
- bend 玩家的动作文件,设置不同的参数可以让玩家做不同的动作。
- 详情请看目录的 制作动作
- effect 各种效果文件,比如在地图中放一个图片,一个方块,一个技能帧。
- 详情请看目录的 制作特效
- entity 实体模型的设置。
- 详情请看目录的 制作实体模型
- gui GUI的信息。
- 详情请看目录的 制作GUI
- icon 物品对应的图标。
- 详情请看目录的 制作图标
- item 物品对应的模型。
- 详情请看目录的 制作物品模型
Config 一些杂七杂八的设置
EffectStore 储存着地图中的Effect的位置
SlotConfig 可以设置GUI中槽位的默认物品和放入槽位物品的条件
配置文件Config
给出每个选项的解释,但是有的涉及到其他章节内容,这里不理解没关系,后面就知道了。
#Driver mysql
#Link: 'jdbc:mysql://localhost:3306/数据库名?user=root&password=密码'
DatabaseOptions:
#目前支持两种形式 mysql sqlite
Driver: 'sqlite'
#选项里面默认的是sqlite的填写方式
#Myqsl的Link这样写'jdbc:mysql://localhost:3306/数据库名?user=root&password=密码'
Link: 'jdbc:sqlite:plugins/GermPlugin/sqlite.db'
Settings:
#调试模式是否开启
deBug: false
#是否强制使用萌芽引擎才可以进入游戏
forceGermEngine: true
#槽位点击的冷却 防止恶意快速点击 单位毫秒
clickCooldown: 167
#进服发送数据延迟 推荐 27 - 40之间
sendDelay: 27
#加入服务器时赋予玩家这些HUD
PermanentHud:
- "hud_logo"
#按键绑定 玩家按到按键触发里面的指令
#添加按键的格式是 KeyDown_按键ID 或 KeyUp_按键ID
#一个是按下触发 一个是抬起触发
#在下面的集合中可以添加指令
#其中 opcmd<->指令 代表以OP的身份输入该命令
# servercmd<->指令 后台的身份输入该命令
# cmd<->指令 普通玩家的身份输入命令
SimpleKeyBinding: #可全部删除
按键按下时触发
KeyDown_22:
- "opcmd<->say %player_name% 22 Down!"
KeyUp_22:
- "opcmd<->say %player_name% 22 Up!"
按键ID对照表
配置文件SlotConfig.yml
这个文件可以设置GUI中槽位的默认物品,如果你要展示某个物品,可以通过修改这个文件。 这个文件还可以限制在GUI中防止物品的条件,如果你要做饰品、时装、等有限制条件的槽位,可以通过修改这个文件。
#索引用的 这个不用管也不能改
defaultSlotSets:
#在GUI中的槽位的identity下的名字
germplugin_default:
putCondition: '护腕&已绑定' #如果放入的物品中包含 护腕 才可以放进去填 * 是都可以放入 如果有多个条件用&隔开
defaultItemStack: #这个槽位的默认物品 就是如果槽位是空的将默认填充这个物品
==: org.bukkit.inventory.ItemStack
type: CLAY_BALL #这个物品测材质
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "§f护腕" #这个物品的名字
lore: #这个物品的描述 关于其他的
- '§7系统物品'
germplugin_test:
putCondition: '护腕' #填*是都可以
defaultItemStack:
==: org.bukkit.inventory.ItemStack
type: CLAY_BALL
meta:
==: ItemMeta
meta-type: UNSPECIFIC
display-name: "§f护腕"
lore:
- '§7系统物品'