53 lines
1.7 KiB
Java
53 lines
1.7 KiB
Java
package cn.citycraft.ResExtras.flags;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.EventPriority;
|
|
import org.bukkit.event.Listener;
|
|
|
|
import com.bekvon.bukkit.residence.event.ResidenceFlagChangeEvent;
|
|
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
|
|
import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState;
|
|
|
|
public class time implements Listener {
|
|
|
|
@EventHandler(priority = EventPriority.NORMAL)
|
|
public void onResidenceFlag(final ResidenceFlagChangeEvent event) {
|
|
final ClaimedResidence res = event.getResidence();
|
|
if (event.getFlag().equalsIgnoreCase("day")) {
|
|
if (event.getNewState() == FlagState.TRUE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.setPlayerTime(6000, false);
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.FALSE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.resetPlayerTime();
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.NEITHER) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.resetPlayerTime();
|
|
}
|
|
}
|
|
}
|
|
if (event.getFlag().equalsIgnoreCase("night")) {
|
|
if (event.getNewState() == FlagState.TRUE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.setPlayerTime(14000, false);
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.FALSE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.resetPlayerTime();
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.NEITHER) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.resetPlayerTime();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|