tcr/common/src/main/java/common/world/AWorldServer.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);
}