You are not logged in.

  • Login

[Bukkit-Plugin] Fence Gate öffnen

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.

mineyannik

User / Kunde

  • "mineyannik" is male
  • "mineyannik" started this thread

Posts: 184

Location: Schmallenberg

Occupation: Schüler

Thanks: 2

  • Send private message

1

Friday, July 18th 2014, 4:31pm

Fence Gate öffnen

Hallo Leute,

wie öffne ich ein Fenne Gate?

Ich hab es schon so probiert aber es gibt dann immer folgenden error:

Error:

Quoted

org.bukkit.craftbukkit.v1_7_R3.block.CraftBlock cannot be cast to org.bukkit.material.Gate
Code:

Source code

1
2
3
Gate gate = (Gate) e.getClickedBlock();

gate.setOpen(true);

BlazeMania

User / Kunde

  • "BlazeMania" is male

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

2

Friday, July 18th 2014, 4:59pm

... BlockState mit Block#getState() holen und diesen zum Gate casten.

mineyannik

User / Kunde

  • "mineyannik" is male
  • "mineyannik" started this thread

Posts: 184

Location: Schmallenberg

Occupation: Schüler

Thanks: 2

  • Send private message

3

Saturday, July 19th 2014, 3:11pm

Klappt auch nicht.

Habe das jetzt so gelöst..

Source code

1
2
3
4
Block gate = e.getClickedBlock();
byte data = gate.getData();
data = (byte)(data - 4);
gate.setData(data);

BlazeMania

User / Kunde

  • "BlazeMania" is male

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

4

Saturday, July 19th 2014, 4:09pm

@mineyannik:
Diese Lösung ist auch nicht besser, meine Methode würde klappen, wenn ich mal den Fehler korrigiert hätte ^^ Ich hab mich vertippt, es muss die MaterialData sein, nicht der BlockState!

Java source code

1
Gate gate = (Gate) e.getClickedBlock().getData(); 


Siehe Github Source:


MfG David

mineyannik

User / Kunde

  • "mineyannik" is male
  • "mineyannik" started this thread

Posts: 184

Location: Schmallenberg

Occupation: Schüler

Thanks: 2

  • Send private message

5

Saturday, July 19th 2014, 5:21pm

Okay vielen Dank ;)
Du hast dich aber schon wieder vertippt....

Es muss folgendes sein:

Source code

1
Gate gate = (Gate) b.getState().getData();


@mineyannik:
Diese Lösung ist auch nicht besser, meine Methode würde klappen, wenn ich mal den Fehler korrigiert hätte ^^ Ich hab mich vertippt, es muss die MaterialData sein, nicht der BlockState!

Java source code

1
Gate gate = (Gate) e.getClickedBlock().getData(); 


Siehe Github Source:


MfG David

BlazeMania

User / Kunde

  • "BlazeMania" is male

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

6

Thursday, July 24th 2014, 6:58pm

@mineyannik:
Nein, da Block#getState() dir einen BlockState zurückgibt, während Block#getData() dir die MaterialData zurückgibt, die ein Gate erbt.

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