Skip to content

Instantly share code, notes, and snippets.

@fpigerre
Created November 24, 2013 02:52
Show Gist options
  • Select an option

  • Save fpigerre/7622744 to your computer and use it in GitHub Desktop.

Select an option

Save fpigerre/7622744 to your computer and use it in GitHub Desktop.
package com.oresomecraft.maps.arcade.maps;
import com.oresomecraft.OresomeBattles.api.BattlePlayer;
import com.oresomecraft.OresomeBattles.api.Gamemode;
import com.oresomecraft.maps.MapConfig;
import com.oresomecraft.maps.arcade.ArcadeMap;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
@MapConfig
public class TNTRun_Alpha extends ArcadeMap implements Listener {
boolean hasPassedGrace = false;
long startTime;
public TNTRun_Alpha() {
super.initiate(this, name, fullName, creators, modes);
disableDrops(new Material[]{Material.COOKED_BEEF});
setAllowPhysicalDamage(false);
}
// Map details
String name = "tntrun_alpha";
String fullName = "TNTRun (Alpha)";
String creators = "SuperDuckFace ";
Gamemode[] modes = {Gamemode.LMS};
public void readyFFASpawns() {
FFASpawns.add(new Location(w, 39, 69, 0, 90, 0));
FFASpawns.add(new Location(w, 0, 69, -38, 0, 0));
FFASpawns.add(new Location(w, -38, 69, 0, -90, 0));
FFASpawns.add(new Location(w, 0, 69, 39, 179, 0));
FFASpawns.add(new Location(w, -25, 69, 28, -135, 0));
FFASpawns.add(new Location(w, -25, 69, -28, -42, 0));
FFASpawns.add(new Location(w, 26, 69, -27, 43, 0));
FFASpawns.add(new Location(w, 26, 69, 27, 136, 0));
FFASpawns.add(new Location(w, 15, 69, 35, 179, 0));
FFASpawns.add(new Location(w, -14, 69, 35, 179, 0));
FFASpawns.add(new Location(w, -14, 69, -34, 0, 0));
FFASpawns.add(new Location(w, 15, 69, -34, 0, 0));
}
public void applyInventory(final BattlePlayer p) {
Inventory i = p.getInventory();
ItemStack STEAK = new ItemStack(Material.COOKED_BEEF, 3);
i.setItem(0, STEAK);
p.sendMessage(ChatColor.RED + "RUN!!!");
startTime = System.currentTimeMillis();
}
@EventHandler
public void onInteract(PlayerInteractEvent event) {
if (!event.getPlayer().getWorld().getName().equals(name)) return;
if (BattlePlayer.getBattlePlayer(event.getPlayer()).isSpectator()) return;
if (!hasPassedGrace) {
if (System.currentTimeMillis() > startTime + 200) {
hasPassedGrace = true;
} else {
event.setCancelled(true);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment