A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
1
/bin/2
/.vscode/3
/lib/4
*.jar5
.classpath
22
targetCompatibility = 1.1124
dependencies {25
implementation 'org.spigotmc:spigot-api:1.17-R0.1-SNAPSHOT'25
implementation 'org.spigotmc:spigot-api:1.19.3-R0.1-SNAPSHOT'26
}
21
usage: /slime22
r:23
usage: /r24
up:25
usage: /up26
info:
5
import org.bukkit.GameMode;6
import org.bukkit.Location;7
import org.bukkit.Material;8
import org.bukkit.block.Block;9
import org.bukkit.command.Command;10
import org.bukkit.command.CommandSender;11
import org.bukkit.entity.Player;
121
return ifSlimeChunk(player, args);122
case "r":123
return reload(player, args);124
case "up":125
return blockBelow(player, args);126
default:127
return false;128
}
338
player.chat("/reload confirm");339
return true;340
}342
private boolean blockBelow(final Player player, final String[] args)343
{344
Location playerLocation = player.getLocation().clone();345
Block blockBelow = playerLocation.add(0, -1, 0).getBlock();347
if(!Utils.isAir(blockBelow.getType()))348
{349
return false;350
}352
if(!player.isOp())353
{354
player.sendMessage(Constants.Messages.NOT_ENOUGH_PERMISSION);355
return true;356
}358
blockBelow.setType(Material.GLASS);360
return true;361
}362
}
43
{44
final Dispenser dispenser = (Dispenser) blockState;46
if(dispenser.getCustomName().toLowerCase().equals("breaker"))46
if(dispenser.getCustomName() != null && dispenser.getCustomName().toLowerCase().equals("breaker"))47
{48
event.setCancelled(true);
39
{40
Dispenser dispenser = (Dispenser) blockState;42
if(dispenser.getCustomName().toLowerCase().equals("placer"))42
if(dispenser.getCustomName() != null && dispenser.getCustomName().toLowerCase().equals("placer"))43
{44
event.setCancelled(true);