Permissions.java 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. package com.gmail.nossr50.util;
  2. import org.bukkit.command.CommandSender;
  3. import org.bukkit.entity.Player;
  4. import com.gmail.nossr50.skills.utilities.SkillType;
  5. public final class Permissions {
  6. private Permissions() {}
  7. public static boolean hasPermission(CommandSender sender, String perm) {
  8. return (sender.hasPermission(perm));
  9. }
  10. /*
  11. * GENERIC PERMISSIONS
  12. */
  13. public static boolean motd(Player player) {
  14. return hasPermission(player, "mcmmo.motd");
  15. }
  16. /**
  17. * @deprecated Use the permission "mcmmo.all" instead.
  18. */
  19. @Deprecated
  20. public static boolean admin(Player player) {
  21. return hasPermission(player, "mcmmo.admin");
  22. }
  23. /*
  24. * MCMMO.BYPASS.*
  25. */
  26. public static boolean hardcoremodeBypass(Player player) {
  27. return hasPermission(player, "mcmmo.bypass.hardcoremode");
  28. }
  29. public static boolean arcaneBypass(Player player) {
  30. return hasPermission(player, "mcmmo.bypass.arcanebypass");
  31. }
  32. /**
  33. * @deprecated Use {@link #inspectFar(player)} instead.
  34. */
  35. @Deprecated
  36. public static boolean inspectDistanceBypass(Player player) {
  37. return hasPermission(player, "mcmmo.bypass.inspect.distance");
  38. }
  39. public static boolean inspectFar(Player player) {
  40. return (hasPermission(player, "mcmmo.commands.inspect.far") || inspectDistanceBypass(player));
  41. }
  42. /**
  43. * @deprecated Use {@link #inspectOffline(player)} instead.
  44. */
  45. @Deprecated
  46. public static boolean inspectOfflineBypass(Player player) {
  47. return hasPermission(player, "mcmmo.bypass.inspect.offline");
  48. }
  49. public static boolean inspectOffline(Player player) {
  50. return (hasPermission(player, "mcmmo.commands.inspect.offline") || inspectOfflineBypass(player));
  51. }
  52. /*
  53. * MCMMO.TOOLS.*
  54. */
  55. public static boolean mcrefresh(Player player) {
  56. return hasPermission(player, "mcmmo.tools.mcrefresh");
  57. }
  58. public static boolean mcremove(Player player) {
  59. return hasPermission(player, "mcmmo.tools.mcremove");
  60. }
  61. /**
  62. * @deprecated Use {@link #mmoeditCommand(player)} instead.
  63. */
  64. @Deprecated
  65. public static boolean mmoedit(Player player) {
  66. return hasPermission(player, "mcmmo.tools.mmoedit");
  67. }
  68. public static boolean mcgod(Player player) {
  69. return hasPermission(player, "mcmmo.tools.mcgod");
  70. }
  71. /*
  72. * MCMMO.PERKS.LUCKY*
  73. */
  74. public static boolean lucky(Player player, SkillType skill) {
  75. return hasPermission(player, "mcmmo.perks.lucky." + skill.toString().toLowerCase());
  76. }
  77. public static boolean luckyAcrobatics(Player player) {
  78. return hasPermission(player, "mcmmo.perks.lucky.acrobatics");
  79. }
  80. public static boolean luckyArchery(Player player) {
  81. return hasPermission(player, "mcmmo.perks.lucky.archery");
  82. }
  83. public static boolean luckyAxes(Player player) {
  84. return hasPermission(player, "mcmmo.perks.lucky.axes");
  85. }
  86. public static boolean luckyExcavation(Player player) {
  87. return hasPermission(player, "mcmmo.perks.lucky.excavation");
  88. }
  89. public static boolean luckyFishing(Player player) {
  90. return hasPermission(player, "mcmmo.perks.lucky.fishing");
  91. }
  92. public static boolean luckyHerbalism(Player player) {
  93. return hasPermission(player, "mcmmo.perks.lucky.herbalism");
  94. }
  95. public static boolean luckyMining(Player player) {
  96. return hasPermission(player, "mcmmo.perks.lucky.mining");
  97. }
  98. public static boolean luckyRepair(Player player) {
  99. return hasPermission(player, "mcmmo.perks.lucky.repair");
  100. }
  101. public static boolean luckySmelting(Player player) {
  102. return hasPermission(player, "mcmmo.perks.lucky.smelting");
  103. }
  104. public static boolean luckySwords(Player player) {
  105. return hasPermission(player, "mcmmo.perks.lucky.swords");
  106. }
  107. public static boolean luckyTaming(Player player) {
  108. return hasPermission(player, "mcmmo.perks.lucky.taming");
  109. }
  110. public static boolean luckyUnarmed(Player player) {
  111. return hasPermission(player, "mcmmo.perks.lucky.unarmed");
  112. }
  113. public static boolean luckyWoodcutting(Player player) {
  114. return hasPermission(player, "mcmmo.perks.lucky.woodcutting");
  115. }
  116. /*
  117. * MCMMO.PERKS.XP*
  118. */
  119. public static boolean xpQuadruple(Player player) {
  120. return hasPermission(player, "mcmmo.perks.xp.quadruple");
  121. }
  122. public static boolean xpTriple(Player player) {
  123. return hasPermission(player, "mcmmo.perks.xp.triple");
  124. }
  125. public static boolean xpDoubleAndOneHalf(Player player) {
  126. return hasPermission(player, "mcmmo.perks.xp.150percentboost");
  127. }
  128. public static boolean xpDouble(Player player) {
  129. return hasPermission(player, "mcmmo.perks.xp.double");
  130. }
  131. public static boolean xpOneAndOneHalf(Player player) {
  132. return hasPermission(player, "mcmmo.perks.xp.50percentboost");
  133. }
  134. /*
  135. * MCMMO.PERKS.COOLDOWNS*
  136. */
  137. public static boolean cooldownsHalved(Player player) {
  138. return hasPermission(player, "mcmmo.perks.cooldowns.halved");
  139. }
  140. public static boolean cooldownsThirded(Player player) {
  141. return hasPermission(player, "mcmmo.perks.cooldowns.thirded");
  142. }
  143. public static boolean cooldownsQuartered(Player player) {
  144. return hasPermission(player, "mcmmo.perks.cooldowns.quartered");
  145. }
  146. /*
  147. * MCMMO.PERKS.ACTIVATIONTIME*
  148. */
  149. public static boolean activationTwelve(Player player) {
  150. return hasPermission(player, "mcmmo.perks.activationtime.twelveseconds");
  151. }
  152. public static boolean activationEight(Player player) {
  153. return hasPermission(player, "mcmmo.perks.activationtime.eightseconds");
  154. }
  155. public static boolean activationFour(Player player) {
  156. return hasPermission(player, "mcmmo.perks.activationtime.fourseconds");
  157. }
  158. /*
  159. * MCMMO.ABILITY.TAMING.*
  160. */
  161. public static boolean fastFoodService(Player player) {
  162. return hasPermission(player, "mcmmo.ability.taming.fastfoodservice");
  163. }
  164. public static boolean sharpenedClaws(Player player) {
  165. return hasPermission(player, "mcmmo.ability.taming.sharpenedclaws");
  166. }
  167. public static boolean gore(Player player) {
  168. return hasPermission(player, "mcmmo.ability.taming.gore");
  169. }
  170. public static boolean callOfTheWild(Player player) {
  171. return hasPermission(player, "mcmmo.ability.taming.callofthewild");
  172. }
  173. public static boolean environmentallyAware(Player player) {
  174. return hasPermission(player, "mcmmo.ability.taming.environmentallyaware");
  175. }
  176. public static boolean thickFur(Player player) {
  177. return hasPermission(player, "mcmmo.ability.taming.thickfur");
  178. }
  179. public static boolean shockProof(Player player) {
  180. return hasPermission(player, "mcmmo.ability.taming.shockproof");
  181. }
  182. public static boolean beastLore(Player player) {
  183. return hasPermission(player, "mcmmo.ability.taming.beastlore");
  184. }
  185. /*
  186. * MCMMO.ABILITY.FISHING.*
  187. */
  188. public static boolean shakeMob(Player player) {
  189. return hasPermission(player, "mcmmo.ability.fishing.shakemob");
  190. }
  191. public static boolean fishingTreasures(Player player) {
  192. return hasPermission(player, "mcmmo.ability.fishing.treasures");
  193. }
  194. public static boolean fishingMagic(Player player) {
  195. return hasPermission(player, "mcmmo.ability.fishing.magic");
  196. }
  197. public static boolean fishermansDiet(Player player) {
  198. return hasPermission(player, "mcmmo.ability.fishing.fishermansdiet");
  199. }
  200. public static boolean fishingVanillaXPBoost(Player player) {
  201. return hasPermission(player, "mcmmo.ability.fishing.vanillaxpboost");
  202. }
  203. /*
  204. * MCMMO.ABILITY.MINING.*
  205. */
  206. public static boolean superBreaker(Player player) {
  207. return hasPermission(player, "mcmmo.ability.mining.superbreaker");
  208. }
  209. public static boolean miningDoubleDrops(Player player) {
  210. return hasPermission(player, "mcmmo.ability.mining.doubledrops");
  211. }
  212. /*
  213. * MCMMO.ABILITY.WOODCUTTING.*
  214. */
  215. public static boolean treeFeller(Player player) {
  216. return hasPermission(player, "mcmmo.ability.woodcutting.treefeller");
  217. }
  218. public static boolean leafBlower(Player player) {
  219. return hasPermission(player, "mcmmo.ability.woodcutting.leafblower");
  220. }
  221. public static boolean woodcuttingDoubleDrops(Player player) {
  222. return hasPermission(player, "mcmmo.ability.woodcutting.doubledrops");
  223. }
  224. /*
  225. * MCMMO.ABILITY.REPAIR.*
  226. */
  227. public static boolean repairBonus(Player player) {
  228. return hasPermission(player, "mcmmo.ability.repair.repairbonus");
  229. }
  230. public static boolean repairMastery(Player player) {
  231. return hasPermission(player, "mcmmo.ability.repair.repairmastery");
  232. }
  233. public static boolean arcaneForging(Player player) {
  234. return hasPermission(player, "mcmmo.ability.repair.arcaneforging");
  235. }
  236. public static boolean woodRepair(Player player) {
  237. return hasPermission(player, "mcmmo.ability.repair.woodrepair");
  238. }
  239. public static boolean stoneRepair(Player player) {
  240. return hasPermission(player, "mcmmo.ability.repair.stonerepair");
  241. }
  242. public static boolean leatherRepair(Player player) {
  243. return hasPermission(player, "mcmmo.ability.repair.leatherrepair");
  244. }
  245. public static boolean ironRepair(Player player) {
  246. return hasPermission(player, "mcmmo.ability.repair.ironrepair");
  247. }
  248. public static boolean goldRepair(Player player) {
  249. return hasPermission(player, "mcmmo.ability.repair.goldrepair");
  250. }
  251. public static boolean diamondRepair(Player player) {
  252. return hasPermission(player, "mcmmo.ability.repair.diamondrepair");
  253. }
  254. public static boolean armorRepair(Player player) {
  255. return hasPermission(player, "mcmmo.ability.repair.armorrepair");
  256. }
  257. public static boolean toolRepair(Player player) {
  258. return hasPermission(player, "mcmmo.ability.repair.toolrepair");
  259. }
  260. public static boolean otherMaterialRepair(Player player) {
  261. return hasPermission(player, "mcmmo.ability.repair.othermaterialrepair");
  262. }
  263. public static boolean otherRepair(Player player) {
  264. return hasPermission(player, "mcmmo.ability.repair.otherrepair");
  265. }
  266. public static boolean stringRepair(Player player) {
  267. return hasPermission(player, "mcmmo.ability.repair.stringrepair");
  268. }
  269. public static boolean salvage(Player player) {
  270. return hasPermission(player, "mcmmo.ability.repair.salvage");
  271. }
  272. /*
  273. * MCMMO.ABILITY.UNARMED.*
  274. */
  275. public static boolean unarmedBonus(Player player) {
  276. return hasPermission(player, "mcmmo.ability.unarmed.bonusdamage");
  277. }
  278. public static boolean disarm(Player player) {
  279. return hasPermission(player, "mcmmo.ability.unarmed.disarm");
  280. }
  281. public static boolean berserk(Player player) {
  282. return hasPermission(player, "mcmmo.ability.unarmed.berserk");
  283. }
  284. public static boolean deflect(Player player) {
  285. return hasPermission(player, "mcmmo.ability.unarmed.deflect");
  286. }
  287. public static boolean ironGrip(Player player) {
  288. return hasPermission(player, "mcmmo.ability.unarmed.irongrip");
  289. }
  290. /*
  291. * MCMMO.ABILITY.ARCHERY.*
  292. */
  293. public static boolean trackArrows(Player player) {
  294. return hasPermission(player, "mcmmo.ability.archery.trackarrows");
  295. }
  296. public static boolean daze(Player player) {
  297. return hasPermission(player, "mcmmo.ability.archery.daze");
  298. }
  299. public static boolean archeryBonus(Player player) {
  300. return hasPermission(player, "mcmmo.ability.archery.bonusdamage");
  301. }
  302. /*
  303. * MCMMO.ABILITY.HERBALISM.*
  304. */
  305. public static boolean herbalismDoubleDrops(Player player) {
  306. return hasPermission(player, "mcmmo.ability.herbalism.doubledrops");
  307. }
  308. public static boolean greenTerra(Player player) {
  309. return hasPermission(player, "mcmmo.ability.herbalism.greenterra");
  310. }
  311. public static boolean greenThumbBlocks(Player player) {
  312. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbblocks");
  313. }
  314. public static boolean greenThumbCarrots(Player player) {
  315. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbcarrots");
  316. }
  317. public static boolean greenThumbCocoa(Player player) {
  318. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbcocoa");
  319. }
  320. public static boolean greenThumbNetherwart(Player player) {
  321. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbnetherwart");
  322. }
  323. public static boolean greenThumbPotatoes(Player player) {
  324. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbpotatoes");
  325. }
  326. public static boolean greenThumbWheat(Player player) {
  327. return hasPermission(player, "mcmmo.ability.herbalism.greenthumbwheat");
  328. }
  329. public static boolean farmersDiet(Player player) {
  330. return hasPermission(player, "mcmmo.ability.herbalism.farmersdiet");
  331. }
  332. public static boolean hylianLuck(Player player) {
  333. return hasPermission(player, "mcmmo.ability.herbalism.hylianluck");
  334. }
  335. /*
  336. * MCMMO.ABILITY.EXCAVATION.*
  337. */
  338. public static boolean gigaDrillBreaker(Player player) {
  339. return hasPermission(player, "mcmmo.ability.excavation.gigadrillbreaker");
  340. }
  341. public static boolean excavationTreasures(Player player) {
  342. return hasPermission(player, "mcmmo.ability.excavation.treasures");
  343. }
  344. /*
  345. * MCMMO.ABILITY.SWORDS.*
  346. */
  347. public static boolean swordsBleed(Player player) {
  348. return hasPermission(player, "mcmmo.ability.swords.bleed");
  349. }
  350. public static boolean serratedStrikes(Player player) {
  351. return hasPermission(player, "mcmmo.ability.swords.serratedstrikes");
  352. }
  353. public static boolean counterAttack(Player player) {
  354. return hasPermission(player, "mcmmo.ability.swords.counterattack");
  355. }
  356. /*
  357. * MCMMO.ABILITY.AXES.*
  358. */
  359. public static boolean skullSplitter(Player player) {
  360. return hasPermission(player, "mcmmo.ability.axes.skullsplitter");
  361. }
  362. public static boolean axeBonus(Player player) {
  363. return hasPermission(player, "mcmmo.ability.axes.bonusdamage");
  364. }
  365. public static boolean criticalHit(Player player) {
  366. return hasPermission(player, "mcmmo.ability.axes.criticalhit");
  367. }
  368. public static boolean impact(Player player) {
  369. return hasPermission(player, "mcmmo.ability.axes.impact");
  370. }
  371. public static boolean greaterImpact(Player player) {
  372. return hasPermission(player, "mcmmo.ability.axes.greaterimpact");
  373. }
  374. /*
  375. * MCMMO.ABILITY.ACROBATICS.*
  376. */
  377. public static boolean roll(Player player) {
  378. return hasPermission(player, "mcmmo.ability.acrobatics.roll");
  379. }
  380. public static boolean gracefulRoll(Player player) {
  381. return hasPermission(player, "mcmmo.ability.acrobatics.gracefulroll");
  382. }
  383. public static boolean dodge(Player player) {
  384. return hasPermission(player, "mcmmo.ability.acrobatics.dodge");
  385. }
  386. /*
  387. * MCMMO.ABILITY.BLASTMINING.*
  388. */
  389. public static boolean biggerBombs(Player player) {
  390. return hasPermission(player, "mcmmo.ability.blastmining.biggerbombs");
  391. }
  392. public static boolean demolitionsExpertise(Player player) {
  393. return hasPermission(player, "mcmmo.ability.blastmining.demolitionsexpertise");
  394. }
  395. public static boolean blastMining(Player player) {
  396. return hasPermission(player, "mcmmo.ability.blastmining.detonate");
  397. }
  398. /*
  399. * MCMMO.ABILITY.SMELTING.*
  400. */
  401. public static boolean fuelEfficiency(Player player) {
  402. return hasPermission(player, "mcmmo.ability.smelting.fuelefficiency");
  403. }
  404. public static boolean secondSmelt(Player player) {
  405. return hasPermission(player, "mcmmo.ability.smelting.secondsmelt");
  406. }
  407. public static boolean fluxMining(Player player) {
  408. return hasPermission(player, "mcmmo.ability.smelting.fluxmining");
  409. }
  410. public static boolean smeltingVanillaXPBoost(Player player) {
  411. return hasPermission(player, "mcmmo.ability.smelting.vanillaxpboost");
  412. }
  413. /*
  414. * MCMMO.ITEM.*
  415. */
  416. public static boolean chimaeraWing(Player player) {
  417. return hasPermission(player, "mcmmo.item.chimaerawing");
  418. }
  419. /*
  420. * MCMMO.COMMANDS.*
  421. */
  422. public static boolean mmoeditCommand(Player player) {
  423. return (hasPermission(player, "mcmmo.commands.mmoedit") || mmoedit(player));
  424. }
  425. public static boolean skillResetCommand(Player player) {
  426. return (hasPermission(player, "mcmmo.commands.skillreset") || skillReset(player));
  427. }
  428. public static boolean mcAbilityCommand(Player player) {
  429. return (hasPermission(player, "mcmmo.commands.mcability") || mcAbility(player));
  430. }
  431. /**
  432. * @deprecated Use {@link #mcAbilityCommand(player)} instead.
  433. */
  434. @Deprecated
  435. public static boolean mcAbility(Player player) {
  436. return hasPermission(player, "mcmmo.commands.ability");
  437. }
  438. public static boolean partyTeleport(Player player) {
  439. return hasPermission(player, "mcmmo.commands.ptp");
  440. }
  441. public static boolean inspect(Player player) {
  442. return hasPermission(player, "mcmmo.commands.inspect");
  443. }
  444. public static boolean party(Player player) {
  445. return hasPermission(player, "mcmmo.commands.party");
  446. }
  447. /**
  448. * @deprecated Use {@link #skillResetCommand(player)} instead.
  449. */
  450. @Deprecated
  451. public static boolean skillReset(Player player) {
  452. return hasPermission(player, "mcmmo.skillreset");
  453. }
  454. /*
  455. * MCMMO.CHAT.*
  456. */
  457. public static boolean partyChat(Player player) {
  458. return hasPermission(player, "mcmmo.chat.partychat");
  459. }
  460. public static boolean partyLock(Player player) {
  461. return hasPermission(player, "mcmmo.chat.partylock");
  462. }
  463. public static boolean adminChat(Player player) {
  464. return hasPermission(player, "mcmmo.chat.adminchat");
  465. }
  466. /*
  467. * MCMMO.SKILLS.*
  468. */
  469. public static boolean taming(Player player) {
  470. return hasPermission(player, "mcmmo.skills.taming");
  471. }
  472. public static boolean mining(Player player) {
  473. return hasPermission(player, "mcmmo.skills.mining");
  474. }
  475. public static boolean fishing(Player player) {
  476. return hasPermission(player, "mcmmo.skills.fishing");
  477. }
  478. public static boolean woodcutting(Player player) {
  479. return hasPermission(player, "mcmmo.skills.woodcutting");
  480. }
  481. public static boolean repair(Player player) {
  482. return hasPermission(player, "mcmmo.skills.repair");
  483. }
  484. public static boolean unarmed(Player player) {
  485. return hasPermission(player, "mcmmo.skills.unarmed");
  486. }
  487. public static boolean archery(Player player) {
  488. return hasPermission(player, "mcmmo.skills.archery");
  489. }
  490. public static boolean herbalism(Player player) {
  491. return hasPermission(player, "mcmmo.skills.herbalism");
  492. }
  493. public static boolean excavation(Player player) {
  494. return hasPermission(player, "mcmmo.skills.excavation");
  495. }
  496. public static boolean swords(Player player) {
  497. return hasPermission(player, "mcmmo.skills.swords");
  498. }
  499. public static boolean axes(Player player) {
  500. return hasPermission(player, "mcmmo.skills.axes");
  501. }
  502. public static boolean acrobatics(Player player) {
  503. return hasPermission(player, "mcmmo.skills.acrobatics");
  504. }
  505. public static boolean smelting(Player player) {
  506. return hasPermission(player, "mcmmo.skills.smelting");
  507. }
  508. }