mirror of
https://github.com/GTNewHorizons/ForestryMC.git
synced 2026-11-15 09:34:57 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f2e85073d3 | ||
|
|
0bd9a7978a | ||
|
|
e47fc90433 | ||
|
|
452064ef1d | ||
|
|
59c8c36520 | ||
|
|
ea1c4edae4 | ||
|
|
4c46626cdb |
No files matched your search
@@ -111,6 +111,14 @@ public class AlvearyController extends RectangularMultiblockControllerBase
|
||||
this.readFromNBT(data);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void detachBlock(IMultiblockComponent part, boolean chunkUnloading) {
|
||||
if (!chunkUnloading) {
|
||||
inventory.dumpInventoryIntoWorld(this.worldObj, part.getCoordinates());
|
||||
}
|
||||
super.detachBlock(part, chunkUnloading);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onBlockAdded(IMultiblockComponent newPart) {
|
||||
if (newPart instanceof IAlvearyComponent) {
|
||||
@@ -159,8 +167,6 @@ public class AlvearyController extends RectangularMultiblockControllerBase
|
||||
activeComponents.remove(oldPart);
|
||||
}
|
||||
}
|
||||
|
||||
inventory.dumpInventoryIntoWorld(this.worldObj, oldPart.getCoordinates());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -72,7 +72,7 @@ public class BlockSlab extends net.minecraft.block.BlockSlab implements IWoodTyp
|
||||
@SideOnly(Side.CLIENT)
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
return IconProviderWood.getPlankIcon(EnumWoodType.LARCH);
|
||||
return IconProviderWood.getPlankIcon(EnumWoodType.VALUES[meta]);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -202,7 +202,8 @@ public abstract class Genome implements IGenome {
|
||||
private static IChromosome[] getChromosomes(NBTTagCompound genomeNBT, ISpeciesRoot speciesRoot) {
|
||||
|
||||
NBTTagList chromosomesNBT = genomeNBT.getTagList("Chromosomes", 10);
|
||||
IChromosome[] chromosomes = new IChromosome[speciesRoot.getDefaultTemplate().length];
|
||||
IAllele[] defaultTemplate = speciesRoot.getDefaultTemplate();
|
||||
IChromosome[] chromosomes = new IChromosome[defaultTemplate.length];
|
||||
|
||||
for (int i = 0; i < chromosomesNBT.tagCount(); i++) {
|
||||
NBTTagCompound chromosomeNBT = chromosomesNBT.getCompoundTagAt(i);
|
||||
@@ -213,7 +214,7 @@ public abstract class Genome implements IGenome {
|
||||
chromosomes[chromosomeOrdinal] = chromosome;
|
||||
|
||||
if (Config.clearInvalidChromosomes) {
|
||||
IAllele template = speciesRoot.getDefaultTemplate()[chromosomeOrdinal];
|
||||
IAllele template = defaultTemplate[chromosomeOrdinal];
|
||||
Class<? extends IAllele> chromosomeClass = speciesRoot.getKaryotype()[chromosomeOrdinal]
|
||||
.getAlleleClass();
|
||||
if (chromosome.overrideInvalidAlleles(template, chromosomeClass)) {
|
||||
|
||||
@@ -32,6 +32,10 @@ public class MutationConditionRequiresResource implements IMutationCondition {
|
||||
blockRequired = new ItemStack(block, 1, meta);
|
||||
}
|
||||
|
||||
public ItemStack getBlockRequired() {
|
||||
return blockRequired.copy();
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getChance(World world, int x, int y, int z, IAllele allele0, IAllele allele1, IGenome genome0,
|
||||
IGenome genome1, IClimateProvider climate) {
|
||||
|
||||
+4
@@ -39,6 +39,10 @@ public class MutationConditionRequiresResourceOreDict implements IMutationCondit
|
||||
}
|
||||
}
|
||||
|
||||
public int getOreDictId() {
|
||||
return oreDictId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getChance(World world, int x, int y, int z, IAllele allele0, IAllele allele1, IGenome genome0,
|
||||
IGenome genome1, IClimateProvider climate) {
|
||||
|
||||
@@ -25,16 +25,22 @@ import forestry.plugins.PluginMail;
|
||||
public class LetterProperties {
|
||||
|
||||
private enum State {
|
||||
|
||||
FRESH,
|
||||
STAMPED,
|
||||
OPENED,
|
||||
EMPTIED
|
||||
EMPTIED;
|
||||
|
||||
public static final State[] VALUES = values();
|
||||
}
|
||||
|
||||
private enum Size {
|
||||
|
||||
EMPTY,
|
||||
SMALL,
|
||||
BIG
|
||||
BIG;
|
||||
|
||||
public static final Size[] VALUES = values();
|
||||
}
|
||||
|
||||
public static ItemStack createStampedLetterStack(ILetter letter) {
|
||||
@@ -98,8 +104,8 @@ public class LetterProperties {
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void getSubItems(Item item, CreativeTabs tab, @SuppressWarnings("rawtypes") List list) {
|
||||
for (State state : State.values()) {
|
||||
for (Size size : Size.values()) {
|
||||
for (State state : State.VALUES) {
|
||||
for (Size size : Size.VALUES) {
|
||||
int meta = encodeMeta(state, size);
|
||||
ItemStack letter = new ItemStack(item, 1, meta);
|
||||
list.add(letter);
|
||||
@@ -117,7 +123,7 @@ public class LetterProperties {
|
||||
|
||||
private static State getState(int meta) {
|
||||
int ordinal = meta & 0x0f;
|
||||
State[] values = State.values();
|
||||
State[] values = State.VALUES;
|
||||
if (ordinal >= values.length) {
|
||||
ordinal = 0;
|
||||
}
|
||||
@@ -126,7 +132,7 @@ public class LetterProperties {
|
||||
|
||||
private static Size getSize(int meta) {
|
||||
int ordinal = meta >> 4;
|
||||
Size[] values = Size.values();
|
||||
Size[] values = Size.VALUES;
|
||||
if (ordinal >= values.length) {
|
||||
ordinal = 0;
|
||||
}
|
||||
|
||||
@@ -501,10 +501,10 @@ tile.for.log1=原木
|
||||
tile.for.log2=原木
|
||||
tile.for.log3=原木
|
||||
tile.for.log4=原木
|
||||
tile.for.planks=木材
|
||||
tile.for.planks.name=木材
|
||||
tile.for.slabs1=木材ハーフブロック
|
||||
tile.for.slabs2=木材ハーフブロック
|
||||
tile.for.fences=フェンス
|
||||
tile.for.fences.name=フェンス
|
||||
tile.harvester.0=伐採機
|
||||
tile.harvester.1=収穫機
|
||||
tile.harvester.2=ゴムの木収穫機
|
||||
@@ -757,9 +757,11 @@ tile.candle.dyed.stump=Unlit Dyed Candle
|
||||
tile.candle.lit=Lit Candle
|
||||
tile.candle.dyed.lit=Lit Dyed Candle
|
||||
tile.stump.0=Candle Stump
|
||||
tile.for.apiculture.0=Apiary
|
||||
tile.for.apiculture.1=Apiarist's Chest
|
||||
tile.for.apiculture.2=Bee House
|
||||
tile.for.apiculture.name=養蜂箱
|
||||
tile.for.apiculture.0.name=養蜂箱
|
||||
tile.for.apicultureChest.name=養蜂家のチェスト
|
||||
tile.for.apicultureChest.0.name=養蜂家のチェスト
|
||||
tile.for.apiculture.2.name=ビーハウス
|
||||
item.for.beeQueenGE.name=Unknown Queen
|
||||
|
||||
####################
|
||||
@@ -808,7 +810,7 @@ tile.log=Wood
|
||||
tile.planks=Wood Planks
|
||||
tile.slab=Wood Slab
|
||||
tile.fences=Fence
|
||||
tile.for.stairs=Stairs
|
||||
tile.for.stairs.name=階段
|
||||
wood.0=Larch
|
||||
wood.1=Teak
|
||||
wood.2=Acacia
|
||||
@@ -833,7 +835,8 @@ wood.20=Pine
|
||||
wood.21=Plum
|
||||
wood.22=Maple
|
||||
wood.23=Citrus
|
||||
tile.for.arboriculture.0=Arborist's Chest
|
||||
tile.for.arboriculture.name=樹医のチェスト
|
||||
tile.for.arboriculture.0.name=樹医のチェスト
|
||||
|
||||
####################
|
||||
# FARMING
|
||||
@@ -906,7 +909,8 @@ item.butterfly=Butterfly
|
||||
item.moth=Moth
|
||||
item.flutterlyzer=Flutterlyzer
|
||||
storage.backpack.lepidopterist=Lepidopterist's Backpack
|
||||
tile.for.lepidopterology.0=Lepidopterist's Chest
|
||||
tile.for.lepidopterology.name=鱗翅類学者のチェスト
|
||||
tile.for.lepidopterology.0.name=鱗翅類学者のチェスト
|
||||
|
||||
####################
|
||||
# MAIL
|
||||
|
||||
Reference in new issue
Block a user