Hallo ich möchte mir ein Random Chest Stuff Plugin programiren die Items Sind auch schon in der Kiste aber wie mache ich es mit einer Chanche?

package chest;

import java.util.ArrayList; import java.util.List; import java.util.Random;

import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack;

import main.RandomChestLoot;

public class ChestManager implements Listener {

private RandomChestLoot plugin;

public ChestManager(RandomChestLoot plugin) {
    this.plugin = plugin;
    
    
}

@EventHandler
public void onClick(PlayerInteractEvent e) {
    Player p = e.getPlayer();
    
    if((e.getAction() == Action.RIGHT_CLICK_BLOCK) &&
        (e.getClickedBlock().getType() == Material.JUKEBOX)) {
        if(this.plugin.sgchest.containsKey(e.getClickedBlock().getLocation())) {
            p.openInventory((Inventory)this.plugin.sgchest.get(e.getClickedBlock().getLocation()));
            p.playSound(p.getLocation(), Sound.DOOR_OPEN, 2, 0);
            
        } else {
            Random rnd  = new Random();
            int n = 1;
            n = rnd.nextInt(6);
            Inventory inv = Bukkit.createInventory(null, InventoryType.CHEST);
            List<ItemStack> items = new ArrayList<ItemStack>();
            List<ItemStack> items2 = new ArrayList<ItemStack>();
            List<ItemStack> items3 = new ArrayList<ItemStack>();
            
            
            
            
            
            
            /*Essen*/
            items.add(new ItemStack(Material.APPLE));
            items.add(new ItemStack(Material.APPLE, 2));
            items.add(new ItemStack(Material.APPLE, 3));
            items.add(new ItemStack(Material.APPLE, 4));
            items.add(new ItemStack(Material.COOKED_BEEF));
            items.add(new ItemStack(Material.COOKED_BEEF, 2));
            items.add(new ItemStack(Material.COOKED_BEEF, 3));
            items.add(new ItemStack(Material.COOKED_BEEF, 4));
            items.add(new ItemStack(Material.RAW_BEEF));
            items.add(new ItemStack(Material.RAW_BEEF, 2));
            items.add(new ItemStack(Material.RAW_BEEF, 3));
            items.add(new ItemStack(Material.RAW_BEEF, 4));
            items.add(new ItemStack(Material.COOKED_CHICKEN));
            items.add(new ItemStack(Material.COOKED_CHICKEN, 2));
            items.add(new ItemStack(Material.COOKED_CHICKEN, 3));
            items.add(new ItemStack(Material.COOKED_CHICKEN, 4));
            items.add(new ItemStack(Material.GRILLED_PORK));
            items.add(new ItemStack(Material.GRILLED_PORK, 2));
            items.add(new ItemStack(Material.GRILLED_PORK, 3));
            items.add(new ItemStack(Material.GRILLED_PORK, 4));
            items.add(new ItemStack(Material.CARROT));
            items.add(new ItemStack(Material.CARROT, 2));
            items.add(new ItemStack(Material.CARROT, 3));
            items.add(new ItemStack(Material.CARROT, 4));
            /*Waffen*/
            items.add(new ItemStack(Material.STONE_SWORD));
            items.add(new ItemStack(Material.WOOD_SWORD));
            items.add(new ItemStack(Material.WOOD_AXE));
            items.add(new ItemStack(Material.STONE_AXE));
            items.add(new ItemStack(
...zum Beitrag

Einfaches Beispiel:

Der User triggerd die Aktion,

Du lässt nun eine zufällige Zahl zwischen 1 und 100 / 0-99 generieren

int x = getRandom(0,99);

Nun könntest du vor jedem Item eine Abfrage starten

if(x = [Dein geschwünschter Wert]){

Gebe das Item aus.

}

...zur Antwort

Falls eure E-Mails per PHP-Mailer versendet werden, so ist euer Fehler ganz einfach zu beheben, da PHP-Mailer meißt in den Spam verschoben wird. 

Daher empfehle ich euch SMTP zu nutzen, falls ihr Probleme bei der Einrichtung habt, oder ihr Angst vor Sicherheitslücken habt, so kann ich euch nur empfehlen beispielsweise einen Mailserver bei einem geeigneten Hoster anzumieten.

...zur Antwort

Versuche es in diesem Format.





  {
"uuid": "UUID",
"name": "Name",
"level": 4
},








...zur Antwort

Alte Antwort war nicht vollständig :)

Der Raspberry Pi besitzt nicht genug Leistung.

Starting server Java HotSpot(TM) Server VM warning: ignoring option PermSize=256M; support was removed in 8.0 Java HotSpot(TM) Server VM warning
 

Diesen Fehler kannst du ignorieren, dieser sagt dir nur das du einen Parameter verwendest welcher in deiner Java-Version(Java 8) nicht mehr verwendet wird.

VM Could not reserve enough space for 2097152KB object heap

Dieser Fehler gibt dir darüber Auskunft das du nicht genug freien Speicher besitzt. Du könntest probieren die Einstellungen im Startparameter änderst. 

Trage mal 

-Xms256M -Xmx512M

In deinen Startparameter ein, somit wird der Server mit minimal 256 MB Ram gestartet und nutzt maximal 512MB. Ich weiß gerade nicht wieviel RAM dein Pi zur verfügung hat, mal davon abgesehen das man diesen auch theoretisch mit einer langsameren SD-Karte erweitern könnte(SWAP-Speicher), da du ja Linux verwendest.

Lasse den Server über deinen PC laufen da es wahrscheinlich nicht lang auf dem Pi laufen wird ;) oder miete dir einen Server.

Weitere Infos kann ich dir gerne per PM geben :)

...zur Antwort

Der Raspberry Pi besitzt nicht genug Leistung.

VM Could not reserve enough space for 2097152KB object heap

Lasse den Server über deinen PC laufen oder miete dir einen Server.

Weitere Infos kann ich dir gerne per PM geben :)

...zur Antwort