Advertisement
Maybe_c

Untitled

May 10th, 2025
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. package maybe_c.upgrade;
  2.  
  3. import de.marcely.bedwars.api.arena.Arena;
  4. import de.marcely.bedwars.api.event.player.PlayerTriggerUpgradeEvent;
  5. import de.marcely.bedwars.api.game.upgrade.TeamEnchantment;
  6. import de.marcely.bedwars.api.game.upgrade.UpgradeTriggerHandler;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.enchantments.Enchantment;
  10. import org.bukkit.plugin.Plugin;
  11.  
  12. import java.util.Collections;
  13. import java.util.List;
  14.  
  15. public class sharpness extends UpgradeTriggerHandler{
  16.  
  17. public sharpness(Plugin plugin) {
  18. super("sharpness", false, plugin);
  19. }
  20.  
  21. @Override
  22. public void onTrigger(PlayerTriggerUpgradeEvent e) {
  23. final int amplifier = (int) e.getAmplifier();
  24. final Arena arena = e.getArena();
  25.  
  26. if (amplifier < 0) {
  27. return;
  28. }
  29.  
  30. if (amplifier == 1){
  31. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 1));
  32. }
  33.  
  34. if (amplifier == 2) {
  35. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 2));
  36. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 1));
  37. }
  38.  
  39. if (amplifier == 3) {
  40. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
  41. item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
  42. "golden_sword2", // 自定义目标标识符
  43. Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
  44. 1 // 附魔等级
  45. ));
  46. }
  47.  
  48. if (amplifier == 4) {
  49. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
  50. item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
  51. "golden_sword", // 自定义目标标识符
  52. Enchantment.KNOCKBACK, // 附魔类型,例如锋利
  53. 1 // 附魔等级
  54. ));
  55. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 3));
  56. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 2));
  57. }
  58. if (amplifier == 5) {
  59. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
  60. item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
  61. "golden_sword2", // 自定义目标标识符
  62. Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
  63. 2 // 附魔等级
  64. ));
  65. }
  66. if (amplifier == 6) {
  67. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.SWORD, Enchantment.SHARPNESS, 4));
  68. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(TeamEnchantment.Target.AXE, Enchantment.SHARPNESS, 3));
  69. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
  70. item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
  71. "golden_sword2", // 自定义目标标识符
  72. Enchantment.FIRE_ASPECT, // 附魔类型,例如锋利
  73. 2 // 附魔等级
  74. ));
  75. arena.addTeamEnchantment(e.getTeam(), new TeamEnchantment(
  76. item -> item.getType() == Material.GOLDEN_SWORD, // 判断物品是否为xx
  77. "golden_sword", // 自定义目标标识符
  78. Enchantment.KNOCKBACK, // 附魔类型,例如锋利
  79. 1 // 附魔等级
  80. ));
  81. }
  82. }
  83.  
  84. @Override
  85. public String getName(CommandSender sender) {
  86. return "武器升级";
  87. }
  88. @Override
  89. public List<String> getDescriptionLines() {
  90. // 不要默认的“Description Unknown”
  91. return Collections.emptyList();
  92. }
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement