46 lines
1.6 KiB
Java
46 lines
1.6 KiB
Java
package me.tofaa.testentitylib;
|
|
|
|
import com.github.retrooper.packetevents.protocol.attribute.Attributes;
|
|
import com.github.retrooper.packetevents.protocol.entity.type.EntityTypes;
|
|
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerUpdateAttributes;
|
|
import me.tofaa.entitylib.EntityLib;
|
|
import me.tofaa.entitylib.wrapper.WrapperLivingEntity;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.command.defaults.BukkitCommand;
|
|
import org.bukkit.entity.Player;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
import java.util.UUID;
|
|
|
|
public class TestMassivePigCommand extends BukkitCommand {
|
|
|
|
private WrapperLivingEntity pig;
|
|
|
|
public TestMassivePigCommand() {
|
|
super("testmassivepig");
|
|
}
|
|
|
|
@Override
|
|
public boolean execute(@NotNull CommandSender commandSender, @NotNull String s, @NotNull String[] strings) {
|
|
if (!(commandSender instanceof Player)) return false;
|
|
Player player = (Player) commandSender;
|
|
if (pig != null) {
|
|
pig.remove();
|
|
pig = null;
|
|
player.sendMessage("Large pig removed");
|
|
return true;
|
|
}
|
|
pig = EntityLib.getApi().createEntity(EntityTypes.PIG);
|
|
pig.getAttributes().setAttribute(
|
|
Attributes.GENERIC_SCALE,
|
|
10,
|
|
new WrapperPlayServerUpdateAttributes.PropertyModifier(
|
|
UUID.randomUUID(),
|
|
10,
|
|
WrapperPlayServerUpdateAttributes.PropertyModifier.Operation.MULTIPLY_BASE
|
|
)
|
|
);
|
|
player.sendMessage("Large pig spawned");
|
|
return true;
|
|
}
|
|
}
|