59 lines
2.9 KiB
Java
59 lines
2.9 KiB
Java
package common.world;
|
|
|
|
import java.util.List;
|
|
|
|
import common.block.Block;
|
|
import common.block.foliage.LeavesType;
|
|
import common.dimension.Dimension;
|
|
import common.entity.Entity;
|
|
import common.entity.npc.EntityNPC;
|
|
import common.entity.types.EntityLiving;
|
|
import common.network.IPlayer;
|
|
import common.network.Packet;
|
|
import common.rng.Random;
|
|
import common.util.BlockPos;
|
|
import common.util.BoundingBox;
|
|
import common.util.ParticleType;
|
|
import common.util.PortalType;
|
|
import common.village.Village;
|
|
|
|
public abstract class AWorldServer extends World {
|
|
protected AWorldServer(Dimension dim) {
|
|
super(dim, false);
|
|
}
|
|
|
|
public abstract List<IPlayer> getAllPlayers();
|
|
public abstract AWorldServer getOtherWorld(Dimension dimension);
|
|
public abstract Dimension getPortalDest(PortalType portal);
|
|
public abstract void placeInDimension(Entity entity, AWorldServer oldWorld, AWorldServer world, BlockPos pos, PortalType portal);
|
|
public abstract boolean addLoader(BlockPos pos);
|
|
public abstract boolean removeLoader(BlockPos pos);
|
|
public abstract boolean isBlockTickPending(BlockPos pos, Block blockType);
|
|
public abstract void updateBlockTick(BlockPos pos, Block blockIn, int delay, int priority);
|
|
public abstract void resetUpdateEntityTick();
|
|
public abstract void strikeLightning(double x, double y, double z, int color, int damage, boolean fire, EntityLiving summoner);
|
|
public abstract void resetWeather();
|
|
public abstract void spawnParticles(ParticleType particleType, double xCoord, double yCoord, double zCoord, int data);
|
|
public final void spawnParticles(ParticleType particleType, double xCoord, double yCoord, double zCoord) {
|
|
this.spawnParticles(particleType, xCoord, yCoord, zCoord, 0);
|
|
}
|
|
public abstract long getSeed();
|
|
public abstract boolean isExterminated();
|
|
public abstract boolean exterminate();
|
|
public abstract Village getNearestVillage(BlockPos doorBlock, int radius);
|
|
public abstract void addToVillagerPositionList(BlockPos blockpos);
|
|
public abstract boolean isPlayerWatchingChunk(EntityNPC player, int chunkX, int chunkZ);
|
|
public abstract void sendToAllTrackingEntity(Entity entityIn, Packet packet);
|
|
public abstract boolean isDaytime();
|
|
public abstract int getSkylightSubtracted();
|
|
public abstract <T extends Entity> T findNearestEntityWithinAABB(Class<? extends T> entityType, BoundingBox aabb, T closestTo);
|
|
public abstract void markChunkDirty(BlockPos pos);
|
|
public abstract void growGrass(BlockPos pos, State state, Random rand);
|
|
public abstract boolean generateBigMushroom(BlockPos pos, State state, Random rand);
|
|
public abstract void generateTree(BlockPos pos, State state, Random rand);
|
|
public abstract float getGenTemperature(int x, int z);
|
|
public abstract float getGenHumidity(int x, int z);
|
|
public abstract LeavesType getLeavesGen(BlockPos pos);
|
|
public abstract void scheduleUpdate(BlockPos pos, Block blockIn, int delay);
|
|
public abstract void notifyNeighborsOfStateChange(BlockPos pos, Block blockType);
|
|
}
|