• 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!

Attribute zuteilen (Chest)

Payno4

Schafhirte
Registriert
12 Februar 2015
Beiträge
127
Diamanten
300
Hei Community ,
Ich versuche gerade eine Ender-Chest mit einem Command zu "Spawnen" und diese dann mit Attributen , wie z.B 9 Slots zu versehen .
Doch irgendwie schaff ich das nicht ganz , hoffentlich könnt ihr mir helfen . :)

Ansatz :
Code:
package basics.commands;



import org.bukkit.Location;

import org.bukkit.Material;

import org.bukkit.World;

import org.bukkit.command.Command;

import org.bukkit.command.CommandExecutor;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;



publicclasschestComimplementsCommandExecutor{

   

    publicbooleanonCommand(CommandSendersender,Commandcmd,Stringlabel,String[]args){

        Player p =(Player)sender;

        Location l = p.getLocation();

        World w = p.getWorld();

     

        if(p instanceofPlayer){
//Hier wird die Chest gespawnt 
            w.getBlockAt(l).setType(Material.ENDER_CHEST);

//Ab hier weis ich nicht genau , wie ich weiter machen soll 
         

         

        }

        returnfalse;

    }



}

Inventory Attribute :
Code:
package invs;



import org.bukkit.Bukkit;

import org.bukkit.Material;

import org.bukkit.inventory.Inventory;

import org.bukkit.inventory.ItemStack;



publicclassinvs{

    publicstaticInventory Inv =Bukkit.createInventory(null,9,"MyInv");

    static{

        Inv.setItem(1, new ItemStack(Material.ANVIL));

        }



}

Lasst euch nicht von manchen Schreibfehlern beirren , die sind nicht extra ;)
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Du spawnst die enderchest.
du erstellt ein neues Inventar.
packst beides in eine Hashmap, der key ist die enderchest.
wenn jemand eine enderchest anklickt,dann guckst du ob die in der Hashmap ist und lädst das Inventar.
 

JTK222

Threadripper
Registriert
5 September 2013
Beiträge
1.150
Diamanten
323
Minecraft
JTK222
Ganz einfach: geht nicht
Eine Enderkiste speichert ihren Inhalt in der Spielerdatei des jeweiligen spielers und hat auch eine festgesetzte Slot anzahl.

D.h. willst du den Inhalt ändern überschreibst du am einfachsten den Rechtsklick und öffnest eine Normale Kiste oder änderst den Inhalt in der Spielerdatei (weiß nicht mehr ob dies möglich ist)
 

pasce1998

Minecrafter
Registriert
20 April 2014
Beiträge
21
Diamanten
300
Minecraft
pasce1998
Du castest den Sender erstmal zu einem Spieler holst dir deine Location und fragst dann ab, ob der gecastete Spieler ein Spieler ist? o_O

Du kannst die Konsole nicht casten... erst die Abfrage, ob der Sender ein Spieler ist und dann casten ;)
 
Oben