public class WorldUtil
extends java.lang.Object
Constructor and Description |
---|
WorldUtil() |
Modifier and Type | Method and Description |
---|---|
static <T extends net.minecraft.world.storage.WorldSavedData> |
getSaveData(net.minecraft.world.server.ServerWorld world,
java.lang.String name,
java.util.function.Supplier<T> defaultData)
Get a saved instance (own implementation) of
WorldSavedData . |
static net.minecraft.util.math.RayTraceResult |
rayTraceServerSide(net.minecraft.entity.Entity entity,
double range)
Raytrace from an entities look vector for collisions in range.
|
static net.minecraft.util.math.RayTraceResult |
rayTraceServerSide(net.minecraft.entity.Entity entity,
double range,
net.minecraft.util.math.RayTraceContext.BlockMode blockMode,
net.minecraft.util.math.RayTraceContext.FluidMode fluidMode)
Raytrace from an entities look vector for collisions in range.
|
public static net.minecraft.util.math.RayTraceResult rayTraceServerSide(net.minecraft.entity.Entity entity, double range)
RayTraceContext.BlockMode.OUTLINE
and
fluid mode RayTraceContext.FluidMode.NONE
.entity
- Entity from where we get the look vectorrange
- Range in blocksWorldUtil#rayTraceServerSide(Entity, double, BlockMode, FluidMode)
public static net.minecraft.util.math.RayTraceResult rayTraceServerSide(net.minecraft.entity.Entity entity, double range, net.minecraft.util.math.RayTraceContext.BlockMode blockMode, net.minecraft.util.math.RayTraceContext.FluidMode fluidMode)
entity
- Entity from where we get the look vectorrange
- Range in blocksblockMode
- Mode for block collisionsfluidMode
- Mode for fluid collisionspublic static <T extends net.minecraft.world.storage.WorldSavedData> T getSaveData(net.minecraft.world.server.ServerWorld world, java.lang.String name, java.util.function.Supplier<T> defaultData)
WorldSavedData
. If it does not exist, a new one is created.T
- Custom world save data classworld
- Server worldname
- Name of this datadefaultData
- Supplier for creating an instance and for the default instance