ServerPlugin Gadget Plugin

Dieses Thema im Forum "Programmierung" wurde erstellt von FightingPlay, 2. Mai 2015.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Guten Tag ich habe nun mein Effekt Plugin genommen und daraus jetzt ein Gadget Plugin gemacht nur leider stimmt was mit der plugin.yml nicht.



    Code (Javascript):
    1. package main;
    2.  
    3. import java.util.ArrayList;
    4.  
    5. import org.bukkit.Material;
    6. import org.bukkit.command.Command;
    7. import org.bukkit.command.CommandSender;
    8. import org.bukkit.entity.Player;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.block.Action;
    11. import org.bukkit.event.player.PlayerInteractEvent;
    12. import org.bukkit.plugin.java.JavaPlugin;
    13. import org.bukkit.potion.PotionEffect;
    14. import org.bukkit.potion.PotionEffectType;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. public class G extends JavaPlugin implements Listener {
    19.    
    20.    
    21.     public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
    22.         Player p = (Player) sender;
    23.        
    24.         if(cmd.getName().equalsIgnoreCase("speed")){
    25.          if(p.hasPermission("g.speed")){
    26.            
    27.     ItemStack item = new ItemStack(Material.SUGAR);      
    28.     ItemMeta meta = item.getItemMeta();      
    29.            
    30.     meta.setDisplayName("§3§lSpeed-Zucker");
    31.    
    32.     ArrayList<String> lore = new ArrayList<>();  
    33.     lore.add("§3§nDieser Zucker macht dich schneller!");
    34.     meta.setLore(lore);
    35.            
    36.            
    37.            
    38.                                        
    39.                        
    40.            
    41.            
    42.            
    43.            
    44.  
    45.             p.getInventory().setItem(0 , item);
    46.        
    47.          }
    48.         }
    49.        
    50.         return false;
    51.        
    52.         }
    53.    
    54.    
    55.  
    56.    
    57.    
    58.    
    59.    
    60. @EventHandler
    61. public void onPlayerInteractEvent(PlayerInteractEvent event) {
    62.        Player p = event.getPlayer();
    63.      if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
    64.                   if(event.getPlayer().getItemInHand().getType().equals(Material.SUGAR)){
    65.                          p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,400,2));
    66.                    
    67.                   }  
    68.      }      }
    69.                  
    70.                        
    71.  
    72.  
    73. public void onEnable() {
    74.         registerEvents();
    75.         System.out.println("Gadgets geladen");
    76. }
    77.    
    78. public void onDisable() {
    79.         System.out.println("Gadgets gestoppt");
    80.   }
    81. private void registerEvents() {
    82.            
    83.            getServer().getPluginManager().registerEvents(this,this);
    84. }
    85.  
    86.  
    87.         }
    88.  
    89.    
    Code (Text):
    1. name: Gadgets
    2. version: 0.1
    3. author: EvilSadness
    4. main: main.G
    5. commands:
    6.      speed:
    7.           description:    Speed Item.
    8.           usage: </command>
    9.           permission: g.speed
    10.          
    Lg
     
    #1
  2. Malte
    Online

    Malte Moderator Redakteur

    Registriert seit:
    17. März 2012
    Beiträge:
    474
    Ort:
    Schwammbaumwald
    Minecraft:
    Malte662
    Es wäre für uns nicht grade unwichtig zu wissen was nicht funktioniert ;)
     
    #2
  3. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    [12:31:29 INFO]: This server is running CraftBukkit version git-Bukkit-"8c3698b"
    (MC: 1.8) (Implementing API version 1.8-R0.1-SNAPSHOT)
    [12:31:29 ERROR]: Could not load 'plugins\Gadgets.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
    inLoader.java:150) ~[craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:133) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.ja
    va:286) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:24
    8) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:68) [c
    raftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14
    ) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.jav
    a:133) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :475) [craftbukkit.jar:git-Bukkit-"8c3698b"]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
    ... 9 more
    [
     
    #3
  4. Heldin
    Offline

    Heldin

    Registriert seit:
    22. April 2015
    Beiträge:
    42
    Ist die plugin.yml im Ja Archiv? Und zwar im Wurzelverzeichnis?
     
    #4
  5. Mario52
    Offline

    Mario52

    Registriert seit:
    19. August 2013
    Beiträge:
    511
    Minecraft:
    Mario_52
    plugin.yml im falschen Ordner. Wenn du Eclipse benutzt, schiebe sie in den src Ordner deines Plugins.
     
    #5
  6. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Außerdem musst du dem ItemStack die Meta auch neusetzen -> ItemStack#setItemMeta
     
    #6
  7. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    das plugin funktioniert zwar jetzt nur die Lore und Co wird nicht angezeigt
     
    #7
  8. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Außerdem solltest du das Inventar auch updaten.
     
    #8
  9. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Jetzt gehts danke an alle Antworten :)
     
    #9
  10. FightingPlay
    Offline

    FightingPlay

    Registriert seit:
    28. April 2014
    Beiträge:
    72
    Ort:
    C:/Users/FightingPlay/eclipse
    Minecraft:
    FightingPlay
    Close
     
    #10
Status des Themas:
Es sind keine weiteren Antworten möglich.