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

Error w autorskim pluginie na zmutowane jablka


Entify

Rekomendowane odpowiedzi

Opublikowano

Czesc, zrobilem sobie maly kodzik ale nie dziala ;/

Error przy wlaczniu pluginu;

[15:04:50 INFO]: [ent_Apples] Uruchamianie pluginu..
[15:04:50 ERROR]: Error occurred while enabling ent_Apples v0.0.1 (Is it up to d
ate?)
java.lang.NullPointerException
        at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:94) ~[spigot.jar
:git-PaperSpigot-43]
        at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:110
) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.inventory.ShapedRecipe.setIngredient(ShapedRecipe.java:89)
 ~[spigot.jar:git-PaperSpigot-43]
        at me.entify.apples.Main.onEnable(Main.java:50) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[s
pigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:332) [spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:412) [spigot.jar:git-PaperSpigot-43]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.jav
a:477) [spigot.jar:git-PaperSpigot-43]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.
java:395) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:3
54) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:3
28) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:2
84) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:227) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:493) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [spigot.jar:git-PaperSpigot-43]

 

Kod;

package me.entify.apples;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerItemConsumeEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class Main
  extends JavaPlugin
  implements Listener
{
  public static ItemStack apple;
  public static Material crafting1;
  public static Material crafting2;
  public static Material crafting3;
  public static Material crafting4;
  public static Material crafting5;
  public static Material crafting6;
  public static Material crafting7;
  public static Material crafting8;
  public static Material crafting9;
  String nazwa = (getConfig().getString("nazwa"));
  String craft1 = (getConfig().getString("craft1"));
  String craft2 = (getConfig().getString("craft2"));
  String craft3 = (getConfig().getString("craft3"));
  String craft4 = (getConfig().getString("craft4"));
  String craft5 = (getConfig().getString("craft5"));
  String craft6 = (getConfig().getString("craft6"));
  String craft7 = (getConfig().getString("craft7"));
  String craft8 = (getConfig().getString("craft8"));
  String craft9 = (getConfig().getString("craft9"));
  
  public void onEnable()
  {
	System.out.println("[ent_Apples] Uruchamianie pluginu..");
    saveDefaultConfig(); 
    CraftLoad();
    ShapedRecipe recipe = new ShapedRecipe(apple);
    recipe.shape(new String[] { "ABC", "DEF", "GHJ" });
    recipe.setIngredient('A', crafting1);
    recipe.setIngredient('B', crafting2);
    recipe.setIngredient('C', crafting3);
    recipe.setIngredient('D', crafting4);
    recipe.setIngredient('E', crafting5);
    recipe.setIngredient('F', crafting6);
    recipe.setIngredient('G', crafting7);
    recipe.setIngredient('H', crafting8);
    recipe.setIngredient('J', crafting9);
    Bukkit.addRecipe(recipe);
    }

  private void CraftLoad() 
  {
	crafting1 = Material.getMaterial(this.craft1);
	crafting2 = Material.getMaterial(this.craft2);
	crafting3 = Material.getMaterial(this.craft3);
	crafting4 = Material.getMaterial(this.craft4);
	crafting5 = Material.getMaterial(this.craft5);
	crafting6 = Material.getMaterial(this.craft6);
	crafting7 = Material.getMaterial(this.craft7);
	crafting8 = Material.getMaterial(this.craft8);
	crafting9 = Material.getMaterial(this.craft9);
	apple = new ItemStack(Material.GOLDEN_APPLE, 1);
	ItemMeta meta = apple.getItemMeta();
	meta.setDisplayName(fixColor(this.nazwa));
	apple.setItemMeta(meta);
}

@EventHandler
  public void onEat(PlayerItemConsumeEvent e)
  {
    Player p = e.getPlayer();
      if (e.getPlayer().getItemInHand().getType().equals(Material.getMaterial(322)) && (e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(fixColor(this.nazwa))))
      {
        e.setCancelled(true);
        p.getInventory().removeItem(new ItemStack[] { p.getItemInHand() });
        p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100, 2));
        p.addPotionEffect(new PotionEffect(PotionEffectType.ABSORPTION, 7200, 3));
        p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 100, 3));
        p.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 2700, 1));
      }
    }
    
  public static String fixColor(String text)
  {
    return ChatColor.translateAlternateColorCodes('&', text.replace(">>", "»"));
  }
}

Na poczatku mialem inaczej, ale tez nie dzialalo ;/

 

 

JAVA <3

 

Opublikowano
String craft1 = (getConfig().getString("craft1"));

ten klucz jest nullem i dlatego przy itemstacku wywala null.

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano
3 minuty temu, Nocny napisał:

String craft1 = (getConfig().getString("craft1"));

ten klucz jest nullem i dlatego przy itemstacku wywala null.

czyli co mam poprawic? ;/

 

 

JAVA <3

 

Opublikowano

no najprawdopodobniej craft1 w twoim configu jest nullem lub material o takiej nazwie jak podana wartosc klucza craft1 nie istnieje, zdebuguj albo popraw.

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

1. Nie nazywamy metod z dużych liter!

28 minut temu, Entify napisał:

private void CraftLoad()

2. To zawsze będzie nullem.... Po co robisz z nich fieldy jak starczą vary, a najlepiej w ogólne nie umieszczać ich w zmiennych bo po co... (oprócz nazwy)

  String nazwa = (getConfig().getString("nazwa"));
  String craft1 = (getConfig().getString("craft1"));
  String craft2 = (getConfig().getString("craft2"));
  String craft3 = (getConfig().getString("craft3"));
  String craft4 = (getConfig().getString("craft4"));
  String craft5 = (getConfig().getString("craft5"));
  String craft6 = (getConfig().getString("craft6"));
  String craft7 = (getConfig().getString("craft7"));
  String craft8 = (getConfig().getString("craft8"));
  String craft9 = (getConfig().getString("craft9"));

3. "@Override"

28 minut temu, Entify napisał:

public void onEnable()

4. Po co każesz mu szukać jeszcze materiału po id... A no tak, trudno użyć Material.GOLDEN_APPLE.

28 minut temu, Entify napisał:

e.getPlayer().getItemInHand().getType().equals(Material.getMaterial(322))

5. Będzie sypać nullem jak item nie będzie miał customowej nazwy.

28 minut temu, Entify napisał:

(e.getPlayer().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(fixColor(this.nazwa)))

6. Po co "tłumaczyć" kolorki co zjedzenie czegoś jak można od razu przy ładowaniu

28 minut temu, Entify napisał:

fixColor(this.nazwa)

7. Na prawdę musiałeś "zaje*ac" kod do usuwania itemu z innego pluginu? (Ta tablica nie jest tam konieczna...)

28 minut temu, Entify napisał:

new ItemStack[] { p.getItemInHand() }

8. Usunie mu wszystkie itemy ktore ma aktualnie w ręcę, nie tylko jeden z powodu iż każesz usunąć cały itemstack.

28 minut temu, Entify napisał:

p.getInventory().removeItem(new ItemStack[] { p.getItemInHand() });


To tyle z mojego hejtowania, poucz się podstaw javy Entify bo to jest istna porażka.
Pozdrawiam!

Opublikowano
15 godzin temu, #Xierip napisał:

1. Nie nazywamy metod z dużych liter!

2. To zawsze będzie nullem.... Po co robisz z nich fieldy jak starczą vary, a najlepiej w ogólne nie umieszczać ich w zmiennych bo po co... (oprócz nazwy)


  String nazwa = (getConfig().getString("nazwa"));
  String craft1 = (getConfig().getString("craft1"));
  String craft2 = (getConfig().getString("craft2"));
  String craft3 = (getConfig().getString("craft3"));
  String craft4 = (getConfig().getString("craft4"));
  String craft5 = (getConfig().getString("craft5"));
  String craft6 = (getConfig().getString("craft6"));
  String craft7 = (getConfig().getString("craft7"));
  String craft8 = (getConfig().getString("craft8"));
  String craft9 = (getConfig().getString("craft9"));

3. "@Override"

4. Po co każesz mu szukać jeszcze materiału po id... A no tak, trudno użyć Material.GOLDEN_APPLE.

5. Będzie sypać nullem jak item nie będzie miał customowej nazwy.

6. Po co "tłumaczyć" kolorki co zjedzenie czegoś jak można od razu przy ładowaniu

7. Na prawdę musiałeś "zaje*ac" kod do usuwania itemu z innego pluginu? (Ta tablica nie jest tam konieczna...)

8. Usunie mu wszystkie itemy ktore ma aktualnie w ręcę, nie tylko jeden z powodu iż każesz usunąć cały itemstack.


To tyle z mojego hejtowania, poucz się podstaw javy Entify bo to jest istna porażka.
Pozdrawiam!

Dobrze mówi, ale jabyś miał problem jeszcze z tym to może lepiej na spigocie poszukac, jest tam wiele pluginów na własne craftingi ;)

  • Why zablokował(a) ten temat

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...