本文整理了Java中net.minecraft.world.World.getChunkFromBlockCoords()
方法的一些代码示例,展示了World.getChunkFromBlockCoords()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getChunkFromBlockCoords()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getChunkFromBlockCoords
暂无
代码示例来源:origin: EngineHub/WorldEdit
@Override
public void checkLoadedChunk(BlockVector3 pt) {
getWorld().getChunkFromBlockCoords(ForgeAdapter.toBlockPos(pt));
}
代码示例来源:origin: EngineHub/WorldEdit
@Override
public boolean setBiome(BlockVector2 position, BaseBiome biome) {
checkNotNull(position);
checkNotNull(biome);
Chunk chunk = getWorld().getChunkFromBlockCoords(new BlockPos(position.getBlockX(), 0, position.getBlockZ()));
if (chunk.isLoaded()) {
chunk.getBiomeArray()[((position.getBlockZ() & 0xF) << 4 | position.getBlockX() & 0xF)] = (byte) biome.getId();
return true;
}
return false;
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
@Override
public void moveTile( final TileEntity te, final World w, final BlockPos newPosition )
{
te.setWorld( w );
te.setPos( newPosition );
final Chunk c = w.getChunkFromBlockCoords( newPosition );
c.addTileEntity( newPosition, te );
if( c.isLoaded() )
{
final IBlockState state = w.getBlockState( newPosition );
w.addTileEntity( te );
w.notifyBlockUpdate( newPosition, state, state, 1 );
}
}
}
代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2
private boolean canUseNode( final long qe )
{
final QuantumCluster qc = (QuantumCluster) AEApi.instance().registries().locatable().getLocatableBy( qe );
if( qc != null )
{
final World theWorld = qc.center.getWorld();
if( !qc.isDestroyed )
{
final Chunk c = theWorld.getChunkFromBlockCoords( qc.center.getPos() );
if( c.isLoaded() )
{
final int id = theWorld.provider.getDimension();
final World cur = DimensionManager.getWorld( id );
final TileEntity te = theWorld.getTileEntity( qc.center.getPos() );
return te != qc.center || theWorld != cur;
}
}
}
return true;
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public @Nonnull Chunk getChunkFromBlockCoords(@Nonnull BlockPos pos) {
return wrapped.getChunkFromBlockCoords(pos);
}
代码示例来源:origin: SleepyTrousers/EnderIO
private static void serverEntityLocalTeleport(@Nonnull Entity entity, @Nonnull BlockPos pos, @Nonnull TravelSource source) {
SoundHelper.playSound(entity.world, entity, source.sound, 1.0F, 1.0F);
entity.world.getChunkFromBlockCoords(pos);
entity.setPositionAndUpdate(pos.getX() + 0.5, pos.getY() + 1.1, pos.getZ() + 0.5);
entity.fallDistance = 0;
SoundHelper.playSound(entity.world, entity, source.sound, 1.0F, 1.0F);
}
代码示例来源:origin: Vazkii/Quark
private void generateNewStones(OreGenEvent.GenerateMinable event) {
World world = event.getWorld();
BlockPos pos = event.getPos();
Chunk chunk = world.getChunkFromBlockCoords(pos);
for(StoneInfoBasedGenerator gen : generators)
gen.generate(chunk.x, chunk.z, world);
}
代码示例来源:origin: blay09/CookingForBlockheads
@Override
protected void onContentsChanged(int slot) {
markDirty();
IBlockState blockState = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), blockState, blockState, 1 | 2);
}
};
代码示例来源:origin: blay09/CookingForBlockheads
public void setHasPowerUpgrade(boolean hasPowerUpgrade) {
this.hasPowerUpgrade = hasPowerUpgrade;
markDirty();
IBlockState state = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
}
代码示例来源:origin: blay09/CookingForBlockheads
public void markDirtyAndUpdate() {
IBlockState state = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
markDirty();
}
代码示例来源:origin: blay09/CookingForBlockheads
@Override
public void setDyedColor(EnumDyeColor color) {
this.color = color;
IBlockState state = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
markDirty();
}
代码示例来源:origin: blay09/CookingForBlockheads
@Override
public void setDyedColor(EnumDyeColor color) {
this.color = color;
IBlockState state = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
markDirty();
}
}
代码示例来源:origin: blay09/CookingForBlockheads
@Override
public void setDyedColor(EnumDyeColor color) {
this.color = color;
IBlockState state = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
markDirty();
}
}
代码示例来源:origin: blay09/CookingForBlockheads
@Override
protected void onContentsChanged(int slot) {
markDirty();
IBlockState blockState = world.getBlockState(pos);
world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), blockState, blockState, 1 | 2);
}
};
代码示例来源:origin: WayofTime/BloodMagic
@Override
public boolean onBlockActivated(World world, BlockPos blockPos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
boolean success = FluidUtil.interactWithFluidHandler(player, hand, world, blockPos, side);
if (success) {
world.checkLight(blockPos);
world.updateComparatorOutputLevel(blockPos, this);
world.markAndNotifyBlock(blockPos, world.getChunkFromBlockCoords(blockPos), state, state, 3);
return true;
}
return true;
}
代码示例来源:origin: Vazkii/Quark
@SubscribeEvent
public void onOreGenerate(OreGenEvent.GenerateMinable event) {
if(event.getType() == EventType.DIRT) {
World world = event.getWorld();
BlockPos pos = event.getPos();
Chunk chunk = world.getChunkFromBlockCoords(pos);
for(UndergroundBiomeGenerator gen : biomes)
gen.generate(chunk.x, chunk.z, world);
}
}
代码示例来源:origin: CoFH/CoFHCore
@Override
public void handleCommand(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
if (!(sender instanceof EntityPlayerMP)) {
return;
}
EntityPlayerMP player = (EntityPlayerMP) sender;
RayTraceResult trace = RayTracer.retrace(player, 100);
Chunk chunk = player.world.getChunkFromBlockCoords(trace.getBlockPos());
player.getServerWorld().getChunkProvider().queueUnload(chunk);
CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.unloadchunk.success", chunk.x, chunk.z);
}
代码示例来源:origin: Vazkii/Quark
private static BlockPos getTopLiquidBlock(World world, BlockPos pos) {
Chunk chunk = world.getChunkFromBlockCoords(pos);
BlockPos blockpos;
BlockPos blockpos1;
for(blockpos = new BlockPos(pos.getX(), chunk.getTopFilledSegment() + 16, pos.getZ()); blockpos.getY() >= 0; blockpos = blockpos1) {
blockpos1 = blockpos.down();
IBlockState state = chunk.getBlockState(blockpos1);
if(state.getBlock() instanceof BlockLiquid)
break;
}
return blockpos;
}
代码示例来源:origin: WayofTime/BloodMagic
public static WillChunk getWillChunk(World world, BlockPos pos) {
WillChunk willChunk = getWillChunk(world.provider.getDimension(), pos.getX() >> 4, pos.getZ() >> 4);
if (willChunk == null) {
Chunk chunk = world.getChunkFromBlockCoords(pos);
generateWill(chunk);
willChunk = getWillChunk(world.provider.getDimension(), pos.getX() >> 4, pos.getZ() >> 4);
}
return willChunk;
}
代码示例来源:origin: RS485/LogisticsPipes
public void initialize() {
if (MainProxy.isServer(getWorld())) {
// cache chunk for marking dirty
chunk = getWorld().getChunkFromBlockCoords(container.getPos());
ItemBufferSyncPacket packet = PacketHandler.getPacket(ItemBufferSyncPacket.class);
packet.setTilePos(container);
_itemBuffer.setPacketType(packet, getWorld().provider.getDimension(), container.getX(), container.getZ());
}
}
内容来源于网络,如有侵权,请联系作者删除!