Guest User

Main

a guest
Mar 14th, 2021
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. package ru.suchdifferent.largecraft;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Material;
  8. import org.bukkit.enchantments.Enchantment;
  9. import org.bukkit.event.Event;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin {
  14.  
  15. private HashMap<Integer, Recipe> recipeses = new HashMap<>();
  16.  
  17.  
  18. public void onEnable() {
  19.  
  20. }
  21.  
  22. public void createSimpleShapelessReciepe() {
  23. RecipeName name = new RecipeName("super_sword_228_shapless");
  24. ArrayList<ItemStack> list = new ArrayList<>();
  25. //завернешь это говно в какой-нибудь метод или цикл потом, мне лень было я просто раскопировал
  26. list.add(new ItemStack(Material.WOOD));
  27. list.add(new ItemStack(Material.WOOD));
  28. list.add(new ItemStack(Material.DIAMOND));
  29.  
  30. ItemStack res = new ItemStack(Material.DIAMOND_SWORD);
  31. res.addEnchantment(Enchantment.DAMAGE_ALL, 250);
  32.  
  33. int hash = hash(sort(list));
  34. Recipe shapRec = new Recipe(res, name, RecipeType.SHAPLESS);
  35. recipeses.put(hash, shapRec);
  36. }
  37.  
  38. public void createSimpleShapedReciepe() {
  39. RecipeName name = new RecipeName("super_sword");
  40. ArrayList<ItemStack> list = new ArrayList<>();
  41. //завернешь это говно в какой-нибудь метод или цикл потом, мне лень было я просто раскопировал
  42. list.add(new ItemStack(Material.WOOD));
  43. list.add(new ItemStack(Material.AIR));
  44. list.add(new ItemStack(Material.AIR));
  45. list.add(new ItemStack(Material.WOOD));
  46. list.add(new ItemStack(Material.WOOD));
  47. list.add(new ItemStack(Material.AIR));
  48. list.add(new ItemStack(Material.AIR));
  49. list.add(new ItemStack(Material.WOOD));
  50. list.add(new ItemStack(Material.WOOD));
  51. list.add(new ItemStack(Material.AIR));
  52. list.add(new ItemStack(Material.AIR));
  53. list.add(new ItemStack(Material.WOOD));
  54. list.add(new ItemStack(Material.WOOD));
  55. list.add(new ItemStack(Material.AIR));
  56. list.add(new ItemStack(Material.AIR));
  57. list.add(new ItemStack(Material.WOOD));
  58.  
  59. ItemStack res = new ItemStack(Material.DIAMOND_SWORD);
  60. res.addEnchantment(Enchantment.DAMAGE_ALL, 100);
  61.  
  62. int hash = hash(list);
  63. Recipe shapRec = new Recipe(res, name, RecipeType.SHAPED);
  64. recipeses.put(hash, shapRec);
  65. }
  66.  
  67. public void onCraft(Event event) { //или что у тебя там
  68. int hash = hash(event.getItemStackList());
  69. int sortedHash = hash(sort(event.getItemStackList()));
  70. Recipe sortedRec = recipeses.get(sortedHash);
  71. Recipe rec = recipeses.get(hash);
  72. if(rec != null) {
  73. rec.getResult();
  74. } else if (sortedRec != null) {
  75. sortedRec.getResult()
  76.  
  77. }
  78. }
  79.  
  80. public ArrayList<ItemStack> sort(ArrayList<ItemStack> list) {
  81. return list;
  82. }
  83.  
  84. public int hash(ArrayList<ItemStack> list) {
  85. int hash = 1;
  86. return hash;
  87. }
  88. }
  89.  
Advertisement
Add Comment
Please, Sign In to add comment