ServerPlugin Klammern

Dieses Thema im Forum "Programmierung" wurde erstellt von Anonymo, 13. September 2015.

  1. Anonymo
    Offline

    Anonymo

    Registriert seit:
    8. Februar 2015
    Beiträge:
    66
    Hallihallo liebe mseu User.
    Da ich mich in letzter Zeit ans Plugins programmieren Rantaste, jedoch ein Probleme mit Eclipse habe wollte ich euch mal fragen ob ihr euch das ansehen könnt:
    Code (Text):
    1.  
    2. package me.enderelf.joinmessage;
    3.  
    4. import org.bukkit.Bukkit;
    5. import org.bukkit.ChatColor;
    6. import org.bukkit.GameMode;
    7. import org.bukkit.Location;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandSender;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.entity.PlayerDeathEvent;
    14. import org.bukkit.event.player.PlayerJoinEvent;
    15. import org.bukkit.event.player.PlayerQuitEvent;
    16. import org.bukkit.plugin.java.JavaPlugin;
    17.  
    18. public class main extends JavaPlugin implements Listener{
    19.    
    20.    @Override
    21.    public void onEnable() {
    22.      this.getServer().getPluginManager().registerEvents(this,  this);
    23.      System.out.println("[SkyPvP]Plugin erfolgreich aktiviert!");
    24.      
    25.    }
    26.  
    27.    @Override
    28.    public void onDisable() {
    29.      System.out.println("[SkyPvP] Plugin erfolgreich deaktiviert!");
    30.      
    31.    }
    32.    
    33.    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
    34.    
    35.     Player p = (Player) sender;
    36.      
    37.     if(cmd.getName().equalsIgnoreCase("regeln"))
    38.     {
    39.     if(p.hasPermission("SkyPvP.regeln"))
    40.     {
    41.     p.sendMessage("§8[SkyPvP] §6Hier stehen bald die Regeln!");
    42.     return true;
    43.       }else{
    44.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    45.     return true;
    46.     }
    47.     }
    48.     if(cmd.getName().equalsIgnoreCase("SkyPvP"))
    49.     {
    50.     if(p.hasPermission("SkyPvP.SkyPvP"))
    51.     {
    52.     p.sendMessage("§8[SkyPvP] §6Das Plugin wurde von EnderElf geschrieben!");
    53.     return true;
    54.       }else{
    55.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    56.     return true;
    57.     }
    58.     }
    59.     if(cmd.getName().equalsIgnoreCase("event19"))
    60.     {
    61.     if(p.hasPermission("SkyPvP.event19"))
    62.     {
    63.     Bukkit.broadcastMessage("§4Sky §8> §9Event um 19 Uhr!");
    64.     return true;
    65.       }else{
    66.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    67.     return true;
    68.     }
    69.     }
    70.     if(cmd.getName().equalsIgnoreCase("event20"))
    71.     {
    72.     if(p.hasPermission("SkyPvP.event20"))
    73.     {
    74.     Bukkit.broadcastMessage("§4Sky §8> §9Event um 20 Uhr!");
    75.     return true;
    76.       }else{
    77.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    78.     return true;
    79.     }
    80.     }
    81.     if(cmd.getName().equalsIgnoreCase("infos"))
    82.     {
    83.     if(p.hasPermission("SkyPvP.infos"))
    84.     {
    85.     p.sendMessage(ChatColor.DARK_GREEN + "Infos");
    86.     p.sendMessage(ChatColor.AQUA + "Test");
    87.     return true;
    88.       }else{
    89.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    90.     return true;
    91.     }
    92.     }
    93.     if(cmd.getName().equalsIgnoreCase("eventj"))
    94.     {
    95.     if(p.hasPermission("SkyPvP.eventjetzt"))
    96.     {
    97.     Bukkit.broadcastMessage("§4Sky §8> §9Event jetzt!");
    98.     return true;
    99.       }else{
    100.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    101.     return true;
    102.     }
    103.     }
    104.     if(cmd.getName().equalsIgnoreCase("skype"))
    105.     {
    106.     if(p.hasPermission("SkyPvP.skype"))
    107.     {
    108.     p.sendMessage("§4Skype: §5QuantumSupp");
    109.     return true;
    110.     }else{
    111.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    112.     return true;
    113.     }
    114.     }
    115.     if(cmd.getName().equalsIgnoreCase("bewerben"))
    116.     {
    117.     if(p.hasPermission("SkyPvP.bewerben"))
    118.     {
    119.     p.sendMessage("§2Bitte schreibe eine Bewerbung mit wenigstens"
    120.          + " 150 Zeichen an unseren Skype account: QuantumSupp"
    121.          + " in der Bewerbung sollte dein Ingame Name stehen."
    122.          + " Um dich zu Bewerben musst du mindestens 13 Jahre alt sein.");
    123.     return true;
    124.     }else{
    125.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    126.     return true;
    127.     }
    128.     }
    129.     if(cmd.getName().equalsIgnoreCase("cc"))
    130.     {
    131.     if(p.hasPermission("SkyPvP.cc"))
    132.     {
    133.     Bukkit.broadcastMessage("");
    134.     Bukkit.broadcastMessage("");
    135.     Bukkit.broadcastMessage("");
    136.     Bukkit.broadcastMessage("");
    137.     Bukkit.broadcastMessage("");
    138.     Bukkit.broadcastMessage("");
    139.     Bukkit.broadcastMessage("");
    140.     Bukkit.broadcastMessage("");
    141.     Bukkit.broadcastMessage("");
    142.     Bukkit.broadcastMessage("");
    143.     Bukkit.broadcastMessage("");
    144.     Bukkit.broadcastMessage("");
    145.     Bukkit.broadcastMessage("");
    146.     Bukkit.broadcastMessage("");
    147.     Bukkit.broadcastMessage("");
    148.     Bukkit.broadcastMessage("");
    149.     Bukkit.broadcastMessage("");
    150.     Bukkit.broadcastMessage("");
    151.     Bukkit.broadcastMessage("");
    152.     Bukkit.broadcastMessage("");
    153.     Bukkit.broadcastMessage("");
    154.     Bukkit.broadcastMessage("");
    155.     Bukkit.broadcastMessage("");
    156.     Bukkit.broadcastMessage("");
    157.     Bukkit.broadcastMessage("");
    158.     Bukkit.broadcastMessage("");
    159.     Bukkit.broadcastMessage("");
    160.     Bukkit.broadcastMessage("");
    161.     Bukkit.broadcastMessage("");
    162.     Bukkit.broadcastMessage("");
    163.     Bukkit.broadcastMessage("");
    164.     Bukkit.broadcastMessage("");
    165.     Bukkit.broadcastMessage("");
    166.     Bukkit.broadcastMessage("");
    167.     Bukkit.broadcastMessage("");
    168.     Bukkit.broadcastMessage("");
    169.     Bukkit.broadcastMessage("");
    170.     Bukkit.broadcastMessage("");
    171.     Bukkit.broadcastMessage("");
    172.     Bukkit.broadcastMessage("");
    173.     Bukkit.broadcastMessage("");
    174.     Bukkit.broadcastMessage("");
    175.     Bukkit.broadcastMessage("");
    176.     Bukkit.broadcastMessage("");
    177.     Bukkit.broadcastMessage("");
    178.     Bukkit.broadcastMessage("");
    179.     Bukkit.broadcastMessage("");
    180.     Bukkit.broadcastMessage("");
    181.     Bukkit.broadcastMessage("");
    182.     Bukkit.broadcastMessage("");
    183.     Bukkit.broadcastMessage("");
    184.     Bukkit.broadcastMessage("");
    185.     Bukkit.broadcastMessage("");
    186.     Bukkit.broadcastMessage("");
    187.     Bukkit.broadcastMessage("");
    188.     Bukkit.broadcastMessage("");
    189.     Bukkit.broadcastMessage("");
    190.     Bukkit.broadcastMessage("");
    191.     Bukkit.broadcastMessage("");
    192.     Bukkit.broadcastMessage("");
    193.     Bukkit.broadcastMessage("");
    194.     Bukkit.broadcastMessage("");
    195.     Bukkit.broadcastMessage("");
    196.     Bukkit.broadcastMessage("");
    197.     Bukkit.broadcastMessage("");
    198.     Bukkit.broadcastMessage("");
    199.     Bukkit.broadcastMessage("");
    200.     Bukkit.broadcastMessage("");
    201.     Bukkit.broadcastMessage("");
    202.     Bukkit.broadcastMessage("");
    203.     Bukkit.broadcastMessage("");
    204.     Bukkit.broadcastMessage("");
    205.     Bukkit.broadcastMessage("");
    206.     Bukkit.broadcastMessage("");
    207.     Bukkit.broadcastMessage("");
    208.     Bukkit.broadcastMessage("");
    209.     Bukkit.broadcastMessage("");
    210.     Bukkit.broadcastMessage("");
    211.     Bukkit.broadcastMessage("");
    212.     Bukkit.broadcastMessage("");
    213.     Bukkit.broadcastMessage("");
    214.     Bukkit.broadcastMessage("");
    215.     Bukkit.broadcastMessage("");
    216.     Bukkit.broadcastMessage("");
    217.     Bukkit.broadcastMessage("");
    218.     Bukkit.broadcastMessage("");
    219.     Bukkit.broadcastMessage("");
    220.     Bukkit.broadcastMessage("");
    221.     Bukkit.broadcastMessage("");
    222.     Bukkit.broadcastMessage("");
    223.     Bukkit.broadcastMessage("");
    224.     Bukkit.broadcastMessage("");
    225.     Bukkit.broadcastMessage("");
    226.     Bukkit.broadcastMessage("");
    227.     Bukkit.broadcastMessage("");
    228.     Bukkit.broadcastMessage("");
    229.     Bukkit.broadcastMessage("");
    230.     Bukkit.broadcastMessage("");
    231.     Bukkit.broadcastMessage("");
    232.     Bukkit.broadcastMessage("");
    233.     Bukkit.broadcastMessage("");
    234.     Bukkit.broadcastMessage("");
    235.     Bukkit.broadcastMessage("");
    236.     Bukkit.broadcastMessage("");
    237.     Bukkit.broadcastMessage("§8[SkyPvP] §6Der Chat wurde von " + p.getName() + " gesäubert!");
    238.     return true;
    239.     }else{
    240.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    241.      
    242.     return true;
    243.     }
    244.     }
    245.     if(cmd.getName().equalsIgnoreCase("ccp"))
    246.     {
    247.     if(p.hasPermission("SkyPvP.ccp"))
    248.     {
    249.        p.sendMessage("");
    250.        p.sendMessage("");
    251.        p.sendMessage("");
    252.        p.sendMessage("");
    253.        p.sendMessage("");
    254.        p.sendMessage("");
    255.        p.sendMessage("");
    256.        p.sendMessage("");
    257.        p.sendMessage("");
    258.        p.sendMessage("");
    259.        p.sendMessage("");
    260.        p.sendMessage("");
    261.        p.sendMessage("");
    262.        p.sendMessage("");
    263.        p.sendMessage("");
    264.        p.sendMessage("");
    265.        p.sendMessage("");
    266.        p.sendMessage("");
    267.        p.sendMessage("");
    268.        p.sendMessage("");
    269.        p.sendMessage("");
    270.        p.sendMessage("");
    271.        p.sendMessage("");
    272.        p.sendMessage("");
    273.        p.sendMessage("");
    274.        p.sendMessage("");
    275.        p.sendMessage("");
    276.        p.sendMessage("");
    277.        p.sendMessage("");
    278.        p.sendMessage("");
    279.        p.sendMessage("");
    280.        p.sendMessage("");
    281.        p.sendMessage("");
    282.        p.sendMessage("");
    283.        p.sendMessage("");
    284.        p.sendMessage("");
    285.        p.sendMessage("");
    286.        p.sendMessage("");
    287.        p.sendMessage("");
    288.        p.sendMessage("");
    289.        p.sendMessage("");
    290.        p.sendMessage("");
    291.        p.sendMessage("");
    292.        p.sendMessage("");
    293.        p.sendMessage("");
    294.        p.sendMessage("");
    295.        p.sendMessage("");
    296.        p.sendMessage("");
    297.        p.sendMessage("");
    298.        p.sendMessage("");
    299.        p.sendMessage("");
    300.        p.sendMessage("");
    301.        p.sendMessage("");
    302.        p.sendMessage("");
    303.        p.sendMessage("");
    304.        p.sendMessage("");
    305.        p.sendMessage("");
    306.        p.sendMessage("");
    307.        p.sendMessage("");
    308.        p.sendMessage("");
    309.        p.sendMessage("");
    310.        p.sendMessage("");
    311.        p.sendMessage("");
    312.        p.sendMessage("");
    313.        p.sendMessage("");
    314.        p.sendMessage("");
    315.        p.sendMessage("");
    316.        p.sendMessage("");
    317.        p.sendMessage("");
    318.        p.sendMessage("");
    319.        p.sendMessage("");
    320.        p.sendMessage("");
    321.        p.sendMessage("");
    322.        p.sendMessage("");
    323.        p.sendMessage("");
    324.        p.sendMessage("");
    325.        p.sendMessage("");
    326.        p.sendMessage("");
    327.        p.sendMessage("");
    328.        p.sendMessage("");
    329.        p.sendMessage("");
    330.        p.sendMessage("");
    331.        p.sendMessage("");
    332.        p.sendMessage("");
    333.        p.sendMessage("");
    334.        p.sendMessage("");
    335.        p.sendMessage("");
    336.        p.sendMessage("");
    337.        p.sendMessage("");
    338.        p.sendMessage("");
    339.        p.sendMessage("");
    340.        p.sendMessage("");
    341.        p.sendMessage("");
    342.        p.sendMessage("");
    343.        p.sendMessage("");
    344.        p.sendMessage("");
    345.        p.sendMessage("");
    346.        p.sendMessage("");
    347.        p.sendMessage("");
    348.        p.sendMessage("");
    349.        p.sendMessage("");
    350.        p.sendMessage("");
    351.        p.sendMessage("");
    352.        p.sendMessage("");
    353.        p.sendMessage("");
    354.        p.sendMessage("");
    355.        p.sendMessage("");
    356.        p.sendMessage("");
    357.        p.sendMessage("");
    358.        p.sendMessage("");
    359.        p.sendMessage("");
    360.        p.sendMessage("");
    361.        p.sendMessage("");
    362.        p.sendMessage("§8[SkyPvP] §6Du hast deinen Chat gelöscht! ");
    363.        return true;
    364.     }else{
    365.          p.sendMessage("§8[SkyPvP] §6Das darfst du nicht!");
    366.     return true;
    367.     }
    368.     }
    369.      
    370.     return false;
    371.    }
    372.      @EventHandler
    373.      public void onJoin(PlayerJoinEvent e) {
    374.        Player p = e.getPlayer();
    375.        {
    376.          this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
    377.  
    378.            public void run() {
    379.              p.sendMessage("");
    380.              p.sendMessage("");
    381.              p.sendMessage("");
    382.              p.sendMessage("");
    383.              p.sendMessage("");
    384.              p.sendMessage("");
    385.              p.sendMessage("");
    386.              p.sendMessage("");
    387.              p.sendMessage("");
    388.              p.sendMessage("");
    389.              p.sendMessage("");
    390.              p.sendMessage("");
    391.              p.sendMessage("");
    392.              p.sendMessage("");
    393.              p.sendMessage("");
    394.              p.sendMessage("");
    395.              p.sendMessage("");
    396.              p.sendMessage("");
    397.              p.sendMessage("");
    398.              p.sendMessage("");
    399.              p.sendMessage("");
    400.              p.sendMessage("");
    401.              p.sendMessage("");
    402.              p.sendMessage("");
    403.              p.sendMessage("");
    404.              p.sendMessage("");
    405.              p.sendMessage("");
    406.              p.sendMessage("");
    407.              p.sendMessage("");
    408.              p.sendMessage("");
    409.              p.sendMessage("");
    410.              p.sendMessage("");
    411.              p.sendMessage("");
    412.              p.sendMessage("");
    413.              p.sendMessage("");
    414.              p.sendMessage("");
    415.              p.sendMessage("");
    416.              p.sendMessage("");
    417.              p.sendMessage("");
    418.              p.sendMessage("");
    419.              p.sendMessage("");
    420.              p.sendMessage("");
    421.              p.sendMessage("");
    422.              p.sendMessage("");
    423.              p.sendMessage("");
    424.              p.sendMessage("");
    425.              p.sendMessage("");
    426.              p.sendMessage("");
    427.              p.sendMessage("");
    428.              p.sendMessage("");
    429.              p.sendMessage("");
    430.              p.sendMessage("");
    431.              p.sendMessage("");
    432.              p.sendMessage("");
    433.              p.sendMessage("");
    434.              p.sendMessage("");
    435.              p.sendMessage("");
    436.              p.sendMessage("");
    437.              p.sendMessage("");
    438.              p.sendMessage("");
    439.              p.sendMessage("");
    440.              p.sendMessage("");
    441.              p.sendMessage("");
    442.              p.sendMessage("");
    443.              p.sendMessage("");
    444.              p.sendMessage("");
    445.              p.sendMessage("");
    446.              p.sendMessage("");
    447.              p.sendMessage("");
    448.              p.sendMessage("");
    449.              p.sendMessage("");
    450.              p.sendMessage("");
    451.              p.sendMessage("");
    452.              p.sendMessage("");
    453.              p.sendMessage("");
    454.              p.sendMessage("");
    455.              p.sendMessage("");
    456.              p.sendMessage("");
    457.              p.sendMessage("");
    458.              p.sendMessage("");
    459.              p.sendMessage("");
    460.              p.sendMessage("");
    461.              p.sendMessage("");
    462.              p.sendMessage("");
    463.              p.sendMessage("");
    464.              p.sendMessage("");
    465.              p.sendMessage("");
    466.              p.sendMessage("");
    467.              p.sendMessage("");
    468.              p.sendMessage("");
    469.              p.sendMessage("");
    470.              p.sendMessage("");
    471.              p.sendMessage("");
    472.              p.sendMessage("");
    473.              p.sendMessage("");
    474.              p.sendMessage("");
    475.              p.sendMessage("");
    476.              p.sendMessage("");
    477.              p.sendMessage("");
    478.              p.sendMessage("");
    479.              p.sendMessage("");
    480.              p.sendMessage("");
    481.              p.sendMessage("");
    482.              p.sendMessage("");
    483.              p.sendMessage("");
    484.              p.sendMessage("");
    485.              p.sendMessage("");
    486.              p.sendMessage("");
    487.              p.sendMessage("");
    488.              p.sendMessage("");
    489.              p.sendMessage("");
    490.              p.sendMessage("");
    491.              p.sendMessage("");
    492.              p.sendMessage("");
    493.              p.sendMessage("");
    494.              p.sendMessage("");
    495.              p.sendMessage("");
    496.              p.sendMessage("");
    497.              p.sendMessage("");
    498.              p.sendMessage("");
    499.              p.sendMessage("");
    500.              p.sendMessage("");
    501.              p.sendMessage("");
    502.              p.sendMessage("");
    503.              p.sendMessage("");
    504.              p.sendMessage("");
    505.              p.sendMessage("");
    506.              p.sendMessage("");
    507.              p.sendMessage("");
    508.              p.sendMessage("");
    509.              p.sendMessage("");
    510.              p.sendMessage("");
    511.              p.sendMessage("");
    512.              p.sendMessage("");
    513.              p.sendMessage("");
    514.              p.sendMessage("");
    515.              p.sendMessage("");
    516.              p.sendMessage("");
    517.              p.sendMessage("");
    518.              p.sendMessage("");
    519.              p.sendMessage("");
    520.              p.sendMessage("");
    521.              p.sendMessage("");
    522.              p.sendMessage("");
    523.              p.sendMessage("");
    524.              p.sendMessage("");
    525.              p.sendMessage("");
    526.              p.sendMessage("");
    527.              p.sendMessage(ChatColor.GOLD + "[Sky-PvP]");
    528.              p.sendMessage(ChatColor.DARK_GRAY + "_______________________");
    529.              p.sendMessage("");
    530.              p.sendMessage(ChatColor.BLUE + "Pro Kill bekommst du" + ChatColor.RED + " 5 Level");
    531.              p.sendMessage(ChatColor.DARK_GRAY + "_______________________");
    532.              e.setJoinMessage("");
    533.        }
    534.      @EventHandler
    535.      public void onquit(PlayerQuitEvent e) {
    536.        e.setQuitMessage("");
    537.        }
    538.      @EventHandler
    539.        public void ondeath(PlayerDeathEvent e) {
    540.          e.setDeathMessage("");
    541.      }
    542.          }
    543.  
    mein Problem:
    In Zeile 541 und 370 werden die } klammern rot Makiert, jedoch sollte es eigentlich richtig sein.
    Danke für jede nette antwort ;D

    Lg Lukas
     
    #1
  2. Victini151
    Offline

    Victini151

    Huhu, Einrückung würde deinem Code sehr gut tun - es würde auch unglaublich bei der Fehlersuche helfen.
     
    #2
  3. [Dev] iTzSasukeHDxLP
    Online

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Huhu, Schleifen und Java Name Conventions würden deinem Code sehr gut tun - Es würde auch unglaublich bei der Analyse und Skalierbarkeit helfen.
     
    #3
    MrPyro13 gefällt das.
  4. Verschraubt
    Offline

    Verschraubt

    Habe ein paar Fehler gefunden. Der Code hier müsste passen. PS: Es gibt da so ne schöne Tastenkombination([Strg] + [Shift] + F) :D

    Link für pastebin: http://pastebin.com/hv0n7X8N

    //Bearbeitet
     
    #4
  5. Victini151
    Offline

    Victini151

    Ich muss ein Zitat aus diesem Forum verwenden:
    "Dieser Code ist auf so viele Arten so falsch"

    A) Eine Async-Task ist hier absolut nicht das was genutzt werden soll. Stichwort Threadsicherheit. Und das mit der Joinmessage dürfte sogar ne Race-Condition sein.

    B) Eine Schleife tuts auch. Dafür braucht man den Scheduler nicht bemühen.

    C) Nach dem ersten Spieler gehts zu 100% nimmer, da der Zähler hängt.
     
    #5
  6. Verschraubt
    Offline

    Verschraubt

    Ja, mag sein, dass der Code nicht gerade ideal ist (Habe ihn kurzfristig hier geschrieben), aber er soll als Inspiration für einfachere Möglichkeiten dienen.
     
    #6