日常更新

This commit is contained in:
Da_nuo 2025-02-02 13:06:27 +08:00
parent 1473eff517
commit a79653ff03
21 changed files with 103 additions and 105 deletions

46
.idea/workspace.xml generated
View File

@ -4,28 +4,25 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="d798c0ae-2062-4ea5-bf30-aaf8022a4a74" name="更改" comment="首次提交">
<change afterPath="$PROJECT_DIR$/src/main/java/org/start/getConfig.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_IdName.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_heath.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_kang_xing.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_kui_jia.java" afterDir="false" />
<list default="true" id="d798c0ae-2062-4ea5-bf30-aaf8022a4a74" name="更改" comment="日常更新">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/command/command.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/command/command.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/pIdName.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/run_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/run_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/print.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/print.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/data/TeamManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/data/TeamManager.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/data/worldSpawnItem.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/data/worldSpawnItem.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/getConfig.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/main/run_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/main/model_run_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_IdName.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_IdName.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_heath.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_heath.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_kang_xing.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/p_kang_xing.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/run_.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/player/pCase/pCase_run_.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/org/start/run.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/org/start/run.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/config.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/config.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/config.yml" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/config.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/command/command.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/command/command.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/def_path.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/demo.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/redAtEvent.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/run_$1.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/player/main/run_$1.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/run_.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/player/main/run_.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/say$1.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/say.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/shi_fo_at.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/data/TeamManager.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/data/TeamManager.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/data/worldSpawnItem.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/data/worldSpawnItem.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/run_$1.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/player/main/run_.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/print.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/print.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/org/start/run.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/org/start/run.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
@ -250,7 +247,15 @@
<option name="project" value="LOCAL" />
<updated>1737361026740</updated>
</task>
<option name="localTasksCounter" value="19" />
<task id="LOCAL-00019" summary="日常更新">
<option name="closed" value="true" />
<created>1737604510164</created>
<option name="number" value="00019" />
<option name="presentableId" value="LOCAL-00019" />
<option name="project" value="LOCAL" />
<updated>1737604510164</updated>
</task>
<option name="localTasksCounter" value="20" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -309,6 +314,7 @@
<MESSAGE value="测试远程" />
<MESSAGE value="暂停(或许会很久)" />
<MESSAGE value="首次提交" />
<option name="LAST_COMMIT_MESSAGE" value="首次提交" />
<MESSAGE value="日常更新" />
<option name="LAST_COMMIT_MESSAGE" value="日常更新" />
</component>
</project>

View File

@ -8,7 +8,7 @@ import org.bukkit.entity.Player;
import org.start.data.TeamManager;
import org.start.player.cuan_song.chuan_song;
import org.start.player.pCase.run_;
import org.start.player.pCase.pCase_run_;
import org.start.print;
import org.start.player.bossbar.boss_bar_runs;
@ -57,7 +57,7 @@ public class command implements CommandExecutor {
boss_bar_runs.onPlayerJoinTeam(player,"red"); //为玩家添加进度条
print.player_p(player,"你已加入进攻方");
print.boardChat("玩家"+ player.getName()+"加入进攻方");
run_.joinRed(player);
pCase_run_.joinRed(player);
return true;
}
}
@ -71,7 +71,7 @@ public class command implements CommandExecutor {
boss_bar_runs.onPlayerJoinTeam(player,"blue");
print.player_p(player,"你已加入防守方");
print.boardChat("玩家"+ player.getName()+"加入进攻方");
run_.joinBlue(player);
pCase_run_.joinBlue(player);
return true;
}
@ -88,7 +88,7 @@ public class command implements CommandExecutor {
boss_bar_runs.onPlayerLeaveTeam(player); //移除玩家的进度条
print.boardChat("玩家"+ player.getName()+"离开守塔模式");
TeamManager.removePlayer(player.getName()); //将玩家移出存储类
run_.stop(player);
pCase_run_.stop(player);
return true;
}

View File

@ -18,7 +18,6 @@ public class TeamManager {
*/
public static void setPlayer(String playerName, String teamType) {
playerTeamMap.put(playerName, teamType);
print.command_p("i", "玩家"+ playerName + "加入" + teamType);
}
/**
@ -49,7 +48,6 @@ public class TeamManager {
public static boolean removePlayer(String playerName) {
if (playerTeamMap.containsKey(playerName)) {
playerTeamMap.remove(playerName);
print.command_p("i" ,"玩家 " + playerName + " 已退出队伍");
return true;
} else {
return false;

View File

@ -38,10 +38,10 @@ public class worldSpawnItem {
world = plugin.getServer().getWorld(world_);
if (world == null){
print.command_p("e", "未找到可用的世界名已设为默认world");
print.command_p(print.PrintEnum.E, "未找到可用的世界名已设为默认world");
world = plugin.getServer().getWorld("world");
}else {
print.command_p("i","加载世界名:" + world.getName());
print.command_p(print.PrintEnum.I,"加载世界名:" + world.getName());
}
//获取各队伍位置
@ -49,25 +49,25 @@ public class worldSpawnItem {
redPath_x = plugin.getConfig().getDouble("red_path.x");
redPath_y = plugin.getConfig().getDouble("red_path.y");
redPath_z = plugin.getConfig().getDouble("red_path.z");
print.command_p("i", "获取到的进攻方的数据为 "+redPath_x + " " +redPath_y+ " " +redPath_z);
print.command_p(print.PrintEnum.I, "获取到的进攻方的数据为 "+redPath_x + " " +redPath_y+ " " +redPath_z);
}catch (Exception e){
print.command_p("e", "无法获取进攻方队伍数据,请检查配置文件 ( " + e + " ) ");
print.command_p(print.PrintEnum.I, "无法获取进攻方队伍数据,请检查配置文件 ( " + e + " ) ");
}
try {
bluePath_x = plugin.getConfig().getDouble("blue_path.x");
bluePath_y = plugin.getConfig().getDouble("blue_path.y");
bluePath_z = plugin.getConfig().getDouble("blue_path.z");
print.command_p("i", "获取到的防守方数据为 "+ bluePath_x +" " + bluePath_y + " " + bluePath_z);
print.command_p(print.PrintEnum.I, "获取到的防守方数据为 "+ bluePath_x +" " + bluePath_y + " " + bluePath_z);
}catch (Exception e){
print.command_p("e", "无法获取防守方队伍数据,请检查配置文件 ( " + e + " ) ");
print.command_p(print.PrintEnum.E, "无法获取防守方队伍数据,请检查配置文件 ( " + e + " ) ");
}
try {
stopPath_x = plugin.getConfig().getDouble("stop_path.x");
stopPath_y = plugin.getConfig().getDouble("stop_path.y");
stopPath_z = plugin.getConfig().getDouble("stop_path.z");
print.command_p("i", "获取到的停止队列的数据为 " + stopPath_x + " " + stopPath_y + " " + stopPath_z);
print.command_p(print.PrintEnum.I, "获取到的停止队列的数据为 " + stopPath_x + " " + stopPath_y + " " + stopPath_z);
}catch (Exception e){
print.command_p("e", "无法获取停止队伍数据,请检查配置文件 ( " + e + " )");
print.command_p(print.PrintEnum.E, "无法获取停止队伍数据,请检查配置文件 ( " + e + " )");
}
}

View File

@ -1,40 +0,0 @@
package org.start;
import org.bukkit.ChatColor;
import org.bukkit.plugin.java.JavaPlugin;
public class getConfig {
private static JavaPlugin plugin;
public getConfig(JavaPlugin plugin){getConfig.plugin = plugin;plugin.getLogger().info("getConfig 类初始化操作已完成");}
public static double getDouble(String path, double def){
// 0.0 等于sb 或者本身需求就是 0.0所以直接返回 0.0
if (def == 0.0){
print.command_p(print.PrintEnum.E, "The target path " + ChatColor.YELLOW + path + " is empty or 0.0, and the default value is 0.0. In general, this is not a normal result");
return def;
}
double d = plugin.getConfig().getDouble(path);
if (d == 0.0){d = def;}
return d;
}
public static String getString(String path, String def) throws Exception {
String s = plugin.getConfig().getString(path);
if (s == null & def == null){
print.command_p(print.PrintEnum.E, "The target path " + ChatColor.YELLOW + path + " is empty, and the default value is empty. In general, this is not a normal result");
return null;
}
if (s == null){
return def;
}
return s;
}
}

View File

@ -14,14 +14,14 @@ import org.start.player.main.model.shi_fo_at;
import org.start.print;
public class run_{
public class model_run_ {
private JavaPlugin plugin; // 插件实例用于访问服务器的API
private double redTeamProgress = 0; // 红队的进攻进度0-100初始为0
private boolean gameEnded = false; // 游戏是否已经结束的标志
private static boolean b; //用于判断是否有玩家在目标位置
public run_(JavaPlugin plugin) {
public model_run_(JavaPlugin plugin) {
this.plugin = plugin;
plugin.getLogger().info("run_ 类初始化已完成");
_start(); // 启动任务
@ -29,7 +29,7 @@ public class run_{
// 开始定时检查红队进攻进度的任务
public void _start() {
print.command_p( "i","计时任务正在运行");
print.command_p( print.PrintEnum.I,"计时任务正在运行");
new shi_fo_at(); // 初始化判断类
new redAtEvent().first(); //初始化防止出错

View File

@ -7,10 +7,10 @@ import org.bukkit.entity.Player;
// 玩家抗性系统 -> no
// 玩家血量系统 -> no
// 玩家盔甲颜色系统 -> ok
public class run_ {
public class pCase_run_ {
public static void init(){
p_heath.init();
public static void _init(){
p_heath._init();
}
public static void joinRed(Player player){

View File

@ -1,26 +1,27 @@
package org.start.player.pCase;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
// 控制玩家头顶的名字状态
public class p_IdName {
public static void setRed(Player player){
String red = ChatColor.RED+"[红队] " + player.getName();
player.setCustomName(red);
player.setCustomNameVisible(true);
String red = "[红队] " + player.getCustomName();
player.setPlayerListName(red);
}
public static void setBlue(Player player){
String blue = ChatColor.BLUE + "[蓝队] " + player.getName();
player.setCustomName(blue);
player.setCustomNameVisible(true);
String newName = "demoBlue"+ player.getName();
player.setDisplayName(newName);
}
public static void setStop(Player player){
player.setCustomName(player.getName());
player.setCustomNameVisible(true);
}
}
}

View File

@ -1,15 +1,17 @@
package org.start.player.pCase;
import org.bukkit.entity.Player;
import org.start.getConfig;
import org.bukkit.plugin.java.JavaPlugin;
import org.start.print;
public class p_heath {
private static JavaPlugin plugin;
public static void _p_heath(JavaPlugin plugin){p_heath.plugin = plugin;plugin.getLogger().info("p_heath 类初始化操作已完成");}
private static double heath;
public static void init(){
heath = getConfig.getDouble("heath", 40);
public static void _init(){
heath = plugin.getConfig().getDouble("heath", 40);
}
public static void setHeath(Player player){
@ -30,7 +32,7 @@ public class p_heath {
try {
player.setHealth(heath);
}catch (Exception e){
print.command_p("e",""+e);
print.command_p(print.PrintEnum.E,""+e);
}
@ -39,5 +41,6 @@ public class p_heath {
public static void stop(Player player){
double h = 20.0;
player.setHealth(h);
player.setMaxHealth(h);
}
}

View File

@ -1,23 +1,26 @@
package org.start.player.pCase;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.start.getConfig;
import org.start.print;
import org.start.print.PrintEnum;
public class p_kang_xing {
private static JavaPlugin plugin;
public static void _p_kang_xing(JavaPlugin plugin){p_kang_xing.plugin = plugin;plugin.getLogger().info("p_heath 类初始化操作已完成");}
private static int duration; // 设定持续时间
private static int amplifier; //设置效果等级
private static double heath = 60.0;
public static void init(){
double amplifier_ = getConfig.getDouble("amplifier", 5);
double amplifier_ = plugin.getConfig().getDouble("amplifier", 5);
amplifier = (int) amplifier_;
double duration_ = getConfig.getDouble("duration", 7200);
double duration_ = plugin.getConfig().getDouble("duration", 7200);
duration = (int) duration_;
if (duration == 5 & amplifier == 7200){

View File

@ -35,7 +35,9 @@ import org.start.player.cuan_song.chuan_song;
import org.start.data.worldSpawnItem;
import org.start.player.main.model.def_path;
import org.start.player.bossbar.boss_bar_runs;
import org.start.player.main.run_;
import org.start.player.main.model_run_;
import org.start.player.pCase.pCase_run_;
import org.start.player.pCase.p_heath;
public class run extends JavaPlugin implements Listener {
@ -46,16 +48,30 @@ public class run extends JavaPlugin implements Listener {
// 截至目前加入队伍后出现报错可能是管理进度条的类出现问题
//开始初始化 这几句都是爷必须最先初始化
new print(this); // <------- 初始化信息输出类位于当前文件
new getConfig(this); // <------- 初始化配置获取类
getLogger().info(" ");
getLogger().info(" ");
getLogger().info(" ---------- >>> 守塔模式插件开始初始化 <<< ---------- ");
getLogger().info(" ");
// 开始初始化 这几句都是爷必须最先初始化
// 初始化顺序千万别更改往后我在优化
new print(this); // <------- 初始化信息输出类位于当前文件
new worldSpawnItem(this); // <------- 初始化传送点获取类位于data
def_path.def_path_(this); // <------- 初始化玩家占领点获取类位于player -> main
new def_path().initPath(); // <------- 初始化占领点位置
new boss_bar_runs(this); // <------- 初始化进度条类位于player -> main
boss_bar_runs.main_runs_(); // <------- 实例化进度条辅助类
new run_(this); // <------- 初始化核心调度类
new model_run_(this); // <------- 初始化核心调度类
p_heath._p_heath(this); // <------- 初始化血量控制类唯于 player -> pCase -> p_heath
pCase_run_._init(); // <------- 初始化玩家信息类位于 player -> pCase -> pCase_run_
getLogger().info(" ");
getLogger().info(" ---------- >>> 守塔模式插件初始化已完成 <<< ---------- ");
getLogger().info(" ");
new chuan_song(this).initLocation(); //初始化玩家传送点 (这个this真的给我整红温了)

View File

@ -40,5 +40,15 @@ capture_area:
z: 110
# 指定玩家获得的抗性提升等级,时间
amplifier: 7
duration: 10000
# 指定玩家进入该模式时,修改玩家血量为多少
heath: 60

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +1,15 @@
org\start\player\pCase\p_heath.class
org\start\player\bossbar\manger.class
org\start\player\pCase\pCase_run_.class
org\start\run.class
org\start\player\main\model\shi_fo_at.class
org\start\player\bossbar\boss_bar_runs.class
org\start\player\main\model_run_.class
org\start\player\main\model\redAtEvent.class
org\start\player\pCase\p_kui_jia.class
org\start\player\main\run_.class
org\start\player\pCase\run_.class
org\start\player\cuan_song\chuan_song.class
org\start\player\main\model_run_$1.class
org\start\print$PrintEnum.class
org\start\command\commandTab.class
org\start\player\pCase\p_kang_xing.class
org\start\print.class
@ -15,5 +17,4 @@ org\start\player\pCase\p_IdName.class
org\start\player\bossbar\data.class
org\start\player\main\model\def_path.class
org\start\data\TeamManager.class
org\start\player\main\run_$1.class
org\start\command\command.class

View File

@ -1,6 +1,5 @@
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\bossbar\boss_bar_runs.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\main\model\shi_fo_at.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\main\run_.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\cuan_song\chuan_song.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\data\TeamManager.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\data\worldSpawnItem.java
@ -11,9 +10,10 @@ D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\pCase
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\main\model\def_path.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\pCase\p_heath.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\command\command.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\pCase\run_.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\main\model_run_.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\pCase\p_IdName.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\print.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\bossbar\manger.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\run.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\player\pCase\pCase_run_.java
D:\project\java\mc_spring_1.20\守塔模式\src\main\java\org\start\command\commandTab.java