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

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

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

World.updateComparatorOutputLevel介绍

暂无

代码示例

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

  1. @Override
  2. public void recieveMana(int mana) {
  3. this.mana = Math.max(0, Math.min(MAX_MANA, this.mana + mana));
  4. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  5. }

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

  1. @Override
  2. public void fillWithRain(World world, BlockPos pos) {
  3. if(world.rand.nextInt(20) == 1) {
  4. TileEntity tile = world.getTileEntity(pos);
  5. if(tile instanceof TileAltar) {
  6. TileAltar altar = (TileAltar) tile;
  7. if(!altar.hasLava && !altar.hasWater)
  8. altar.setWater(true);
  9. world.updateComparatorOutputLevel(pos, this);
  10. }
  11. }
  12. }

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

  1. @Override
  2. public void recieveMana(int mana) {
  3. int old = this.mana;
  4. this.mana = Math.max(0, Math.min(getCurrentMana() + mana, manaCap));
  5. if(old != this.mana) {
  6. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  7. markDispatchable();
  8. }
  9. }

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

  1. private void onUpdateCount() {
  2. int oldCompValue = compValue;
  3. compValue = CorporeaHelper.signalStrengthForRequestSize(itemCount);
  4. if(compValue != oldCompValue)
  5. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  6. }

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

  1. @Override
  2. public void breakBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  3. TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(pos);
  4. if(!enchanter.itemToEnchant.isEmpty()) {
  5. world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), enchanter.itemToEnchant));
  6. }
  7. world.updateComparatorOutputLevel(pos, state.getBlock());
  8. super.breakBlock(world, pos, state);
  9. }

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

  1. @Override
  2. public void update() {
  3. if (world.isRemote)
  4. return;
  5. int range = 6;
  6. int entityCount = world.getEntitiesWithinAABB(EntityAnimal.class, new AxisAlignedBB(pos.add(-range, -range, -range), pos.add(range + 1, range + 1, range + 1))).size();
  7. if(entityCount != entities) {
  8. entities = entityCount;
  9. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  10. }
  11. }

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

  1. @Override
  2. public void update() {
  3. if (world.isRemote)
  4. return;
  5. boolean isRaining = world.isRaining();
  6. if(isRaining && world.rand.nextInt(9600) == 0) {
  7. world.getWorldInfo().setRaining(false);
  8. resetRainTime(world);
  9. }
  10. if(wasRaining != isRaining)
  11. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  12. wasRaining = isRaining;
  13. }

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

  1. public void setPendingRequest(BlockPos pos, Object request, int requestCount) {
  2. if(pendingRequest)
  3. return;
  4. requestPos = pos;
  5. this.request = request;
  6. this.requestCount = requestCount;
  7. pendingRequest = true;
  8. compValue = CorporeaHelper.signalStrengthForRequestSize(requestCount);
  9. world.updateComparatorOutputLevel(getPos(), world.getBlockState(getPos()).getBlock());
  10. }

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

  1. if(comparatorOutput != newComparator) {
  2. comparatorOutput = newComparator;
  3. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());

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

  1. @Override
  2. public void update() {
  3. super.update();
  4. BlockPos binding = getBinding();
  5. IBlockState state = getStateAtBinding();
  6. int origVal = comparatorValue;
  7. if(state.hasComparatorInputOverride()) {
  8. comparatorValue = state.getComparatorInputOverride(world, binding);
  9. } else comparatorValue = 0;
  10. if(origVal != comparatorValue)
  11. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  12. }

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

  1. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  2. lastComparator = comparator;

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

  1. transfers.clear();
  2. itemHandler.setStackInSlot(0, sparkStack);
  3. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  4. markDirty();

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

  1. public static void dropInventory(TileSimpleInventory inv, World world, IBlockState state, BlockPos pos) {
  2. if(inv != null) {
  3. for(int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
  4. ItemStack itemstack = inv.getItemHandler().getStackInSlot(j1);
  5. if(!itemstack.isEmpty()) {
  6. net.minecraft.inventory.InventoryHelper.spawnItemStack(world, pos.getX(), pos.getY(), pos.getZ(), itemstack);
  7. }
  8. }
  9. world.updateComparatorOutputLevel(pos, state.getBlock());
  10. }
  11. }

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

  1. public static void withdrawFromInventory(TileSimpleInventory inv, EntityPlayer player) {
  2. for(int i = inv.getSizeInventory() - 1; i >= 0; i--) {
  3. ItemStack stackAt = inv.getItemHandler().getStackInSlot(i);
  4. if(!stackAt.isEmpty()) {
  5. ItemStack copy = stackAt.copy();
  6. ItemHandlerHelper.giveItemToPlayer(player, copy);
  7. inv.getItemHandler().setStackInSlot(i, ItemStack.EMPTY);
  8. player.world.updateComparatorOutputLevel(inv.getPos(), null);
  9. break;
  10. }
  11. }
  12. }

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

  1. @Override
  2. public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing s, float xs, float ys, float zs) {
  3. TileSparkChanger changer = (TileSparkChanger) world.getTileEntity(pos);
  4. ItemStack pstack = player.getHeldItem(hand);
  5. ItemStack cstack = changer.getItemHandler().getStackInSlot(0);
  6. if(!cstack.isEmpty()) {
  7. changer.getItemHandler().setStackInSlot(0, ItemStack.EMPTY);
  8. world.updateComparatorOutputLevel(pos, this);
  9. changer.markDirty();
  10. ItemHandlerHelper.giveItemToPlayer(player, cstack);
  11. return true;
  12. } else if(!pstack.isEmpty() && pstack.getItem() == ModItems.sparkUpgrade) {
  13. changer.getItemHandler().setStackInSlot(0, pstack.splitStack(1));
  14. world.updateComparatorOutputLevel(pos, this);
  15. changer.markDirty();
  16. return true;
  17. }
  18. return false;
  19. }

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

  1. @Override
  2. public void update() {
  3. if (world.isRemote)
  4. return;
  5. if(canEject() && isFull() && craft(true))
  6. ejectAll();
  7. int newSignal = 0;
  8. for(; newSignal < 9; newSignal++) // dis for loop be derpy
  9. if(!isLocked(newSignal) && itemHandler.getStackInSlot(newSignal).isEmpty())
  10. break;
  11. if(newSignal != signal) {
  12. signal = newSignal;
  13. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  14. }
  15. }

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

  1. public void fulfilRequest() {
  2. if(!hasPendingRequest())
  3. return;
  4. ICorporeaSpark spark = CorporeaHelper.getSparkForBlock(world, requestPos);
  5. if(spark != null) {
  6. InvWithLocation inv = spark.getSparkInventory();
  7. if(inv != null && inv.world.getTileEntity(inv.pos) instanceof ICorporeaRequestor) {
  8. ICorporeaRequestor requestor = (ICorporeaRequestor) inv.world.getTileEntity(inv.pos);
  9. requestor.doCorporeaRequest(request, requestCount, spark);
  10. pendingRequest = false;
  11. world.updateComparatorOutputLevel(getPos(), world.getBlockState(getPos()).getBlock());
  12. }
  13. }
  14. }

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

  1. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());

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

  1. world.updateComparatorOutputLevel(pos, this);
  2. world.checkLight(pos);
  3. world.updateComparatorOutputLevel(pos, this);
  4. world.checkLight(pos);
  5. tile.setLava(false);
  6. else tile.setWater(false);
  7. world.updateComparatorOutputLevel(pos, this);
  8. world.checkLight(pos);

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

  1. world.playSound(null, item.posX, item.posY, item.posZ, ModSounds.terrasteelCraft, SoundCategory.BLOCKS, 1, 1);
  2. mana = 0;
  3. world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
  4. VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, pos);

相关文章

World类方法