Minecraft
未读success 此文章仅是个人的Java练习作导航
2023
2023-07-01
BukkitApi中自己常用的方法
BukkitApi中“冷却”写法
2024
05-08
ForgeMDK-物品-方块-物品栏添加
Mixin全部内容
Minecraft
未读前言测试使用时用的是spigot1.16.5的api。此文章仅展示一些我平时会写的用法。
0.前置接口123public interface SphereExecute { void execute(Location center,Location loc); //center中心位置 loc触发位置}
123public interface EntitiesAtExecute { void execute(Entity target); //对象实体}
123456public enum MovementDirection { FORWARD, BACKWARD, LEFT, RIGHT,}
1.治愈玩家根据玩家最大血量治愈百分比血量方法
123456789101112131415public void healEntity(Entity entity, double percentage) { if (!(entity instanceof LivingEntit ...
Minecraft
未读前言这个功能是针对每个玩家以及每个技能或者事件的冷却去编写的。测试使用时用的是spigot1.16.5的api。文章中看到技能或者事件,可以理解为一个意思,只是有时候表达为事件有时候表达为技能注:此文章仅是展示代码及代码用法,并不是教程!!
1.理论既然是针对每个玩家及其技能或事件来的话,那就需要一个表来存储数据用于判断。
2.实践首先创建一个存储数据的Map表:
表1private Map<UUID, Map<String, Long>> playerCooldowns;
类这里的map键用的uuid会好区分,然后对应的值是另一个map,这个map存储的键是技能或事件名称,而值存储的是冷却所需要的时间,这样一个满足理论的变量就写好了。
然后创建一个类,就叫做CooldownSystem吧,顺便把构造函数写好:
12345678public class CooldownSystem { private Map<UUID, Map<String, Long>> playerCooldowns; public Coold ...
前言此文章不建议手机版查看,请使用电脑版进行查看.
此模组仅个人使用,如若他人未经允许使用产生的后果自负!
整体模块
种族系统
名称
加成
限制
概率
图
人类
无
无
极高
精灵
速度1 种族等级抵达45可飞行
无
较低
恶魔
速度1 急迫1 夜视1 种族等级抵达50可飞行
白天加成失效
较低
花逝
速度,力量,夜视,跳跃,水肺1 幸运2 种族等级抵达65可飞行
血量防御仅有原本四分之一
极低
兽人
力量1 幸运1
饥饿1
较低
天使
速度1 夜视1 急迫1 种族等级达到50可飞行
夜晚虚弱1
较低
魔法系统魔法系统分为:光魔法 水魔法 火魔法 风魔法 暗魔法目前对应每个魔法的技能(已做好的)
火魔法
名称
冷却
倍率/治愈/力
详细
图
火之治愈魔法
10s
10%
持续治愈三秒10%的血量
轰炎魔球
1s
0.05
无
轰炎散弹魔球
3s
0.05
无
极魔球
4s
0.2
无
热力腕
3s
0.4
向前方两格挥出很强的一击
魔力领域·热力腕
25s
0.2
在 ...
写法
解释
title
【必需】文章标题
date
【必需】文章创建日期
updated
【可选】文章更新日期
tags
【可选】文章标签
categories
【可选】文章分类
keywords
【可选】文章关键字
description
【可选】文章描述
top_img
【可选】文章顶部图片
cover
【可选】文章缩略图(如果没有设置 top_img,文章页顶部将显示缩略图,可设为 false/图片地址/留空)
comments
【可选】显示文章评论模块(默认 true)
toc
【可选】显示文章 TOC(默认为设置中 toc 的 enable 配置)
toc_number
【可选】显示 toc_number(默认为设置中 toc 的 number 配置)
toc_style_simple
【可选】显示 toc 简洁模式
copyright
【可选】显示文章版权模块(默认为设置中 post_copyright 的 enable 配置)
copyright_author
【可选】文章版权模块的文 ...