You are not logged in.

  • Login

[Bukkit-Plugin] Leash auswerfen

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.

lualzockt

User / Kunde

  • "lualzockt" is male
  • "lualzockt" started this thread

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

1

Wednesday, January 1st 2014, 7:14pm

Leash auswerfen

Guten Tag,
ich bräuchte noch mal eure Hilfe ^^

Ich versuche beim Rechtsklick auf eine Leash eine Fishing Rod auszuwerfen.
Dazu habe ich mich mit dem Code aus der ItemFishingRod genommen, doch dann
wird die FishingHook immer sofort zurückgezogen. Ich hoffe ihr könnt mir helfen :O

Java source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
EntityHuman entityhuman =  ((CraftPlayer) p).getHandle();
				World world = entityhuman.world;
				EntityFishingHook hook = new EntityFishingHook(world, entityhuman);
	            PlayerFishEvent playerFishEvent = new PlayerFishEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), null, (org.bukkit.entity.Fish) hook.getBukkitEntity(), PlayerFishEvent.State.FISHING);
	            Bukkit.getPluginManager().callEvent(playerFishEvent);

	            if (playerFishEvent.isCancelled()) {
	                return;
	            }
	            world.makeSound(entityhuman, "random.bow", 0.5F, 0.4F / (g.nextFloat() * 0.4F + 0.8F));
	            if (!world.isStatic) {
	                world.addEntity(hook); 
	                hook.spawnIn(world);
	            }
	            entityhuman.aV();
	            hook.a(entityhuman);
	            //entityhuman.ba();



Mfg Lukas

Zitat

It is not a bug, it a new feature.


LikePvP

User / Kunde

Posts: 26

  • Send private message

2

Thursday, January 2nd 2014, 4:13am

So geht's, Das Problem, wenn das InteractEvent Returnt, was es automatisch beim Ende des Codes tut, Wird die Leash despawnt.

Eine Beobachtung, Wenn man den Thread zu testzwecken freezed, bleibt das Leash und man hat es letztendlich in der Hand und bei F5 sieht man auch eine FISHING Rod in der Hand, das liegt wahrscheinlich an Mc selber. Jetzt müsste man das Interact nur Asynchron behandeln und per ProjectileHitEvent den Thread entfreezen, z.B. Mit einer While Schleife durch eine Variable.
MFG LikePvP~

DarkBlade12

User / Kunde

  • "DarkBlade12" is male

Posts: 531

Occupation: ❤❤❤❤❤❤❤❤❤❤

Thanks: 7

  • Send private message

3

Thursday, January 2nd 2014, 12:47pm

Den Haupt-Thread zu freezen ist immer eine schlechte Idee, da das den Server zum laggen bringt ;)
--> #Läuft <--

LikePvP

User / Kunde

Posts: 26

  • Send private message

4

Thursday, January 2nd 2014, 1:54pm

Das ist ja das Problem, wenn man das Event in einen eigenen Thread verlegt sollte es gehen, jedoch für jeden Spieler nen eigenen Thread? :(
MFG LikePvP~

lualzockt

User / Kunde

  • "lualzockt" is male
  • "lualzockt" started this thread

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

5

Thursday, January 2nd 2014, 4:46pm

Wenn ich aber den Hauptthread anhalte, wird ja kein event mehr gefeuert :O

Zitat

It is not a bug, it a new feature.


LikePvP

User / Kunde

Posts: 26

  • Send private message

6

Friday, January 3rd 2014, 12:28am

Das ist ja das Problem, wenn man das Event in einen eigenen Thread verlegt sollte es gehen, jedoch für jeden Spieler nen eigenen Thread? :(
Man müsste das PlayerInteractEvent in einen Anderen "freezebaren" ThreAd verlegen...

Mal so ne frage, versuchst du Grappler von McPvP nachmachen? O_O
Arbeite nähmlich schon ne Ewigkeit an dem Thema xD
MFG LikePvP~

strubel

User / Kunde

Posts: 863

  • Send private message

7

Friday, January 3rd 2014, 1:05am

Man könnte vieleicht dem Spieler einfach eine Angel in die Hand geben, aber die Packets so modifizieren, das es er ein anderes Item sieht.
Alle Angaben ohne Gewähr!

TimBone

User / Kunde

Posts: 1,053

Thanks: 2

  • Send private message

8

Friday, January 3rd 2014, 1:25am

Ich habe vor einiger Zeit diese Klasse genutzt:
https://forums.bukkit.org/threads/launch…-bobber.173991/

Ich weiß aber nicht,ob es noch funktioniert :)

Zitat von »Linus Torvalds«

Nur Weicheier benutzen Datensicherungen auf Band: richtige Männer laden ihren wichtigen Kram einfach auf einen FTP und lassen diesen vom Rest der Welt spiegeln

LikePvP

User / Kunde

Posts: 26

  • Send private message

9

Friday, January 3rd 2014, 1:59am

Heiligkeit! Es klappt :) Zwar heftig geändert, bzw. Auf 1.7.4 geupdatet, aber es klappt.
MFG LikePvP~

lualzockt

User / Kunde

  • "lualzockt" is male
  • "lualzockt" started this thread

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

10

Friday, January 3rd 2014, 2:01pm

Omg Daaaaaaaaaaaaankeeeeee :*

Zitat

It is not a bug, it a new feature.


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

Similar threads