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

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Dogix

User / Kunde

  • "Dogix" is male
  • "Dogix" started this thread

Posts: 175

Location: localhost

Occupation: Schüler

  • Send private message

1

Monday, August 1st 2016, 3:08pm

[BungeeCord] Mit einem Portal auf einen Server beitreten

Hallo Leute,
ich programmiere mir ein kleines Lobby System für einen PvP Server.
Ich möchte folgendes wissen:
Wie erstelle ich ein Portal (am besten mehrere) womit ich auf verschiedene Server joinen kann.
Zu mir ich bin noch ein Anfänger!

Mit freundlichen Grüßen
Dogix
Mit freundlichen Grüßen
Dennis

BlvckBytes

User / Kunde

  • "BlvckBytes" is male

Posts: 797

Location: (*blvckbytes).home

Occupation: Schüler -> HTL für Informationstechnologie und Netzwerktechnik

  • Send private message

2

Monday, August 1st 2016, 3:52pm

Du machst dir eine Liste mit den Locations für das Portal, und dann schaust du im MoveEvent ob die Liste die Aktuelle Location contained. Wenn ja, connectest du auf den anderen Server.

LG BlvckBytes

SchnepfeGHG

User / Kunde

  • "SchnepfeGHG" is male

Posts: 59

Occupation: Schüler

  • Send private message

3

Monday, August 1st 2016, 4:27pm

Oder, für die Performance besser: Du nimmst das PlayerPortalEvent anstatt Move. Wird ein paar hundert mal weniger aufgerufen, und du brauchst keine zusätzlichen Abfragen mehr :)

LG, Jan!

LynxPlay

User / Kunde

Posts: 122

  • Send private message

4

Monday, August 1st 2016, 6:24pm

Hierzu muss aber gesagt werden dass dass PlayerPortalEvent dich an ein Portal bindet welches aus PortalBlöcken besteht. Du bist dann nicht mehr in der Lage Portale aus Wasser oder Lava zu machen. Falls du aber vorhast PortalBlöcke zu benutzen empfehle ich die Methode von SchnepfeGHG.

MFG LynxPlay
Never stop lerning or u will fall behind

PS: Electro Swing is just godlike (1931 - 1953)

th3t0myb0y

User / Kunde

  • "th3t0myb0y" is male

Posts: 214

Location: Nordrhein-Westfalen

Occupation: Schüler

  • Send private message

5

Monday, August 1st 2016, 11:39pm

Die entsprechenden Eckpunkte zu speichern und zu testen, ob die Location des Spielers dazwischen liegt, wäre einfacher.
"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."
~Linus Torvalds

KingFabi2805

User / Kunde

Posts: 53

  • Send private message

6

Tuesday, August 2nd 2016, 10:49am

Da du mehrere Portale machen möchtest, würde ich dir empfehlen, das du einen Befehl machst, /setportal [Server]. Wenn dann beim PlayerPortalEvent die Distance z.B kleiner als 5 ist, nimmst du den namen und sendest ihn per PluginMessage hin.

Source code

1
2
3
4
5
6
7
8
9
10
11
    ByteArrayOutputStream b = new ByteArrayOutputStream();
	      DataOutputStream out = new DataOutputStream(b);
	      try
	      {
	        out.writeUTF("Connect");
	        out.writeUTF(server);
	      } catch (IOException e1) {
	        e1.printStackTrace();
	      }

	      p.sendPluginMessage(this.plugin, "BungeeCord", b.toByteArray());


Und im on-Enable noch registrieren:


Source code

1
Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");

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