GermPlugin 介绍


作用是什么?

GermPlugin 是基于Bukkit位于服务端的插件,是与客户端交互的核心插件,网络数据包接收、发送,开发者的API,都位于这个插件。


将GermPlugin放在哪里?

GermPlugin是服务端插件,将他放在服务端plugins中。


它会生成以下文件

因为插件版本的差异 包含的文件可能不同。

这里主要熟悉各个文件的作用,不做详细介绍。

image-20200614150321809

  • 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对照表

按键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系统物品'

results matching ""

    No results matching ""