EntityLib/test-plugin/src/main/java/me/tofaa/testentitylib/TestMassivePigCommand.java
2024-05-23 23:04:54 +04:00

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;
}
}