You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

1

Tuesday, August 2nd 2016, 9:13pm

Minecraft EventHandeler mit Plugins ohne API

Hallo,

Ich programmiere momentan ein Tabprefix plugin und habe folgendes Problem :

ich muss einen EventHandler erstellen (@Eventhandler
public void ... )
der mit andern Plugins ohne API arbeitet .
Also ich will das wenn man ein Spiel verlässt ( Bedwars etc. ) das man den alten Prefix wider in der Tabliste hat ?( ?( ?(

LG GipfelsturmerHD ( Anfänger im programmieren )
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

2

Tuesday, August 2nd 2016, 9:20pm

Meinst du, du machst ein Tabprefix plugin und ein MiniGame soll ein eigenes GameEndEvent besitzen,
dass du dann benutzen kannst um den alten Prefix wieder zusetzen?
Wenn ja CustomEvent:

Java source code

1
2
3
4
5
6
7
8
9
public class GameEndEvent extends Event{

   private static HandlerList handlers = new HanderList();

   @Override
   public HanderList getHandlerList(){
      return handlers;
   }
}


Das Event aufrufen einfach mit Bukkit.getPluginManager.callEvent(new GameEndEvent());

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

3

Tuesday, August 2nd 2016, 9:24pm

Also das minigame plugin ist nicht von mir ich hab das von mine home . Das Tabprefix plugin habe ich geschrieben und ich möchte das wenn das Spiel endet der alte Präfix wider da ist also: wenn das Spiel vorbei ist soll da wider stehen z.B. Admin: username
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

4

Tuesday, August 2nd 2016, 9:28pm

Mhh, das ist natürlich doof:/
Du könntest es unschön manuell machen,
dass heißt du müsstest wissen was passiert wenn das Spiel vorbei ist
(also zum Beispiel wegteleportieren --> Dann PlayerTeleportEvent checken ob es die Location ist wo alle hintpt werden (natürlich nur falls der Spieler inGame war)

Oder du könntest den Code decompilen wieder als src Ordner exportieren und dann in eclipse den Code des MiniGames ändern.

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

5

Tuesday, August 2nd 2016, 9:30pm

Das mit decompilen könnte ich machen aber wenn ein update vom minigame plugin kommt müsste ich es nochmal machen und immer wider
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

6

Tuesday, August 2nd 2016, 9:33pm

Mhh, das ist wohl war..
dann müsstest du Variante Nummer 1 nehmen,
wobei ich lieber das mit den Updates in Kauf nehmen würde, weil ich schätze das es so schnell nicht soviele Updates geben wird?^^

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

7

Tuesday, August 2nd 2016, 9:49pm

Und wo soll ich das dann einfügen? In der Main?
Und was soll ich dann bei @EventHandler schreiben?
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

8

Tuesday, August 2nd 2016, 9:54pm

Und wo soll ich das dann einfügen? In der Main?
Und was soll ich dann bei @EventHandler schreiben?

Willst du den Code jetzt umschreiben oder die andere Variante?

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

9

Tuesday, August 2nd 2016, 9:55pm

Den Code umschreiben
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

10

Tuesday, August 2nd 2016, 9:58pm

Du legst ein eigenes Event fest(siehe Oben).
Du suchst dir den Abschnitt raus,
wo das Spiel endet(also einfach alles einmal durchgehen.).
Wenn du den gefunden hast fügst du einfach
Bukkit.callEvent(new GameEndEvent()); an.
Exportieren und auf Server laden.

Wenn du das getan hast, kannst du das Plugin einfach als .jar in deinen JavaBuildPath deines Plugins mit einbinden

Dann nur noch

Java source code

1
2
3
4
@EventHandler
public void onGameEnd(GameEndEvent e){
  //Nick namen zurücksetzen
}

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

11

Tuesday, August 2nd 2016, 10:01pm

Danke, werde es morgen ausprobieren falls es Probleme gibt schreibe ich es hier wider rein
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

12

Tuesday, August 2nd 2016, 10:08pm

Okay, ich denke du musst noch in dem Event dann Methoden wie getInGamePlayers mit einfügen,
damit du die später wieder getten kannst und jeden von dene nur den Prefix wieder zurücksetzt.

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

13

Tuesday, August 2nd 2016, 10:16pm

Kannst du dann bitte den ganzen Code den ich in das minigame rein schreiben soll hier rein schreiben
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

BlackSarius

User / Kunde

  • "BlackSarius" is male

Posts: 745

Location: Baden-Württemberg

Occupation: Abiturient

  • Send private message

14

Tuesday, August 2nd 2016, 10:21pm

Eiigene GameEndEvent-Klasse_

Java source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class GameEndEvent extends Event{

   private static HandlerList handlers = new HanderList();

   @Override
   public HanderList getHandlerList(){
      return handlers;
   }

   private ArrayList<Player> inGame;

   public GameEndEvent(ArrayList<Player> inGame){
       this.inGame = inGame;  
   ]


   public ArrayList<Player> getInGamePlayers(){
      return inGame;
   }
}


Das Ende des MiniGames suchen, dann noch suchen wo die inGame Spieler zwischen gespeichert werden und dann:

Java source code

1
  Bukkit.callEvent(new GameEndEvent(players));

GipfelsturmerHD

User / Kunde

  • "GipfelsturmerHD" started this thread

Posts: 127

  • Send private message

15

Tuesday, August 2nd 2016, 10:23pm

Wie schon gesagt danke und falls es Probleme gibt schreibe ich es hier rein
________________________________________________________________________
| |
|Du suchst einen kleinen Minigame Server? Dann schau mal bei MC-Gipfel.net vorbei! |
|________________________________________________________________________|

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net