RuneHive-Game
Loading...
Searching...
No Matches
PlayerPunishment.java
Go to the documentation of this file.
1
package
com.runehive.game.world.entity.mob.player.requests;
2
3
4
import
com.runehive.content.activity.impl.JailActivity;
5
import
com.runehive.game.world.World;
6
import
com.runehive.game.world.entity.mob.player.IPMutedPlayers;
7
import
com.runehive.game.world.entity.mob.player.Player;
8
import
com.runehive.util.Utility;
9
10
import
java.util.concurrent.TimeUnit;
11
12
/**
13
* Handles the player punishment
14
*
15
* @author Daniel
16
*/
17
public
class
PlayerPunishment
{
18
private
final
Player
player
;
19
20
public
long
muteStart
,
muteDuration
;
21
public
long
jailStart
,
jailDuration
;
22
23
public
PlayerPunishment
(
Player
player
) {
24
this.player =
player
;
25
}
26
27
/** Muting */
28
public
void
mute
(
long
duration, TimeUnit unit) {
29
muteStart
= System.currentTimeMillis();
30
muteDuration
= TimeUnit.MILLISECONDS.convert(duration, unit);
31
player
.message(
"<col=F21827>You have been muted for "
+ duration +
" "
+ unit.name().toLowerCase());
32
player
.dialogueFactory.sendStatement(
"You have been muted for "
+ duration +
" "
+ unit.name().toLowerCase()).execute();
33
}
34
35
public
void
unmute
() {
36
muteStart
= -1;
37
muteDuration
= -1;
38
}
39
40
public
boolean
isMuted
() {
41
return
IPMutedPlayers
.
isIpMuted
(
player
.lastHost) ||
muteStart
> 0 && System.currentTimeMillis() -
muteStart
<
muteDuration
;
42
}
43
44
/** Jailing */
45
public
void
jail
(
long
duration, TimeUnit unit) {
46
jailStart
= System.currentTimeMillis();
47
jailDuration
= TimeUnit.MILLISECONDS.convert(duration, unit);
48
player
.message(
"<col=F21827>You have been jailed for "
+ duration +
" "
+ unit.name().toLowerCase());
49
player
.dialogueFactory.sendStatement(
"You have been jailed for "
+ duration +
" "
+ unit.name().toLowerCase()).execute();
50
JailActivity
.
create
(
player
);
51
}
52
53
public
void
unJail
() {
54
jailStart
= -1;
55
jailDuration
= -1;
56
}
57
58
public
boolean
isJailed
() {
59
return
jailStart
> 0 && System.currentTimeMillis() -
jailStart
<
jailDuration
;
60
}
61
}
com.runehive.content.activity.impl.JailActivity
Definition
JailActivity.java:9
com.runehive.content.activity.impl.JailActivity.create
static JailActivity create(Player player)
Definition
JailActivity.java:17
com.runehive.game.world.entity.mob.player.IPMutedPlayers
Definition
IPMutedPlayers.java:13
com.runehive.game.world.entity.mob.player.IPMutedPlayers.isIpMuted
static boolean isIpMuted(String host)
Definition
IPMutedPlayers.java:30
com.runehive.game.world.entity.mob.player.Player
This class represents a character controlled by a player.
Definition
Player.java:125
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.muteDuration
long muteDuration
Definition
PlayerPunishment.java:20
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.jailStart
long jailStart
Definition
PlayerPunishment.java:21
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.isMuted
boolean isMuted()
Definition
PlayerPunishment.java:40
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.jailDuration
long jailDuration
Definition
PlayerPunishment.java:21
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.muteStart
long muteStart
Definition
PlayerPunishment.java:20
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.jail
void jail(long duration, TimeUnit unit)
Jailing.
Definition
PlayerPunishment.java:45
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.isJailed
boolean isJailed()
Definition
PlayerPunishment.java:58
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.PlayerPunishment
PlayerPunishment(Player player)
Definition
PlayerPunishment.java:23
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.player
final Player player
Definition
PlayerPunishment.java:18
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.mute
void mute(long duration, TimeUnit unit)
Muting.
Definition
PlayerPunishment.java:28
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.unJail
void unJail()
Definition
PlayerPunishment.java:53
com.runehive.game.world.entity.mob.player.requests.PlayerPunishment.unmute
void unmute()
Definition
PlayerPunishment.java:35