You are not logged in.

  • Login

[Bukkit-Plugin] Freeze Player?

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.

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

1

Thursday, October 10th 2013, 10:49pm

Freeze Player?

Hi,
Ich bins mal wieder.
Undzwar wie freezt man einen Player.
Also er soll sich drehen können aber nicht vom Block verschwinden.

(z.b HiveMc SG)

Meine 1 Theorie wäre den Player andauernd zu telepoetieren das würde aber bestimmt einen ULTRAMEGALAAG auslösen (x24).

Gibts es noch andere lösungen?
Mfg Flo
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

Fabian3355

User / Kunde

Posts: 129

  • Send private message

2

Thursday, October 10th 2013, 10:51pm

Im Move Event zu sich selbst oder zu dir Spawn location teleportieren. Oder dauerhaft teleportieren, müsste auch keine laggs geben.

TimBone

User / Kunde

Posts: 1,053

Thanks: 2

  • Send private message

3

Thursday, October 10th 2013, 10:54pm

http://www.minecraft-server.eu/board/sho…PlayerMoveEvent

Finde ich super - Das kannst du einfach cancellen.

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

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

4

Thursday, October 10th 2013, 10:54pm

z.b

so?

PHP Source code

1
2
3
4
5
6
7
@EventHandler
public void onPlayerMove(PlayerMoveEvent Event){
  if(plugin.freeze) {
   Player player Event.getPlayer();
   player.teleport(player);
  }
}

sry wegen fehler hab ich mit handy gemacht :D

Ps: aber das is ja nich dauerhaft also keine 10 secunden oder so
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

Fabian3355

User / Kunde

Posts: 129

  • Send private message

5

Thursday, October 10th 2013, 11:00pm

Sobald man aber diese Event cancellt buggt man totel rum.
@FlooxY Musst du mal auprobieren. Müsste aber eighentlich gehen oder du musst die Anfangkordinate speichern und ihn dort immer hin teleportieren.

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

6

Thursday, October 10th 2013, 11:02pm

okii probier ich gleich, aber kann man sich dan überhaupt bewegen? also vom sichverhältnias her?
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

Fabian3355

User / Kunde

Posts: 129

  • Send private message

7

Thursday, October 10th 2013, 11:04pm

Soweit ihr weiß wird das Event nur gefeuert wenn der Spieler sich vom Block weg bewegt.

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

8

Thursday, October 10th 2013, 11:28pm

Mein 5min Code:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main;

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener {
    
    private boolean freeze false;
    public void onDissable(){
        System.out.println("Disabled!");
    }

    public void onEnable(){
        System.out.println("Loaded!");
    }
    
    public boolean onCommand(CommandSender senderCommand cmdString commandLabelString[] args){
         if(cmd.getName().equalsIgnoreCase("freeze")){
               if(args.length == 0)
                    if (!freeze) {
                        this.getServer().broadcastMessage("work");
                    freeze true;
                      } else {
                          this.getServer().broadcastMessage("else");
                       freeze false;
                      }
              }
         return true;
    }
    @EventHandler(priority EventPriority.NORMAL)
    private void freeze(PlayerMoveEvent Event){
  if(this.freeze) {
   Player player Event.getPlayer();
   player.teleport(player);
          }
    }
}


Problem: es steht zwar work, aber ich bin nicht gefreezt.
:cursing:

//edit:

Also ich habe das jetzt alles mit einen Scheduler gemacht. Laags sind keine aber es bugt voll rum.
Ich mich keine 2 grad drehen (bei 1 tick) bei 10 ticks kann ich mich weg gitchen.
Hat jemand eine bessere Lösung?

Spoiler Spoiler

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package main;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener {
    
    public void onDissable(){
        System.out.println("Disabled!");
    }

    public void onEnable(){
        System.out.println("Loaded!");
    }
    
    public boolean onCommand(CommandSender senderCommand cmdString commandLabelString[] args){
        final Player p = (Player)sender;
         if(cmd.getName().equalsIgnoreCase("freeze")){
             Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
                    public void run(){
                    p.teleport(p);
                    getServer().broadcastMessage("jetz");
                            }
                           }, 10L10L);
             }
         return true;
    }
}
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

This post has been edited 1 times, last edit by "FlooxY" (Oct 10th 2013, 11:50pm)


TimBone

User / Kunde

Posts: 1,053

Thanks: 2

  • Send private message

9

Thursday, October 10th 2013, 11:42pm

Sag mal, hast Du Dir meinen Link mal angeguckt? Du musst nur das verdammte Event aus dem Link cancellen und fertig ist.

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

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

10

Thursday, October 10th 2013, 11:55pm

@TImBone ja habe ich aber das ist so ewig lang und es wäre mir eine andere lösung lieber. Kennst du vil eine?

Bis jetzt habe ich das:

Spoiler Spoiler

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package main;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener {
    
    public void onDissable(){
        System.out.println("Disabled!");
    }

    public void onEnable(){
        System.out.println("Loaded!");
    }
    
    public boolean onCommand(CommandSender senderCommand cmdString commandLabelString[] args){
        final Player p = (Player)sender;
         if(cmd.getName().equalsIgnoreCase("freeze")){
             Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
                    public void run(){
                    p.teleport(p);
                    getServer().broadcastMessage("jetz");
                            }
                           }, 10L10L);
             }
         return true;
    }
}


Laags sind keine aber es bugt voll rum.
Ich mich keine 2 grad drehen (bei 1 tick) bei 10 ticks kann ich mich weg gitchchen. :(
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

11

Friday, October 11th 2013, 7:11am

Java source code

1
2
3
4
@EventHandler
public void onMove(PlayerMoveEvent e){
e.setCancelled(plugin.freeze && e.getFrom() !=e.getTo());
}

Zitat

It is not a bug, it a new feature.


FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

12

Friday, October 11th 2013, 7:32am

Okay danke ich probiers gleich aus wenn ich zuhause bin @lualzockt, aber muss ich nicht einen boolean oder so namens freeze?
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

13

Friday, October 11th 2013, 2:14pm

@FlooxY Hast du doch, oder ;) Kann man natürlich auch weglassen, wäre aber nicht so ganz sinnvoll ;)

Zitat

It is not a bug, it a new feature.


FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

14

Friday, October 11th 2013, 3:08pm

okay soll der booleanische wert "true" oder "false" sein?
:)

//EDIT: erledigt ABER: da kann man sich nicht drehen. Gibt es andere möglichkeiten, wo man sich drehen kann?
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

This post has been edited 1 times, last edit by "FlooxY" (Oct 11th 2013, 8:21pm)


lualzockt

User / Kunde

  • "lualzockt" is male

Posts: 1,380

Occupation: Ferien

Thanks: 9

  • Send private message

15

Friday, October 11th 2013, 11:05pm

Java source code

1
2
3
4
5
6
@EventHandler
public void onMove(PlayerMoveEvent event){
if(e.getFrom() != e.getTo()){
e.getPlayer().teleport(e.getFrom());
}
}

Zitat

It is not a bug, it a new feature.


TimBone

User / Kunde

Posts: 1,053

Thanks: 2

  • Send private message

16

Friday, October 11th 2013, 11:22pm

Hat sich einer von euch, mal den Link angeschaut? Das ist ein Event, das nur gefeuert wird, wenn sich der Spieler von einem Block auf den anderen bewegt.

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

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

17

Friday, October 11th 2013, 11:23pm

Java source code

1
2
3
4
5
6
@EventHandler
public void onMove(PlayerMoveEvent event){
if(e.getFrom() != e.getTo()){
e.getPlayer().teleport(e.getFrom());
}
}


Danke aber man kann sich trotzdem nich drehen :( weist du wie man das fixt?
Mfg
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

BlazeMania

User / Kunde

  • "BlazeMania" is male

Posts: 1,299

Location: Berlin

Occupation: Schüler (Gymnasium)

  • Send private message

18

Friday, October 11th 2013, 11:25pm

@FlooxY:
Denk doch mal nach wann der PlayerMoveEvent gefeuert wird ;)

FlooxY

User / Kunde

  • "FlooxY" is male
  • "FlooxY" started this thread

Posts: 172

  • Send private message

19

Friday, October 11th 2013, 11:42pm

Ich bin jetzt nicht so der Java Typ.
Vil wenn sich der spieler bewegt?

Oder nicht?
Mein lieblings Code:

Spoiler Spoiler

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public boolean gehirnafk;
public user FlooxY;

public void newpost(){
if(FlooxY.postnewThread){
gehirnafk = true;
   }
}

public void status(){
if(gehirnafk  = true){
Thread.sleep(9999999999999999999999L);
} catch(IOException ex)
            {
            system.out.println("Jap meine IOException heist EX :D");
            }
}


#YOLO #SWAG

YourSky

User / Kunde

Posts: 1,430

Occupation: HTML3 Hacker

Thanks: 5

  • Send private message

20

Friday, October 11th 2013, 11:57pm

Mit freundlichen Grüßen,
Yonas


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