@Nonnull @Override @Optional.Method( modid = "ctm-api" ) default IBlockState getFacade( @Nonnull IBlockAccess world, @Nonnull BlockPos pos, @Nullable EnumFacing side, @Nonnull BlockPos connection ) { return getFacadeState( world, pos, side ); }
@Nonnull @Override @Optional.Method( modid = "ctm-api" ) default IBlockState getFacade( @Nonnull IBlockAccess world, @Nonnull BlockPos pos, @Nullable EnumFacing side ) { return getFacadeState( world, pos, side ); } }
@Override @Optional.Method(modid="albedo") public Light provideLight() { if(getPassengers().isEmpty()) return null; Entity passenger = getPassengers().get(0); Color color = Color.getHSBColor(passenger.ticksExisted / 36F, 1F, 1F); return Light.builder().pos(this).color(color.getRGB(), false).radius(5).build(); }
@SuppressWarnings("null") @Override @Optional.Method(modid = "cofhcore") public void toolUsed(ItemStack item, EntityLivingBase user, BlockPos pos) { if (user instanceof EntityPlayer) { used(EnumHand.MAIN_HAND, (EntityPlayer) user, pos); } }
@Override @Method(modid = "Baubles|API") public BaubleType getBaubleType(ItemStack itemstack) { BaubleType t = null; try { t = BaubleType.valueOf(ItemConfig.magnetBaublesType.get()); } catch (Exception e) { // NOP } return t != null ? t : BaubleType.AMULET; }
@Optional.Method(modid = Constants.TESLA_MOD_ID) @Override public long takePower(long power, boolean simulated) { int intPower = (int) Math.min(power, Integer.MAX_VALUE); return energyManager.extractEnergy(intPower, simulated); } }
@Optional.Method(modid = Constants.BCLIB_MOD_ID) @Override public void addExternalTriggers(Collection<ITriggerExternal> triggers, @Nonnull EnumFacing side, TileEntity tile) { super.addExternalTriggers(triggers, side, tile); triggers.add(FactoryTriggers.lowResource25); triggers.add(FactoryTriggers.lowResource10); }
@Optional.Method(modid = Constants.BCLIB_MOD_ID) @Override public void doInit() { // Add custom trigger handler StatementManager.registerTriggerProvider(this); }
@Optional.Method(modid = Constants.BCLIB_MOD_ID) @Override public void addExternalTriggers(Collection<ITriggerExternal> triggers, @Nonnull EnumFacing side, TileEntity tile) { if (getMultiblockLogic().isConnected()) { triggers.addAll(FarmingTriggers.allExternalTriggers); } } }
@Override @Method(modid = "forestry") public boolean protectEntity(@Nonnull EntityLivingBase entity, @Nonnull ItemStack armor, @Nullable String cause, boolean doProtect) { return (FORESTRY_HEAD != null && FORESTRY_HEAD.hasUpgrade(armor)) || (FORESTRY_CHEST != null && FORESTRY_CHEST.hasUpgrade(armor)) || (FORESTRY_FEET != null && FORESTRY_FEET.hasUpgrade(armor)) || (FORESTRY_LEGS != null && FORESTRY_LEGS.hasUpgrade(armor)); }
@Override @Optional.Method(modid = "cofhcore") public boolean isUsable(ItemStack item, EntityLivingBase user, Entity entity) { return false; }
@Override @Method(modid = "Baubles|API") public boolean canEquip(ItemStack itemstack, EntityLivingBase player) { if (itemstack == null || player == null) { return false; } return ItemConfig.magnetAllowInBaublesSlot.get() && (ItemConfig.magnetAllowDeactivatedInBaublesSlot.get() || isActive(itemstack)); }
@Override @Optional.Method(modid = "BuildCraft|Transport") public boolean isBuildcraftPipe(TileEntity tile) { return false; // tile instanceof IPipeTile; todo buildcraft }
@Override @Optional.Method(modid="albedo") public Light provideLight() { int color = getColor(); return Light.builder().pos(new Vec3d(posX - motionX, posY - motionY, posZ - motionZ)).color(color, false).radius(getParticleSize() * 8).build(); }
@Override @Optional.Method(modid="albedo") public Light provideLight() { return Light.builder().pos(this).color(1F, 0F, 1F).radius(12).build(); }
@Override @Optional.Method(modid="albedo") public Light provideLight() { if(getType() == 1) return null; return Light.builder().pos(this).color(1F, 0F, 0.5F).radius(8).build(); }
@Override @Optional.Method(modid = "easycoloredlights") public int getLightValue(@Nonnull IBlockState state, IBlockAccess world, @Nonnull BlockPos pos) { if(world.getBlockState(pos).getBlock() != this) return world.getBlockState(pos).getLightValue(world, pos); return ((TileManaFlame) world.getTileEntity(pos)).getLightColor(); }
@Override @Optional.Method(modid="albedo") public Light provideLight() { return Light.builder().pos(this).color(1F, 0.5F, 0F).radius(20).build(); } }
@Override @Optional.Method(modid="albedo") public Light provideLight() { return Light.builder().pos(this).color(1F, 1F, 0F).radius(8).build(); }
@Override @Optional.Method(modid="albedo") public Light provideLight() { return Light.builder().pos(this).color(0.6F, 0F, 1F).radius(15).build(); }