Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Tworzenie receptur we własnym pluginie - 1.12.x


TheRaZerPL

Rekomendowane odpowiedzi

Opublikowano

Witajcie... mam pewien problem ;/ nie mogę poprawić swojego kodu do craftingu, iż był pisany pod 1.8 :/

Plugin ten nie jest dostępny w sieci więc proszę bez chamskich wypowiedzi typu "zjebałeś kod od kogoś" etc. etc.

Class z tego pluginu w którym sypie błąd...

package dodatek.core.therazerpl.me.AddonFosa;
import dodatek.core.therazerpl.me.Messages;
import dodatek.core.therazerpl.me.PluginMainClass;

import java.util.ArrayList;
import java.util.List;

import org.bukkit.Material;
import org.bukkit.NamespacedKey;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;

public class CraftUtil {
	
	public static ItemStack getServerRecipe(ItemType type){
		List<String> opis = new ArrayList<>();
		opis.add(Messages.convertMessage("&a&l%ok &2Postaw na ziemi aby wygenerowac!"));
		ItemStack stack = null;
		ItemMeta meta = null;
		if(type.equals(ItemType.BoyFarmer)){
			stack = new ItemStack(Material.ENDER_PORTAL_FRAME,1);
			meta = stack.getItemMeta();
			meta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
			meta.setDisplayName(Messages.convertMessage("&a&l%minka &9&lBoyFarmer &a&l%minka"));
			meta.setLore(opis);
			
		} else if(type.equals(ItemType.FosaFarmer)) {
			stack = new ItemStack(Material.HOPPER,1);
			meta = stack.getItemMeta();
			meta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
			meta.setDisplayName(Messages.convertMessage("&a&l%minka &9&lFosaFarmer &a&l%minka"));
			meta.setLore(opis);
		} else if(type.equals(ItemType.SandFarmer)){
			stack = new ItemStack(Material.NOTE_BLOCK,1);
			meta = stack.getItemMeta();
			meta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
			meta.setDisplayName(Messages.convertMessage("&a&l%minka &9&lSandFarmer &a&l%minka"));
			meta.setLore(opis);
		} else if(type.equals(ItemType.LavaFarmer)){
			stack = new ItemStack(Material.NETHER_BRICK, 1);
			meta = stack.getItemMeta();
			meta.addEnchant(Enchantment.ARROW_DAMAGE, 1, true);
			meta.setDisplayName(Messages.convertMessage("&a&l%minka &9&lLavaFarmer &a&l%minka"));
			meta.setLore(opis);
		}
		return stack;
	}
	
	@SuppressWarnings("deprecation")
	public static void registerRecipes(ItemType type){
		ItemStack recipe = getServerRecipe(type);
		ShapedRecipe x = new ShapedRecipe(new NamespacedKey(PluginMainClass.getInstance(), "Boyfarmer"), recipe);
		if(type.equals(ItemType.BoyFarmer)) {
			x = new ShapedRecipe(recipe).shape(new String[]{
					"AAA",
					"BCB",
					"AAA"})
					.setIngredient('A', Material.OBSIDIAN)
					.setIngredient('B', Material.GOLD_BLOCK)
					.setIngredient('C', Material.LAVA_BUCKET);
		} else if(type.equals(ItemType.FosaFarmer)) {
			x = new ShapedRecipe(recipe).shape(new String[]{
					"AAA",
					"BCB",
					"AAA"})
					.setIngredient('A', Material.GOLD_BLOCK)
					.setIngredient('B', Material.REDSTONE_BLOCK)
					.setIngredient('C', Material.DIAMOND_PICKAXE);
		} else if(type.equals(ItemType.SandFarmer)) {
			x = new ShapedRecipe (recipe).shape(new String[]{
					"AAA",
					"BCB",
					"AAA" })
					.setIngredient('A', Material.SAND)
					.setIngredient('B', Material.GOLD_BLOCK)
					.setIngredient('C', Material.HOPPER);
		} else if(type.equals(ItemType.LavaFarmer)) {
			x = new ShapedRecipe (recipe).shape(new String[]{
					"AAA",
					"BCB",
					"AAA" })
					.setIngredient('A', Material.NETHERRACK)
					.setIngredient('B', Material.COBBLESTONE)
					.setIngredient('C', Material.LAVA_BUCKET);
		} else if(type.equals(ItemType.BoyFarmer)) {
			x = new ShapedRecipe(new NamespacedKey(PluginMainClass.getInstance(), "BoyFarmer"), recipe);

		}
		PluginMainClass.getInstance().getServer().addRecipe(x);
		
		
	}
}

błąd sypie z NamespacedKey...

to co widzicie wyżej z tym NamespacedKey to moja próba rozwiązania problemu... ale nie dało rady ;/ HELP!

TheMinecraft

#LetsPlayOnceAgain

#TheMinecraft

Śledź nas na FaceBook/TheMinecraftpl!

 

 

  • Marosking zmienił(a) tytuł na Tworzenie receptur we własnym pluginie - 1.12.x

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...