[Plugin] - suche eine Lösung ._.!

02/08/2012 16:17 Wayche_#1
Hey,
ich habe gerade ein Plugin geschrieben, dass eine ID in einer Config ausliest und dieses Item dann aus den Inventaren der Spieler löscht. Jetzt will ich, dass man mehrere ID's eintragen kann - soll dann etwa so aussehen: "remove: id, id, id". Wie mache ich das :s?
02/08/2012 16:27 bestora#2
kann man das nicht auslesen und dann arrays benutzen?
aber wie musste leider selber herausfinden....

man kann es nach komma trennen und als arrays auflisten,
dann musste nur noch die leerstellen rausnehmen
und dann sollte es gehen

€dit:
Code:
String tutorials = "www.elitepvpers.com";
 
String[] splittArray = tutorials.split("\\.");
Quote:
splittArray[0] = "www";
splittArray[1] = "elitepvpers";
splittArray[2] = "com";
02/08/2012 16:30 Wayche_#3
Wo soll ich das bitte einfügen ;o

Code:
package me.wayche.JoineReward;

import java.io.File;
import java.util.HashMap;

import org.bukkit.inventory.ItemStack;
import org.bukkit.util.config.Configuration;
import org.bukkit.util.config.ConfigurationNode;

public class JoinRewardConfig {
	
	private Configuration config;
	private HashMap<String, Object> configDefaults = new HashMap<String, Object>();
	
	public JoinRewardConfig(File configFile){
		this.config = new Configuration(configFile);
		
		config.setHeader("# Das eingetragene Item(ID) wird aus den Inventaren gelöscht!");
		
		
		
		
		this.configDefaults.put("remove", 0);
		this.configDefaults.put("add", 1);
		
		
		if(configFile.exists() == false){
			for (String key : this.configDefaults.keySet()){
				this.config.setProperty(key, this.configDefaults.get(key));
			}
			
				this.config.save();

			
		}else{
			
				this.config.load();
		}
			
	}
		
	
	public int getInt(String key){
		if (this.configDefaults.containsKey(key) == false){
			return 0;
		}
		
		
		return this.config.getInt(key, (Integer) this.configDefaults.get(key));
		
	
}
		public ItemStack[] getInt2(String key){
			if (this.configDefaults.containsKey(key) == false){
				
			}
			return null;
			
			
			
			
		
	}
	
		
	
		
		public boolean getBoolean(String key){
			if (this.configDefaults.containsKey(key) == false){
				return false;
			}
			
			return this.config.getBoolean(key, (Boolean) this.configDefaults.get(key));
		}


	

}
02/08/2012 17:46 handsan#4
Erstmal wird aus dem Integer dann alsbald ein String, oder du testest mal die Listen mit der [Only registered and activated users can see links. Click Here To Register...] für die Konfiguration.
[Only registered and activated users can see links. Click Here To Register...]

Und rein muss es spätestens dort, wo du die Items löschen willst.
Die Alternative dazu wäre ein Array, welches die einzelnen IDs speichert.
02/08/2012 19:49 manniL#5
Oder, was denke ich schlauer wäre. Du legst ne HashMap an.