Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. package io.github.theknightkarim;
  2.  
  3. import ca.landonjw.gooeylibs.inventory.api.Button;
  4. import ca.landonjw.gooeylibs.inventory.api.ButtonType;
  5. import ca.landonjw.gooeylibs.inventory.api.Page;
  6. import ca.landonjw.gooeylibs.inventory.api.Template;
  7. import com.pixelmonmod.pixelmon.config.PixelmonItems;
  8. import com.pixelmonmod.pixelmon.enums.EnumSpecies;
  9. import io.github.theknightkarim.Configs.CommandConfig;
  10. import net.minecraft.command.CommandBase;
  11. import net.minecraft.command.CommandException;
  12. import net.minecraft.command.ICommandSender;
  13. import net.minecraft.entity.player.EntityPlayerMP;
  14. import net.minecraft.init.Blocks;
  15. import net.minecraft.init.Items;
  16. import net.minecraft.item.EnumDyeColor;
  17. import net.minecraft.item.ItemStack;
  18. import net.minecraft.nbt.NBTTagCompound;
  19. import net.minecraft.server.MinecraftServer;
  20. import net.minecraft.util.math.BlockPos;
  21. import net.minecraft.util.text.TextFormatting;
  22.  
  23. import javax.annotation.Nullable;
  24. import java.util.ArrayList;
  25. import java.util.Collections;
  26. import java.util.List;
  27.  
  28. public class Commands extends CommandBase {
  29.  
  30. @Override
  31. public String getName() {
  32. return CommandConfig.WonderTrade;
  33. }
  34.  
  35. @Override
  36. public String getUsage(ICommandSender sender) {
  37. return "/" + CommandConfig.WonderTrade + " base command";
  38. }
  39.  
  40. @Override
  41. public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
  42. return sender.canUseCommand(getRequiredPermissionLevel(), CommandConfig.WTPermissionNode);
  43. }
  44.  
  45. public ItemStack getPokemonPhoto(EnumSpecies species){
  46. ItemStack itemStack = new ItemStack(PixelmonItems.itemPixelmonSprite);
  47. NBTTagCompound tagCompound = new NBTTagCompound();
  48. itemStack.setTagCompound(tagCompound);
  49. tagCompound.setShort("ndex", (short) EnumSpecies.randomPoke().getNationalPokedexInteger());
  50. return itemStack;
  51. }
  52.  
  53. @Override
  54. public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
  55. if (sender instanceof EntityPlayerMP) {
  56. Button filler = Button.of(new ItemStack(Blocks.GLASS_PANE, 1 , EnumDyeColor.RED.getMetadata()));
  57. List<Button> pokelist = new ArrayList<Button>();
  58. for(int i = 0; i < 36; i++) {
  59. EnumSpecies poke = EnumSpecies.randomPoke();
  60. Button pokes = Button.builder()
  61. .item(getPokemonPhoto(poke))
  62. .displayName(poke.getPokemonName())
  63. .build();
  64. pokelist.add(pokes);
  65. }
  66.  
  67. Button nextPage = Button.builder()
  68. .item(new ItemStack(Items.ARROW))
  69. .displayName(TextFormatting.AQUA + "Next Page")
  70. .type(ButtonType.NextPage)
  71. .build();
  72.  
  73.  
  74. Template template = Template.builder(6)
  75. .border(0, 0, 5, 9, filler)
  76. .set(8, 6, nextPage)
  77. .build();
  78.  
  79. Page page = Page.builder()
  80. .template(template)
  81. .dynamicContentArea(0, 2, 5, 7)
  82. .dynamicContents(pokelist)
  83. .build();
  84. }
  85. }
  86.  
  87. @Override
  88. public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, @Nullable BlockPos targetPos) {
  89. return Collections.emptyList();
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement