• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

iConomy bzw. Vault einbauen!

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Hallo, Liebes Forum

Ich würde gerne mal fragen ob mir einer nur 1 Zeile also was ich halt brauch schreiben kann:
Ich möchte für mein Arena Plugin machen das man um ein Spiel zu spielen zu können Geld (Eintritt) bezahlen muss.

Ich kenne mich gut aus nur mit Vault/iConomy gibt es ein Problem das ist mir zu kompliziert ich kenne mich leicht aus.
Ich möchte nur den Code zum abziehen einer eingestellen Summe.
 

brahue

Minecrafter
Registriert
29 Dezember 2012
Beiträge
14
Diamanten
0
Minecraft
brahue
Wichtig ist die API-Einbindung. Dies machst du genau so, wie du die Craftbukkit-API eingebunden hast. Am besten benutzt du Vault, dieses übergibt die Befehle automatisch an iConomy. Wechseln wir in die main-Klasse, Folgendes baust du dort vor die letzte geschweifte Klammer:
Code:
private boolean setupEconomy()
  {
      RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
      if (economyProvider != null) {
          economy = economyProvider.getProvider();
      }

      return (economy != null);
  }
Dieses Setup kann auch für Permissions und den Chat gemacht werden, alles auf der Projektseite. Nun gehen wir zur Kommando-Klasse (Folgendes nach der ersten geschweiften Klammer, hier z. B. bei dem CommandExecutor) :
Code:
private Economy econ;
	
	public <Klassename>(main main) {
	this.econ = main.economy;
	}
Damit binden wir es aus der Hauptklasse (bei mir main benannt ein) . Jetzt wechselt du zu dem Teil, wo nachher die Befehle sind, dort schreibst du nun
Code:
econ.withdrawPlayer(player.getName(), value);
. value ersetzt du mit einer Double, also wieviel abgezogen werden soll.
 
Zuletzt bearbeitet:
Oben