Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.31 KB | None | 0 0
  1. package this.package;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.DyeColor;
  5. import org.bukkit.block.banner.Pattern;
  6. import org.bukkit.block.banner.PatternType;
  7. import org.bukkit.inventory.ItemStack;
  8. import org.bukkit.inventory.meta.BannerMeta;
  9.  
  10. public class Alphabetic {
  11.  
  12. public static ItemStack getAlphabet(ItemStack banner, String alphabet, DyeColor baseColor, DyeColor dyeColor) {
  13. alphabet = ChatColor.stripColor(alphabet.toUpperCase()).substring(0, 1);
  14.  
  15. BannerMeta bannerMeta = (BannerMeta) banner.getItemMeta();
  16. bannerMeta.setBaseColor(baseColor);
  17. switch (alphabet) {
  18. case "A":
  19. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  20. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  21. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  22. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  23. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  24. break;
  25. case "B":
  26. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  27. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  28. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  29. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  30. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  31. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  32. break;
  33. case "C":
  34. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  35. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  36. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  37. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  38. break;
  39. case "D":
  40. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  41. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  42. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  43. bannerMeta.addPattern(new Pattern(baseColor, PatternType.CURLY_BORDER));
  44. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  45. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  46. break;
  47. case "E":
  48. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  49. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_RIGHT));
  50. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  51. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  52. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  53. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  54. break;
  55. case "F":
  56. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  57. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_RIGHT));
  58. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  59. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  60. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  61. break;
  62. case "G":
  63. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  64. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL));
  65. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  66. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  67. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  68. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  69. break;
  70. case "H":
  71. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  72. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  73. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  74. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  75. break;
  76. case "I":
  77. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  78. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  79. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_CENTER));
  80. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  81. break;
  82. case "J":
  83. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  84. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL));
  85. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  86. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  87. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  88. break;
  89. case "K":
  90. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  91. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  92. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  93. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_VERTICAL_MIRROR));
  94. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.CROSS));
  95. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  96. break;
  97. case "L":
  98. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  99. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  100. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  101. break;
  102. case "M":
  103. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.TRIANGLE_TOP));
  104. bannerMeta.addPattern(new Pattern(baseColor, PatternType.TRIANGLES_TOP));
  105. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  106. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  107. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  108. break;
  109. case "N":
  110. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  111. bannerMeta.addPattern(new Pattern(baseColor, PatternType.DIAGONAL_RIGHT_MIRROR));
  112. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNRIGHT));
  113. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  114. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  115. break;
  116. case "O":
  117. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  118. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  119. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  120. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  121. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  122. break;
  123. case "P":
  124. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL));
  125. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  126. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_BOTTOM));
  127. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  128. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  129. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  130. break;
  131. case "Q":
  132. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  133. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  134. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  135. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  136. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  137. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.SQUARE_BOTTOM_RIGHT));
  138. break;
  139. case "R":
  140. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  141. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  142. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL_MIRROR));
  143. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNRIGHT));
  144. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  145. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  146. break;
  147. case "S":
  148. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  149. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  150. bannerMeta.addPattern(new Pattern(baseColor, PatternType.RHOMBUS_MIDDLE));
  151. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNRIGHT));
  152. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  153. bannerMeta.addPattern(new Pattern(baseColor, PatternType.CURLY_BORDER));
  154. break;
  155. case "T":
  156. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  157. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_CENTER));
  158. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  159. break;
  160. case "U":
  161. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  162. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  163. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  164. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  165. break;
  166. case "V":
  167. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  168. bannerMeta.addPattern(new Pattern(baseColor, PatternType.TRIANGLES_BOTTOM));
  169. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  170. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  171. break;
  172. case "W":
  173. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.TRIANGLE_BOTTOM));
  174. bannerMeta.addPattern(new Pattern(baseColor, PatternType.TRIANGLES_BOTTOM));
  175. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  176. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  177. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  178. break;
  179. case "X":
  180. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  181. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  182. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_CENTER));
  183. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.CROSS));
  184. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  185. break;
  186. case "Y":
  187. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.CROSS));
  188. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_VERTICAL_MIRROR));
  189. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  190. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  191. break;
  192. case "Z":
  193. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  194. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  195. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  196. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  197. break;
  198. case "1":
  199. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.SQUARE_TOP_LEFT));
  200. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_CENTER));
  201. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  202. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  203. break;
  204. case "2":
  205. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  206. bannerMeta.addPattern(new Pattern(baseColor, PatternType.RHOMBUS_MIDDLE));
  207. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  208. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  209. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  210. break;
  211. case "3":
  212. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  213. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_LEFT));
  214. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  215. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  216. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  217. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  218. break;
  219. case "4":
  220. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL));
  221. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  222. bannerMeta.addPattern(new Pattern(baseColor, PatternType.STRIPE_BOTTOM));
  223. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  224. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  225. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  226. break;
  227. case "5":
  228. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  229. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNRIGHT));
  230. bannerMeta.addPattern(new Pattern(baseColor, PatternType.CURLY_BORDER));
  231. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.SQUARE_BOTTOM_LEFT));
  232. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  233. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  234. break;
  235. case "6":
  236. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  237. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL));
  238. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  239. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  240. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  241. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  242. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  243. break;
  244. case "7":
  245. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  246. bannerMeta.addPattern(new Pattern(baseColor, PatternType.DIAGONAL_RIGHT));
  247. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  248. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.SQUARE_BOTTOM_LEFT));
  249. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  250. break;
  251. case "8":
  252. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  253. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  254. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  255. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  256. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  257. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  258. break;
  259. case "9":
  260. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  261. bannerMeta.addPattern(new Pattern(baseColor, PatternType.HALF_HORIZONTAL_MIRROR));
  262. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_MIDDLE));
  263. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  264. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  265. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  266. break;
  267. case "0":
  268. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_TOP));
  269. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_RIGHT));
  270. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_BOTTOM));
  271. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_LEFT));
  272. bannerMeta.addPattern(new Pattern(dyeColor, PatternType.STRIPE_DOWNLEFT));
  273. bannerMeta.addPattern(new Pattern(baseColor, PatternType.BORDER));
  274. break;
  275. }
  276. banner.setItemMeta(bannerMeta);
  277. return banner;
  278. }
  279.  
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement