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

Pisane pluginu.


Rekomendowane odpowiedzi

Opublikowano

Siema.

Mam problem.

Mianowicie mam w pewnym moim autorskim pluginie linijke:

 

this getConfig()
 

I gdy to wpisuje pisze mi ze cos jest nie tak z ta linijka.

Czy trzeba cos zaimportowac ?

Za pomoc like.

Opublikowano

To znaczy jak pokazuje, że źle? Po prostu wyskakuje po lewej stronie na "pasku" takie czerwone stop? ;d

 

Import:

import org.bukkit.configuration.Configuration;

Do klasy głównej daj takie coś,np.

public class NoNamedNow extends JavaPlugin
{
  private static final Logger log = Logger.getLogger("Minecraft");
  private Configuration config;

Na 100% użyłeś tego configu?

Czyli np.

    this.config.addDefault("czas.odswiezania", Integer.valueOf(5));
    this.config.options().copyDefaults(true);
    this.refreshInterval = this.config.getInt("czas.odswiezania");
    saveConfig();
    setupRefresh();
  }

Czyli np. w tym kodziku @up dodaje config odświeżenia co 5 min i zapisuje config..

Opublikowano

Błąd który wyskakuje to:

 

The method getConfig() is undefined for the type Tp.
 

 

A 2 który sie pojawil to:

 

Multiple markers at the line
- Syntax error, insert "}" to complete Expression.
- The method getConfig() is undefined for the type Tp.
 
Opublikowano

 

Błąd który wyskakuje to:

 

The method getConfig() is undefined for the type Tp.
 

Dla typu tp nie ma Configu - wystarczy leciutka znajomość angielskiego lub google.translate ;>

 

 

 

 

A 2 który sie pojawil to:

 

Multiple markers at the line
- Syntax error, insert "}" to complete Expression.
- The method getConfig() is undefined for the type Tp.
 

Błąd składni, dopisz "}" do pełnej ekspresji - czyli musisz w pewnym miejscu dodać "}" najlepiej w ostatnich.

Opublikowano

Czyli jak to naprawić w tym kodzie :?

 

package never1908.Wtyczka;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.Location;
import org.bukkit.command.CommandExecutor;

public class Tp implements CommandExecutor {
    
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        if(label.equalsIgnoreCase("ustal")){
            String NazwaWarpu=args[0];
            Location loc;
            loc = player.getLocation();
            double x = loc.getX();
            double y = loc.getY();
            double z = loc.getZ();
            float yaw = loc.getYaw();
            float pitch = loc.getPitch();
            this.getConfig().set("warpy." + NazwaWarpu+  ".W", loc.getWorld().getName());
            this.getConfig().set("warpy." + NazwaWarpu+  ".X", loc.getX();
            this.getConfig().set("warpy." + NazwaWarpu+  ".Y", loc.getY();
            this.getConfig().set("warpy." + NazwaWarpu+  ".Z", loc.getZ();
            this.getConfig().set("warpy." + NazwaWarpu+  ".YA", loc.getYaw();
            this.getConfig().set("warpy." + NazwaWarpu+  ".P", loc.getPitch();
        }
    }
}
 

 


Opublikowano

package Test.pl.Mijam0.PluginTest;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.Location;
import org.bukkit.command.CommandExecutor;
import org.bukkit.configuration.Configuration;

import java.util.logging.Logger;

public class ee implements CommandExecutor {
	
	  private static final Logger log = Logger.getLogger("Minecraft");
	  private Configuration config;
    
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        if(label.equalsIgnoreCase("ustal")){
            String NazwaWarpu=args[0];
            Location loc;
            loc = player.getLocation();
            this.config.set("warpy." + NazwaWarpu+  ".W", loc.getWorld().getName());
            this.config.set("warpy." + NazwaWarpu+  ".x", loc.getX());
            this.config.set("warpy." + NazwaWarpu+  ".y", loc.getY());
            this.config.set("warpy." + NazwaWarpu+  ".Z", loc.getZ());
            this.config.set("warpy." + NazwaWarpu+  ".YA", loc.getYaw());
            this.config.set("warpy." + NazwaWarpu+  ".P", loc.getPitch());

        }
		return false;
    }
}


I musisz dodać np. do onEnable:

 

  
public void onEnable()
  {
    this.config = getConfig();
    log.info("[TwojPlugin] aktywowany..");
    saveConfig();
 

Zmień oczywiście nazwę klasy i paczki.

 

Czyli jak to naprawić w tym kodzie :?

 

package never1908.Wtyczka;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.Location;
import org.bukkit.command.CommandExecutor;

public class Tp implements CommandExecutor {
    
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        Player player = (Player) sender;
        if(label.equalsIgnoreCase("ustal")){
            String NazwaWarpu=args[0];
            Location loc;
            loc = player.getLocation();
            double x = loc.getX();
            double y = loc.getY();
            double z = loc.getZ();
            float yaw = loc.getYaw();
            float pitch = loc.getPitch();
            this.getConfig().set("warpy." + NazwaWarpu+  ".W", loc.getWorld().getName());
            this.getConfig().set("warpy." + NazwaWarpu+  ".X", loc.getX();
            this.getConfig().set("warpy." + NazwaWarpu+  ".Y", loc.getY();
            this.getConfig().set("warpy." + NazwaWarpu+  ".Z", loc.getZ();
            this.getConfig().set("warpy." + NazwaWarpu+  ".YA", loc.getYaw();
            this.getConfig().set("warpy." + NazwaWarpu+  ".P", loc.getPitch();
        }
    }
}
 

 

 

 

W twoim kodzie pobierałeś config i ustawiałeś, - trzeba go ustawić, aby potem pobrać.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...