A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
10
import org.bukkit.inventory.Inventory;11
import org.bukkit.inventory.ItemStack;12
import org.bukkit.plugin.Plugin;13
import org.bukkit.GameMode;14
import net.md_5.bungee.api.ChatColor;15
import net.md_5.bungee.api.ChatMessageType;
87
public static void sendActionMessage(Player player, String message)88
{90
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText(message));89
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacy(message));90
}92
public static void sendCountdown(Plugin plugin, final String message, final int time, Runnable runnable)
196
player.sendMessage(ChatColor.RED + "The warppoint cannot be located in this world!");197
return false;198
}201
final int fee = Utils.calcTravelFee(player.getLocation(), location);202
final String unit = fee == 1 ? "emerald" : "emeralds";204
// if(!payFee(player, Material.EMERALD, fee) && player.getGameMode() == GameMode.SURVIVAL)205
// {206
// player.sendMessage(ChatColor.RED + "Not enough emeralds to teleport! Travel fee: " + fee + " " + unit);207
// return false;208
// }200
if(player.getVehicle() != null)201
{
221
public void setDamage(ItemStack item, Dispenser dispenser)222
{223
Bukkit.getScheduler().runTaskLater(plugin, () -> {224
if(Utils.randomlyReduceDurability(item.getEnchantmentLevel(Enchantment.DURABILITY)))224
if(Utils.randomlyReduceDurability(item.getEnchantmentLevel(Enchantment.UNBREAKING)))225
{226
final ItemMeta itemMeta = item.getItemMeta();227
final int slot = dispenser.getInventory().first(item);
13
import org.bukkit.inventory.ItemStack;14
import org.bukkit.inventory.meta.PotionMeta;15
import org.bukkit.plugin.Plugin;16
import org.bukkit.potion.PotionData;16
import org.bukkit.potion.PotionType;
71
final Levelled cauldronData = (Levelled) cauldron.getBlockData();72
final ItemStack waterBottle = new ItemStack(Material.POTION);73
final PotionMeta potionMeta = (PotionMeta) waterBottle.getItemMeta();75
potionMeta.setBasePotionData(new PotionData(PotionType.WATER));74
potionMeta.setBasePotionType(PotionType.WATER);75
waterBottle.setItemMeta(potionMeta);77
if(cauldronData.getLevel() == 1)
17
import org.bukkit.event.Listener;18
import org.bukkit.event.block.Action;19
import org.bukkit.event.block.BlockBreakEvent;20
import org.bukkit.event.entity.EntityDismountEvent;21
import org.bukkit.event.player.PlayerInteractEvent;21
import org.spigotmc.event.entity.EntityDismountEvent;23
import poppy.Utils;
174
{175
final Player player = (Player) event.getEntity();177
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20 * 2, 1));177
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOWNESS, 20 * 2, 1));178
event.setDamage(1);179
}180
}