net.minecraft.world.World.getChunkFromBlockCoords()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中net.minecraft.world.World.getChunkFromBlockCoords()方法的一些代码示例,展示了World.getChunkFromBlockCoords()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getChunkFromBlockCoords()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getChunkFromBlockCoords

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());
  }
}

相关文章

微信公众号

最新文章

更多

World类方法