GitBucket
4.23.1
Toggle navigation
Sign in
Files
Branches
1
Releases
Issues
Pull requests
Labels
Priorities
Milestones
Wiki
Forks
watschman
/
Beeriffic
Browse code
added Products and specialties to builder
master
1 parent
cbc9420
commit
56371040b1b6da28929ef34b55ea08e74c85d1fd
Watschman
authored
on 30 Nov 2018
Patch
Showing
1 changed file
src/main/java/com/watschman/beeriffic/bees/EnumSpecies.java
Ignore Space
Show notes
View
src/main/java/com/watschman/beeriffic/bees/EnumSpecies.java
package com.watschman.beeriffic.bees; import com.watschman.beeriffic.Beeriffic; import forestry.api.apiculture.*; import forestry.api.core.EnumHumidity; import forestry.api.core.EnumTemperature; import forestry.api.genetics.*; import net.minecraft.item.ItemStack; import java.util.Map; public enum EnumSpecies { STONY("Stony", "Saxum", EnumBranches.STONUM, 0xffffff, 0x7a7a7a, EnumTemperature.COLD, EnumHumidity.NORMAL, false, true, false, true, false, null, null); private final EnumTemperature temperature; private final EnumHumidity humidity; private final IAlleleBeeSpeciesBuilder beeSpecies; private IAllele[] geneTemplate; EnumSpecies( String speciesName, String scientificName, IClassification beeBranch, int colorOutline, int colorBody, EnumTemperature lovedTemperature, EnumHumidity lovedHumidity, boolean isNocturnal, boolean doesHaveEffect, boolean isDominant, boolean isCounted, boolean isSecret, Map<ItemStack, Float> products, Map<ItemStack, Float> specialties ) { this.temperature = lovedTemperature; this.humidity = lovedHumidity; IBeeFactory beeFactory = BeeManager.beeFactory; this.beeSpecies = beeFactory.createSpecies(Beeriffic.MOD_ID, Beeriffic.MOD_ID + ".species" + speciesName, isDominant, Beeriffic.MOD_AUTHOR, Beeriffic.MOD_ID + ".species." + speciesName.toLowerCase(), Beeriffic.MOD_ID + ".species." + speciesName.toLowerCase() + ".description", beeBranch, scientificName, colorOutline, colorBody); this.beeSpecies.setHumidity(lovedHumidity); this.beeSpecies.setTemperature(lovedTemperature); if(!isCounted) { this.beeSpecies.setIsNotCounted(); } if(isSecret) { this.beeSpecies.setIsSecret(); } if(doesHaveEffect) { this.beeSpecies.setHasEffect(); } if(isNocturnal) { this.beeSpecies.setNocturnal(); } if(products != null) { for(Map.Entry<ItemStack, Float> entry : products.entrySet()) { this.beeSpecies.addProduct(entry.getKey(), entry.getValue()); } } if(specialties != null) { for(Map.Entry<ItemStack, Float> entry : specialties.entrySet()) { this.beeSpecies.addSpecialty(entry.getKey(), entry.getValue()); } } this.beeSpecies.build(); } public IAllele[] getGeneTemplate() { return this.geneTemplate; } public IAlleleBeeSpecies getBeeSpecies() { return (IAlleleBeeSpecies)this.beeSpecies; } public void registerGeneTemplate() { this.geneTemplate = BeeGenes.getGeneTemplate(this); BeeManager.beeRoot.registerTemplate(this.getBeeSpecies().getUID(), this.geneTemplate); } // (>^.^)> Do I even need those down there? <(^.^<) public boolean canWorkInCurrentTemperature(EnumTemperature currentTemperature) { return AlleleManager.climateHelper.isWithinLimits(currentTemperature, this.temperature, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()]).getValue()); } public boolean canWorkInCurrentHumidity(EnumHumidity currentHumidity) { return AlleleManager.climateHelper.isWithinLimits(currentHumidity, this.humidity, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()]).getValue()); } public boolean oanWorkInCurrentEnvironment(EnumTemperature currentTemperature, EnumHumidity currentHumidity) { return AlleleManager.climateHelper.isWithinLimits(currentTemperature, currentHumidity, this.temperature, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()]).getValue(), this.humidity, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()]).getValue()); } }
package com.watschman.beeriffic.bees; import com.watschman.beeriffic.Beeriffic; import forestry.api.apiculture.*; import forestry.api.core.EnumHumidity; import forestry.api.core.EnumTemperature; import forestry.api.genetics.*; public enum EnumSpecies { STONY("Stony", "Saxum", EnumBranches.STONUM, 0xffffff, 0x7a7a7a, EnumTemperature.COLD, EnumHumidity.NORMAL, false, true, false, true, false); private final EnumTemperature temperature; private final EnumHumidity humidity; private final IAlleleBeeSpeciesBuilder beeSpecies; private IAllele[] geneTemplate; EnumSpecies( String speciesName, String scientificName, IClassification beeBranch, int colorOutline, int colorBody, EnumTemperature lovedTemperature, EnumHumidity lovedHumidity, boolean isNocturnal, boolean doesHaveEffect, boolean isDominant, boolean isCounted, boolean isSecret ) { this.temperature = lovedTemperature; this.humidity = lovedHumidity; IBeeFactory beeFactory = BeeManager.beeFactory; this.beeSpecies = beeFactory.createSpecies(Beeriffic.MOD_ID, Beeriffic.MOD_ID + ".species" + speciesName, isDominant, Beeriffic.MOD_AUTHOR, Beeriffic.MOD_ID + ".species." + speciesName.toLowerCase(), Beeriffic.MOD_ID + ".species." + speciesName.toLowerCase() + ".description", beeBranch, scientificName, colorOutline, colorBody); this.beeSpecies.setHumidity(lovedHumidity); this.beeSpecies.setTemperature(lovedTemperature); if(!isCounted) { this.beeSpecies.setIsNotCounted(); } if(isSecret) { this.beeSpecies.setIsSecret(); } if(doesHaveEffect) { this.beeSpecies.setHasEffect(); } if(isNocturnal) { this.beeSpecies.setNocturnal(); } this.beeSpecies.build(); } public IAllele[] getGeneTemplate() { return this.geneTemplate; } public IAlleleBeeSpecies getBeeSpecies() { return (IAlleleBeeSpecies)this.beeSpecies; } public void registerGeneTemplate() { this.geneTemplate = BeeGenes.getGeneTemplate(this); BeeManager.beeRoot.registerTemplate(this.getBeeSpecies().getUID(), this.geneTemplate); } // (>^.^)> Do I even need those down there? <(^.^<) public boolean canWorkInCurrentTemperature(EnumTemperature currentTemperature) { return AlleleManager.climateHelper.isWithinLimits(currentTemperature, this.temperature, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()]).getValue()); } public boolean canWorkInCurrentHumidity(EnumHumidity currentHumidity) { return AlleleManager.climateHelper.isWithinLimits(currentHumidity, this.humidity, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()]).getValue()); } public boolean oanWorkInCurrentEnvironment(EnumTemperature currentTemperature, EnumHumidity currentHumidity) { return AlleleManager.climateHelper.isWithinLimits(currentTemperature, currentHumidity, this.temperature, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()]).getValue(), this.humidity, ((IAlleleTolerance)this.geneTemplate[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()]).getValue()); } }
Show line notes below