Skip to content

Commit

Permalink
BedwarsXP 1.7
Browse files Browse the repository at this point in the history
  • Loading branch information
SakuraKoi committed Feb 4, 2018
1 parent 6389ff0 commit 23258c4
Show file tree
Hide file tree
Showing 31 changed files with 1,388 additions and 2,265 deletions.
1 change: 0 additions & 1 deletion _config.yml

This file was deleted.

47 changes: 31 additions & 16 deletions src/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,50 @@

#设置资源可兑换为的XP数
XP:
#铜可兑换为的XP
# 铜可兑换为的XP
bronze: 1
#铁可兑换为的XP
# 铁可兑换为的XP
iron: 5
#金可兑换为的XP
# 金可兑换为的XP
gold: 10
#如有其他自行添加的资源也可以在此处按格式添加
# 如有其他自行添加的资源也可以在此处按格式添加
#custom: 233
#请务必保证起床插件中配置的资源在此处都有对应经验值
# 请务必保证起床插件中配置的资源在此处都有对应经验值

#获得XP的提示
#使用%xp%代替获得的XP
#插件会尝试使用ActionBar来发送,如发送失败(版本不匹配等原因)会使用聊天发送
#更改为空('')来禁用发送信息
# 使用%xp%代替获得的XP
# 插件会尝试使用ActionBar来发送,如发送失败(版本不匹配等原因)会使用聊天发送
# 更改为空('')来禁用发送信息
Message: '&a你获得了 &6&l%xp% &a点经验'

#是否在商店新增将经验重新兑换回铜铁金的菜单
Add_Res_Shop: true

#玩家死亡丢失经验
#设置为数值来扣除固定经验,或者末尾加上百分号来按百分比扣经验
Death: 0
#玩家死亡扣除经验
# 请填写0-100 (百分比)
# 设置为0关闭此功能
# 固定扣除功能已被移除
DeathCostXP: 0

#玩家死亡掉落经验
# 开启此项后玩家死亡扣除的经验将掉在地上, 可以被其他玩家捡起
# 请填写0-100 (百分比)
# 设置为0关闭此功能
DeathDropXP: 100

#玩家可携带的最大经验
# 超过该经验将无法捡取
# 设置为0关闭此功能
MaxXP: 0
MaxXPMessage: '&4你携带的经验已达上限'

#完全经验起床模式
#设置为false : 玩家捡取资源获得经验,在商店将经验重新兑换回铜铁金购买东西
#设置为true : 玩家捡取资源获得经验,并可以在商店直接使用经验购买东西
Full_XP_Bedwars: false
# 设置为false : 玩家捡取资源获得经验,在商店将经验重新兑换回铜铁金购买东西
# 设置为true : 玩家捡取资源获得经验,并可以在商店直接使用经验购买东西
Full_XP_Bedwars: true

#配置文件版本
#请不要动这个
ConfigVersion: 1
# 请务必不要动这个
# 乱动此项导致配置文件被重置概不负责→_→
ConfigVersion: 2

73 changes: 73 additions & 0 deletions src/ldcr/BedwarsXP/BedwarsXP.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package ldcr.BedwarsXP;

import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;

import ldcr.BedwarsXP.Utils.ActionBarUtils;
import ldcr.BedwarsXP.Utils.ReflectionUtils;
import ldcr.BedwarsXP.command.BedwarsXPCommandListener;
import ldcr.BedwarsXP.command.EditXPCommandListener;

public class BedwarsXP extends JavaPlugin {

public static Plugin plugin;
public static CommandSender log;

@Override
public void onEnable() {
plugin = this;
log = Bukkit.getConsoleSender();
sendConsoleMessage("§6§l[BedwarsXP] &b正在加载BedwarsXP经验起床插件 Version." + getDescription().getVersion());
try {
BWVersionDelect();
} catch (final Exception e) {
Bukkit.getPluginManager().disablePlugin(this);
return;
}
try {
Config.loadConfig();
ActionBarUtils.load();
Bukkit.getPluginManager().registerEvents(new EventListeners(), this);
getCommand("bedwarsxp").setExecutor(new BedwarsXPCommandListener());
getCommand("bedwarsxpedit").setExecutor(new EditXPCommandListener());
} catch (final Exception e) {
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &c-----------------------------------");
e.printStackTrace();
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &c-----------------------------------");
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &cBedwarsXP加载出错. ");
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &e ↓↓ << 请前往此处反馈 >> ↓↓ ");
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &c https://github.com/Ldcr993519867/BedwarsXP/issues/1");
Bukkit.getPluginManager().disablePlugin(this);
return;
}
sendConsoleMessage("§6§l[BedwarsXP] &b成功加载BedwarsXP经验起床插件 By.Ldcr");
sendConsoleMessage("§6§l[BedwarsXP] &e ↓↓ << BUG反馈 | 提交建议 >> ↓↓ ");
sendConsoleMessage("§6§l[BedwarsXP] &c https://github.com/Ldcr993519867/BedwarsXP/issues/1");
}

private void BWVersionDelect() throws Exception {
sendConsoleMessage("§6§l[BedwarsXP] &a正在寻找BedwarsRel插件...");
if (ReflectionUtils.isClassFound("io.github.yannici.bedwars.Main")) {
sendConsoleMessage("§6§l[BedwarsXP] &c抱歉, BedwarsXP不再支持旧版BedwarsRel!");
sendConsoleMessage("§6§l[BedwarsXP] &c请更新你的BedwarsRel至1.3.6以上版本.");
throw new Exception();
} else if (ReflectionUtils.isClassFound("io.github.bedwarsrel.BedwarsRel.Main")) {
sendConsoleMessage("§6§l[BedwarsXP] &c抱歉, BedwarsXP不再支持旧版BedwarsRel!");
sendConsoleMessage("§6§l[BedwarsXP] &c请更新你的BedwarsRel至1.3.6以上版本.");
throw new Exception();
} else if (ReflectionUtils.isClassFound("io.github.bedwarsrel.BedwarsRel")) {
sendConsoleMessage("§6§l[BedwarsXP] &a已发现受支持的BedwarsRel插件!");
return;
} else {
sendConsoleMessage("&c&l[ERROR] §6§l[BedwarsXP] &c没有找到支持的BedwarsRel! 你可能没有安装或使用了不受支持的版本!");
throw new Exception();
}
}

public static void sendConsoleMessage(final String str) {
log.sendMessage(str.replaceAll("&", "§"));
}

}
96 changes: 0 additions & 96 deletions src/ldcr/BedwarsXP/CommandListener.java

This file was deleted.

Loading

0 comments on commit 23258c4

Please sign in to comment.