Guest User

Youtuber Plugin - Sourcecode

a guest
Apr 23rd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.86 KB | None | 0 0
  1. package de.luxlp.invtuber.command;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14. import org.bukkit.inventory.meta.SkullMeta;
  15.  
  16. public class Youtuber_Command implements CommandExecutor {
  17.  
  18. protected static final int Integer = 0;
  19.  
  20.  
  21.  
  22.  
  23. @Override
  24. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  25. if(!(sender instanceof Player)) {
  26. return true;
  27. }
  28.  
  29. Player p = (Player)sender;
  30.  
  31. if(args.length == 0) {
  32. ItemStack item2 = new ItemStack(Material.STAINED_GLASS_PANE);
  33. ItemMeta meta2 = item2.getItemMeta();
  34. meta2.setDisplayName("§1 ");
  35. item2.setItemMeta(meta2);
  36.  
  37. Inventory inv = p.getServer().createInventory(null, 9*3, "§1 §5§lYouTuber");
  38. p.openInventory(inv);
  39. for(int i = 0; i < 9; i++) { inv.setItem(i, item2); }
  40. for(int i = 10; i < 18; i++) { inv.setItem(i, item2); }
  41. for(int i = 18; i < 27; i++) { inv.setItem(i, item2); }
  42. p.playSound(p.getLocation(), Sound.NOTE_PLING, 10, 10);
  43.  
  44. p.sendMessage("§1 \n §8» §aMenü §5YouTuber §aerfolgreich geöffnet\n§1 ");
  45. p.playSound(p.getLocation(), Sound.LEVEL_UP, 30, 30);
  46.  
  47. Thread t = new Thread(new Runnable() {
  48.  
  49. @Override
  50. public void run() {
  51. for (int index = 0; index < 1 ; index++){
  52.  
  53.  
  54. for(int slot = 9 ; slot < 17 ; slot++){
  55. if(slot > 9) {
  56. inv.setItem(slot - 1, inv.getItem(slot));
  57. }
  58.  
  59. ItemStack stack = new ItemStack(Material.SKULL_ITEM,1 , (short)3);
  60. SkullMeta meta = (SkullMeta) stack.getItemMeta();
  61. meta.setOwner("MHF_Question");
  62. meta.setDisplayName(" §3Du ? ");
  63. stack.setItemMeta(meta);
  64. ArrayList<String> lore = new ArrayList<String>();
  65. lore.add("§6§oKlick mich");
  66. meta.setLore(lore);
  67. stack.setItemMeta(meta);
  68. inv.setItem(slot, stack);
  69.  
  70.  
  71. try {
  72. Thread.sleep(100);
  73. } catch (InterruptedException e) {
  74. e.printStackTrace();
  75. }
  76.  
  77. if(!(slot == 16)) {
  78. ItemStack item2 = new ItemStack(Material.STAINED_GLASS_PANE);
  79. ItemMeta meta2 = item2.getItemMeta();
  80. meta2.setDisplayName("§1 ");
  81. item2.setItemMeta(meta2);
  82.  
  83. inv.setItem(slot, item2);
  84. }
  85. }
  86.  
  87. for(int slot = 9 ; slot < 15 ; slot++){
  88. if(slot > 9) {
  89. inv.setItem(slot - 1, inv.getItem(slot));
  90. }
  91.  
  92. ItemStack stack = new ItemStack(Material.SKULL_ITEM,1 , (short)3);
  93. SkullMeta meta = (SkullMeta) stack.getItemMeta();
  94. meta.setOwner("MHF_Question");
  95. meta.setDisplayName(" §3Du ? ");
  96. stack.setItemMeta(meta);
  97. ArrayList<String> lore = new ArrayList<String>();
  98. lore.add("§6§oKlick mich");
  99. meta.setLore(lore);
  100. stack.setItemMeta(meta);
  101. inv.setItem(slot, stack);
  102.  
  103.  
  104. try {
  105. Thread.sleep(100);
  106. } catch (InterruptedException e) {
  107. e.printStackTrace();
  108. }
  109.  
  110. if(!(slot == 14)) {
  111. ItemStack item2 = new ItemStack(Material.STAINED_GLASS_PANE);
  112. ItemMeta meta2 = item2.getItemMeta();
  113. meta2.setDisplayName("§1 ");
  114. item2.setItemMeta(meta2);
  115.  
  116. inv.setItem(slot, item2);
  117. }
  118. }
  119.  
  120. for(int slot = 9 ; slot < 13 ; slot++){
  121. if(slot > 9) {
  122. inv.setItem(slot - 1, inv.getItem(slot));
  123. }
  124.  
  125. ItemStack stack = new ItemStack(Material.SKULL_ITEM,1 , (short)3);
  126. SkullMeta meta = (SkullMeta) stack.getItemMeta();
  127. meta.setOwner("MiPez");
  128. meta.setDisplayName(" §3MiPez ");
  129. stack.setItemMeta(meta);
  130. ArrayList<String> lore = new ArrayList<String>();
  131. lore.add("§6§oKlick mich");
  132. meta.setLore(lore);
  133. stack.setItemMeta(meta);
  134. inv.setItem(slot, stack);
  135.  
  136.  
  137. try {
  138. Thread.sleep(100);
  139. } catch (InterruptedException e) {
  140. e.printStackTrace();
  141. }
  142.  
  143. if(!(slot == 12)) {
  144. ItemStack item2 = new ItemStack(Material.STAINED_GLASS_PANE);
  145. ItemMeta meta2 = item2.getItemMeta();
  146. meta2.setDisplayName("§1 ");
  147. item2.setItemMeta(meta2);
  148.  
  149. inv.setItem(slot, item2);
  150. }
  151. }
  152.  
  153. for(int slot = 9 ; slot < 11 ; slot++){
  154. if(slot > 9) {
  155. inv.setItem(slot - 1, inv.getItem(slot));
  156. }
  157.  
  158.  
  159. ItemStack stack = new ItemStack(Material.SKULL_ITEM,1 , (short)3);
  160. SkullMeta meta = (SkullMeta) stack.getItemMeta();
  161. meta.setOwner("LuxLP_");
  162. meta.setDisplayName(" §3LuxLP ");
  163. stack.setItemMeta(meta);
  164. ArrayList<String> lore = new ArrayList<String>();
  165. lore.add("§6§oKlick mich");
  166. meta.setLore(lore);
  167. stack.setItemMeta(meta);
  168. inv.setItem(slot, stack);
  169.  
  170. try {
  171. Thread.sleep(100);
  172. } catch (InterruptedException e) {
  173. e.printStackTrace();
  174. }
  175.  
  176. if(!(slot == 10)) {
  177. ItemStack item2 = new ItemStack(Material.STAINED_GLASS_PANE);
  178. ItemMeta meta2 = item2.getItemMeta();
  179. meta2.setDisplayName("§1 ");
  180. item2.setItemMeta(meta2);
  181.  
  182. inv.setItem(slot, item2);
  183. }
  184.  
  185. }
  186.  
  187. try {
  188. Thread.sleep(1000);
  189. } catch (InterruptedException e) {
  190. e.printStackTrace();
  191. }
  192. p.updateInventory();
  193.  
  194.  
  195.  
  196.  
  197. }
  198.  
  199. }
  200. });
  201.  
  202. t.start();
  203. }
  204.  
  205. return true;
  206. }
  207. }
Advertisement
Add Comment
Please, Sign In to add comment