本文整理了Java中net.minecraft.world.World.updateComparatorOutputLevel()
方法的一些代码示例,展示了World.updateComparatorOutputLevel()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.updateComparatorOutputLevel()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:updateComparatorOutputLevel
暂无
代码示例来源:origin: Vazkii/Botania
@Override
public void recieveMana(int mana) {
this.mana = Math.max(0, Math.min(MAX_MANA, this.mana + mana));
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
}
代码示例来源:origin: Vazkii/Botania
@Override
public void fillWithRain(World world, BlockPos pos) {
if(world.rand.nextInt(20) == 1) {
TileEntity tile = world.getTileEntity(pos);
if(tile instanceof TileAltar) {
TileAltar altar = (TileAltar) tile;
if(!altar.hasLava && !altar.hasWater)
altar.setWater(true);
world.updateComparatorOutputLevel(pos, this);
}
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public void recieveMana(int mana) {
int old = this.mana;
this.mana = Math.max(0, Math.min(getCurrentMana() + mana, manaCap));
if(old != this.mana) {
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
markDispatchable();
}
}
代码示例来源:origin: Vazkii/Botania
private void onUpdateCount() {
int oldCompValue = compValue;
compValue = CorporeaHelper.signalStrengthForRequestSize(itemCount);
if(compValue != oldCompValue)
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
}
代码示例来源:origin: Vazkii/Botania
@Override
public void breakBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(pos);
if(!enchanter.itemToEnchant.isEmpty()) {
world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), enchanter.itemToEnchant));
}
world.updateComparatorOutputLevel(pos, state.getBlock());
super.breakBlock(world, pos, state);
}
代码示例来源:origin: Vazkii/Botania
@Override
public void update() {
if (world.isRemote)
return;
int range = 6;
int entityCount = world.getEntitiesWithinAABB(EntityAnimal.class, new AxisAlignedBB(pos.add(-range, -range, -range), pos.add(range + 1, range + 1, range + 1))).size();
if(entityCount != entities) {
entities = entityCount;
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public void update() {
if (world.isRemote)
return;
boolean isRaining = world.isRaining();
if(isRaining && world.rand.nextInt(9600) == 0) {
world.getWorldInfo().setRaining(false);
resetRainTime(world);
}
if(wasRaining != isRaining)
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
wasRaining = isRaining;
}
代码示例来源:origin: Vazkii/Botania
public void setPendingRequest(BlockPos pos, Object request, int requestCount) {
if(pendingRequest)
return;
requestPos = pos;
this.request = request;
this.requestCount = requestCount;
pendingRequest = true;
compValue = CorporeaHelper.signalStrengthForRequestSize(requestCount);
world.updateComparatorOutputLevel(getPos(), world.getBlockState(getPos()).getBlock());
}
代码示例来源:origin: Vazkii/Botania
if(comparatorOutput != newComparator) {
comparatorOutput = newComparator;
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
代码示例来源:origin: Vazkii/Botania
@Override
public void update() {
super.update();
BlockPos binding = getBinding();
IBlockState state = getStateAtBinding();
int origVal = comparatorValue;
if(state.hasComparatorInputOverride()) {
comparatorValue = state.getComparatorInputOverride(world, binding);
} else comparatorValue = 0;
if(origVal != comparatorValue)
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
}
代码示例来源:origin: Vazkii/Botania
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
lastComparator = comparator;
代码示例来源:origin: Vazkii/Botania
transfers.clear();
itemHandler.setStackInSlot(0, sparkStack);
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
markDirty();
代码示例来源:origin: Vazkii/Botania
public static void dropInventory(TileSimpleInventory inv, World world, IBlockState state, BlockPos pos) {
if(inv != null) {
for(int j1 = 0; j1 < inv.getSizeInventory(); ++j1) {
ItemStack itemstack = inv.getItemHandler().getStackInSlot(j1);
if(!itemstack.isEmpty()) {
net.minecraft.inventory.InventoryHelper.spawnItemStack(world, pos.getX(), pos.getY(), pos.getZ(), itemstack);
}
}
world.updateComparatorOutputLevel(pos, state.getBlock());
}
}
代码示例来源:origin: Vazkii/Botania
public static void withdrawFromInventory(TileSimpleInventory inv, EntityPlayer player) {
for(int i = inv.getSizeInventory() - 1; i >= 0; i--) {
ItemStack stackAt = inv.getItemHandler().getStackInSlot(i);
if(!stackAt.isEmpty()) {
ItemStack copy = stackAt.copy();
ItemHandlerHelper.giveItemToPlayer(player, copy);
inv.getItemHandler().setStackInSlot(i, ItemStack.EMPTY);
player.world.updateComparatorOutputLevel(inv.getPos(), null);
break;
}
}
}
代码示例来源:origin: Vazkii/Botania
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing s, float xs, float ys, float zs) {
TileSparkChanger changer = (TileSparkChanger) world.getTileEntity(pos);
ItemStack pstack = player.getHeldItem(hand);
ItemStack cstack = changer.getItemHandler().getStackInSlot(0);
if(!cstack.isEmpty()) {
changer.getItemHandler().setStackInSlot(0, ItemStack.EMPTY);
world.updateComparatorOutputLevel(pos, this);
changer.markDirty();
ItemHandlerHelper.giveItemToPlayer(player, cstack);
return true;
} else if(!pstack.isEmpty() && pstack.getItem() == ModItems.sparkUpgrade) {
changer.getItemHandler().setStackInSlot(0, pstack.splitStack(1));
world.updateComparatorOutputLevel(pos, this);
changer.markDirty();
return true;
}
return false;
}
代码示例来源:origin: Vazkii/Botania
@Override
public void update() {
if (world.isRemote)
return;
if(canEject() && isFull() && craft(true))
ejectAll();
int newSignal = 0;
for(; newSignal < 9; newSignal++) // dis for loop be derpy
if(!isLocked(newSignal) && itemHandler.getStackInSlot(newSignal).isEmpty())
break;
if(newSignal != signal) {
signal = newSignal;
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
}
}
代码示例来源:origin: Vazkii/Botania
public void fulfilRequest() {
if(!hasPendingRequest())
return;
ICorporeaSpark spark = CorporeaHelper.getSparkForBlock(world, requestPos);
if(spark != null) {
InvWithLocation inv = spark.getSparkInventory();
if(inv != null && inv.world.getTileEntity(inv.pos) instanceof ICorporeaRequestor) {
ICorporeaRequestor requestor = (ICorporeaRequestor) inv.world.getTileEntity(inv.pos);
requestor.doCorporeaRequest(request, requestCount, spark);
pendingRequest = false;
world.updateComparatorOutputLevel(getPos(), world.getBlockState(getPos()).getBlock());
}
}
}
代码示例来源:origin: Vazkii/Botania
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
代码示例来源:origin: Vazkii/Botania
world.updateComparatorOutputLevel(pos, this);
world.checkLight(pos);
world.updateComparatorOutputLevel(pos, this);
world.checkLight(pos);
tile.setLava(false);
else tile.setWater(false);
world.updateComparatorOutputLevel(pos, this);
world.checkLight(pos);
代码示例来源:origin: Vazkii/Botania
world.playSound(null, item.posX, item.posY, item.posZ, ModSounds.terrasteelCraft, SoundCategory.BLOCKS, 1, 1);
mana = 0;
world.updateComparatorOutputLevel(pos, world.getBlockState(pos).getBlock());
VanillaPacketDispatcher.dispatchTEToNearbyPlayers(world, pos);
内容来源于网络,如有侵权,请联系作者删除!