Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package io.github.theknightkarim;
- import ca.landonjw.gooeylibs.inventory.api.Button;
- import ca.landonjw.gooeylibs.inventory.api.ButtonType;
- import ca.landonjw.gooeylibs.inventory.api.Page;
- import ca.landonjw.gooeylibs.inventory.api.Template;
- import com.pixelmonmod.pixelmon.config.PixelmonItems;
- import com.pixelmonmod.pixelmon.enums.EnumSpecies;
- import io.github.theknightkarim.Configs.CommandConfig;
- import net.minecraft.command.CommandBase;
- import net.minecraft.command.CommandException;
- import net.minecraft.command.ICommandSender;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.EnumDyeColor;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.server.MinecraftServer;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.util.text.TextFormatting;
- import javax.annotation.Nullable;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class Commands extends CommandBase {
- @Override
- public String getName() {
- return CommandConfig.WonderTrade;
- }
- @Override
- public String getUsage(ICommandSender sender) {
- return "/" + CommandConfig.WonderTrade + " base command";
- }
- @Override
- public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
- return sender.canUseCommand(getRequiredPermissionLevel(), CommandConfig.WTPermissionNode);
- }
- public ItemStack getPokemonPhoto(EnumSpecies species){
- ItemStack itemStack = new ItemStack(PixelmonItems.itemPixelmonSprite);
- NBTTagCompound tagCompound = new NBTTagCompound();
- itemStack.setTagCompound(tagCompound);
- tagCompound.setShort("ndex", (short) EnumSpecies.randomPoke().getNationalPokedexInteger());
- return itemStack;
- }
- @Override
- public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
- if (sender instanceof EntityPlayerMP) {
- Button filler = Button.of(new ItemStack(Blocks.GLASS_PANE, 1 , EnumDyeColor.RED.getMetadata()));
- List<Button> pokelist = new ArrayList<Button>();
- for(int i = 0; i < 36; i++) {
- EnumSpecies poke = EnumSpecies.randomPoke();
- Button pokes = Button.builder()
- .item(getPokemonPhoto(poke))
- .displayName(poke.getPokemonName())
- .build();
- pokelist.add(pokes);
- }
- Button nextPage = Button.builder()
- .item(new ItemStack(Items.ARROW))
- .displayName(TextFormatting.AQUA + "Next Page")
- .type(ButtonType.NextPage)
- .build();
- Template template = Template.builder(6)
- .border(0, 0, 5, 9, filler)
- .set(8, 6, nextPage)
- .build();
- Page page = Page.builder()
- .template(template)
- .dynamicContentArea(0, 2, 5, 7)
- .dynamicContents(pokelist)
- .build();
- }
- }
- @Override
- public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, @Nullable BlockPos targetPos) {
- return Collections.emptyList();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement