Skip to content

Instantly share code, notes, and snippets.

package net.worldseed.mobs;
import com.google.common.collect.ImmutableList;
import net.kyori.adventure.text.Component;
import net.minestom.server.MinecraftServer;
import net.minestom.server.collision.BoundingBox;
import net.minestom.server.coordinate.Pos;
import net.minestom.server.entity.*;
import net.minestom.server.network.packet.server.SendablePacket;
import net.minestom.server.network.packet.server.play.PlayerInfoPacket;
func rpCommand(p *SimpleProxy) brigodier.LiteralNodeBuilder {
runCommand := command.Command(func(c *command.Context) error {
player, ok := c.Source.(proxy.Player)
if !ok {
return c.Source.SendMessage(&Text{Content: "You must be a player to run this command."})
}
rp := proxy.ResourcePackInfo{
URL: "http://localhost:8080/resourcepack?id=00000000-0000-0000-0000-000000000000" + "&" + strconv.FormatInt(time.Now().Unix(), 10),
ShouldForce: true,
package net.minestom.server.instance;
import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.IntIntImmutablePair;
import net.minestom.server.MinecraftServer;
import net.minestom.server.instance.block.Block;
import net.minestom.server.instance.block.BlockHandler;
import net.minestom.server.instance.palette.Palette;
import net.minestom.server.utils.NamespaceID;
public class EntityCollisionUtils {
final static Vec power = new Vec(0.05, 0.05, 0.05);
final static boolean[] isCollidable = new boolean[EntityType.values().size()];
static {
Arrays.fill(isCollidable, true);
isCollidable[EntityType.ITEM_FRAME.id()] = false;
isCollidable[EntityType.PAINTING.id()] = false;
isCollidable[EntityType.GLOW_ITEM_FRAME.id()] = false;
import net.minestom.server.MinecraftServer;
import net.minestom.server.collision.BoundingBox;
import net.minestom.server.collision.CollisionUtils;
import net.minestom.server.collision.PhysicsResult;
import net.minestom.server.coordinate.Pos;
import net.minestom.server.coordinate.Vec;
import net.minestom.server.entity.Entity;
import net.minestom.server.entity.EntityType;
import net.minestom.server.entity.PlayerExtended;