broken-arrow

Untitled

Oct 8th, 2021 (edited)
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.77 KB | None | 0 0
  1. import me.jet315.jetshoppers.JetsHoppersPlugin;
  2. import me.jet315.jetshoppers.api.JetsHopper;
  3. import me.jet315.jetshoppers.utils.XMaterialObject;
  4. import org.broken.cheststorage.Settings.ChatMessages;
  5. import org.broken.cheststorage.Settings.LoadSettingsContainers;
  6. import org.broken.cheststorage.cache.ContainerRegistry;
  7. import org.broken.cheststorage.tempCache.TempStoreContainerRegistry;
  8. import org.bukkit.Location;
  9. import org.bukkit.Material;
  10. import org.bukkit.conversations.ConversationAbandonedEvent;
  11. import org.bukkit.conversations.ConversationContext;
  12. import org.bukkit.conversations.Prompt;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.jetbrains.annotations.NotNull;
  16. import org.jetbrains.annotations.Nullable;
  17. import org.mineacademy.fo.conversation.SimpleConversation;
  18. import org.mineacademy.fo.conversation.SimplePrompt;
  19.  
  20. import java.math.BigInteger;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import java.util.Map;
  24.  
  25. public class ImportdataFromJetshopperUtility extends SimpleConversation {
  26.  
  27.     private final TempStoreContainerRegistry tempStoreContainerRegistry = TempStoreContainerRegistry.getInstance();
  28.  
  29.     public ImportdataFromJetshopperUtility(String containerFiles) {
  30.         containerFile = containerFiles;
  31.         level = "";
  32.     }
  33.  
  34.     static private String containerFile = "";
  35.     static private String containerFileManual = "";
  36.     static private String newLevel = "";
  37.     static private String level = "";
  38.  
  39.     @Override
  40.     protected Prompt getFirstPrompt() {
  41.         if (!(containerFile == null) || (containerFile != null && !containerFile.equals(""))) {
  42.             System.out.println("testings getFirstPrompt() ");
  43.             return new startimportDataJetsHoppers();
  44.         }
  45.         System.out.println("getFirstPrompt() is sute");
  46.         return new startimportDataManualInputOfFileNames();
  47.     }
  48.  
  49.     @Override
  50.     protected void onConversationEnd(ConversationAbandonedEvent event, boolean canceledFromInactivity) {
  51.         super.onConversationEnd(event, canceledFromInactivity);
  52.     }
  53.  
  54.     private class startimportDataManualInputOfFileNames extends SimplePrompt {
  55.  
  56.         @Override
  57.         protected String getPrompt(ConversationContext conversationContext) {
  58.             return "&aType in the filename you want to use, you has this ones in the folder&6 " + LoadSettingsContainers.getInstance().getFoldersNameInCache() + ". &aand when you whant to change folder write new";
  59.         }
  60.  
  61.         @Override
  62.         protected @Nullable Prompt acceptValidatedInput(@NotNull ConversationContext conversationContext, @NotNull String s) {
  63.  
  64.             if (s.equals("exit") || s.equals("quit"))
  65.                 return null;
  66.  
  67.             containerFileManual = s;
  68.             level = "";
  69.             return new startimportDataJetsHoppers();
  70.         }
  71.     }
  72.  
  73.     private class startimportDataJetsHoppers extends SimplePrompt {
  74.  
  75.         @Override
  76.         protected String getPrompt(ConversationContext conversationContext) {
  77.             Player player = (Player) conversationContext.getForWhom();
  78.             ChatMessages.START_IMPORT_JETSHOPPER.sendMessage(player);
  79.             System.out.println("level first prom " + conversationContext.getAllSessionData());
  80.  
  81.             for (Map.Entry<Location, JetsHopper> entitys : JetsHoppersPlugin.getInstance().getJetsHopperManager().getRegisteredHoppers().entrySet()) {
  82.                 JetsHopper jetsHopper = entitys.getValue();
  83.  
  84.                 if (!jetsHopper.getLevel().equals(level)) {
  85.                     System.out.println("testings fffffffff");
  86.                     level = jetsHopper.getLevel();
  87.                     return ChatMessages.TYPE_THE_NEW_LEVEL_YOU_WANTS.languageMessages(jetsHopper.getLevel());
  88.                 }
  89.             }
  90.             return null;
  91.         }
  92.  
  93.         @Override
  94.         protected @Nullable Prompt acceptValidatedInput(@NotNull ConversationContext
  95.                                                                 conversationContext, @NotNull String s) {
  96.             Player player = (Player) conversationContext.getForWhom();
  97.  
  98.             System.out.println("test " + s + " lvel " + level);
  99.             if (!s.equals("new")) {
  100.                 for (Map.Entry<Location, JetsHopper> entitys : JetsHoppersPlugin.getInstance().getJetsHopperManager().getRegisteredHoppers().entrySet()) {
  101.                     JetsHopper jetsHopper = entitys.getValue();
  102.  
  103.                     if (jetsHopper.getLevel().equals(level)) {
  104.                         tempStoreContainerRegistry.addTempFiles(entitys.getKey(), new TempStoreContainerRegistry.TempStoreChestData(entitys.getValue().getOwner(), s,
  105.                                 ContainerRegistry.TypeOfContainer.LINKEDCONTAINER, containerFile != null && !containerFile.equals("") ? containerFile : containerFileManual, 0,
  106.                                 jetsHopper.whitelistedItems() != null && !jetsHopper.whitelistedItems().isEmpty(), transformItemsToItemstack(jetsHopper.whitelistedItems() != null && !jetsHopper.whitelistedItems().isEmpty() ? jetsHopper.whitelistedItems() : jetsHopper.blacklistedItems()), new ItemStack[]{ItemUtily.createItemStack()}, new ArrayList<>(), BigInteger.ZERO));
  107.  
  108.                     }
  109.                 }
  110.  
  111.                 ChatMessages.HAS_IMPORTED_ONE_LEVEL_TYPE.sendMessage(player, level, s);
  112.             }
  113.             if (s.equals("quit") || s.equals("exit"))
  114.                 return null;
  115.  
  116.             if (!s.equals("new") && (containerFile == null || containerFile.equals(""))) {
  117.                 System.out.println("tesibnjghdyt containerFile ");
  118.                 return new startimportDataJetsHoppers();
  119.             } else {
  120.                 System.out.println("ehbszfckjusdghbgksdrfj " + containerFile);
  121.                 return getFirstPrompt();
  122.             }
  123.         }
  124.     }
  125.  
  126.     private ItemStack[] transformItemsToItemstack(ArrayList<XMaterialObject> items) {
  127.         List<ItemStack> itemStackList = new ArrayList<>();
  128.         for (XMaterialObject item : items) {
  129.             Material material = Material.valueOf(item.getxMaterial().toString());
  130.             itemStackList.add(new ItemStack(material));
  131.         }
  132.         return itemStackList.toArray(new ItemStack[0]);
  133.     }
  134.  
  135.     public String getContainerFile() {
  136.         return containerFile;
  137.     }
  138.  
  139.     public String getNewLevel() {
  140.         return newLevel;
  141.     }
  142.  
  143.     public void setContainerFile(String containerFiles) {
  144.         containerFile = containerFiles;
  145.     }
  146.  
  147.     public void setNewLevel(String newLevels) {
  148.         newLevel = newLevels;
  149.     }
  150. }
  151.  
Add Comment
Please, Sign In to add comment