The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
LootCode
By Guest on 31st July 2018 07:33:42 AM | Syntax: JAVA | Views: 1



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. #########################################################################################Command-Class
  2.  
  3. package de.Steini.LootPlugin.commands;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.enchantments.Enchantment;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. import de.Steini.LootPlugin.main.Main;
  17.  
  18. public class LootCommand implements CommandExecutor {
  19.  
  20.         @Override
  21.         public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  22.                
  23.                 if(!(sender instanceof Player)) {
  24.                         sender.sendMessage("Die Konsole kann diesen Befehl nicht ausfuehren!");
  25.                         return true;
  26.                 }
  27.                
  28.                 Player player = (Player) sender;
  29.                
  30.                 if(!(player.hasPermission("command.loot"))) {
  31.                         player.sendMessage("§6[Loot]§4Du hast kein Recht den Lootbefehl auszuführen!");
  32.                         return true;
  33.                 }
  34.                
  35.                 if(args.length == 0) {
  36.                        
  37.                         Inventory inv = Bukkit.createInventory(null, 9*1, "LootInventory"); //Inventar erstellen
  38.                         player.openInventory(inv); //Dem Spieler Zugriff auf das Inventar geben
  39.                         player.sendMessage(Main.config.getString("messageOpen")); //Nachricht mit dem Name messageOpen aus Config schicken
  40.  
  41.                        
  42.                        
  43.                 ItemStack item = new ItemStack(Material.GOLDEN_APPLE); //Item aufrufen Grundgerüst
  44.                
  45.                 ItemMeta imeta = item.getItemMeta(); //ItemMeta von dem Item geben lassen
  46.                 imeta.setDisplayName("§5Epischer Apfel"); //Apfel erhält einen neuen Namen
  47.                 imeta.addEnchant(Enchantment.DURABILITY, 1, true); //Verzauberung Haltbarkeit mit Stufe 1 und darf max level überschreiten
  48.                
  49.                 item.setItemMeta(imeta); //Item bekommt die ItemMeta hinzugewiesen
  50.                 item.setAmount(3); //Anzahl des Items festlegen
  51.                 inv.addItem(item); //Item dem LootInventar hinzufügen
  52.                 return true;
  53.                 }else
  54.                         player.sendMessage("§6[Loot]§4Um das LootInventar zu öffnen tippe /loot!");
  55.                
  56.                 return false;
  57.         }
  58.  
  59. }
  60.  
  61.  
  62.  
  63. #########################################################################################
  64. Main-Class
  65.  
  66.  
  67. package de.Steini.LootPlugin.main;
  68.  
  69. import java.io.File;
  70.  
  71. import org.bukkit.configuration.file.FileConfiguration;
  72. import org.bukkit.configuration.file.YamlConfiguration;
  73. import org.bukkit.plugin.java.JavaPlugin;
  74.  
  75. import de.Steini.LootPlugin.commands.LootCommand;
  76.  
  77. public class Main extends JavaPlugin {
  78.        
  79.         public static File file;
  80.         public static FileConfiguration config;
  81.        
  82.         public void onEnable() {
  83.                 System.out.println("Das Plugin wurde aktiviert!");
  84.                
  85.                 getCommand("loot").setExecutor(new LootCommand());
  86.                
  87.                 saveDefaultConfig();
  88.                 Main.file = new File("plugins/LootPlugin", "config.yml");
  89.                 Main.config = YamlConfiguration.loadConfiguration(Main.file);
  90.         }
  91.        
  92.         public void onDisable() {
  93.                 System.out.println("Das Plugin wurde deaktiviert!");
  94.         }
  95.  
  96. }
  97.  
  98.  
  99. #########################################################################################Config Datei
  100.  
  101.  
  102. # Items im LootInventar aendern
  103. messageOpen: "Du hast das LootInventar geöffnet"



  • Recent Pastes

Advertise here

Advertise here