Tree is free until the 26th!
This commit is contained in:
parent
807a013b3a
commit
152401f631
|
@ -1,5 +1,8 @@
|
||||||
package tc.oc.lobby.bukkit.gizmos.christmas;
|
package tc.oc.lobby.bukkit.gizmos.christmas;
|
||||||
|
|
||||||
|
import com.google.common.collect.Range;
|
||||||
|
import java.time.MonthDay;
|
||||||
|
import java.time.ZoneOffset;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import tc.oc.lobby.bukkit.gizmos.Gizmo;
|
import tc.oc.lobby.bukkit.gizmos.Gizmo;
|
||||||
|
@ -11,10 +14,13 @@ public abstract class ChristmasGizmo extends Gizmo {
|
||||||
super(name, prefix, description, icon, 0);
|
super(name, prefix, description, icon, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public abstract Range<MonthDay> freeRange();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canPurchase(Player player) {
|
public boolean canPurchase(Player player) {
|
||||||
// HACK: Players can only have one hallow gizmo
|
// HACK: Players can only have one Christmas gizmo
|
||||||
return (player.hasPermission("lobby.gizmo.buy.christmas") && !ownsAny(player)) || player.isOp();
|
MonthDay now = MonthDay.now(ZoneOffset.UTC);
|
||||||
|
return (player.hasPermission("lobby.gizmo.buy.christmas") && !ownsAny(player)) || player.isOp() || (freeRange().contains(now));
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean ownsAny(Player player) {
|
private boolean ownsAny(Player player) {
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
package tc.oc.lobby.bukkit.gizmos.christmas.tree;
|
package tc.oc.lobby.bukkit.gizmos.christmas.tree;
|
||||||
|
|
||||||
|
import com.google.common.collect.Range;
|
||||||
|
import java.time.MonthDay;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
@ -22,6 +24,10 @@ public class ChristmasTreeGizmo extends ChristmasGizmo {
|
||||||
Bukkit.getPluginManager().registerEvents(this, Lobby.get());
|
Bukkit.getPluginManager().registerEvents(this, Lobby.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override public Range<MonthDay> freeRange() {
|
||||||
|
return Range.open(MonthDay.of(12, 24), MonthDay.of(12, 26));
|
||||||
|
}
|
||||||
|
|
||||||
@EventHandler(ignoreCancelled = true)
|
@EventHandler(ignoreCancelled = true)
|
||||||
public void onPlayerInteract(PlayerInteractEvent e) {
|
public void onPlayerInteract(PlayerInteractEvent e) {
|
||||||
if (!(Gizmos.gizmoMap.get(e.getPlayer()) instanceof ChristmasTreeGizmo)
|
if (!(Gizmos.gizmoMap.get(e.getPlayer()) instanceof ChristmasTreeGizmo)
|
||||||
|
|
Loading…
Reference in New Issue