You are not logged in.

  • Login

[Bukkit-Plugin] Spieler in Block verwandeln

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.

jonas4345

User / Kunde

  • "jonas4345" is male
  • "jonas4345" started this thread

Posts: 1,216

Location: Iserlohn

Occupation: Schüler, Ton/Licht - Techniker

Thanks: 15

  • Send private message

1

Friday, August 23rd 2013, 10:24am

Spieler in Block verwandeln

Hallo zusammen,
ich stehe vor einem Rätsel. Ich habe ein Plugin geschrieben, indem ich einen Spieler in einen Bedrock Block verwandeln möchte.
Nun hab ich mal gesucht und DisguiseCraft gefunden. Die bekommen es ja hin, Spieler in Blöcke / Mobs zu verwandeln. Mit Hilfe der DisguiseCraftAPI kann man Spieler aber nur in Spieler oder Mobs verwandeln.

Kann mir jemand helfen?

Freundliche Grüße,

Zitat

Uppps..... Wie war das noch? - Wer lesen kann ist klar im Vorteil?!

BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

2

Friday, August 23rd 2013, 11:44am

Willst du mit der DisguiseCraftAPI arbeiten oder es selber machen?
Falls du es selber machen willst würde ich mit FallingBlocks und dem PlayerMoveEvent arbeiten.

Andernfalls:
http://build.yu8.me:8080/job/DisguiseCra…guise.Disguise)
http://build.yu8.me:8080/job/DisguiseCra…e/Disguise.html
http://build.yu8.me:8080/job/DisguiseCra…ml#FallingBlock

Einfach als DisguiseType FallingBlock verwenden.
Standard Standart eines Flamingos ist einbeinig.

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

3

Friday, August 23rd 2013, 11:48am

Kann man einen EntityPlayer via die CB Api nicht vor allen verstecken. Dann könntest du vlt. Einen Falling Block an seiner stelle spawnen.
Ich muss es mal jetzt gleich nachgucken... ;)

Mfg Lukas

Zitat

It is not a bug, it a new feature.


BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

4

Friday, August 23rd 2013, 12:25pm

Ja, mit Player.hide(PlayerVorDemErVestecktWerdenSoll) oder so in der Art.
Standard Standart eines Flamingos ist einbeinig.

BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

5

Friday, August 23rd 2013, 2:41pm

Ne andersherum ;)

BlazeMania

User / Kunde

  • "BlazeMania" is male

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

6

Friday, August 23rd 2013, 2:52pm

@BastiFreak2000:
Richtig! Um genauer zu sein, es geht so am besten ;)

Source code

1
2
3
4
5
Player p = e.getPlayer();
for(Player onplayers : Bukkit.getOnlinePlayers())
{
	onplayers.hidePlayer(p);
}

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

7

Friday, August 23rd 2013, 4:46pm

Dann werden sie nicht in der Tabliste angezeigt ;)

Zitat

It is not a bug, it a new feature.


BastiFreak2000

User / Kunde

Posts: 233

Location: Kassel

  • Send private message

8

Friday, August 23rd 2013, 5:05pm

Werden sie bej Hide and Seek auf TheHive auch nicht ^^

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

9

Saturday, August 24th 2013, 1:24am

@BastiFreak200 Lol, ich habs nur einmal gespielt ;)
Wenn das aber so sein sollte, sollte es klappen :D

Mfg Lukas

Zitat

It is not a bug, it a new feature.


jonas4345

User / Kunde

  • "jonas4345" is male
  • "jonas4345" started this thread

Posts: 1,216

Location: Iserlohn

Occupation: Schüler, Ton/Licht - Techniker

Thanks: 15

  • Send private message

10

Saturday, August 24th 2013, 9:43am

Vlt. gibts noch ein en kleinen Tipp zum FallingBlock :D

Den Spawnen und dann beim PlayerMoveEvent immer hinterher teleportieren oder wie?

Zitat

Uppps..... Wie war das noch? - Wer lesen kann ist klar im Vorteil?!

This post has been edited 1 times, last edit by "jonas4345" (Aug 24th 2013, 10:01am)


BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

11

Saturday, August 24th 2013, 10:20am

Vergiss nicht, dass ein FallingBlock auch fällt. Wenn der Spieler mal kurz still steht, landet der Block am Boden und der Spaß hat ein Ende ;)
Ich würde an deiner Stelle einfach mal in den Source von DC schauen, wie's da gemacht wurde.
Standard Standart eines Flamingos ist einbeinig.

jonas4345

User / Kunde

  • "jonas4345" is male
  • "jonas4345" started this thread

Posts: 1,216

Location: Iserlohn

Occupation: Schüler, Ton/Licht - Techniker

Thanks: 15

  • Send private message

12

Saturday, August 24th 2013, 10:53am

Oder man teleportiert den Block alle 5 Ticks :)
Außerdem kann ein Spieler doch gar nicht in der Luft stehen....

Zitat

Uppps..... Wie war das noch? - Wer lesen kann ist klar im Vorteil?!

BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

13

Saturday, August 24th 2013, 12:02pm

Zu 1. Ich hab das schonmal probiert. Nichtmal jeden Tick funktioniert.
Zu 2. Sobald ein FallingBlock den Boden berührt, verwandelt er sich in einen normalen Block. Der müsste dann ein bissel über dem Boden schweben (reicht ja auch 0.001), darf aber halt nicht fallen.
Standard Standart eines Flamingos ist einbeinig.

jonas4345

User / Kunde

  • "jonas4345" is male
  • "jonas4345" started this thread

Posts: 1,216

Location: Iserlohn

Occupation: Schüler, Ton/Licht - Techniker

Thanks: 15

  • Send private message

14

Saturday, August 24th 2013, 1:00pm

Zu 2. Sobald ein FallingBlock den Boden berührt, verwandelt er sich in einen normalen Block. Der müsste dann ein bissel über dem Boden schweben (reicht ja auch 0.001), darf aber halt nicht fallen.

Ok. Das erklärt gerade mein Problem. Wie bekomme ich den Block denn zum leichten schweben?

Zitat

Uppps..... Wie war das noch? - Wer lesen kann ist klar im Vorteil?!

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

15

Monday, August 26th 2013, 9:08am

Ich glaube es wird das EntityChangeBlockEvent gefeuert. http://jd.bukkit.org/rb/apidocs/org/bukk…BlockEvent.html

Das müsstest du sann glaub ich cancellen ;)

Mfg Lukas

Zitat

It is not a bug, it a new feature.


BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

16

Monday, August 26th 2013, 9:31am

Das verhindet das fallen leider auch nicht, nur das sich der Block verwandelt.
Ich bin mir nicht sicher was mit dem FallingBlock dann passiert, ob er da bleibt, oder verschwindet, aber spätestens, wenn der Spieler springt/fiegt o.ä. wird es ziemlich komisch aussehen wenn der Block fällt.
Standard Standart eines Flamingos ist einbeinig.

jonas4345

User / Kunde

  • "jonas4345" is male
  • "jonas4345" started this thread

Posts: 1,216

Location: Iserlohn

Occupation: Schüler, Ton/Licht - Techniker

Thanks: 15

  • Send private message

17

Tuesday, August 27th 2013, 10:07am

Ich probier es einfach mal. vlt. Klappt's ja doch.

Zitat

Uppps..... Wie war das noch? - Wer lesen kann ist klar im Vorteil?!

bubbleguj

User / Kunde

  • "bubbleguj" is male

Posts: 704

Location: Vancouver, Canada

Occupation: Special Projects Assistant

Thanks: 9

  • Send private message

18

Monday, September 8th 2014, 6:43pm

Sorry, aber hat's geklappt?
Programmer (noun.)
A person who fixed a problem that you don't have, in a way you don't understand.

Algorithm (noun.)
Word used by programmers when they don't want to explain what they did.

BtoBastian

Moderator

  • "BtoBastian" is male

Posts: 3,612

Occupation: Softwareentwickler

  • Send private message

19

Monday, September 8th 2014, 7:15pm

Etwas komplizierter wie wir/ich damals dachte mit einfach nur teleportieren ist es leider schon.
Hier -> Entities (alles was kein Block ist) in Tiere verwandeln. <- siehst du wie man sich in Tiere verwandeln kann und auch ne Mini-Methode um sich in Blöcke zu verwandeln.
Beim "In-Block-verwandeln" von SPIELERN (z.B. bei Zombie in Block geht es) crasht aber noch der Client, da es scheinbar ein Packet versendet, bzw. falsche Informationen in dem Packet sind, die von einem Nicht-Living-Entity nicht gesendet werden dürfen.
Diese muss man noch abfangen bzw. modifizieren. Welche Packets das sind weiß ich allerdings noch nicht, da ich die "In-Block-Verwandel"-Funktion noch nicht benötigt habe.

Auch beim "In-Tier-Verwandeln" gibt es ein paar Packets die den Client zum crashen bringen können, falls sie gesendet werden, z.B. wenn sich ein verwandelter Spieler ins Bett legt.
Die müssen alle noch abgefangen werden, damit sie nicht an den Client gesendet werden.
Standard Standart eines Flamingos ist einbeinig.

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