You are not logged in.

  • Login
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.

_MauGro_

User / Kunde

  • "_MauGro_" is male
  • "_MauGro_" started this thread

Posts: 40

Occupation: Schüler -.-

  • Send private message

1

Monday, July 22nd 2013, 12:22am

Probleme einen Wert aus der generierten Config.yml an einem Spieler zu übermitteln

Hallo Leute, ich habe ein Problem und zwar wollte ich ein kleines Plugin schreiben es hat jetzt keine besondere Funktion sondern ist eher nur zum üben gedacht.
Ich möchte folgendes machen: Ich möchte nach dem ein Spieler eine Befehl eingegeben hat, das einige Werte aus der Config.yml an den Spieler gesendet werden das ganze hat noch nicht geklappt beim nächsten Versuch wollte ich mal gucken was passiert wenn ich das in Variabeln abspeicher aber leider immer noch ohne Erfolg ich sitze da schon etwas länger dran und wollte fragen ob mir villeicht einer bei dem Problem helfen könnte.Außerdem sorry das es so unübersichtlich ist ich weiß nicht wie man das mit dem Quellcode macht.
Danke im Vorraus.

Mfg

_MauGro_

Quellcode



package me.maugro.config;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class config extends JavaPlugin {
//============================//
FileConfiguration config;
//============================//
public void onDisable() {
System.out.println("[Test] Plugin is disabeld");
}

public void onEnable() {
System.out.println("[Test] Plugin is enabeld");
loadConfig();
}

public void loadConfig() {
config = getConfig();
String path = "Who.stole.my.cookie";
config.addDefault(path, "i did");
config.set("path.to.boolean", true);
config.set("pfad.zum.string", "Hello world :D");
config.set("zum.datenytyp.integer", "1");
config.options().copyDefaults(true);
saveConfig();
}
public boolean onCommand(CommandSender sender,Command cmd,String label,String[]args) {
if(sender instanceof Player){
Player p = (Player)sender;
if((args.length == 0) && (cmd.getName().equalsIgnoreCase("test"))) {
Integer a = config.getInt("zum.datenytyp.integer");
boolean b = config.getBoolean("path.to.boolean");
String c = config.getString("pfad.zum.string");

p.sendMessage("a");
p.sendMessage("b");
p.sendMessage("c");
}
} else {
return true;
}
return false;
}
}


Plugin.yml


name: ConfigTest
version: 1.0
main: me.maugro.config.config
commands:
test:
description: see the Integer

MrKrisKrisu

User / Kunde

Posts: 610

Thanks: 23

  • Send private message

2

Monday, July 22nd 2013, 1:46am

string message = getConfig().getString(path);
boolean bool = getConfig().getBoolean(path);
int integer = getConfig().getInt(path);

Je nachdem was du getten möchtest =]
Skype: MrKrisKrisu

itouchtester99

User / Kunde

  • "itouchtester99" is male

Posts: 235

Thanks: 2

  • Send private message

3

Monday, July 22nd 2013, 7:28am

Integer a = config.getInt("zum.datenytyp.integer");
boolean b = config.getBoolean("path.to.boolean");
String c = config.getString("pfad.zum.string");

p.sendMessage("a");
p.sendMessage("b");
p.sendMessage("c");

Du sendest an den Spieler nur die Buchstaben a, b und c.

Du musst das ganze ohne die Anführungszeichen machen, also: p.sendMessage(a);

;)

Wenn es dann noch nicht klappt, meld dich, dann liest du das ganze falsch aus oder speicherst es falsch ab.....
Auf der Suche nach einem Warn-Plugin für Deinen Bukkit-Server?
Probiere doch mein Plugin MyWarns aus ;)
Klick mich:D

_MauGro_

User / Kunde

  • "_MauGro_" is male
  • "_MauGro_" started this thread

Posts: 40

Occupation: Schüler -.-

  • Send private message

4

Monday, July 22nd 2013, 7:41am

Quoted

Du sendest an den Spieler nur die Buchstaben a, b und c.
Du musst das ganze ohne die Anführungszeichen machen, also: p.sendMessage(a);

;)

Wenn es dann noch nicht klappt, meld dich, dann liest du das ganze falsch aus oder speicherst es falsch ab.....





Netter tipp, allerdings kann ich somit nur Strings ausgeben und kein boolean oder Integer-Wert.

Stuppsman

User / Kunde

Posts: 2,766

Thanks: 25

  • Send private message

5

Monday, July 22nd 2013, 7:57am

Das kannste leicht umgehen, indem du nen leeren String hinzufügst.. also p.sendMessage(""+intVariable)

oder du benutzt String.valueOf(intVariable)... das geht immer
Nein, ich hab kein Skype.. bei Interesse an einer privaten Unterrichtsstunde, wende dich bitte direkt an mein Team! 8)

_MauGro_

User / Kunde

  • "_MauGro_" is male
  • "_MauGro_" started this thread

Posts: 40

Occupation: Schüler -.-

  • Send private message

6

Monday, July 22nd 2013, 7:59am

string message = getConfig().getString(path);
boolean bool = getConfig().getBoolean(path);
int integer = getConfig().getInt(path);

Irgendwie will das auch nicht gehen.

_MauGro_

User / Kunde

  • "_MauGro_" is male
  • "_MauGro_" started this thread

Posts: 40

Occupation: Schüler -.-

  • Send private message

7

Monday, July 22nd 2013, 8:00am

Wie würde das im Queelcode aussehen bin relativ neu in Bukkit
oder du benutzt String.valueOf(intVariable)... das geht immer

Franzi564

User / Kunde

Posts: 763

Thanks: 15

  • Send private message

8

Monday, July 22nd 2013, 1:04pm

Bitte, bitte, schau dir keine Videos von Bukkitde bzw. DeBukkit an (ka wie der heißt)
Der kennt sich 1. nicht aus und weiß 2. selbst nicht was er tut.

So wärs richtig:

Java 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
49
50
51
package me.maugro.config;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class config extends JavaPlugin {
	public FileConfiguration config;
	
	public void onDisable() {
		this.getLogger().info("Plugin is disabled");
	}

	public void onEnable() {
		this.getLogger().info("Plugin is enabled");
		this.loadConfig();
	}

	public void loadConfig() {
		this.config = getConfig();
		this.config.addDefault("Who.stole.my.cookie", "i did");
		this.config.addDefault("path.to.boolean", true);
		this.config.addDefault("pfad.zum.string", "Hello world :D");
		this.config.addDefault("zum.datenytyp.integer", 1);
		this.config.options().copyDefaults(true);
		saveConfig();
	}
	
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (!(sender instanceof Player)) {
			sender.sendMessage(ChatColor.RED + "Sie sind kein Spieler!");
			return true;
		}
		Player p = (Player)sender;
		if (args.length == 0 && cmd.getName().equalsIgnoreCase("test")) {
			int a = config.getInt("zum.datenytyp.integer");
			boolean b = config.getBoolean("path.to.boolean");
			String c = config.getString("pfad.zum.string");
			
			p.sendMessage(String.valueOf(a));
			p.sendMessage(String.valueOf(b));
			p.sendMessage(c);
			return true;
		} else {
			player.sendMessage(ChatColor.RED + "Falsche Syntax!");
			return false;
		}
	}
}

_MauGro_

User / Kunde

  • "_MauGro_" is male
  • "_MauGro_" started this thread

Posts: 40

Occupation: Schüler -.-

  • Send private message

9

Monday, July 22nd 2013, 1:49pm

Okay Danke :D

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