├── .gitignore ├── README.md ├── Traditional Chinese lang file ├── build.gradle ├── lib ├── BloodMagic-dev.jar ├── Botania r1.7-217-deobf.jar ├── CoFHCore-[1.7.10]3.0.4B1-308-dev.jar ├── CodeChickenCore-1.7.10-1.0.4.29-dev.jar ├── CodeChickenLib-1.7.10-1.1.1.99-universal.jar ├── Forbidden Magic-1.7.10-0.53-deobf.jar ├── Mantle-1.7.10-0.3.2-deobf.jar ├── MineTweaker3-Dev-1.7.10-3.0.9C.jar ├── NotEnoughItems-1.7.10-1.0.3.74-dev.jar ├── TConstruct-1.7.10-1.8.5-deobf.jar └── Thaumcraft-deobf-1.7.10-4.2.1.4.jar ├── src ├── api │ └── java │ │ ├── com │ │ └── emoniph │ │ │ └── witchery │ │ │ └── util │ │ │ └── CreatureUtil.java │ │ └── forestry │ │ └── api │ │ ├── apiculture │ │ ├── BeeManager.java │ │ ├── EnumBeeChromosome.java │ │ ├── EnumBeeType.java │ │ ├── FlowerManager.java │ │ ├── IAlleleBeeEffect.java │ │ ├── IAlleleBeeSpecies.java │ │ ├── IAlleleBeeSpeciesCustom.java │ │ ├── IAlvearyComponent.java │ │ ├── IApiaristTracker.java │ │ ├── IArmorApiarist.java │ │ ├── IBee.java │ │ ├── IBeeFactory.java │ │ ├── IBeeGenome.java │ │ ├── IBeeHousing.java │ │ ├── IBeeIconProvider.java │ │ ├── IBeeListener.java │ │ ├── IBeeModifier.java │ │ ├── IBeeMutation.java │ │ ├── IBeeMutationCustom.java │ │ ├── IBeeMutationFactory.java │ │ ├── IBeeRoot.java │ │ ├── IBeekeepingLogic.java │ │ ├── IBeekeepingMode.java │ │ ├── IHiveDrop.java │ │ ├── IHiveFrame.java │ │ ├── IJubilanceFactory.java │ │ ├── IJubilanceProvider.java │ │ ├── hives │ │ │ ├── HiveManager.java │ │ │ ├── IHiveDescription.java │ │ │ ├── IHiveGen.java │ │ │ ├── IHiveGenHelper.java │ │ │ ├── IHiveRegistry.java │ │ │ └── package-info.java │ │ └── package-info.java │ │ ├── arboriculture │ │ ├── EnumGermlingType.java │ │ ├── EnumGrowthConditions.java │ │ ├── EnumTreeChromosome.java │ │ ├── IAlleleFruit.java │ │ ├── IAlleleGrowth.java │ │ ├── IAlleleLeafEffect.java │ │ ├── IAlleleTreeSpecies.java │ │ ├── IArboristTracker.java │ │ ├── IFruitProvider.java │ │ ├── IGrowthProvider.java │ │ ├── ILeafTickHandler.java │ │ ├── IToolGrafter.java │ │ ├── ITree.java │ │ ├── ITreeGenome.java │ │ ├── ITreeModifier.java │ │ ├── ITreeMutation.java │ │ ├── ITreeRoot.java │ │ ├── ITreekeepingMode.java │ │ └── package-info.java │ │ ├── circuits │ │ ├── ChipsetManager.java │ │ ├── ICircuit.java │ │ ├── ICircuitBoard.java │ │ ├── ICircuitLayout.java │ │ ├── ICircuitLibrary.java │ │ ├── ICircuitRegistry.java │ │ ├── ISolderManager.java │ │ └── package-info.java │ │ ├── core │ │ ├── BiomeHelper.java │ │ ├── EnumHumidity.java │ │ ├── EnumTemperature.java │ │ ├── ErrorStateRegistry.java │ │ ├── ForestryAPI.java │ │ ├── ForestryEvent.java │ │ ├── IArmorNaturalist.java │ │ ├── IErrorState.java │ │ ├── IForestryConstants.java │ │ ├── IGameMode.java │ │ ├── IIconProvider.java │ │ ├── INBTTagable.java │ │ ├── IStructureLogic.java │ │ ├── ITextureManager.java │ │ ├── ITileStructure.java │ │ ├── IToolPipette.java │ │ ├── IToolScoop.java │ │ ├── Tabs.java │ │ └── package-info.java │ │ ├── farming │ │ ├── Farmables.java │ │ ├── ICrop.java │ │ ├── IFarmComponent.java │ │ ├── IFarmHousing.java │ │ ├── IFarmInterface.java │ │ ├── IFarmListener.java │ │ ├── IFarmLogic.java │ │ ├── IFarmable.java │ │ └── package-info.java │ │ ├── food │ │ ├── BeverageManager.java │ │ ├── IBeverageEffect.java │ │ ├── IInfuserManager.java │ │ ├── IIngredientManager.java │ │ └── package-info.java │ │ ├── fuels │ │ ├── EngineBronzeFuel.java │ │ ├── EngineCopperFuel.java │ │ ├── FermenterFuel.java │ │ ├── FuelManager.java │ │ ├── GeneratorFuel.java │ │ ├── MoistenerFuel.java │ │ ├── RainSubstrate.java │ │ └── package-info.java │ │ ├── genetics │ │ ├── AlleleManager.java │ │ ├── EnumTolerance.java │ │ ├── IAllele.java │ │ ├── IAlleleArea.java │ │ ├── IAlleleBoolean.java │ │ ├── IAlleleEffect.java │ │ ├── IAlleleFactory.java │ │ ├── IAlleleFloat.java │ │ ├── IAlleleFlowers.java │ │ ├── IAlleleHandler.java │ │ ├── IAlleleInteger.java │ │ ├── IAllelePlantType.java │ │ ├── IAlleleRegistry.java │ │ ├── IAlleleSpecies.java │ │ ├── IAlleleSpeciesCustom.java │ │ ├── IAlleleTolerance.java │ │ ├── IBreedingTracker.java │ │ ├── IChromosome.java │ │ ├── IChromosomeType.java │ │ ├── IClassification.java │ │ ├── IClimateHelper.java │ │ ├── IEffectData.java │ │ ├── IFlower.java │ │ ├── IFlowerGrowthRule.java │ │ ├── IFlowerProvider.java │ │ ├── IFlowerRegistry.java │ │ ├── IFruitBearer.java │ │ ├── IFruitFamily.java │ │ ├── IGenome.java │ │ ├── IHousing.java │ │ ├── IIndividual.java │ │ ├── IIndividualLiving.java │ │ ├── IMutation.java │ │ ├── IMutationCondition.java │ │ ├── IMutationCustom.java │ │ ├── IPollinatable.java │ │ ├── ISpeciesRoot.java │ │ └── package-info.java │ │ ├── lepidopterology │ │ ├── EnumButterflyChromosome.java │ │ ├── EnumFlutterType.java │ │ ├── IAlleleButterflyEffect.java │ │ ├── IAlleleButterflySpecies.java │ │ ├── IButterfly.java │ │ ├── IButterflyGenome.java │ │ ├── IButterflyMutation.java │ │ ├── IButterflyNursery.java │ │ ├── IButterflyRoot.java │ │ ├── IEntityButterfly.java │ │ ├── ILepidopteristTracker.java │ │ └── package-info.java │ │ ├── mail │ │ ├── EnumAddressee.java │ │ ├── EnumPostage.java │ │ ├── ILetter.java │ │ ├── ILetterHandler.java │ │ ├── IMailAddress.java │ │ ├── IPostOffice.java │ │ ├── IPostRegistry.java │ │ ├── IPostalCarrier.java │ │ ├── IPostalState.java │ │ ├── IStamps.java │ │ ├── ITradeStation.java │ │ ├── PostManager.java │ │ ├── TradeStationInfo.java │ │ └── package-info.java │ │ ├── recipes │ │ ├── ICarpenterManager.java │ │ ├── ICentrifugeManager.java │ │ ├── ICraftingProvider.java │ │ ├── IFabricatorManager.java │ │ ├── IFermenterManager.java │ │ ├── IMoistenerManager.java │ │ ├── ISqueezerManager.java │ │ ├── IStillManager.java │ │ ├── IVariableFermentable.java │ │ ├── RecipeManagers.java │ │ └── package-info.java │ │ ├── storage │ │ ├── BackpackEvent.java │ │ ├── BackpackManager.java │ │ ├── BackpackResupplyEvent.java │ │ ├── BackpackStowEvent.java │ │ ├── EnumBackpackType.java │ │ ├── IBackpackDefinition.java │ │ ├── IBackpackInterface.java │ │ ├── ICrateRegistry.java │ │ ├── StorageManager.java │ │ └── package-info.java │ │ └── world │ │ ├── ITreeGenData.java │ │ ├── IWorldGenInterface.java │ │ ├── WorldGenManager.java │ │ └── package-info.java └── main │ ├── java │ ├── fox │ │ └── spiteful │ │ │ └── avaritia │ │ │ ├── Avaritia.java │ │ │ ├── ClientProxy.java │ │ │ ├── CommonProxy.java │ │ │ ├── Config.java │ │ │ ├── DamageSourceInfinitySword.java │ │ │ ├── FieldHelper.java │ │ │ ├── LudicrousEvents.java │ │ │ ├── LudicrousText.java │ │ │ ├── Lumberjack.java │ │ │ ├── PotionHelper.java │ │ │ ├── achievements │ │ │ ├── AchievementTrigger.java │ │ │ ├── Achievements.java │ │ │ └── LudicrousAchievement.java │ │ │ ├── blocks │ │ │ ├── BlockAutoDireCrafting.java │ │ │ ├── BlockCompressor.java │ │ │ ├── BlockCrystalMatrix.java │ │ │ ├── BlockDireCrafting.java │ │ │ ├── BlockDoubleCraft.java │ │ │ ├── BlockNeutronCollector.java │ │ │ ├── BlockResource.java │ │ │ ├── BlockTripleCraft.java │ │ │ ├── ItemBlockResource.java │ │ │ ├── ItemBlockWithMetadataUnderp.java │ │ │ └── LudicrousBlocks.java │ │ │ ├── compat │ │ │ ├── Belmont.java │ │ │ ├── Compat.java │ │ │ ├── CompatClient.java │ │ │ ├── bloodmagic │ │ │ │ ├── Bloody.java │ │ │ │ └── ItemOrbArmok.java │ │ │ ├── botania │ │ │ │ ├── BlockInfinitato.java │ │ │ │ ├── ItemInfinitatoCostume.java │ │ │ │ ├── LudicrousLexicon.java │ │ │ │ ├── ModelInfinitato.java │ │ │ │ ├── PageLudicrousRecipe.java │ │ │ │ ├── RenderInfinitato.java │ │ │ │ ├── RenderTileInfinitato.java │ │ │ │ ├── Signature.java │ │ │ │ ├── SubTileCheaty.java │ │ │ │ ├── SubTileChicken.java │ │ │ │ ├── TileInfinitato.java │ │ │ │ ├── Tsundere.java │ │ │ │ └── alfheim │ │ │ │ │ ├── Alfheim.java │ │ │ │ │ ├── AlfheimBlocks.java │ │ │ │ │ ├── AlfheimEvents.java │ │ │ │ │ ├── AlfheimNoise.java │ │ │ │ │ ├── ApocalypseCloudRenderer.java │ │ │ │ │ ├── ApocalypseSkyRenderer.java │ │ │ │ │ ├── BasicTeleporter.java │ │ │ │ │ ├── BlockDeadrock.java │ │ │ │ │ ├── ChunkProviderAlfheim.java │ │ │ │ │ ├── ComponentCityParts.java │ │ │ │ │ ├── MapGenAlfheimRavines.java │ │ │ │ │ ├── MapGenCity.java │ │ │ │ │ ├── Ruin.java │ │ │ │ │ ├── TeleportHelper.java │ │ │ │ │ └── WorldProviderAlfheim.java │ │ │ ├── forestry │ │ │ │ ├── Allele.java │ │ │ │ ├── AlleleFloat.java │ │ │ │ ├── AlleleInteger.java │ │ │ │ ├── BeeBranch.java │ │ │ │ ├── ExpensiveMutation.java │ │ │ │ ├── Genomes.java │ │ │ │ ├── GreedyBeeSpecies.java │ │ │ │ ├── ItemBeesource.java │ │ │ │ ├── ItemComb.java │ │ │ │ └── Ranger.java │ │ │ ├── minetweaker │ │ │ │ ├── Compressor.java │ │ │ │ ├── ExtremeCrafting.java │ │ │ │ └── Tweak.java │ │ │ ├── nei │ │ │ │ ├── CompressionHandler.java │ │ │ │ ├── ExtremeShapedRecipeHandler.java │ │ │ │ ├── ExtremeShapelessRecipeHandler.java │ │ │ │ └── NotEnough.java │ │ │ ├── tails │ │ │ │ └── InfiniteFoxes.java │ │ │ ├── thaumcraft │ │ │ │ ├── CheatyWandUpdate.java │ │ │ │ ├── ItemAkashicRecord.java │ │ │ │ ├── ItemBigPearl.java │ │ │ │ ├── Lucrum.java │ │ │ │ └── LudicrousResearchItem.java │ │ │ └── ticon │ │ │ │ ├── InfinityIcons.java │ │ │ │ ├── NeutroniumIcons.java │ │ │ │ ├── TConTextureResourcePackBase.java │ │ │ │ ├── Tonkers.java │ │ │ │ ├── TonkersClient.java │ │ │ │ └── TonkersEvents.java │ │ │ ├── crafting │ │ │ ├── CompressOreRecipe.java │ │ │ ├── CompressorManager.java │ │ │ ├── CompressorRecipe.java │ │ │ ├── ExtremeCraftingManager.java │ │ │ ├── ExtremeShapedOreRecipe.java │ │ │ ├── ExtremeShapedRecipe.java │ │ │ ├── ExtremeShapelessRecipe.java │ │ │ ├── Gregorizer.java │ │ │ ├── Grinder.java │ │ │ └── Mincer.java │ │ │ ├── entity │ │ │ ├── EntityCollationItem.java │ │ │ ├── EntityEndestPearl.java │ │ │ ├── EntityGapingVoid.java │ │ │ ├── EntityHeavenArrow.java │ │ │ ├── EntityHeavenSubArrow.java │ │ │ ├── EntityImmortalItem.java │ │ │ └── LudicrousEntities.java │ │ │ ├── gui │ │ │ ├── ContainerAutoExtremeCrafting.java │ │ │ ├── ContainerCompressor.java │ │ │ ├── ContainerCustomWorkbench.java │ │ │ ├── ContainerExtremeCrafting.java │ │ │ ├── ContainerNeutron.java │ │ │ ├── GUIAutoExtremeCrafting.java │ │ │ ├── GUICompressor.java │ │ │ ├── GUIExtremeCrafting.java │ │ │ ├── GUINeutron.java │ │ │ └── GooeyHandler.java │ │ │ ├── items │ │ │ ├── ItemArmorInfinity.java │ │ │ ├── ItemEndestPearl.java │ │ │ ├── ItemFracturedOre.java │ │ │ ├── ItemMatterCluster.java │ │ │ ├── ItemMorvInABox.java │ │ │ ├── ItemResource.java │ │ │ ├── ItemSingularity.java │ │ │ ├── ItemStackWrapper.java │ │ │ ├── LudicrousItems.java │ │ │ └── tools │ │ │ │ ├── ItemAxeInfinity.java │ │ │ │ ├── ItemBowInfinity.java │ │ │ │ ├── ItemPickaxeInfinity.java │ │ │ │ ├── ItemShovelInfinity.java │ │ │ │ ├── ItemSwordInfinity.java │ │ │ │ ├── ItemSwordSkulls.java │ │ │ │ └── ToolHelper.java │ │ │ ├── render │ │ │ ├── CosmicBowRenderer.java │ │ │ ├── CosmicItemRenderer.java │ │ │ ├── CosmicRenderShenanigans.java │ │ │ ├── FancyHaloRenderer.java │ │ │ ├── FracturedOreRenderer.java │ │ │ ├── ICosmicRenderItem.java │ │ │ ├── IHaloRenderItem.java │ │ │ ├── LudicrousRenderEvents.java │ │ │ ├── ModelArmorInfinity.java │ │ │ ├── ModelRendererWing.java │ │ │ ├── MorvInABoxRenderer.java │ │ │ ├── RainbowHelper.java │ │ │ ├── RenderGapingVoid.java │ │ │ ├── RenderHeavenArrow.java │ │ │ ├── ShaderCallback.java │ │ │ └── ShaderHelper.java │ │ │ └── tile │ │ │ ├── TileEntityAutoDireCrafting.java │ │ │ ├── TileEntityCompressor.java │ │ │ ├── TileEntityDireCrafting.java │ │ │ ├── TileEntityNeutron.java │ │ │ ├── TileLudicrous.java │ │ │ ├── VanillaPacketDispatcher.java │ │ │ └── inventory │ │ │ ├── InventoryDireCraftResult.java │ │ │ └── InventoryDireCrafting.java │ └── vazkii │ │ └── botania │ │ └── api │ │ ├── item │ │ └── IManaProficiencyArmor.java │ │ ├── mana │ │ └── IManaDiscountArmor.java │ │ └── package-info.java │ └── resources │ ├── assets │ └── avaritia │ │ ├── lang │ │ ├── de_DE.lang │ │ ├── en_US.lang │ │ ├── ru_RU.lang │ │ └── zh_CN.lang │ │ ├── model │ │ ├── hemisphere.obj │ │ └── sun.obj │ │ ├── shader │ │ ├── cosmic.frag │ │ └── cosmic.vert │ │ ├── sounds.json │ │ ├── sounds │ │ └── gapingVoid.ogg │ │ └── textures │ │ ├── blocks │ │ ├── asgardandelion.png │ │ ├── block_crystal_matrix.png │ │ ├── block_crystal_matrix.png.mcmeta │ │ ├── block_gaia.png │ │ ├── block_gaia.png.mcmeta │ │ ├── block_gaia_clean.png │ │ ├── block_infinity.png │ │ ├── block_infinity.png.mcmeta │ │ ├── block_neutronium.png │ │ ├── collector_front.png │ │ ├── collector_front.png.mcmeta │ │ ├── collector_side.png │ │ ├── collector_top.png │ │ ├── compressor_front.png │ │ ├── compressor_front.png.mcmeta │ │ ├── compressor_side.png │ │ ├── compressor_top.png │ │ ├── crystal_matrix_clean.png │ │ ├── deadrock0.png │ │ ├── deadrock1.png │ │ ├── deadrock2.png │ │ ├── deadrock3.png │ │ ├── deadrock4.png │ │ ├── determined.png │ │ ├── dire_autocrafting_side.png │ │ ├── dire_autocrafting_side.png.mcmeta │ │ ├── dire_autocrafting_top.png │ │ ├── dire_autocrafting_top.png.mcmeta │ │ ├── dire_crafting_clean.png │ │ ├── dire_crafting_side.png │ │ ├── dire_crafting_side.png.mcmeta │ │ ├── dire_crafting_top.png │ │ ├── dire_crafting_top.png.mcmeta │ │ ├── double_craft.png │ │ ├── infinitato.png │ │ ├── soarleander.png │ │ └── triple_craft.png │ │ ├── entity │ │ ├── heavenarrow.png │ │ ├── void.png │ │ ├── voidhalo.png │ │ └── voidhalo.png.mcmeta │ │ ├── gui │ │ ├── compressor.png │ │ ├── dire_autocrafting_gui.png │ │ ├── dire_crafting_gui.png │ │ ├── extreme_nei.png │ │ ├── lexiconCraftingOverlay.png │ │ └── neutron_collector_gui.png │ │ ├── items │ │ ├── akashic_record.png │ │ ├── big_pearl.png │ │ ├── big_pearl.png.mcmeta │ │ ├── cosmic0.png │ │ ├── cosmic0.png.mcmeta │ │ ├── cosmic1.png │ │ ├── cosmic1.png.mcmeta │ │ ├── cosmic2.png │ │ ├── cosmic2.png.mcmeta │ │ ├── cosmic3.png │ │ ├── cosmic3.png.mcmeta │ │ ├── cosmic4.png │ │ ├── cosmic4.png.mcmeta │ │ ├── cosmic5.png │ │ ├── cosmic5.png.mcmeta │ │ ├── cosmic6.png │ │ ├── cosmic6.png.mcmeta │ │ ├── cosmic7.png │ │ ├── cosmic7.png.mcmeta │ │ ├── cosmic8.png │ │ ├── cosmic8.png.mcmeta │ │ ├── cosmic9.png │ │ ├── cosmic9.png.mcmeta │ │ ├── costume_armstrong.png │ │ ├── costume_egbert.png │ │ ├── costume_francis.png │ │ ├── costume_moon.png │ │ ├── endestpearl.png │ │ ├── endestpearl.png.mcmeta │ │ ├── fracturedore.png │ │ ├── halo.png │ │ ├── halo128.png │ │ ├── halo128.png.mcmeta │ │ ├── halonoise.png │ │ ├── halonoise.png.mcmeta │ │ ├── infinity_armor_0.png │ │ ├── infinity_armor_0_mask.png │ │ ├── infinity_armor_1.png │ │ ├── infinity_armor_1.png.mcmeta │ │ ├── infinity_armor_1_mask.png │ │ ├── infinity_armor_1_mask.png.mcmeta │ │ ├── infinity_armor_2.png │ │ ├── infinity_armor_2.png.mcmeta │ │ ├── infinity_armor_2_mask.png │ │ ├── infinity_armor_2_mask.png.mcmeta │ │ ├── infinity_armor_3.png │ │ ├── infinity_armor_3_mask.png │ │ ├── infinity_armor_mask.png │ │ ├── infinity_armor_mask2.png │ │ ├── infinity_armor_wingmask.png │ │ ├── infinity_armor_wingmask.png.mcmeta │ │ ├── infinity_axe.png │ │ ├── infinity_axe.png.mcmeta │ │ ├── infinity_bow_pulling_0.png │ │ ├── infinity_bow_pulling_0.png.mcmeta │ │ ├── infinity_bow_pulling_1.png │ │ ├── infinity_bow_pulling_1.png.mcmeta │ │ ├── infinity_bow_pulling_2.png │ │ ├── infinity_bow_pulling_2.png.mcmeta │ │ ├── infinity_bow_pulling_mask_0.png │ │ ├── infinity_bow_pulling_mask_0.png.mcmeta │ │ ├── infinity_bow_pulling_mask_1.png │ │ ├── infinity_bow_pulling_mask_1.png.mcmeta │ │ ├── infinity_bow_pulling_mask_2.png │ │ ├── infinity_bow_pulling_mask_2.png.mcmeta │ │ ├── infinity_bow_standby.png │ │ ├── infinity_bow_standby.png.mcmeta │ │ ├── infinity_bow_standby_mask.png │ │ ├── infinity_bow_standby_mask.png.mcmeta │ │ ├── infinity_destroyer.png │ │ ├── infinity_destroyer.png.mcmeta │ │ ├── infinity_hammer.png │ │ ├── infinity_hammer.png.mcmeta │ │ ├── infinity_pickaxe.png │ │ ├── infinity_pickaxe.png.mcmeta │ │ ├── infinity_shovel.png │ │ ├── infinity_shovel.png.mcmeta │ │ ├── infinity_sword.png │ │ ├── infinity_sword.png.mcmeta │ │ ├── infinity_sword_mask.png │ │ ├── infinity_sword_mask.png.mcmeta │ │ ├── infinity_sword_pommel.png │ │ ├── infinity_sword_pommel.png.mcmeta │ │ ├── mattercluster.png │ │ ├── mattercluster_full.png │ │ ├── mattercluster_full_mask.png │ │ ├── mattercluster_mask.png │ │ ├── meatballs.png │ │ ├── meatballs.png.mcmeta │ │ ├── morvinabox.png │ │ ├── morvinabox2.png │ │ ├── orb_armok.png │ │ ├── orb_armok.png.mcmeta │ │ ├── orb_armok_clean.png │ │ ├── resource_crystal_matrix_ingot.png │ │ ├── resource_diamond_lattice.png │ │ ├── resource_dust.png │ │ ├── resource_infinity_catalyst.png │ │ ├── resource_infinity_catalyst.png.mcmeta │ │ ├── resource_infinity_drop.png │ │ ├── resource_infinity_ingot.png │ │ ├── resource_infinity_ingot.png.mcmeta │ │ ├── resource_neutron_nugget.png │ │ ├── resource_neutron_pile.png │ │ ├── resource_neutronium_gear.png │ │ ├── resource_neutronium_ingot.png │ │ ├── resource_neutronium_ingot.png.mcmeta │ │ ├── resource_neutronium_ingot_clean.png │ │ ├── resource_record_fragment.png │ │ ├── resource_starfuel.png │ │ ├── singularity.png │ │ ├── singularity.png.mcmeta │ │ ├── singularity2.png │ │ ├── singularity2.png.mcmeta │ │ ├── skull_sword.png │ │ ├── skull_sword.png.mcmeta │ │ ├── starfuel.png │ │ ├── stew.png │ │ ├── stew.png.mcmeta │ │ ├── stew_overlay.png │ │ ├── ticoninfinity.png │ │ ├── ticoninfinitymeta.png.mcmeta │ │ └── unknown.png │ │ ├── misc │ │ ├── ascension.png │ │ └── terminus.png │ │ └── models │ │ ├── infinity_armor.png │ │ ├── infinity_armor_eyes.png │ │ ├── infinity_armor_old.png │ │ ├── infinity_armor_wing.png │ │ ├── infinity_armor_wingglow.png │ │ ├── infinity_pants.png │ │ ├── sun.png │ │ ├── wand_cap_crystal.png │ │ └── wand_rod_neutronium.png │ └── mcmod.info └── todo.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.war 8 | *.ear 9 | 10 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 11 | hs_err_pid* 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is the repository for the 1.7.10 version of Avaritia. For the version of Avaritia for later versions of Minecraft, see: 2 | https://github.com/Morpheus1101/Avaritia 3 | 4 | Anyone submitting issues here for the other version will be blocked. 5 | 6 | # Avaritia 7 | Are you the type of modded Minecraft player that makes a beeline for the designated "end game" and then gives up on ever playing again once you get there? Do you wish there was a way to make the process take significantly longer? Do you love GregTech, but wish it weren't so short? Do you sit down on your chest full of Galgadorian Drills and wish there was a mod that didn't just hand things to you on a silver platter? 8 | 9 | This might be the mod for you! 10 | -------------------------------------------------------------------------------- /lib/BloodMagic-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/BloodMagic-dev.jar -------------------------------------------------------------------------------- /lib/Botania r1.7-217-deobf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/Botania r1.7-217-deobf.jar -------------------------------------------------------------------------------- /lib/CoFHCore-[1.7.10]3.0.4B1-308-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/CoFHCore-[1.7.10]3.0.4B1-308-dev.jar -------------------------------------------------------------------------------- /lib/CodeChickenCore-1.7.10-1.0.4.29-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/CodeChickenCore-1.7.10-1.0.4.29-dev.jar -------------------------------------------------------------------------------- /lib/CodeChickenLib-1.7.10-1.1.1.99-universal.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/CodeChickenLib-1.7.10-1.1.1.99-universal.jar -------------------------------------------------------------------------------- /lib/Forbidden Magic-1.7.10-0.53-deobf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/Forbidden Magic-1.7.10-0.53-deobf.jar -------------------------------------------------------------------------------- /lib/Mantle-1.7.10-0.3.2-deobf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/Mantle-1.7.10-0.3.2-deobf.jar -------------------------------------------------------------------------------- /lib/MineTweaker3-Dev-1.7.10-3.0.9C.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/MineTweaker3-Dev-1.7.10-3.0.9C.jar -------------------------------------------------------------------------------- /lib/NotEnoughItems-1.7.10-1.0.3.74-dev.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/NotEnoughItems-1.7.10-1.0.3.74-dev.jar -------------------------------------------------------------------------------- /lib/TConstruct-1.7.10-1.8.5-deobf.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/TConstruct-1.7.10-1.8.5-deobf.jar -------------------------------------------------------------------------------- /lib/Thaumcraft-deobf-1.7.10-4.2.1.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/lib/Thaumcraft-deobf-1.7.10-4.2.1.4.jar -------------------------------------------------------------------------------- /src/api/java/com/emoniph/witchery/util/CreatureUtil.java: -------------------------------------------------------------------------------- 1 | package com.emoniph.witchery.util; 2 | 3 | import net.minecraft.entity.Entity; 4 | 5 | public class CreatureUtil { 6 | public static boolean isVampire(Entity ent){ 7 | return false; 8 | } 9 | } -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/EnumBeeType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import java.util.Locale; 9 | 10 | public enum EnumBeeType { 11 | DRONE, PRINCESS, QUEEN, LARVAE, NONE; 12 | 13 | public static final EnumBeeType[] VALUES = values(); 14 | 15 | String name; 16 | 17 | private EnumBeeType() { 18 | this.name = this.toString().toLowerCase(Locale.ENGLISH); 19 | } 20 | 21 | public String getName() { 22 | return name; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IAlvearyComponent.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.core.ITileStructure; 9 | 10 | /** 11 | * Needs to be implemented by TileEntities that want to be part of an alveary. 12 | */ 13 | public interface IAlvearyComponent extends ITileStructure { 14 | 15 | void registerBeeModifier(IBeeModifier modifier); 16 | 17 | void removeBeeModifier(IBeeModifier modifier); 18 | 19 | void registerBeeListener(IBeeListener event); 20 | 21 | void removeBeeListener(IBeeListener event); 22 | 23 | void addTemperatureChange(float change, float boundaryDown, float boundaryUp); 24 | 25 | void addHumidityChange(float change, float boundaryDown, float boundaryUp); 26 | 27 | /** 28 | * @return true if this TE has a function other than a plain alveary block. Returning true prevents the TE from becoming master. 29 | */ 30 | boolean hasFunction(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IArmorApiarist.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.item.ItemStack; 10 | 11 | /** 12 | * When implemented by armor piece items, allows them to act as apiarist's armor. 13 | */ 14 | public interface IArmorApiarist { 15 | /** 16 | * Called when the apiarist's armor acts as protection against an attack. 17 | * 18 | * @param player 19 | * Player being attacked 20 | * @param armor 21 | * Armor item 22 | * @param cause 23 | * Optional cause of attack, such as a bee effect identifier 24 | * @param doProtect 25 | * Whether or not to actually do the side effects of protection 26 | * @return Whether or not the armor should protect the player from that attack 27 | */ 28 | public boolean protectPlayer(EntityPlayer player, ItemStack armor, String cause, boolean doProtect); 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeGenome.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.genetics.EnumTolerance; 9 | import forestry.api.genetics.IFlowerProvider; 10 | import forestry.api.genetics.IGenome; 11 | 12 | /** 13 | * Only the default implementation is supported. 14 | * 15 | * @author SirSengir 16 | * 17 | */ 18 | public interface IBeeGenome extends IGenome { 19 | 20 | IAlleleBeeSpecies getPrimary(); 21 | 22 | IAlleleBeeSpecies getSecondary(); 23 | 24 | float getSpeed(); 25 | 26 | int getLifespan(); 27 | 28 | int getFertility(); 29 | 30 | EnumTolerance getToleranceTemp(); 31 | 32 | EnumTolerance getToleranceHumid(); 33 | 34 | boolean getNocturnal(); 35 | 36 | boolean getTolerantFlyer(); 37 | 38 | boolean getCaveDwelling(); 39 | 40 | IFlowerProvider getFlowerProvider(); 41 | 42 | int getFlowering(); 43 | 44 | int[] getTerritory(); 45 | 46 | IAlleleBeeEffect getEffect(); 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeHousing.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | import forestry.api.genetics.IHousing; 11 | 12 | public interface IBeeHousing extends IBeeModifier, IBeeListener, IHousing { 13 | 14 | ItemStack getQueen(); 15 | 16 | ItemStack getDrone(); 17 | 18 | void setQueen(ItemStack itemstack); 19 | 20 | void setDrone(ItemStack itemstack); 21 | 22 | /** 23 | * @return true if princesses and drones can (currently) mate in this housing to generate queens. 24 | */ 25 | boolean canBreed(); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeIconProvider.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import net.minecraft.client.renderer.texture.IIconRegister; 9 | import net.minecraft.util.IIcon; 10 | 11 | public interface IBeeIconProvider { 12 | void registerIcons(IIconRegister register); 13 | IIcon getIcon(EnumBeeType type, int renderPass); 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeMutation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.genetics.IAllele; 9 | import forestry.api.genetics.IGenome; 10 | import forestry.api.genetics.IMutation; 11 | 12 | public interface IBeeMutation extends IMutation { 13 | 14 | IBeeRoot getRoot(); 15 | 16 | /** 17 | * @param housing 18 | * @param allele0 19 | * @param allele1 20 | * @param genome0 21 | * @param genome1 22 | * @return float representing the chance for mutation to occur. note that this is 0 - 100 based, since it was an integer previously! 23 | * @deprecated since Forestry 3.6, use the IAlleleBeeSpecies / IBeeGenome version 24 | */ 25 | @Deprecated 26 | float getChance(IBeeHousing housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); 27 | 28 | float getChance(IBeeHousing housing, IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, IBeeGenome genome0, IBeeGenome genome1); 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeMutationCustom.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.genetics.IMutationCustom; 9 | 10 | public interface IBeeMutationCustom extends IBeeMutation, IMutationCustom { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeeMutationFactory.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.genetics.IAllele; 9 | 10 | public interface IBeeMutationFactory { 11 | /** 12 | * Creates a new bee mutation. 13 | * Automatically registered with BeeManager.beeRoot.registerMutation() 14 | * See IBeeMutationCustom and IMutationCustom for adding additional properties to the returned mutation. 15 | * 16 | * @param parentBee0 A parent bee for this mutation 17 | * @param parentBee1 A parent bee for this mutation 18 | * @param result The resulting alleles for this mutation 19 | * @param chance The chance that breeding the two parent bees will result in this mutation 20 | * @return a new bee mutation. 21 | */ 22 | IBeeMutationCustom createMutation(IAlleleBeeSpecies parentBee0, IAlleleBeeSpecies parentBee1, IAllele[] result, int chance); 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IBeekeepingLogic.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import forestry.api.core.INBTTagable; 9 | import forestry.api.genetics.IEffectData; 10 | 11 | public interface IBeekeepingLogic extends INBTTagable { 12 | 13 | /* STATE INFORMATION */ 14 | int getBreedingTime(); 15 | 16 | int getTotalBreedingTime(); 17 | 18 | IBee getQueen(); 19 | 20 | IBeeHousing getHousing(); 21 | 22 | IEffectData[] getEffectData(); 23 | 24 | /** 25 | * Checks that the bees can work, setting error conditions on the housing where needed 26 | * @return true if no errors are present and doWork should be called 27 | */ 28 | boolean canWork(); 29 | 30 | /** 31 | * Performs actual work, breeding, production, etc. 32 | */ 33 | void doWork(); 34 | 35 | /** 36 | * @deprecated since Forestry 3.6. use canWork() and doWork() instead 37 | */ 38 | @Deprecated 39 | void update(); 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IHiveFrame.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public interface IHiveFrame extends IBeeModifier { 11 | 12 | /** 13 | * Wears out a frame. 14 | * 15 | * @param housing 16 | * IBeeHousing the frame is contained in. 17 | * @param frame 18 | * ItemStack containing the actual frame. 19 | * @param queen 20 | * Current queen in the caller. 21 | * @param wear 22 | * Integer denoting the amount worn out. The wear modifier of the current beekeeping mode has already been taken into account. 23 | * @return ItemStack containing the actual frame with adjusted damage. 24 | */ 25 | ItemStack frameUsed(IBeeHousing housing, ItemStack frame, IBee queen, int wear); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IJubilanceFactory.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | import net.minecraft.block.Block; 9 | 10 | public interface IJubilanceFactory { 11 | /** The default Jubilance Provider is satisfied when the humidity and temperature are ideal for the bee. */ 12 | IJubilanceProvider getDefault(); 13 | 14 | /** The Requires Resource Jubilance Provider is satisfied when a specific block is under the hive. */ 15 | IJubilanceProvider getRequiresResource(Block block, int meta); 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/IJubilanceProvider.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture; 7 | 8 | public interface IJubilanceProvider { 9 | 10 | /** 11 | * Returns true when conditions are right to make this species Jubilant. 12 | * Jubilant bees can produce their Specialty products. 13 | */ 14 | boolean isJubilant(IAlleleBeeSpecies species, IBeeGenome genome, IBeeHousing housing); 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/hives/HiveManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture.hives; 7 | 8 | public class HiveManager { 9 | 10 | public static IHiveRegistry hiveRegistry; 11 | public static IHiveGenHelper genHelper; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/hives/IHiveGen.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture.hives; 7 | 8 | import net.minecraft.world.World; 9 | 10 | public interface IHiveGen { 11 | 12 | /** 13 | * return a Y value that the hive should try to generate at. 14 | * returns negative if the hive can't be placed anywhere. 15 | */ 16 | int getYForHive(World world, int x, int z); 17 | 18 | /** 19 | * returns true if the hive can be generated at this location. 20 | * Used for advanced conditions, like checking that the ground below the hive is a certain type. 21 | */ 22 | boolean isValidLocation(World world, int x, int y, int z); 23 | 24 | /** 25 | * returns true if the hive can safely replace the block at this location. 26 | */ 27 | boolean canReplace(World world, int x, int y, int z); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/hives/IHiveGenHelper.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture.hives; 7 | 8 | import net.minecraft.block.Block; 9 | 10 | public interface IHiveGenHelper { 11 | 12 | /** 13 | * Returns a hiveGen for a hive that spawns on the ground. 14 | * validGroundBlocks specifies which block materials it can spawn on. 15 | */ 16 | IHiveGen ground(Block... validGroundBlocks); 17 | 18 | /** 19 | * Returns a hiveGen for a hive that spawns in trees. 20 | */ 21 | IHiveGen tree(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/hives/IHiveRegistry.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.apiculture.hives; 7 | 8 | import java.util.List; 9 | 10 | import forestry.api.apiculture.IHiveDrop; 11 | 12 | public interface IHiveRegistry { 13 | 14 | /* Forestry Hive Names */ 15 | public static final String forest = "Forestry:forest"; 16 | public static final String meadows = "Forestry:meadows"; 17 | public static final String desert = "Forestry:desert"; 18 | public static final String jungle = "Forestry:jungle"; 19 | public static final String end = "Forestry:end"; 20 | public static final String snow = "Forestry:snow"; 21 | public static final String swamp = "Forestry:swamp"; 22 | 23 | /** 24 | * Adds a new hive to be generated in the world. 25 | */ 26 | void registerHive(String hiveName, IHiveDescription hiveDescription); 27 | 28 | /** 29 | * Add drops to a registered hive. 30 | */ 31 | void addDrops(String hiveName, IHiveDrop... drops); 32 | void addDrops(String hiveName, List drop); 33 | } 34 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/hives/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="4.1.0", owner="ForestryAPI|apiculture", provides="ForestryAPI|hives") 7 | package forestry.api.apiculture.hives; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/apiculture/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.5.0", owner="ForestryAPI|core", provides="ForestryAPI|apiculture") 7 | package forestry.api.apiculture; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/EnumGermlingType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | public enum EnumGermlingType { 9 | SAPLING("sapling"), BLOSSOM("blossom"), POLLEN("pollen"), GERMLING("germling"), NONE("none"); 10 | 11 | public static final EnumGermlingType[] VALUES = values(); 12 | 13 | private final String name; 14 | 15 | private EnumGermlingType(String name) { 16 | this.name = name; 17 | } 18 | 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/EnumGrowthConditions.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | public enum EnumGrowthConditions { 9 | HOSTILE, PALTRY, NORMAL, GOOD, EXCELLENT 10 | } 11 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IAlleleFruit.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import forestry.api.genetics.IAllele; 9 | 10 | /** 11 | * Simple allele encapsulating an {@link IFruitProvider}. 12 | */ 13 | public interface IAlleleFruit extends IAllele { 14 | 15 | IFruitProvider getProvider(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IAlleleGrowth.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import forestry.api.genetics.IAllele; 9 | 10 | /** 11 | * Simple allele encapsulating an {@link IGrowthProvider}. 12 | */ 13 | public interface IAlleleGrowth extends IAllele { 14 | 15 | IGrowthProvider getProvider(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IAlleleLeafEffect.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import net.minecraft.world.World; 9 | 10 | import forestry.api.genetics.IAlleleEffect; 11 | import forestry.api.genetics.IEffectData; 12 | 13 | /** 14 | * Simple allele encapsulating a leaf effect. (Not implemented) 15 | */ 16 | public interface IAlleleLeafEffect extends IAlleleEffect { 17 | 18 | IEffectData doEffect(ITreeGenome genome, IEffectData storedData, World world, int x, int y, int z); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IArboristTracker.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import forestry.api.genetics.IBreedingTracker; 9 | 10 | public interface IArboristTracker extends IBreedingTracker { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/ILeafTickHandler.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import net.minecraft.world.World; 9 | 10 | public interface ILeafTickHandler { 11 | boolean onRandomLeafTick(ITree tree, World world, int biomeId, int x, int y, int z, boolean isDestroyed); 12 | } 13 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IToolGrafter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.item.ItemStack; 10 | import net.minecraft.world.World; 11 | 12 | public interface IToolGrafter { 13 | /** 14 | * Called by leaves to determine the increase in sapling droprate. 15 | * 16 | * @param stack ItemStack containing the grafter. 17 | * @param world Minecraft world the player and the target block inhabit. 18 | * @param x x-Coordinate of the broken leaf block. 19 | * @param y y-Coordinate of the broken leaf block. 20 | * @param z z-Coordinate of the broken leaf block. 21 | * @return Float representing the factor the usual drop chance is to be multiplied by. 22 | */ 23 | float getSaplingModifier(ItemStack stack, World world, EntityPlayer player, int x, int y, int z); 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/ITreeMutation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import net.minecraft.world.World; 9 | 10 | import forestry.api.genetics.IAllele; 11 | import forestry.api.genetics.IGenome; 12 | import forestry.api.genetics.IMutation; 13 | import forestry.api.genetics.ISpeciesRoot; 14 | 15 | public interface ITreeMutation extends IMutation { 16 | 17 | /** 18 | * @return {@link ISpeciesRoot} this mutation is associated with. 19 | */ 20 | ITreeRoot getRoot(); 21 | 22 | /** 23 | * @param world 24 | * @param x 25 | * @param y 26 | * @param z 27 | * @param allele0 28 | * @param allele1 29 | * @param genome0 30 | * @param genome1 31 | * @return float representing the chance for mutation to occur. note that this is 0 - 100 based, since it was an integer previously! 32 | */ 33 | float getChance(World world, int x, int y, int z, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); 34 | } 35 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/ITreekeepingMode.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import java.util.ArrayList; 9 | 10 | public interface ITreekeepingMode extends ITreeModifier { 11 | 12 | /** 13 | * @return Localized name of this treekeeping mode. 14 | */ 15 | String getName(); 16 | 17 | /** 18 | * @return Localized list of strings outlining the behaviour of this treekeeping mode. 19 | */ 20 | ArrayList getDescription(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="2.3.0", owner="ForestryAPI|core", provides="ForestryAPI|arboriculture") 7 | package forestry.api.arboriculture; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ChipsetManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | public class ChipsetManager { 9 | 10 | public static ISolderManager solderManager; 11 | public static ICircuitRegistry circuitRegistry; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ICircuit.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | import java.util.List; 9 | 10 | import net.minecraft.tileentity.TileEntity; 11 | 12 | public interface ICircuit { 13 | String getUID(); 14 | 15 | boolean requiresDiscovery(); 16 | 17 | int getLimit(); 18 | 19 | String getName(); 20 | 21 | boolean isCircuitable(TileEntity tile); 22 | 23 | void onInsertion(int slot, TileEntity tile); 24 | 25 | void onLoad(int slot, TileEntity tile); 26 | 27 | void onRemoval(int slot, TileEntity tile); 28 | 29 | void onTick(int slot, TileEntity tile); 30 | 31 | void addTooltip(List list); 32 | } 33 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ICircuitBoard.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | import java.util.List; 9 | 10 | import net.minecraft.tileentity.TileEntity; 11 | 12 | import forestry.api.core.INBTTagable; 13 | 14 | public interface ICircuitBoard extends INBTTagable { 15 | 16 | int getPrimaryColor(); 17 | 18 | int getSecondaryColor(); 19 | 20 | void addTooltip(List list); 21 | 22 | void onInsertion(TileEntity tile); 23 | 24 | void onLoad(TileEntity tile); 25 | 26 | void onRemoval(TileEntity tile); 27 | 28 | void onTick(TileEntity tile); 29 | 30 | ICircuit[] getCircuits(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ICircuitLayout.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | public interface ICircuitLayout { 9 | 10 | String getUID(); 11 | 12 | String getName(); 13 | 14 | String getUsage(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ICircuitLibrary.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | public interface ICircuitLibrary { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ICircuitRegistry.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | import java.util.Map; 9 | 10 | import net.minecraft.item.ItemStack; 11 | import net.minecraft.world.World; 12 | 13 | public interface ICircuitRegistry { 14 | 15 | /* CIRCUITS */ 16 | Map getRegisteredCircuits(); 17 | 18 | void registerCircuit(ICircuit circuit); 19 | 20 | ICircuit getCircuit(String uid); 21 | 22 | ICircuitLibrary getCircuitLibrary(World world, String playername); 23 | 24 | /* LAYOUTS */ 25 | Map getRegisteredLayouts(); 26 | 27 | void registerLayout(ICircuitLayout layout); 28 | 29 | ICircuitLayout getLayout(String uid); 30 | 31 | ICircuitLayout getDefaultLayout(); 32 | 33 | ICircuitBoard getCircuitboard(ItemStack itemstack); 34 | 35 | boolean isChipset(ItemStack itemstack); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/ISolderManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.circuits; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public interface ISolderManager { 11 | 12 | void addRecipe(ICircuitLayout layout, ItemStack resource, ICircuit circuit); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/circuits/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="2.0.0", owner="ForestryAPI|core", provides="ForestryAPI|circuits") 7 | package forestry.api.circuits; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/IArmorNaturalist.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.item.ItemStack; 10 | 11 | public interface IArmorNaturalist { 12 | 13 | /** 14 | * Called when the naturalist's armor acts as spectacles for seeing pollinated tree leaves/flowers. 15 | * 16 | * @param player 17 | * Player doing the viewing 18 | * @param armor 19 | * Armor item 20 | * @param doSee 21 | * Whether or not to actually do the side effects of viewing 22 | * @return true if the armor actually allows the player to see pollination. 23 | */ 24 | public boolean canSeePollination(EntityPlayer player, ItemStack armor, boolean doSee); 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/IForestryConstants.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | public interface IForestryConstants { 9 | 10 | /** 11 | * @return The villager ID for the Apiarist Villager. 12 | */ 13 | public int getApicultureVillagerID(); 14 | 15 | /** 16 | * @return The villager ID for the Arborist Villager. 17 | */ 18 | public int getArboricultureVillagerID(); 19 | 20 | /** 21 | * @return The ChestGenHooks key for adding items to the Forestry Villager chest. 22 | */ 23 | public String getVillagerChestGenKey(); 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/IIconProvider.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | import net.minecraft.client.renderer.texture.IIconRegister; 9 | import net.minecraft.util.IIcon; 10 | 11 | import cpw.mods.fml.relauncher.Side; 12 | import cpw.mods.fml.relauncher.SideOnly; 13 | 14 | /** 15 | * Provides icons, needed in some interfaces, most notably for bees and trees. 16 | */ 17 | public interface IIconProvider { 18 | 19 | @SideOnly(Side.CLIENT) 20 | IIcon getIcon(short texUID); 21 | 22 | @SideOnly(Side.CLIENT) 23 | void registerIcons(IIconRegister register); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/INBTTagable.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | import net.minecraft.nbt.NBTTagCompound; 9 | 10 | public interface INBTTagable { 11 | void readFromNBT(NBTTagCompound nbttagcompound); 12 | 13 | void writeToNBT(NBTTagCompound nbttagcompound); 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/IStructureLogic.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | public interface IStructureLogic extends INBTTagable { 9 | 10 | /** 11 | * @return String unique to the type of structure controlled by this structure logic. 12 | */ 13 | String getTypeUID(); 14 | 15 | /** 16 | * Called by {@link ITileStructure}'s validateStructure(). 17 | */ 18 | void validateStructure(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/ITextureManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | import net.minecraft.util.IIcon; 9 | 10 | import cpw.mods.fml.relauncher.Side; 11 | import cpw.mods.fml.relauncher.SideOnly; 12 | 13 | @SideOnly(Side.CLIENT) 14 | public interface ITextureManager { 15 | 16 | void registerIconProvider(IIconProvider provider); 17 | 18 | IIcon getIcon(short texUID); 19 | 20 | IIcon getDefault(String ident); 21 | } 22 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/IToolScoop.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | /** 9 | * Marks a tool as a scoop. 10 | */ 11 | public interface IToolScoop { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/Tabs.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.core; 7 | 8 | import net.minecraft.creativetab.CreativeTabs; 9 | 10 | /** 11 | * References to the specialised tabs added by Forestry to creative inventory. 12 | */ 13 | public class Tabs { 14 | 15 | public static CreativeTabs tabApiculture; 16 | public static CreativeTabs tabArboriculture; 17 | public static CreativeTabs tabLepidopterology; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/core/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.1.0", owner="Forestry", provides="ForestryAPI|core") 7 | package forestry.api.core; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/farming/Farmables.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.farming; 7 | 8 | import java.util.Collection; 9 | import java.util.HashMap; 10 | 11 | public class Farmables { 12 | /** 13 | * Can be used to add IFarmables to some of the vanilla farm logics. 14 | * 15 | * Identifiers: farmArboreal farmWheat farmGourd farmInfernal farmPoales farmSucculentes farmVegetables farmShroom 16 | */ 17 | public static HashMap> farmables = new HashMap>(); 18 | 19 | public static IFarmInterface farmInterface; 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/farming/ICrop.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.farming; 7 | 8 | import java.util.Collection; 9 | 10 | import net.minecraft.item.ItemStack; 11 | 12 | public interface ICrop { 13 | 14 | /** 15 | * Harvests this crop. Performs the necessary manipulations to set the crop into a "harvested" state. 16 | * 17 | * @return Products harvested. 18 | */ 19 | Collection harvest(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/farming/IFarmComponent.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.farming; 7 | 8 | import forestry.api.core.ITileStructure; 9 | 10 | public interface IFarmComponent extends ITileStructure { 11 | 12 | boolean hasFunction(); 13 | 14 | void registerListener(IFarmListener listener); 15 | 16 | void removeListener(IFarmListener listener); 17 | } 18 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/farming/IFarmInterface.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.farming; 7 | 8 | import forestry.api.core.IStructureLogic; 9 | 10 | public interface IFarmInterface { 11 | 12 | /** 13 | * Creates {@link IStructureLogic} for use in farm components. 14 | * 15 | * @param structure 16 | * {@link IFarmComponent} to create the logic for. 17 | * @return {@link IStructureLogic} for use in farm components 18 | */ 19 | IStructureLogic createFarmStructureLogic(IFarmComponent structure); 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/farming/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="1.1.0", owner="ForestryAPI|core", provides="ForestryAPI|farming") 7 | package forestry.api.farming; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/food/BeverageManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.food; 7 | 8 | public class BeverageManager { 9 | public static IBeverageEffect[] effectList = new IBeverageEffect[128]; 10 | 11 | public static IInfuserManager infuserManager; 12 | public static IIngredientManager ingredientManager; 13 | } 14 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/food/IBeverageEffect.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.food; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.world.World; 10 | 11 | public interface IBeverageEffect { 12 | int getId(); 13 | 14 | void doEffect(World world, EntityPlayer player); 15 | 16 | String getDescription(); 17 | } 18 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/food/IInfuserManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.food; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public interface IInfuserManager { 11 | 12 | void addMixture(int meta, ItemStack ingredient, IBeverageEffect effect); 13 | 14 | void addMixture(int meta, ItemStack[] ingredients, IBeverageEffect effect); 15 | 16 | ItemStack getSeasoned(ItemStack base, ItemStack[] ingredients); 17 | 18 | boolean hasMixtures(ItemStack[] ingredients); 19 | 20 | boolean isIngredient(ItemStack itemstack); 21 | 22 | ItemStack[] getRequired(ItemStack[] ingredients); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/food/IIngredientManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.food; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public interface IIngredientManager { 11 | 12 | String getDescription(ItemStack itemstack); 13 | 14 | void addIngredient(ItemStack ingredient, String description); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/food/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="1.1.0", owner="ForestryAPI|core", provides="ForestryAPI|food") 7 | package forestry.api.food; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/EngineBronzeFuel.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraftforge.fluids.Fluid; 9 | 10 | public class EngineBronzeFuel { 11 | /** 12 | * Item that is valid fuel for a biogas engine. 13 | */ 14 | public final Fluid liquid; 15 | /** 16 | * Power produced by this fuel per work cycle of the engine. 17 | */ 18 | public final int powerPerCycle; 19 | /** 20 | * How many work cycles a single "stack" of this type lasts. 21 | */ 22 | public final int burnDuration; 23 | /** 24 | * By how much the normal heat dissipation rate of 1 is multiplied when using this fuel type. 25 | */ 26 | public final int dissipationMultiplier; 27 | 28 | public EngineBronzeFuel(Fluid liquid, int powerPerCycle, int burnDuration, int dissipationMultiplier) { 29 | this.liquid = liquid; 30 | this.powerPerCycle = powerPerCycle; 31 | this.burnDuration = burnDuration; 32 | this.dissipationMultiplier = dissipationMultiplier; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/EngineCopperFuel.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public class EngineCopperFuel { 11 | 12 | /** 13 | * Item that is valid fuel for a peat-fired engine. 14 | */ 15 | public final ItemStack fuel; 16 | /** 17 | * Power produced by this fuel per work cycle. 18 | */ 19 | public final int powerPerCycle; 20 | /** 21 | * Amount of work cycles this item lasts before being consumed. 22 | */ 23 | public final int burnDuration; 24 | 25 | public EngineCopperFuel(ItemStack fuel, int powerPerCycle, int burnDuration) { 26 | this.fuel = fuel; 27 | this.powerPerCycle = powerPerCycle; 28 | this.burnDuration = burnDuration; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/FermenterFuel.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public class FermenterFuel { 11 | /** 12 | * Item that is a valid fuel for the fermenter (i.e. fertilizer). 13 | */ 14 | public final ItemStack item; 15 | /** 16 | * How much is fermeted per work cycle, i.e. how much biomass is produced per cycle. 17 | */ 18 | public final int fermentPerCycle; 19 | /** 20 | * Amount of work cycles a single item of this fuel lasts before expiring. 21 | */ 22 | public final int burnDuration; 23 | 24 | public FermenterFuel(ItemStack item, int fermentPerCycle, int burnDuration) { 25 | this.item = item; 26 | this.fermentPerCycle = fermentPerCycle; 27 | this.burnDuration = burnDuration; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/GeneratorFuel.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraftforge.fluids.FluidStack; 9 | 10 | public class GeneratorFuel { 11 | 12 | /** 13 | * LiquidStack representing the fuel type and amount consumed per triggered cycle. 14 | */ 15 | public final FluidStack fuelConsumed; 16 | /** 17 | * EU emitted per tick while this fuel is being consumed in the generator (i.e. biofuel = 32, biomass = 8). 18 | */ 19 | public final int eu; 20 | /** 21 | * Rate at which the fuel is consumed. 1 - Every tick 2 - Every second tick 3 - Every third tick etc. 22 | */ 23 | public final int rate; 24 | 25 | public GeneratorFuel(FluidStack fuelConsumed, int eu, int rate) { 26 | this.fuelConsumed = fuelConsumed; 27 | this.eu = eu; 28 | this.rate = rate; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/MoistenerFuel.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public class MoistenerFuel { 11 | /** 12 | * The item to use 13 | */ 14 | public final ItemStack item; 15 | /** 16 | * The item that leaves the moistener's working slot (i.e. mouldy wheat, decayed wheat, mulch) 17 | */ 18 | public final ItemStack product; 19 | /** 20 | * How much this item contributes to the final product of the moistener (i.e. mycelium) 21 | */ 22 | public final int moistenerValue; 23 | /** 24 | * What stage this product represents. Resources with lower stage value will be consumed first. 25 | */ 26 | public final int stage; 27 | 28 | public MoistenerFuel(ItemStack item, ItemStack product, int stage, int moistenerValue) { 29 | this.item = item; 30 | this.product = product; 31 | this.stage = stage; 32 | this.moistenerValue = moistenerValue; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/RainSubstrate.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.fuels; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public class RainSubstrate { 11 | /** 12 | * Rain substrate capable of activating the rainmaker. 13 | */ 14 | public ItemStack item; 15 | /** 16 | * Duration of the rain shower triggered by this substrate in Minecraft ticks. 17 | */ 18 | public int duration; 19 | /** 20 | * Speed of activation sequence triggered. 21 | */ 22 | public float speed; 23 | 24 | public boolean reverse; 25 | 26 | public RainSubstrate(ItemStack item, int duration, float speed) { 27 | this(item, duration, speed, false); 28 | } 29 | 30 | public RainSubstrate(ItemStack item, float speed) { 31 | this(item, 0, speed, true); 32 | } 33 | 34 | public RainSubstrate(ItemStack item, int duration, float speed, boolean reverse) { 35 | this.item = item; 36 | this.duration = duration; 37 | this.speed = speed; 38 | this.reverse = reverse; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/fuels/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="2.0.1", owner="ForestryAPI|core", provides="ForestryAPI|fuels") 7 | package forestry.api.fuels; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/EnumTolerance.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | public enum EnumTolerance { 9 | NONE, 10 | 11 | BOTH_1, BOTH_2, BOTH_3, BOTH_4, BOTH_5, 12 | 13 | UP_1, UP_2, UP_3, UP_4, UP_5, 14 | 15 | DOWN_1, DOWN_2, DOWN_3, DOWN_4, DOWN_5 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleArea.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Simple interface to allow adding additional alleles containing float values. 10 | */ 11 | public interface IAlleleArea extends IAllele { 12 | 13 | int[] getValue(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleBoolean.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Simple interface to allow adding additional alleles containing float values. 10 | */ 11 | public interface IAlleleBoolean extends IAllele { 12 | 13 | boolean getValue(); 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleEffect.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Basic effect allele. 10 | */ 11 | public interface IAlleleEffect extends IAllele { 12 | /** 13 | * @return true if this effect can combine with the effect on other allele (i.e. run before or after). combination can only occur if both effects are 14 | * combinable. 15 | */ 16 | boolean isCombinable(); 17 | 18 | /** 19 | * Returns the passed data storage if it is valid for this effect or a new one if the passed storage object was invalid for this effect. 20 | * 21 | * @param storedData 22 | * @return {@link IEffectData} for the next cycle. 23 | */ 24 | IEffectData validateStorage(IEffectData storedData); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleFloat.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Simple interface to allow adding additional alleles containing float values. 10 | */ 11 | public interface IAlleleFloat extends IAllele { 12 | 13 | float getValue(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleFlowers.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | 9 | public interface IAlleleFlowers extends IAllele { 10 | 11 | /** 12 | * @return FlowerProvider 13 | */ 14 | IFlowerProvider getProvider(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleInteger.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Simple interface to allow adding additional alleles containing integer values. 10 | */ 11 | public interface IAlleleInteger extends IAllele { 12 | 13 | int getValue(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAllelePlantType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import java.util.EnumSet; 9 | 10 | import net.minecraftforge.common.EnumPlantType; 11 | 12 | public interface IAllelePlantType extends IAllele { 13 | 14 | public EnumSet getPlantTypes(); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleSpeciesCustom.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import forestry.api.core.EnumHumidity; 9 | import forestry.api.core.EnumTemperature; 10 | 11 | public interface IAlleleSpeciesCustom extends IAlleleSpecies { 12 | 13 | IAlleleSpeciesCustom setTemperature(EnumTemperature temperature); 14 | IAlleleSpeciesCustom setHumidity(EnumHumidity humidity); 15 | 16 | IAlleleSpeciesCustom setHasEffect(); 17 | 18 | /** Secret species are not shown in creative mode. */ 19 | IAlleleSpeciesCustom setIsSecret(); 20 | 21 | /** Uncounted species do not count toward total species discovered. */ 22 | IAlleleSpeciesCustom setIsNotCounted(); 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IAlleleTolerance.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /** 9 | * Simple interface to allow adding additional alleles containing float values. 10 | */ 11 | public interface IAlleleTolerance extends IAllele { 12 | 13 | EnumTolerance getValue(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IChromosome.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import forestry.api.core.INBTTagable; 9 | 10 | /** 11 | * Implementations other than Forestry's default one are not supported! 12 | * 13 | * @author SirSengir 14 | */ 15 | public interface IChromosome extends INBTTagable { 16 | 17 | IAllele getPrimaryAllele(); 18 | 19 | IAllele getSecondaryAllele(); 20 | 21 | IAllele getInactiveAllele(); 22 | 23 | IAllele getActiveAllele(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IChromosomeType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | /* 9 | * Interface to be implemented by the enums representing the various chromosomes 10 | */ 11 | public interface IChromosomeType { 12 | 13 | /* 14 | * Get class which all alleles on this chromosome must interface 15 | */ 16 | Class getAlleleClass(); 17 | 18 | String getName(); 19 | 20 | ISpeciesRoot getSpeciesRoot(); 21 | 22 | int ordinal(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IEffectData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import forestry.api.core.INBTTagable; 9 | 10 | /** 11 | * Container to hold some temporary data for bee, tree and butterfly effects. 12 | * 13 | * @author SirSengir 14 | */ 15 | public interface IEffectData extends INBTTagable { 16 | void setInteger(int index, int val); 17 | 18 | void setFloat(int index, float val); 19 | 20 | void setBoolean(int index, boolean val); 21 | 22 | int getInteger(int index); 23 | 24 | float getFloat(int index); 25 | 26 | boolean getBoolean(int index); 27 | } 28 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IFlower.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import net.minecraft.block.Block; 9 | 10 | public interface IFlower extends Comparable { 11 | 12 | Block getBlock(); 13 | int getMeta(); 14 | 15 | double getWeight(); 16 | void setWeight(double weight); 17 | 18 | boolean isPlantable(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IFlowerGrowthRule.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import net.minecraft.world.World; 9 | 10 | /** 11 | * Basic condition for flower growing 12 | */ 13 | public interface IFlowerGrowthRule { 14 | boolean growFlower(IFlowerRegistry fr, String flowerType, World world, IIndividual individual, int x, int y, int z); 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IFruitFamily.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | public interface IFruitFamily { 9 | 10 | /** 11 | * @return Unique String identifier. 12 | */ 13 | String getUID(); 14 | 15 | /** 16 | * @return Localized family name for user display. 17 | */ 18 | String getName(); 19 | 20 | /** 21 | * A scientific-y name for this fruit family 22 | * 23 | * @return flavour text (may be null) 24 | */ 25 | String getScientific(); 26 | 27 | /** 28 | * @return Localized description of this fruit family. (May be null.) 29 | */ 30 | String getDescription(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IGenome.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import forestry.api.core.INBTTagable; 9 | 10 | /** 11 | * Holds the {@link IChromosome}s which comprise the traits of a given individual. 12 | * 13 | * Only the default implementation is supported. 14 | */ 15 | public interface IGenome extends INBTTagable { 16 | 17 | IAlleleSpecies getPrimary(); 18 | 19 | IAlleleSpecies getSecondary(); 20 | 21 | IChromosome[] getChromosomes(); 22 | 23 | IAllele getActiveAllele(IChromosomeType chromosomeType); 24 | 25 | IAllele getInactiveAllele(IChromosomeType chromosomeType); 26 | 27 | boolean isGeneticEqual(IGenome other); 28 | 29 | ISpeciesRoot getSpeciesRoot(); 30 | } 31 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IIndividualLiving.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import net.minecraft.world.World; 9 | 10 | public interface IIndividualLiving extends IIndividual { 11 | 12 | /** 13 | * @return Genetic information of the mate, null if unmated. 14 | */ 15 | IGenome getMate(); 16 | 17 | /** 18 | * @return Current health of the individual. 19 | */ 20 | int getHealth(); 21 | 22 | /** 23 | * @return Maximum health of the individual. 24 | */ 25 | int getMaxHealth(); 26 | 27 | /** 28 | * Age the individual. 29 | * @param world 30 | * @param ageModifier 31 | */ 32 | void age(World world, float ageModifier); 33 | 34 | /** 35 | * Mate with the given individual. 36 | * @param individual the {@link IIndividual} to mate this one with. 37 | */ 38 | void mate(IIndividual individual); 39 | 40 | /** 41 | * @return true if the individual is among the living. 42 | */ 43 | boolean isAlive(); 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/IMutationCondition.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.genetics; 7 | 8 | import net.minecraft.world.World; 9 | 10 | public interface IMutationCondition { 11 | 12 | /** 13 | * Returns a float from 0 to 1 representing the chance for mutation to occur. 14 | * Most will return 1 if the condition is met and 0 otherwise, 15 | * but the float offers flexibility for more advanced conditions. 16 | */ 17 | float getChance(World world, int x, int y, int z, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); 18 | 19 | /** 20 | * A localized description of the mutation condition. (i.e. "A temperature of HOT is required.") 21 | */ 22 | String getDescription(); 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/genetics/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.3.0", owner="ForestryAPI|core", provides="ForestryAPI|genetics") 7 | package forestry.api.genetics; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/EnumFlutterType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | public enum EnumFlutterType { 9 | BUTTERFLY, 10 | SERUM, 11 | CATERPILLAR, 12 | NONE; 13 | 14 | public static final EnumFlutterType[] VALUES = values(); 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/IAlleleButterflyEffect.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import forestry.api.genetics.IAlleleEffect; 9 | import forestry.api.genetics.IEffectData; 10 | 11 | public interface IAlleleButterflyEffect extends IAlleleEffect { 12 | 13 | /** 14 | * Used by butterflies to trigger effects in the world. 15 | * @param butterfly {@link IEntityButterfly} 16 | * @param storedData 17 | * @return {@link forestry.api.genetics.IEffectData} for the next cycle. 18 | */ 19 | IEffectData doEffect(IEntityButterfly butterfly, IEffectData storedData); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/IButterflyGenome.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import forestry.api.genetics.EnumTolerance; 9 | import forestry.api.genetics.IFlowerProvider; 10 | import forestry.api.genetics.IGenome; 11 | 12 | public interface IButterflyGenome extends IGenome { 13 | 14 | IAlleleButterflySpecies getPrimary(); 15 | 16 | IAlleleButterflySpecies getSecondary(); 17 | 18 | float getSize(); 19 | 20 | int getLifespan(); 21 | 22 | int getMetabolism(); 23 | 24 | int getFertility(); 25 | 26 | float getSpeed(); 27 | 28 | EnumTolerance getToleranceTemp(); 29 | 30 | EnumTolerance getToleranceHumid(); 31 | 32 | boolean getNocturnal(); 33 | 34 | boolean getTolerantFlyer(); 35 | 36 | boolean getFireResist(); 37 | 38 | IFlowerProvider getFlowerProvider(); 39 | 40 | IAlleleButterflyEffect getEffect(); 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/IButterflyMutation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import forestry.api.genetics.IAllele; 9 | import forestry.api.genetics.IGenome; 10 | import forestry.api.genetics.IMutation; 11 | 12 | public interface IButterflyMutation extends IMutation { 13 | float getChance(IButterflyNursery housing, IAllele allele0, IAllele allele1, IGenome genome0, IGenome genome1); 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/IButterflyNursery.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import forestry.api.genetics.IHousing; 9 | import forestry.api.genetics.IIndividual; 10 | 11 | public interface IButterflyNursery extends IHousing { 12 | 13 | IButterfly getCaterpillar(); 14 | 15 | IIndividual getNanny(); 16 | 17 | void setCaterpillar(IButterfly butterfly); 18 | 19 | boolean canNurse(IButterfly butterfly); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/IEntityButterfly.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import net.minecraft.entity.EntityCreature; 9 | import net.minecraft.entity.passive.IAnimals; 10 | 11 | import forestry.api.genetics.IIndividual; 12 | 13 | public interface IEntityButterfly extends IAnimals { 14 | 15 | void changeExhaustion(int change); 16 | 17 | int getExhaustion(); 18 | 19 | IButterfly getButterfly(); 20 | 21 | /** 22 | * @return The entity as an EntityCreature to save casting. 23 | */ 24 | EntityCreature getEntity(); 25 | 26 | IIndividual getPollen(); 27 | 28 | void setPollen(IIndividual pollen); 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/ILepidopteristTracker.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.lepidopterology; 7 | 8 | import forestry.api.genetics.IBreedingTracker; 9 | 10 | public interface ILepidopteristTracker extends IBreedingTracker { 11 | 12 | void registerCatch(IButterfly butterfly); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/lepidopterology/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="1.1", owner="ForestryAPI|core", provides="ForestryAPI|lepidopterology") 7 | package forestry.api.lepidopterology; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/EnumAddressee.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import java.util.Locale; 9 | 10 | public enum EnumAddressee { 11 | PLAYER, TRADER; 12 | 13 | public static EnumAddressee fromString(String ident) { 14 | ident = ident.toLowerCase(Locale.ENGLISH); 15 | for(EnumAddressee addr : values()) { 16 | if(addr.toString().equals(ident)) 17 | return addr; 18 | } 19 | 20 | return null; 21 | } 22 | 23 | public String toString() { 24 | return super.toString().toLowerCase(Locale.ENGLISH); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/EnumPostage.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | public enum EnumPostage { 9 | P_0(0), P_1(1), P_2(2), P_5(5), P_10(10), P_20(20), P_50(50), P_100(100), P_200(200); 10 | 11 | private final int value; 12 | 13 | private EnumPostage(int value) { 14 | this.value = value; 15 | } 16 | 17 | public int getValue() { 18 | return this.value; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/ILetterHandler.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import net.minecraft.item.ItemStack; 9 | import net.minecraft.world.World; 10 | 11 | public interface ILetterHandler { 12 | IPostalState handleLetter(World world, IMailAddress recipient, ItemStack letterStack, boolean doLodge); 13 | } 14 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/IMailAddress.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import com.mojang.authlib.GameProfile; 9 | 10 | import forestry.api.core.INBTTagable; 11 | 12 | public interface IMailAddress extends INBTTagable { 13 | 14 | EnumAddressee getType(); 15 | String getName(); 16 | 17 | boolean isValid(); 18 | 19 | boolean isPlayer(); 20 | boolean isTrader(); 21 | 22 | GameProfile getPlayerProfile(); 23 | } 24 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/IPostOffice.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import java.util.Map; 9 | 10 | import net.minecraft.item.ItemStack; 11 | import net.minecraft.world.World; 12 | 13 | public interface IPostOffice { 14 | 15 | void collectPostage(ItemStack[] stamps); 16 | 17 | IPostalState lodgeLetter(World world, ItemStack itemstack, boolean doLodge); 18 | 19 | ItemStack getAnyStamp(int max); 20 | 21 | ItemStack getAnyStamp(EnumPostage postage, int max); 22 | 23 | ItemStack getAnyStamp(EnumPostage[] postages, int max); 24 | 25 | void registerTradeStation(ITradeStation trade); 26 | 27 | void deregisterTradeStation(ITradeStation trade); 28 | 29 | Map getActiveTradeStations(World world); 30 | } 31 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/IPostalState.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | public interface IPostalState { 9 | boolean isOk(); 10 | 11 | String getIdentifier(); 12 | 13 | int ordinal(); 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/IStamps.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | public interface IStamps { 11 | 12 | EnumPostage getPostage(ItemStack itemstack); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/ITradeStation.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import net.minecraft.inventory.IInventory; 9 | 10 | public interface ITradeStation extends ILetterHandler, IInventory { 11 | 12 | IMailAddress getAddress(); 13 | 14 | boolean isValid(); 15 | 16 | void invalidate(); 17 | 18 | void setVirtual(boolean isVirtual); 19 | 20 | boolean isVirtual(); 21 | 22 | TradeStationInfo getTradeInfo(); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/PostManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | 9 | public class PostManager { 10 | public static IPostRegistry postRegistry; 11 | } 12 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/TradeStationInfo.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.mail; 7 | 8 | import java.lang.IllegalArgumentException; 9 | import net.minecraft.item.ItemStack; 10 | import com.mojang.authlib.GameProfile; 11 | 12 | public class TradeStationInfo { 13 | public final IMailAddress address; 14 | public final GameProfile owner; 15 | public final ItemStack tradegood; 16 | public final ItemStack[] required; 17 | public final IPostalState state; 18 | 19 | public TradeStationInfo(IMailAddress address, GameProfile owner, ItemStack tradegood, ItemStack[] required, IPostalState state) { 20 | if (!address.isTrader()) { 21 | throw new IllegalArgumentException("TradeStation address must be a trader"); 22 | } 23 | this.address = address; 24 | this.owner = owner; 25 | this.tradegood = tradegood; 26 | this.required = required; 27 | this.state = state; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/mail/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.0.0", owner="ForestryAPI|core", provides="ForestryAPI|mail") 7 | package forestry.api.mail; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/recipes/ICraftingProvider.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.recipes; 7 | 8 | import java.util.Map; 9 | 10 | public interface ICraftingProvider { 11 | /** 12 | * Access to the full list of recipes contained in the crafting provider. 13 | * 14 | * @return List of the given format where the first array represents inputs and the second outputs. Objects can be either ItemStack or LiquidStack. 15 | */ 16 | public Map getRecipes(); 17 | } 18 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/recipes/IFabricatorManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.recipes; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | import net.minecraftforge.fluids.FluidStack; 11 | 12 | public interface IFabricatorManager extends ICraftingProvider { 13 | 14 | void addRecipe(ItemStack plan, FluidStack molten, ItemStack result, Object[] pattern); 15 | 16 | void addSmelting(ItemStack resource, FluidStack molten, int meltingPoint); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/recipes/IVariableFermentable.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.recipes; 7 | 8 | import net.minecraft.item.ItemStack; 9 | 10 | /** 11 | * Fermenter checks any valid fermentation item for an implementation of this interface. 12 | * This does not supersede adding a proper recipe to the fermenter! 13 | */ 14 | public interface IVariableFermentable { 15 | 16 | /** 17 | * @param itemstack 18 | * @return Float representing the modification to be applied to the matching recipe's biomass output. 19 | */ 20 | float getFermentationModifier(ItemStack itemstack); 21 | } 22 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/recipes/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.0.0", owner="ForestryAPI|core", provides="ForestryAPI|recipes") 7 | package forestry.api.recipes; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/BackpackEvent.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.inventory.IInventory; 10 | 11 | import cpw.mods.fml.common.eventhandler.Event; 12 | 13 | 14 | public abstract class BackpackEvent extends Event { 15 | 16 | public final EntityPlayer player; 17 | public final IBackpackDefinition backpackDefinition; 18 | public final IInventory backpackInventory; 19 | 20 | public BackpackEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory) { 21 | this.player = player; 22 | this.backpackDefinition = backpackDefinition; 23 | this.backpackInventory = backpackInventory; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/BackpackManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import java.util.ArrayList; 9 | import java.util.HashMap; 10 | 11 | import net.minecraft.item.ItemStack; 12 | 13 | public class BackpackManager { 14 | /** 15 | * 0 - Miner's Backpack 1 - Digger's Backpack 2 - Forester's Backpack 3 - Hunter's Backpack 4 - Adventurer's Backpack 16 | * 17 | * Use IMC messages to achieve the same effect! 18 | */ 19 | public static ArrayList[] backpackItems; 20 | 21 | public static IBackpackInterface backpackInterface; 22 | 23 | /** 24 | * Only use this if you know what you are doing. Prefer backpackInterface. 25 | */ 26 | public static HashMap definitions = new HashMap(); 27 | } 28 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/BackpackResupplyEvent.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.inventory.IInventory; 10 | 11 | import cpw.mods.fml.common.eventhandler.Cancelable; 12 | 13 | /** 14 | * Use @SubscribeEvent on a method taking this event as an argument. Will fire whenever a backpack tries to resupply to a player inventory. Processing will stop 15 | * if the event is canceled. 16 | */ 17 | @Cancelable 18 | public class BackpackResupplyEvent extends BackpackEvent { 19 | 20 | public BackpackResupplyEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory) { 21 | super(player, backpackDefinition, backpackInventory); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/BackpackStowEvent.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.inventory.IInventory; 10 | import net.minecraft.item.ItemStack; 11 | 12 | import cpw.mods.fml.common.eventhandler.Cancelable; 13 | 14 | /** 15 | * Use @SubscribeEvent on a method taking this event as an argument. Will fire whenever a backpack tries to store an item. Processing will stop if the stacksize 16 | * of stackToStow drops to 0 or less or the event is canceled. 17 | */ 18 | @Cancelable 19 | public class BackpackStowEvent extends BackpackEvent { 20 | 21 | public final ItemStack stackToStow; 22 | 23 | public BackpackStowEvent(EntityPlayer player, IBackpackDefinition backpackDefinition, IInventory backpackInventory, ItemStack stackToStow) { 24 | super(player, backpackDefinition, backpackInventory); 25 | this.stackToStow = stackToStow; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/EnumBackpackType.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | public enum EnumBackpackType { 9 | APIARIST, T1, T2 10 | } 11 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/IBackpackInterface.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import net.minecraft.item.Item; 9 | 10 | public interface IBackpackInterface { 11 | 12 | /** 13 | * Adds a backpack with the given definition and type, returning the item. 14 | * 15 | * @param definition 16 | * Definition of backpack behaviour. 17 | * @param type 18 | * Type of backpack. (T1 or T2 (= Woven) 19 | * @return Created backpack item. 20 | */ 21 | Item addBackpack(IBackpackDefinition definition, EnumBackpackType type); 22 | } 23 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/ICrateRegistry.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | import net.minecraft.block.Block; 9 | import net.minecraft.item.Item; 10 | import net.minecraft.item.ItemStack; 11 | 12 | public interface ICrateRegistry { 13 | 14 | /** 15 | * Makes a new crate, registers it with the game registry with uid, 16 | * and creates crating and uncrating recipes for the Carpenter. 17 | * The icon is rendered automatically from the contained item. 18 | * 19 | * Can only be called during the Init stage. 20 | */ 21 | void registerCrate(Item item, String uid); 22 | void registerCrate(Block block, String uid); 23 | void registerCrate(ItemStack stack, String uid); 24 | 25 | /** 26 | * Same as the above, but uses the ore dictionary for the Carpenter crating recipe. 27 | */ 28 | void registerCrateUsingOreDict(Item item, String uid); 29 | void registerCrateUsingOreDict(Block block, String uid); 30 | void registerCrateUsingOreDict(ItemStack stack, String uid); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/StorageManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.storage; 7 | 8 | public class StorageManager { 9 | 10 | public static ICrateRegistry crateRegistry; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/storage/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="3.0.0", owner="ForestryAPI|core", provides="ForestryAPI|storage") 7 | package forestry.api.storage; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/world/ITreeGenData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.world; 7 | 8 | import net.minecraft.world.World; 9 | 10 | import com.mojang.authlib.GameProfile; 11 | 12 | import forestry.api.arboriculture.ITreeGenome; 13 | 14 | public interface ITreeGenData { 15 | 16 | int getGirth(World world, int x, int y, int z); 17 | 18 | float getHeightModifier(); 19 | 20 | boolean canGrow(World world, int x, int y, int z, int expectedGirth, int expectedHeight); 21 | 22 | void setLeaves(World world, GameProfile owner, int x, int y, int z); 23 | void setLeavesDecorative(World world, GameProfile owner, int x, int y, int z); 24 | 25 | boolean allowsFruitBlocks(); 26 | 27 | boolean trySpawnFruitBlock(World world, int x, int y, int z); 28 | 29 | ITreeGenome getGenome(); 30 | } 31 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/world/IWorldGenInterface.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.world; 7 | 8 | import net.minecraft.world.gen.feature.WorldGenerator; 9 | 10 | public interface IWorldGenInterface { 11 | 12 | /** 13 | * Retrieves generators for trees identified by a given string. 14 | * 15 | * Returned generator classes take an {@link ITreeGenData} in the constructor. 16 | * 17 | * @param ident 18 | * Unique identifier for tree type. Forestry's convention is 'treeSpecies', i.e. 'treeBaobab', 'treeSequoia'. 19 | * @return All generators matching the given ident. 20 | */ 21 | Class[] getTreeGenerators(String ident); 22 | } 23 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/world/WorldGenManager.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.world; 7 | 8 | public class WorldGenManager { 9 | public static IWorldGenInterface worldgenInterface; 10 | } 11 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/world/package-info.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | @API(apiVersion="1.1.0", owner="ForestryAPI|core", provides="ForestryAPI|world") 7 | package forestry.api.world; 8 | import cpw.mods.fml.common.API; 9 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/CommonProxy.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia; 2 | 3 | public class CommonProxy { 4 | 5 | public void prepareForPretty() { 6 | 7 | } 8 | 9 | public void makeThingsPretty() { 10 | 11 | } 12 | 13 | public void theAfterPretty() { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/FieldHelper.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia; 2 | 3 | import java.lang.reflect.Field; 4 | import java.lang.reflect.Method; 5 | 6 | import org.apache.logging.log4j.Level; 7 | 8 | public class FieldHelper { 9 | @SuppressWarnings("unchecked") 10 | public static T get(Field field, Object instance) { 11 | try { 12 | return (T) field.get(instance); 13 | } catch(Exception e) { 14 | Lumberjack.log(Level.ERROR, e); 15 | } 16 | return null; 17 | } 18 | 19 | public static void set(Field field, Object instance, T value) { 20 | try { 21 | field.set(instance, value); 22 | } catch(Exception e) { 23 | Lumberjack.log(Level.ERROR, e); 24 | } 25 | } 26 | 27 | @SuppressWarnings("unchecked") 28 | public static T invoke(Method method, Object instance, Object... params) { 29 | try { 30 | return (T) method.invoke(instance, params); 31 | } catch(Exception e) { 32 | Lumberjack.log(Level.ERROR, e); 33 | } 34 | return null; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/Lumberjack.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia; 2 | 3 | import org.apache.logging.log4j.Level; 4 | import org.apache.logging.log4j.LogManager; 5 | import org.apache.logging.log4j.Logger; 6 | public class Lumberjack { 7 | 8 | public static final Logger logger = LogManager.getLogger("Avaritia"); 9 | 10 | public static void log(Level level, Throwable e, Object message) { 11 | log(level, message); 12 | e.printStackTrace(); 13 | } 14 | 15 | public static void log(Level level, Object message) { 16 | logger.log(level, message); 17 | } 18 | 19 | public static void info(Object message) { 20 | log(Level.INFO, message); 21 | } 22 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/PotionHelper.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia; 2 | 3 | import cpw.mods.fml.relauncher.ReflectionHelper; 4 | import net.minecraft.potion.Potion; 5 | import org.apache.logging.log4j.Level; 6 | 7 | import java.lang.reflect.Field; 8 | import java.util.ArrayList; 9 | import java.util.TreeSet; 10 | 11 | public class PotionHelper { 12 | private static ArrayList badPotions; 13 | 14 | public static void healthInspection(){ 15 | badPotions = new ArrayList(); 16 | try { 17 | Field stupidMojangPrivateVariable = ReflectionHelper.findField(Potion.class, "isBadEffect", "field_76418_K"); 18 | 19 | for(Potion potion : Potion.potionTypes){ 20 | if(potion != null && stupidMojangPrivateVariable.getBoolean(potion)) 21 | badPotions.add(potion); 22 | } 23 | } 24 | catch(Exception e){ 25 | Lumberjack.log(Level.ERROR, e, "Failure to get potions"); 26 | e.printStackTrace(); 27 | } 28 | } 29 | 30 | public static boolean badPotion(Potion effect){ 31 | return badPotions.contains(effect); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/achievements/LudicrousAchievement.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.achievements; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.item.Item; 5 | import net.minecraft.item.ItemStack; 6 | import net.minecraft.stats.Achievement; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class LudicrousAchievement extends Achievement { 12 | 13 | public static List achievements = new ArrayList(); 14 | 15 | public LudicrousAchievement(String name, int x, int y, ItemStack icon, Achievement parent) { 16 | super("achievement.avaritia:" + name, "avaritia:" + name, x, y, icon, parent); 17 | achievements.add(this); 18 | registerStat(); 19 | } 20 | 21 | public LudicrousAchievement(String name, int x, int y, Item icon, Achievement parent) { 22 | this(name, x, y, new ItemStack(icon), parent); 23 | } 24 | 25 | public LudicrousAchievement(String name, int x, int y, Block icon, Achievement parent) { 26 | this(name, x, y, new ItemStack(icon), parent); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/blocks/BlockCrystalMatrix.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.blocks; 2 | 3 | import fox.spiteful.avaritia.Avaritia; 4 | import net.minecraft.block.Block; 5 | import net.minecraft.block.material.Material; 6 | import net.minecraft.entity.Entity; 7 | import net.minecraft.world.IBlockAccess; 8 | 9 | public class BlockCrystalMatrix extends Block { 10 | 11 | public BlockCrystalMatrix(){ 12 | super(Material.iron); 13 | setStepSound(Block.soundTypeGlass); 14 | setHardness(50.0F); 15 | setResistance(2000.0F); 16 | setBlockName("block_crystal_matrix"); 17 | setHarvestLevel("pickaxe", 3); 18 | setBlockTextureName("avaritia:block_crystal_matrix"); 19 | setCreativeTab(Avaritia.tab); 20 | } 21 | 22 | @Override 23 | public boolean isBeaconBase(IBlockAccess worldObj, int x, int y, int z, int beaconX, int beaconY, int beaconZ){ 24 | return true; 25 | } 26 | 27 | @Override 28 | public boolean canEntityDestroy(IBlockAccess world, int x, int y, int z, Entity entity){ 29 | return false; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/blocks/BlockDoubleCraft.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.blocks; 2 | 3 | import fox.spiteful.avaritia.Avaritia; 4 | import net.minecraft.block.Block; 5 | import net.minecraft.block.material.Material; 6 | import net.minecraft.client.renderer.texture.IIconRegister; 7 | import net.minecraft.entity.player.EntityPlayer; 8 | import net.minecraft.util.IIcon; 9 | import net.minecraft.world.World; 10 | 11 | public class BlockDoubleCraft extends Block { 12 | 13 | public BlockDoubleCraft(){ 14 | super(Material.wood); 15 | setHardness(4.0F); 16 | setBlockName("compressed_workbench"); 17 | setStepSound(Block.soundTypeWood); 18 | setBlockTextureName("avaritia:double_craft"); 19 | setCreativeTab(Avaritia.tab); 20 | 21 | } 22 | 23 | @Override 24 | public boolean onBlockActivated (World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) 25 | { 26 | if (world.isRemote) 27 | { 28 | return true; 29 | } 30 | else 31 | { 32 | player.openGui(Avaritia.instance, 0, world, x, y, z); 33 | return true; 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/blocks/BlockTripleCraft.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.blocks; 2 | 3 | import fox.spiteful.avaritia.Avaritia; 4 | import net.minecraft.block.Block; 5 | import net.minecraft.block.material.Material; 6 | import net.minecraft.client.renderer.texture.IIconRegister; 7 | import net.minecraft.entity.player.EntityPlayer; 8 | import net.minecraft.util.IIcon; 9 | import net.minecraft.world.World; 10 | 11 | public class BlockTripleCraft extends Block { 12 | 13 | public BlockTripleCraft(){ 14 | super(Material.wood); 15 | setHardness(8.0F); 16 | setBlockName("very_compressed_workbench"); 17 | setStepSound(Block.soundTypeWood); 18 | setBlockTextureName("avaritia:triple_craft"); 19 | setCreativeTab(Avaritia.tab); 20 | 21 | } 22 | 23 | @Override 24 | public boolean onBlockActivated (World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) 25 | { 26 | if (world.isRemote) 27 | { 28 | return true; 29 | } 30 | else 31 | { 32 | player.openGui(Avaritia.instance, 0, world, x, y, z); 33 | return true; 34 | } 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/blocks/ItemBlockResource.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.blocks; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.item.ItemBlock; 5 | import net.minecraft.item.ItemStack; 6 | 7 | public class ItemBlockResource extends ItemBlock { 8 | 9 | public ItemBlockResource(Block block) { 10 | 11 | super(block); 12 | this.setHasSubtypes(true); 13 | } 14 | 15 | @Override 16 | public int getMetadata(int meta) { 17 | 18 | return meta; 19 | } 20 | 21 | @Override 22 | public String getUnlocalizedName(ItemStack itemStack) { 23 | 24 | return "tile.block_" + BlockResource.types[itemStack.getItemDamage() % BlockResource.types.length]; 25 | } 26 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/blocks/ItemBlockWithMetadataUnderp.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.blocks; 2 | 3 | import net.minecraft.block.Block; 4 | import net.minecraft.item.ItemBlockWithMetadata; 5 | import net.minecraft.item.ItemStack; 6 | 7 | public class ItemBlockWithMetadataUnderp extends ItemBlockWithMetadata { 8 | public ItemBlockWithMetadataUnderp(Block block) { 9 | super(block, block); 10 | } 11 | 12 | @Override 13 | public String getUnlocalizedName(ItemStack stack) 14 | { 15 | int meta = stack.getItemDamage(); 16 | return this.field_150939_a.getUnlocalizedName() + meta; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/Belmont.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat; 2 | 3 | import com.emoniph.witchery.util.CreatureUtil; 4 | import cpw.mods.fml.common.Loader; 5 | import net.minecraft.entity.Entity; 6 | 7 | public class Belmont { 8 | 9 | public static boolean isVampire(Entity entity){ 10 | 11 | if(Loader.isModLoaded("witchery")){ 12 | try { 13 | return CreatureUtil.isVampire(entity); 14 | } 15 | catch(Throwable e){} 16 | } 17 | 18 | return false; 19 | 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/LudicrousLexicon.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania; 2 | 3 | import vazkii.botania.api.BotaniaAPI; 4 | import vazkii.botania.api.lexicon.IAddonEntry; 5 | import vazkii.botania.api.lexicon.LexiconCategory; 6 | import vazkii.botania.api.lexicon.LexiconEntry; 7 | 8 | public class LudicrousLexicon extends LexiconEntry implements IAddonEntry { 9 | public LudicrousLexicon(String name, LexiconCategory category){ 10 | super(name, category); 11 | BotaniaAPI.addEntry(this, category); 12 | } 13 | @Override 14 | public String getSubtitle(){ 15 | return "[Avaritia]"; 16 | } 17 | @Override 18 | public String getUnlocalizedName() { 19 | return "avaritia.lexicon." + super.getUnlocalizedName(); 20 | } 21 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/ModelInfinitato.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania; 2 | 3 | import net.minecraft.client.model.ModelBase; 4 | import net.minecraft.client.model.ModelRenderer; 5 | 6 | public class ModelInfinitato extends ModelBase { 7 | 8 | ModelRenderer potato; 9 | 10 | public ModelInfinitato() { 11 | textureWidth = 64; 12 | textureHeight = 32; 13 | 14 | potato = new ModelRenderer(this, 0, 0); 15 | potato.addBox(0F, 0F, 0F, 8, 12, 8); 16 | potato.setRotationPoint(-4F, 12F, -4F); 17 | potato.setTextureSize(64, 32); 18 | } 19 | 20 | public void render() { 21 | potato.render(1F / 16F); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/Signature.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania; 2 | 3 | import net.minecraft.client.renderer.texture.IIconRegister; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraft.util.IIcon; 6 | import vazkii.botania.api.subtile.signature.SubTileSignature; 7 | 8 | public class Signature extends SubTileSignature { 9 | String name; 10 | IIcon icon; 11 | public Signature(String nombre){ 12 | name = nombre; 13 | } 14 | @Override 15 | public void registerIcons(IIconRegister reg){ 16 | icon = reg.registerIcon("avaritia:" + name); 17 | } 18 | @Override 19 | public IIcon getIconForStack(ItemStack item){ 20 | return icon; 21 | } 22 | @Override 23 | public String getUnlocalizedNameForStack(ItemStack item){ 24 | return "avaritia.flower." + name; 25 | } 26 | @Override 27 | public String getUnlocalizedLoreTextForStack(ItemStack item){ 28 | return "tile.avaritia.flower." + name + ".lore"; 29 | } 30 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/SubTileCheaty.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania; 2 | 3 | import net.minecraft.util.IIcon; 4 | import vazkii.botania.api.BotaniaAPI; 5 | import vazkii.botania.api.lexicon.LexiconEntry; 6 | import vazkii.botania.api.subtile.SubTileGenerating; 7 | 8 | public class SubTileCheaty extends SubTileGenerating { 9 | public static LexiconEntry lexicon; 10 | 11 | @Override 12 | public int getMaxMana() { 13 | return 1000000; 14 | } 15 | @Override 16 | public int getColor() { 17 | return 0x11FF00; 18 | } 19 | @Override 20 | public LexiconEntry getEntry() { 21 | return lexicon; 22 | } 23 | @Override 24 | public boolean canGeneratePassively() { 25 | return true; 26 | } 27 | @Override 28 | public int getDelayBetweenPassiveGeneration() { 29 | return 1; 30 | } 31 | @Override 32 | public int getValueForPassiveGeneration() { 33 | return 1000000; 34 | } 35 | @Override 36 | public IIcon getIcon(){ 37 | return BotaniaAPI.getSignatureForName("asgardandelion").getIconForStack(null); 38 | } 39 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/SubTileChicken.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania; 2 | 3 | import net.minecraft.util.IIcon; 4 | import vazkii.botania.api.BotaniaAPI; 5 | import vazkii.botania.api.lexicon.LexiconEntry; 6 | import vazkii.botania.api.subtile.SubTileGenerating; 7 | 8 | public class SubTileChicken extends SubTileGenerating { 9 | public static LexiconEntry lexicon; 10 | 11 | @Override 12 | public int getMaxMana() { 13 | return 1000000; 14 | } 15 | @Override 16 | public int getColor() { 17 | return 0x11FF00; 18 | } 19 | @Override 20 | public LexiconEntry getEntry() { 21 | return lexicon; 22 | } 23 | @Override 24 | public boolean canGeneratePassively() { 25 | return true; 26 | } 27 | @Override 28 | public int getDelayBetweenPassiveGeneration() { 29 | return 20; 30 | } 31 | @Override 32 | public int getValueForPassiveGeneration() { 33 | return 0; 34 | } 35 | @Override 36 | public IIcon getIcon(){ 37 | return BotaniaAPI.getSignatureForName("soarleander").getIconForStack(null); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/alfheim/Alfheim.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania.alfheim; 2 | 3 | import net.minecraft.world.gen.structure.MapGenStructureIO; 4 | import net.minecraftforge.common.DimensionManager; 5 | import net.minecraftforge.common.MinecraftForge; 6 | import cpw.mods.fml.common.FMLCommonHandler; 7 | 8 | public class Alfheim { 9 | public static void vacationTime() { 10 | AlfheimBlocks.alfheimify(); 11 | 12 | if(FMLCommonHandler.instance().getSide().isClient()) { 13 | AlfheimEvents alfevents = new AlfheimEvents(); 14 | FMLCommonHandler.instance().bus().register(alfevents); 15 | MinecraftForge.EVENT_BUS.register(alfevents); 16 | } 17 | } 18 | 19 | // this stuff needs to happen whether or not botania is active it seems D: 20 | // DON'T LIE LIKE THAT, CUTS >:P 21 | public static void packYourBags() { 22 | int dim = WorldProviderAlfheim.dimensionID; 23 | DimensionManager.registerProviderType(dim, WorldProviderAlfheim.class, false); 24 | DimensionManager.registerDimension(dim, dim); 25 | 26 | MapGenStructureIO.registerStructure(MapGenCity.Start.class, "AlfCity"); 27 | ComponentCityParts.registerParts(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/alfheim/AlfheimBlocks.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania.alfheim; 2 | 3 | import net.minecraft.block.Block; 4 | import cpw.mods.fml.common.registry.GameRegistry; 5 | import fox.spiteful.avaritia.blocks.ItemBlockWithMetadataUnderp; 6 | 7 | public class AlfheimBlocks { 8 | public static Block deadrock; 9 | 10 | public static void alfheimify() { 11 | deadrock = GameRegistry.registerBlock(new BlockDeadrock(), ItemBlockWithMetadataUnderp.class, "Alf_Deadrock"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/alfheim/ApocalypseCloudRenderer.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania.alfheim; 2 | 3 | import cpw.mods.fml.relauncher.Side; 4 | import cpw.mods.fml.relauncher.SideOnly; 5 | import net.minecraft.client.Minecraft; 6 | import net.minecraft.client.multiplayer.WorldClient; 7 | import net.minecraftforge.client.IRenderHandler; 8 | 9 | public class ApocalypseCloudRenderer extends IRenderHandler { 10 | 11 | @Override 12 | @SideOnly(Side.CLIENT) 13 | public void render(float partialTicks, WorldClient world, Minecraft mc) { 14 | 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/botania/alfheim/BasicTeleporter.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.botania.alfheim; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.util.MathHelper; 5 | import net.minecraft.world.Teleporter; 6 | import net.minecraft.world.WorldServer; 7 | 8 | public class BasicTeleporter extends Teleporter { 9 | public BasicTeleporter(WorldServer world) { 10 | super(world); 11 | } 12 | 13 | @Override 14 | public boolean makePortal(Entity entity){ 15 | return true; 16 | } 17 | 18 | @Override 19 | public void placeInPortal(Entity entity, double x, double y, double z, float yaw){ 20 | int newX = MathHelper.floor_double(entity.posX); 21 | int newY = MathHelper.floor_double(entity.posY); 22 | int newZ = MathHelper.floor_double(entity.posZ); 23 | entity.setLocationAndAngles(newX, newY, newZ, entity.rotationYaw, 0.0F); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/forestry/AlleleFloat.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.forestry; 2 | 3 | import forestry.api.genetics.IAlleleFloat; 4 | 5 | public class AlleleFloat extends Allele implements IAlleleFloat { 6 | 7 | private float value; 8 | 9 | public AlleleFloat(String moniker, boolean dom, float val){ 10 | super(moniker, dom); 11 | value = val; 12 | } 13 | 14 | @Override 15 | public float getValue(){ 16 | return value; 17 | } 18 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/forestry/AlleleInteger.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.forestry; 2 | 3 | import forestry.api.genetics.IAlleleFloat; 4 | import forestry.api.genetics.IAlleleInteger; 5 | 6 | public class AlleleInteger extends Allele implements IAlleleInteger { 7 | 8 | private int value; 9 | 10 | public AlleleInteger(String moniker, boolean dom, int val){ 11 | super(moniker, dom); 12 | value = val; 13 | } 14 | 15 | @Override 16 | public int getValue(){ 17 | return value; 18 | } 19 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/minetweaker/Tweak.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.minetweaker; 2 | 3 | import fox.spiteful.avaritia.Config; 4 | import minetweaker.MineTweakerAPI; 5 | 6 | public class Tweak { 7 | 8 | public static void registrate(){ 9 | MineTweakerAPI.registerClass(ExtremeCrafting.class); 10 | if(Config.craftingOnly) 11 | return; 12 | 13 | MineTweakerAPI.registerClass(Compressor.class); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/nei/NotEnough.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.nei; 2 | 3 | import codechicken.nei.api.API; 4 | import net.minecraft.item.ItemStack; 5 | 6 | public class NotEnough { 7 | 8 | public static void items(){ 9 | ExtremeShapedRecipeHandler shaped = new ExtremeShapedRecipeHandler(); 10 | ExtremeShapelessRecipeHandler shapeless = new ExtremeShapelessRecipeHandler(); 11 | CompressionHandler compress = new CompressionHandler(); 12 | API.registerRecipeHandler(shaped); 13 | API.registerRecipeHandler(shapeless); 14 | API.registerRecipeHandler(compress); 15 | API.registerUsageHandler(shaped); 16 | API.registerUsageHandler(shapeless); 17 | API.registerUsageHandler(compress); 18 | } 19 | 20 | public static void hide(ItemStack stack){ 21 | API.hideItem(stack); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/thaumcraft/CheatyWandUpdate.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.thaumcraft; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.item.ItemStack; 5 | import thaumcraft.api.aspects.Aspect; 6 | import thaumcraft.api.wands.IWandRodOnUpdate; 7 | import thaumcraft.common.items.wands.ItemWandCasting; 8 | 9 | public class CheatyWandUpdate implements IWandRodOnUpdate { 10 | Aspect primals[] = Aspect.getPrimalAspects().toArray(new Aspect[0]); 11 | public void onUpdate(ItemStack itemstack, EntityPlayer player) { 12 | for (int x = 0; x < primals.length; x++) { 13 | if (((ItemWandCasting) itemstack.getItem()).getVis(itemstack, primals[x]) < ((ItemWandCasting) itemstack.getItem()).getMaxVis(itemstack)) { 14 | ((ItemWandCasting) itemstack.getItem()).addVis(itemstack, primals[x], ((ItemWandCasting) itemstack.getItem()).getMaxVis(itemstack) - ((ItemWandCasting) itemstack.getItem()).getVis(itemstack, primals[x]), true); 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/thaumcraft/ItemBigPearl.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.thaumcraft; 2 | 3 | import fox.spiteful.avaritia.Avaritia; 4 | import fox.spiteful.avaritia.items.LudicrousItems; 5 | import net.minecraft.item.EnumRarity; 6 | import net.minecraft.item.Item; 7 | import net.minecraft.item.ItemStack; 8 | 9 | public class ItemBigPearl extends Item { 10 | 11 | public ItemBigPearl(){ 12 | setMaxStackSize(1); 13 | this.setUnlocalizedName("extremely_primordial_pearl"); 14 | this.setTextureName("avaritia:big_pearl"); 15 | setCreativeTab(Avaritia.tab); 16 | } 17 | 18 | @Override 19 | public EnumRarity getRarity(ItemStack itemstack) { 20 | return EnumRarity.epic; 21 | } 22 | 23 | @Override 24 | public boolean hasContainerItem() 25 | { 26 | return true; 27 | } 28 | 29 | @Override 30 | public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack) 31 | { 32 | return false; 33 | } 34 | 35 | @Override 36 | public ItemStack getContainerItem(ItemStack itemStack) 37 | { 38 | return itemStack; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/compat/ticon/TonkersClient.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.compat.ticon; 2 | 3 | import fox.spiteful.avaritia.Lumberjack; 4 | import tconstruct.library.client.TConstructClientRegistry; 5 | 6 | public class TonkersClient { 7 | 8 | public static void dunkThosePaintbrushes() { 9 | Lumberjack.info("Registering TiCon renderer mappings"); 10 | TConstructClientRegistry.addMaterialRenderMapping(Tonkers.neutroniumId, "tinker", Tonkers.neutroniumName, true); 11 | TConstructClientRegistry.addMaterialRenderMapping(Tonkers.infinityMetalId, "tinker", Tonkers.infinityMetalName, true); 12 | 13 | NeutroniumIcons iconN = new NeutroniumIcons(); 14 | iconN.register(); 15 | InfinityIcons iconI = new InfinityIcons(); 16 | iconI.register(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/crafting/CompressorRecipe.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.crafting; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | public class CompressorRecipe { 6 | 7 | private ItemStack product; 8 | private int cost; 9 | private ItemStack input; 10 | private boolean specific; 11 | 12 | public CompressorRecipe(ItemStack output, int amount, ItemStack ingredient, boolean exact){ 13 | product = output; 14 | cost = amount; 15 | input = ingredient; 16 | specific = exact; 17 | } 18 | 19 | public CompressorRecipe(ItemStack output, int amount, ItemStack ingredient){ 20 | this(output, amount, ingredient, false); 21 | } 22 | 23 | public ItemStack getOutput(){ 24 | return product.copy(); 25 | } 26 | 27 | public int getCost(){ 28 | if(specific) 29 | return cost; 30 | else 31 | return Gregorizer.balanceCost(cost); 32 | } 33 | 34 | public boolean validInput(ItemStack ingredient){ 35 | return ingredient.isItemEqual(input); 36 | } 37 | 38 | public String getIngredientName(){ 39 | return input.getDisplayName(); 40 | } 41 | 42 | public Object getIngredient(){ 43 | return input; 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/entity/EntityHeavenSubArrow.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.entity; 2 | 3 | import net.minecraft.entity.EntityLivingBase; 4 | import net.minecraft.entity.projectile.EntityArrow; 5 | import net.minecraft.world.World; 6 | 7 | public class EntityHeavenSubArrow extends EntityArrow { 8 | public EntityHeavenSubArrow(World world, double x, double y, double z) { 9 | super(world, x, y, z); 10 | } 11 | 12 | public EntityHeavenSubArrow(World world, EntityLivingBase entity, EntityLivingBase entity2, float something, float otherthing) { 13 | super(world, entity, entity2, something, otherthing); 14 | } 15 | 16 | public EntityHeavenSubArrow(World world, EntityLivingBase entity, float something) { 17 | super(world, entity, something); 18 | 19 | } 20 | 21 | public EntityHeavenSubArrow(World world) { 22 | super(world); 23 | } 24 | 25 | @Override 26 | public void onUpdate() { 27 | this.rotationPitch = 0; 28 | this.rotationYaw = 0; 29 | super.onUpdate(); 30 | 31 | if (EntityHeavenArrow.getInGround(this) && EntityHeavenArrow.getTicksInGround(this) >= 20) { 32 | this.setDead(); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/entity/LudicrousEntities.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.entity; 2 | 3 | import cpw.mods.fml.common.registry.EntityRegistry; 4 | import fox.spiteful.avaritia.Avaritia; 5 | 6 | public class LudicrousEntities { 7 | 8 | public static void letLooseTheDogsOfWar() { 9 | EntityRegistry.registerModEntity(EntityEndestPearl.class, "EndestPearl", 1, Avaritia.instance, 64, 10, true); 10 | EntityRegistry.registerModEntity(EntityGapingVoid.class, "GapingVoid", 2, Avaritia.instance, 256, 10, false); 11 | EntityRegistry.registerModEntity(EntityHeavenArrow.class, "HeavenArrow", 3, Avaritia.instance, 32, 1, true); 12 | EntityRegistry.registerModEntity(EntityHeavenSubArrow.class, "HeavenSubArrow", 4, Avaritia.instance, 32, 2, true); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/gui/ContainerCustomWorkbench.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.gui; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.entity.player.InventoryPlayer; 5 | import net.minecraft.inventory.ContainerWorkbench; 6 | import net.minecraft.world.World; 7 | 8 | public class ContainerCustomWorkbench extends ContainerWorkbench { 9 | 10 | int posX; 11 | int posY; 12 | int posZ; 13 | World worldObj; 14 | 15 | public ContainerCustomWorkbench(InventoryPlayer inv, World world, int x, int y, int z){ 16 | super(inv, world, x, y, z); 17 | posX = x; 18 | posY = y; 19 | posZ = z; 20 | worldObj = world; 21 | } 22 | 23 | public boolean canInteractWith(EntityPlayer player) 24 | { 25 | return this.worldObj.isAirBlock(this.posX, this.posY, this.posZ) ? false : player.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/render/ICosmicRenderItem.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.render; 2 | 3 | import cpw.mods.fml.relauncher.Side; 4 | import cpw.mods.fml.relauncher.SideOnly; 5 | import net.minecraft.entity.player.EntityPlayer; 6 | import net.minecraft.item.ItemStack; 7 | import net.minecraft.util.IIcon; 8 | 9 | public interface ICosmicRenderItem { 10 | 11 | @SideOnly(Side.CLIENT) 12 | public IIcon getMaskTexture(ItemStack stack, EntityPlayer player); 13 | 14 | @SideOnly(Side.CLIENT) 15 | public float getMaskMultiplier(ItemStack stack, EntityPlayer player); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/render/IHaloRenderItem.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.render; 2 | 3 | import cpw.mods.fml.relauncher.Side; 4 | import cpw.mods.fml.relauncher.SideOnly; 5 | import net.minecraft.item.ItemStack; 6 | import net.minecraft.util.IIcon; 7 | 8 | public interface IHaloRenderItem { 9 | 10 | @SideOnly(Side.CLIENT) 11 | public boolean drawHalo(ItemStack stack); 12 | @SideOnly(Side.CLIENT) 13 | public IIcon getHaloTexture(ItemStack stack); 14 | @SideOnly(Side.CLIENT) 15 | public int getHaloSize(ItemStack stack); 16 | @SideOnly(Side.CLIENT) 17 | public boolean drawPulseEffect(ItemStack stack); 18 | @SideOnly(Side.CLIENT) 19 | public int getHaloColour(ItemStack stack); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/render/ModelRendererWing.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.render; 2 | 3 | import org.lwjgl.opengl.GL11; 4 | 5 | import fox.spiteful.avaritia.Lumberjack; 6 | 7 | import net.minecraft.client.model.ModelBase; 8 | import net.minecraft.client.model.ModelRenderer; 9 | 10 | public class ModelRendererWing extends ModelRenderer { 11 | 12 | public ModelRendererWing(ModelBase model, String string) { 13 | super(model, string); 14 | } 15 | 16 | public ModelRendererWing(ModelBase model) { 17 | super(model); 18 | } 19 | 20 | public ModelRendererWing(ModelBase model, int x, int y) { 21 | super(model,x,y); 22 | } 23 | 24 | @Override 25 | public void render(float f) { 26 | /*if (!this.isHidden && this.showModel) { 27 | //GL11.glCullFace(GL11.GL_BACK); 28 | GL11.glEnable(GL11.GL_CULL_FACE); 29 | }*/ 30 | super.render(f); 31 | /*if (!this.isHidden && this.showModel) { 32 | //GL11.glCullFace(GL11.GL_NONE); 33 | GL11.glDisable(GL11.GL_CULL_FACE); 34 | }*/ 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/render/ShaderCallback.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.render; 2 | 3 | public abstract class ShaderCallback { 4 | 5 | public abstract void call(int shader); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/fox/spiteful/avaritia/tile/TileLudicrous.java: -------------------------------------------------------------------------------- 1 | package fox.spiteful.avaritia.tile; 2 | 3 | import net.minecraft.nbt.NBTTagCompound; 4 | import net.minecraft.network.NetworkManager; 5 | import net.minecraft.network.Packet; 6 | import net.minecraft.network.play.server.S35PacketUpdateTileEntity; 7 | import net.minecraft.tileentity.TileEntity; 8 | 9 | public class TileLudicrous extends TileEntity { 10 | 11 | @Override 12 | public void writeToNBT(NBTTagCompound tag) { 13 | super.writeToNBT(tag); 14 | writeCustomNBT(tag); 15 | } 16 | 17 | @Override 18 | public void readFromNBT(NBTTagCompound tag) { 19 | super.readFromNBT(tag); 20 | readCustomNBT(tag); 21 | } 22 | 23 | public void writeCustomNBT(NBTTagCompound tag) {} 24 | public void readCustomNBT(NBTTagCompound tag) {} 25 | 26 | @Override 27 | public Packet getDescriptionPacket() { 28 | NBTTagCompound tag = new NBTTagCompound(); 29 | writeCustomNBT(tag); 30 | return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -999, tag); 31 | } 32 | 33 | @Override 34 | public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) { 35 | super.onDataPacket(net, packet); 36 | readCustomNBT(packet.func_148857_g()); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/vazkii/botania/api/mana/IManaDiscountArmor.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This class was created by . It's distributed as 3 | * part of the Botania Mod. Get the Source Code in github: 4 | * https://github.com/Vazkii/Botania 5 | * 6 | * Botania is Open Source and distributed under the 7 | * Botania License: http://botaniamod.net/license.php 8 | * 9 | * File Created @ [Jan 28, 2015, 9:22:53 PM (GMT)] 10 | */ 11 | package vazkii.botania.api.mana; 12 | 13 | import net.minecraft.entity.player.EntityPlayer; 14 | import net.minecraft.item.ItemStack; 15 | 16 | /** 17 | * An armor item that implements this can provide a mana discount for mana tools. 18 | * Mana tools are the ones on the main toolset (Pick, Shovel, Axe, Sword and Shovel) 19 | * as well as Rods. 20 | */ 21 | public interface IManaDiscountArmor { 22 | 23 | /** 24 | * Gets the mana discount that this piece of armor provides. This is added 25 | * together to create the full discount. 26 | * Value is to be from 0.0 to 1.0. 0.1 is 10% discount, as an example. 27 | * You can also return negative values to make tools cost more. 28 | */ 29 | public float getDiscount(ItemStack stack, int slot, EntityPlayer player); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/vazkii/botania/api/package-info.java: -------------------------------------------------------------------------------- 1 | @API(owner = "Botania", apiVersion = "61", provides = "BotaniaAPI") 2 | package vazkii.botania.api; 3 | import cpw.mods.fml.common.API; 4 | 5 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/sounds.json: -------------------------------------------------------------------------------- 1 | { 2 | "gapingVoid": {"category": "hostile", "sounds": ["gapingVoid"]} 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/sounds/gapingVoid.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/sounds/gapingVoid.ogg -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/asgardandelion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/asgardandelion.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_crystal_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/block_crystal_matrix.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_crystal_matrix.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_gaia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/block_gaia.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_gaia.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 4 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_gaia_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/block_gaia_clean.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_infinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/block_infinity.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_infinity.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/block_neutronium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/block_neutronium.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/collector_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/collector_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/collector_front.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/collector_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/collector_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/collector_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/collector_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/compressor_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/compressor_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/compressor_front.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 1, 8 | 2, 9 | 3, 10 | 3, 11 | 2, 12 | 2, 13 | 1, 14 | 1 15 | ] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/compressor_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/compressor_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/compressor_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/compressor_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/crystal_matrix_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/crystal_matrix_clean.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/deadrock0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/deadrock0.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/deadrock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/deadrock1.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/deadrock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/deadrock2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/deadrock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/deadrock3.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/deadrock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/deadrock4.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/determined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/determined.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_side.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 6, 22 | 5, 23 | 4, 24 | 4, 25 | 3, 26 | 3, 27 | 2, 28 | 2, 29 | 2, 30 | 1, 31 | 1, 32 | 1, 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_autocrafting_top.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_crafting_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/dire_crafting_clean.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_crafting_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/dire_crafting_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_crafting_side.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 6, 22 | 5, 23 | 4, 24 | 4, 25 | 3, 26 | 3, 27 | 2, 28 | 2, 29 | 2, 30 | 1, 31 | 1, 32 | 1, 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_crafting_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/dire_crafting_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/dire_crafting_top.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/double_craft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/double_craft.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/infinitato.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/infinitato.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/soarleander.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/soarleander.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/blocks/triple_craft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/blocks/triple_craft.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/entity/heavenarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/entity/heavenarrow.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/entity/void.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/entity/void.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/entity/voidhalo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/entity/voidhalo.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/entity/voidhalo.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "texture": { 3 | "blur": true 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/compressor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/compressor.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/dire_autocrafting_gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/dire_autocrafting_gui.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/dire_crafting_gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/dire_crafting_gui.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/extreme_nei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/extreme_nei.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/lexiconCraftingOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/lexiconCraftingOverlay.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/gui/neutron_collector_gui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/gui/neutron_collector_gui.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/akashic_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/akashic_record.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/big_pearl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/big_pearl.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/big_pearl.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": {} 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic0.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic0.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 7 8 | }, 9 | 1, 10 | 2, 11 | 3 12 | ] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic1.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic1.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 4 8 | }, 9 | 1, 10 | { 11 | "index": 0, 12 | "time": 9 13 | }, 14 | 2, 15 | { 16 | "index": 0, 17 | "time": 7 18 | }, 19 | 3 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 16 8 | }, 9 | 1, 10 | 1, 11 | 1, 12 | 2, 13 | 2, 14 | 3, 15 | 4, 16 | 3, 17 | 4, 18 | 3, 19 | 2, 20 | 2, 21 | 1, 22 | 1, 23 | 1 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic3.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic3.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 13 8 | }, 9 | 1, 10 | { 11 | "index": 0, 12 | "time": 10 13 | }, 14 | 3, 15 | { 16 | "index": 0, 17 | "time": 5 18 | }, 19 | 2, 20 | { 21 | "index": 0, 22 | "time": 15 23 | }, 24 | 4 25 | ] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic4.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic4.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 34 8 | }, 9 | 1, 10 | 2, 11 | 3 12 | ] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic5.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic5.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | { 6 | "index": 0, 7 | "time": 18 8 | }, 9 | 1, 10 | { 11 | "index": 0, 12 | "time": 4 13 | }, 14 | 3, 15 | { 16 | "index": 0, 17 | "time": 14 18 | }, 19 | 2 20 | ] 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic6.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic6.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic7.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic7.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic8.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic8.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 1, 6 | 2, 7 | 3, 8 | 2, 9 | 3, 10 | 2, 11 | 1, 12 | { 13 | "index": 0, 14 | "time": 22 15 | }, 16 | 4, 17 | 5, 18 | 6, 19 | 5, 20 | 6, 21 | 5, 22 | 4, 23 | { 24 | "index": 0, 25 | "time": 31 26 | }, 27 | 1, 28 | 2, 29 | 3, 30 | 2, 31 | 1, 32 | { 33 | "index": 0, 34 | "time": 12 35 | } 36 | ] 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/cosmic9.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/cosmic9.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/costume_armstrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/costume_armstrong.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/costume_egbert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/costume_egbert.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/costume_francis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/costume_francis.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/costume_moon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/costume_moon.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/endestpearl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/endestpearl.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/endestpearl.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 0, 9 | 0, 10 | 0, 11 | 0, 12 | 0, 13 | 1, 14 | 1, 15 | 1, 16 | 2, 17 | 2, 18 | 3, 19 | 4, 20 | 4, 21 | 3, 22 | 3, 23 | 2, 24 | 1, 25 | 1 26 | ] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/fracturedore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/fracturedore.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/halo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/halo.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/halo128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/halo128.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/halo128.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "texture": { 3 | "blur": true 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/halonoise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/halonoise.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/halonoise.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_0.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_0_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_0_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_1.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_1.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_1_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_1_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_1_mask.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_2_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_2_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_2_mask.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_3.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_3_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_3_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_mask2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_mask2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_wingmask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_armor_wingmask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_armor_wingmask.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_axe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_axe.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_axe.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_0.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_0.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_1.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_1.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_0.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_0.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_1.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_1.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_pulling_mask_2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_standby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_standby.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_standby.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_standby_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_bow_standby_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_bow_standby_mask.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_destroyer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_destroyer.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_destroyer.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_hammer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_hammer.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_hammer.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_pickaxe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_pickaxe.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_pickaxe.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_shovel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_shovel.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_shovel.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_sword.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_sword_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword_mask.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword_pommel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/infinity_sword_pommel.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/infinity_sword_pommel.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/mattercluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/mattercluster.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/mattercluster_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/mattercluster_full.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/mattercluster_full_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/mattercluster_full_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/mattercluster_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/mattercluster_mask.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/meatballs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/meatballs.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/meatballs.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 6, 22 | 5, 23 | 4, 24 | 4, 25 | 3, 26 | 3, 27 | 2, 28 | 2, 29 | 2, 30 | 1, 31 | 1, 32 | 1, 33 | ] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/morvinabox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/morvinabox.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/morvinabox2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/morvinabox2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/orb_armok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/orb_armok.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/orb_armok.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 3 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/orb_armok_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/orb_armok_clean.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_crystal_matrix_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_crystal_matrix_ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_diamond_lattice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_diamond_lattice.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_dust.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_infinity_catalyst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_infinity_catalyst.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_infinity_catalyst.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_infinity_drop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_infinity_drop.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_infinity_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_infinity_ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_infinity_ingot.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "interpolate": true, 4 | "frametime": 30, 5 | "frames": [ 6 | {index: 0, time: 3}, 7 | {index: 1, time: 3}, 8 | {index: 2, time: 3}, 9 | {index: 3, time: 2}, 10 | {index: 4, time: 2}, 11 | 5, 12 | 6, 13 | 7, 14 | 8, 15 | 7, 16 | 6, 17 | 5, 18 | {index: 4, time: 2}, 19 | {index: 3, time: 2}, 20 | {index: 2, time: 3}, 21 | {index: 1, time: 3}, 22 | ] 23 | } 24 | } -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutron_nugget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_neutron_nugget.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutron_pile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_neutron_pile.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutronium_gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_neutronium_gear.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutronium_ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_neutronium_ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutronium_ingot.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 3 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_neutronium_ingot_clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_neutronium_ingot_clean.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_record_fragment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_record_fragment.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/resource_starfuel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/resource_starfuel.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/singularity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/singularity.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/singularity.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/singularity2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/singularity2.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/singularity2.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/skull_sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/skull_sword.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/skull_sword.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 2, 11 | 2, 12 | 3, 13 | 2, 14 | 2, 15 | 1, 16 | 1 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/starfuel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/starfuel.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/stew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/stew.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/stew.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 2 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/stew_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/stew_overlay.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/ticoninfinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/ticoninfinity.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/ticoninfinitymeta.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1, 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/items/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/items/unknown.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/misc/ascension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/misc/ascension.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/misc/terminus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/misc/terminus.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_armor.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_armor_eyes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_armor_eyes.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_armor_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_armor_old.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_armor_wing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_armor_wing.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_armor_wingglow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_armor_wingglow.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/infinity_pants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/infinity_pants.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/sun.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/wand_cap_crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/wand_cap_crystal.png -------------------------------------------------------------------------------- /src/main/resources/assets/avaritia/textures/models/wand_rod_neutronium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpitefulFox/Avaritia/bed50cc7ed4144a2c68648eee606177635bae7c8/src/main/resources/assets/avaritia/textures/models/wand_rod_neutronium.png -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "modid": "Avaritia", 4 | "name": "Avaritia", 5 | "description": "A mod to see how hard people are willing to grind.", 6 | "version": "${version}", 7 | "mcversion": "${mcversion}", 8 | "url": "", 9 | "updateUrl": "", 10 | "authorList": ["SpitefulFox", "TTFTCUTS"], 11 | "credits": "Vazkii, Greg, brandon3055, vswe, Algorithm", 12 | "logoFile": "", 13 | "screenshots": [], 14 | "dependencies": [] 15 | } 16 | ] 17 | -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- 1 | - Quintessence 2 | - Infinity Chest 3 | - Cintamani 4 | - Final Cake 5 | - Sprite the main tools 6 | - Infinity Axe 7 | - Infinity Shovel 8 | - Cross-mod support 9 | - RF usage for machines? 10 | - Open the portal 11 | --------------------------------------------------------------------------------