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

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

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

World.getChunkFromBlockCoords介绍

暂无

代码示例

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public void checkLoadedChunk(BlockVector3 pt) {
  3. getWorld().getChunkFromBlockCoords(ForgeAdapter.toBlockPos(pt));
  4. }

代码示例来源:origin: EngineHub/WorldEdit

  1. @Override
  2. public boolean setBiome(BlockVector2 position, BaseBiome biome) {
  3. checkNotNull(position);
  4. checkNotNull(biome);
  5. Chunk chunk = getWorld().getChunkFromBlockCoords(new BlockPos(position.getBlockX(), 0, position.getBlockZ()));
  6. if (chunk.isLoaded()) {
  7. chunk.getBiomeArray()[((position.getBlockZ() & 0xF) << 4 | position.getBlockX() & 0xF)] = (byte) biome.getId();
  8. return true;
  9. }
  10. return false;
  11. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. @Override
  2. public void moveTile( final TileEntity te, final World w, final BlockPos newPosition )
  3. {
  4. te.setWorld( w );
  5. te.setPos( newPosition );
  6. final Chunk c = w.getChunkFromBlockCoords( newPosition );
  7. c.addTileEntity( newPosition, te );
  8. if( c.isLoaded() )
  9. {
  10. final IBlockState state = w.getBlockState( newPosition );
  11. w.addTileEntity( te );
  12. w.notifyBlockUpdate( newPosition, state, state, 1 );
  13. }
  14. }
  15. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. private boolean canUseNode( final long qe )
  2. {
  3. final QuantumCluster qc = (QuantumCluster) AEApi.instance().registries().locatable().getLocatableBy( qe );
  4. if( qc != null )
  5. {
  6. final World theWorld = qc.center.getWorld();
  7. if( !qc.isDestroyed )
  8. {
  9. final Chunk c = theWorld.getChunkFromBlockCoords( qc.center.getPos() );
  10. if( c.isLoaded() )
  11. {
  12. final int id = theWorld.provider.getDimension();
  13. final World cur = DimensionManager.getWorld( id );
  14. final TileEntity te = theWorld.getTileEntity( qc.center.getPos() );
  15. return te != qc.center || theWorld != cur;
  16. }
  17. }
  18. }
  19. return true;
  20. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public @Nonnull Chunk getChunkFromBlockCoords(@Nonnull BlockPos pos) {
  3. return wrapped.getChunkFromBlockCoords(pos);
  4. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. private static void serverEntityLocalTeleport(@Nonnull Entity entity, @Nonnull BlockPos pos, @Nonnull TravelSource source) {
  2. SoundHelper.playSound(entity.world, entity, source.sound, 1.0F, 1.0F);
  3. entity.world.getChunkFromBlockCoords(pos);
  4. entity.setPositionAndUpdate(pos.getX() + 0.5, pos.getY() + 1.1, pos.getZ() + 0.5);
  5. entity.fallDistance = 0;
  6. SoundHelper.playSound(entity.world, entity, source.sound, 1.0F, 1.0F);
  7. }

代码示例来源:origin: Vazkii/Quark

  1. private void generateNewStones(OreGenEvent.GenerateMinable event) {
  2. World world = event.getWorld();
  3. BlockPos pos = event.getPos();
  4. Chunk chunk = world.getChunkFromBlockCoords(pos);
  5. for(StoneInfoBasedGenerator gen : generators)
  6. gen.generate(chunk.x, chunk.z, world);
  7. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. @Override
  2. protected void onContentsChanged(int slot) {
  3. markDirty();
  4. IBlockState blockState = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), blockState, blockState, 1 | 2);
  6. }
  7. };

代码示例来源:origin: blay09/CookingForBlockheads

  1. public void setHasPowerUpgrade(boolean hasPowerUpgrade) {
  2. this.hasPowerUpgrade = hasPowerUpgrade;
  3. markDirty();
  4. IBlockState state = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
  6. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. public void markDirtyAndUpdate() {
  2. IBlockState state = world.getBlockState(pos);
  3. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
  4. markDirty();
  5. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. @Override
  2. public void setDyedColor(EnumDyeColor color) {
  3. this.color = color;
  4. IBlockState state = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
  6. markDirty();
  7. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. @Override
  2. public void setDyedColor(EnumDyeColor color) {
  3. this.color = color;
  4. IBlockState state = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
  6. markDirty();
  7. }
  8. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. @Override
  2. public void setDyedColor(EnumDyeColor color) {
  3. this.color = color;
  4. IBlockState state = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), state, state, 3);
  6. markDirty();
  7. }
  8. }

代码示例来源:origin: blay09/CookingForBlockheads

  1. @Override
  2. protected void onContentsChanged(int slot) {
  3. markDirty();
  4. IBlockState blockState = world.getBlockState(pos);
  5. world.markAndNotifyBlock(pos, world.getChunkFromBlockCoords(pos), blockState, blockState, 1 | 2);
  6. }
  7. };

代码示例来源:origin: WayofTime/BloodMagic

  1. @Override
  2. public boolean onBlockActivated(World world, BlockPos blockPos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
  3. boolean success = FluidUtil.interactWithFluidHandler(player, hand, world, blockPos, side);
  4. if (success) {
  5. world.checkLight(blockPos);
  6. world.updateComparatorOutputLevel(blockPos, this);
  7. world.markAndNotifyBlock(blockPos, world.getChunkFromBlockCoords(blockPos), state, state, 3);
  8. return true;
  9. }
  10. return true;
  11. }

代码示例来源:origin: Vazkii/Quark

  1. @SubscribeEvent
  2. public void onOreGenerate(OreGenEvent.GenerateMinable event) {
  3. if(event.getType() == EventType.DIRT) {
  4. World world = event.getWorld();
  5. BlockPos pos = event.getPos();
  6. Chunk chunk = world.getChunkFromBlockCoords(pos);
  7. for(UndergroundBiomeGenerator gen : biomes)
  8. gen.generate(chunk.x, chunk.z, world);
  9. }
  10. }

代码示例来源:origin: CoFH/CoFHCore

  1. @Override
  2. public void handleCommand(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
  3. if (!(sender instanceof EntityPlayerMP)) {
  4. return;
  5. }
  6. EntityPlayerMP player = (EntityPlayerMP) sender;
  7. RayTraceResult trace = RayTracer.retrace(player, 100);
  8. Chunk chunk = player.world.getChunkFromBlockCoords(trace.getBlockPos());
  9. player.getServerWorld().getChunkProvider().queueUnload(chunk);
  10. CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.unloadchunk.success", chunk.x, chunk.z);
  11. }

代码示例来源:origin: Vazkii/Quark

  1. private static BlockPos getTopLiquidBlock(World world, BlockPos pos) {
  2. Chunk chunk = world.getChunkFromBlockCoords(pos);
  3. BlockPos blockpos;
  4. BlockPos blockpos1;
  5. for(blockpos = new BlockPos(pos.getX(), chunk.getTopFilledSegment() + 16, pos.getZ()); blockpos.getY() >= 0; blockpos = blockpos1) {
  6. blockpos1 = blockpos.down();
  7. IBlockState state = chunk.getBlockState(blockpos1);
  8. if(state.getBlock() instanceof BlockLiquid)
  9. break;
  10. }
  11. return blockpos;
  12. }

代码示例来源:origin: WayofTime/BloodMagic

  1. public static WillChunk getWillChunk(World world, BlockPos pos) {
  2. WillChunk willChunk = getWillChunk(world.provider.getDimension(), pos.getX() >> 4, pos.getZ() >> 4);
  3. if (willChunk == null) {
  4. Chunk chunk = world.getChunkFromBlockCoords(pos);
  5. generateWill(chunk);
  6. willChunk = getWillChunk(world.provider.getDimension(), pos.getX() >> 4, pos.getZ() >> 4);
  7. }
  8. return willChunk;
  9. }

代码示例来源:origin: RS485/LogisticsPipes

  1. public void initialize() {
  2. if (MainProxy.isServer(getWorld())) {
  3. // cache chunk for marking dirty
  4. chunk = getWorld().getChunkFromBlockCoords(container.getPos());
  5. ItemBufferSyncPacket packet = PacketHandler.getPacket(ItemBufferSyncPacket.class);
  6. packet.setTilePos(container);
  7. _itemBuffer.setPacketType(packet, getWorld().provider.getDimension(), container.getX(), container.getZ());
  8. }
  9. }

相关文章

World类方法