-
-
Notifications
You must be signed in to change notification settings - Fork 42
/
BungeePlayerProperties.java
82 lines (64 loc) · 2.21 KB
/
BungeePlayerProperties.java
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.denizenscript.depenizen.bukkit.properties.bungee;
import com.denizenscript.depenizen.bukkit.bungee.BungeeHelpers;
import com.denizenscript.denizen.objects.PlayerTag;
import com.denizenscript.denizencore.objects.Mechanism;
import com.denizenscript.denizencore.objects.ObjectTag;
import com.denizenscript.denizencore.objects.properties.Property;
import com.denizenscript.denizencore.tags.Attribute;
public class BungeePlayerProperties implements Property {
public static boolean describes(ObjectTag entity) {
return entity instanceof PlayerTag;
}
public static BungeePlayerProperties getFrom(ObjectTag player) {
if (!describes(player)) {
return null;
}
else {
return new BungeePlayerProperties((PlayerTag) player);
}
}
public static final String[] handledTags = new String[] {
};
public static final String[] handledMechs = new String[] {
"send_to"
};
///////////////////
// Instance Fields and Methods
/////////////
private BungeePlayerProperties(PlayerTag plr) {
player = plr;
}
PlayerTag player;
/////////
// Property Methods
///////
@Override
public String getPropertyString() {
return null;
}
@Override
public String getPropertyId() {
return "BungeePlayer";
}
///////////
// ObjectTag Attributes
////////
@Override
public String getAttribute(Attribute attribute) {
return null;
}
@Override
public void adjust(Mechanism mechanism) {
// <--[mechanism]
// @object PlayerTag
// @name send_to
// @input Element
// @plugin Depenizen, BungeeCord
// @description
// Sends the player to the specified Bungee server.
// -->
if ((mechanism.matches("send_to") && mechanism.hasValue())) {
BungeeHelpers.sendPlayer(player.getOfflinePlayer().getUniqueId(), mechanism.getValue().asString());
}
}
}