Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package maybe_c.upgrade;
- import de.marcely.bedwars.api.arena.Arena;
- import de.marcely.bedwars.api.event.player.PlayerTriggerUpgradeEvent;
- import de.marcely.bedwars.api.game.upgrade.TeamEnchantment;
- import de.marcely.bedwars.api.game.upgrade.UpgradeTriggerHandler;
- import org.bukkit.Material;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.plugin.Plugin;
- import java.util.Collections;
- import java.util.List;
- public class sharpness extends UpgradeTriggerHandler{
- public sharpness(Plugin plugin) {
- super("sharpness", false, plugin);
- }
- @Override
- public void onTrigger(PlayerTriggerUpgradeEvent e) {
- final int amplifier = (int) e.getAmplifier();
- final Arena arena = e.getArena();
- if (amplifier < 0) {
- return;
- }
- if (amplifier == 1){
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 1));
- }
- if (amplifier == 2) {
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 2));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 1));
- }
- if (amplifier == 3) {
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
- item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
- "golden_sword2", // 自定义目标标识符
- Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
- 1 // 附魔等级
- ));
- }
- if (amplifier == 4) {
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
- item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
- "golden_sword", // 自定义目标标识符
- Enchantment.KNOCKBACK, // 附魔类型,例如锋利
- 1 // 附魔等级
- ));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 3));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 2));
- }
- if (amplifier == 5) {
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
- item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
- "golden_sword2", // 自定义目标标识符
- Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
- 2 // 附魔等级
- ));
- }
- if (amplifier == 6) {
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 4));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 3));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
- item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
- "golden_sword2", // 自定义目标标识符
- Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
- 2 // 附魔等级
- ));
- arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
- item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
- "golden_sword", // 自定义目标标识符
- Enchantment.KNOCKBACK, // 附魔类型,例如锋利
- 1 // 附魔等级
- ));
- }
- }
- @Override
- public String getName(CommandSender sender) {
- return "武器升级";
- }
- @Override
- public List<String> getDescriptionLines() {
- // 不要默认的“Description Unknown”
- return Collections.emptyList();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement