You are not logged in.

  • Login

[Bukkit-Plugin] Config.yml ...

Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

acetixgamer

User / Kunde

  • "acetixgamer" started this thread

Posts: 75

  • Send private message

1

Friday, September 26th 2014, 2:27pm

Config.yml ...

Hey Leute ich bins mal wieder, und zwar brauch ich Hilfe bei der Config.yml, ich würde gerne für meine Plugins eine Config Datei erstellen jedoch finde ich auf Youtube nur Config.yml Tutorials mit diesen '/heile' Befehlen -.-. Auch sonst finde ich nirgends etwas über die Config.yml. Ich wüsste gerne an diesem Beispiel (folgt gleich) wie ich z.B. die Nachrichten in der Config.yml editieren kann.
Beispiel:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package me.acetixgamer;

import org.bukkit.Bukkit;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class xpall
  implements CommandExecutor
{
  public xpall(main main) {
		// TODO Auto-generated constructor stub
	}

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    Player p = (Player)sender;
    if (cmd.getName().equalsIgnoreCase("xpall"))
    {
      if (p.hasPermission("skygames.xpall"))
      {
        if (args.length == 1)
        {
          int levelanzahl = Integer.parseInt(args[0]);
          Bukkit.broadcastMessage("§9[§bSkyGames§9] §b Jeder hat §9" + levelanzahl + " §bLevel erhalten.");
          for (Player online : Bukkit.getOnlinePlayers())
          {
            int levelnow = online.getLevel();
            int levelafter = levelnow + levelanzahl;
            online.getWorld().playSound(online.getLocation(), Sound.LEVEL_UP, 1.0F, 1.0F);
            online.setLevel(levelafter);
          }
          return true;
        }
        p.sendMessage("§9[§bSkyGames§9] §bZu viele oder zu wenig Argumente. §9Verwendung: /xpall <level>");
      }
      else
      {
        p.sendMessage("§9Du hast keine Permisson");
      }
      return true;
    }
    return false;
  }
}


Hoffe ihr könnt mir helfen :3

TerraStormDE

User / Kunde

  • "TerraStormDE" is male

Posts: 641

Location: Localhost

Occupation: Nix

  • Send private message

2

Friday, September 26th 2014, 2:41pm

Java source code

1
String message = plugininstanz.getConfig().getString(Pfad);

Lukky776

User / Kunde

Posts: 61

  • Send private message

3

Friday, September 26th 2014, 2:46pm

Du holst dir mittels

Source code

1
HAUPTKLASSE.getConfig()
die config.yml.
Nun kannst du mittels

Source code

1
CONFIG.addDefault( SCHLÜSSELWORT, WERT )
einen Standardwert hinzufügen.
Mit

Source code

1
CONFIG.set( SCHLÜSSELWORT, WERT )
fügst du einen Wert hinzu. Wenn dieser schon existiert, wird er überschrieben.
Mit

Source code

1
CONFIG.get( SCHLÜSSELWORT )
bekommst du einen Wert. Get liefert dir einen String um z.B. einen Integer zu bekommen musst du getInt(...) verwenden.
Mit

Source code

1
HAUPTKLASSE.saveConfig
speicherst du die Konfiguration.
Damit die Standardwerte gespeichert werden musst du mit

Source code

1
CONFIG.options().copyDefaults(true)
eingeben.

acetixgamer

User / Kunde

  • "acetixgamer" started this thread

Posts: 75

  • Send private message

4

Friday, September 26th 2014, 2:51pm

@Lukky776, Danke :)

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net