Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.suchdifferent.largecraft;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.event.Event;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin {
- private HashMap<Integer, Recipe> recipeses = new HashMap<>();
- public void onEnable() {
- }
- public void createSimpleShapelessReciepe() {
- RecipeName name = new RecipeName("super_sword_228_shapless");
- ArrayList<ItemStack> list = new ArrayList<>();
- //завернешь это говно в какой-нибудь метод или цикл потом, мне лень было я просто раскопировал
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.DIAMOND));
- ItemStack res = new ItemStack(Material.DIAMOND_SWORD);
- res.addEnchantment(Enchantment.DAMAGE_ALL, 250);
- int hash = hash(sort(list));
- Recipe shapRec = new Recipe(res, name, RecipeType.SHAPLESS);
- recipeses.put(hash, shapRec);
- }
- public void createSimpleShapedReciepe() {
- RecipeName name = new RecipeName("super_sword");
- ArrayList<ItemStack> list = new ArrayList<>();
- //завернешь это говно в какой-нибудь метод или цикл потом, мне лень было я просто раскопировал
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.WOOD));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.AIR));
- list.add(new ItemStack(Material.WOOD));
- ItemStack res = new ItemStack(Material.DIAMOND_SWORD);
- res.addEnchantment(Enchantment.DAMAGE_ALL, 100);
- int hash = hash(list);
- Recipe shapRec = new Recipe(res, name, RecipeType.SHAPED);
- recipeses.put(hash, shapRec);
- }
- public void onCraft(Event event) { //или что у тебя там
- int hash = hash(event.getItemStackList());
- int sortedHash = hash(sort(event.getItemStackList()));
- Recipe sortedRec = recipeses.get(sortedHash);
- Recipe rec = recipeses.get(hash);
- if(rec != null) {
- rec.getResult();
- } else if (sortedRec != null) {
- sortedRec.getResult()
- }
- }
- public ArrayList<ItemStack> sort(ArrayList<ItemStack> list) {
- return list;
- }
- public int hash(ArrayList<ItemStack> list) {
- int hash = 1;
- return hash;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment