public void resetIterator(IBee queen, IBeeHousing beeHousing) { this.areaIterator = FlowerManager.flowerRegistry.getAreaIterator(beeHousing, queen); } }
public void register() { //AlleleManager.alleleRegistry.registerAllele(this); IFlowerRegistry flowerRegistry = FlowerManager.flowerRegistry; for (Block block : getAcceptableBlocks()) { flowerRegistry.registerAcceptableFlower(block, getUID()); } switch (this) { case ROCK: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getMaterial() == Material.ROCK, getUID()); break; case LEAVES: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isLeaves(blockState, world, pos), getUID()); break; case WOOD: flowerRegistry.registerAcceptableFlowerRule((blockState, world, pos, flowerType) -> blockState.getBlock().isWood(world, pos), getUID()); break; } AlleleManager.alleleRegistry.registerAllele(this, EnumBeeChromosome.FLOWER_PROVIDER); }
private boolean addAcceptableFlower(IMCMessage message) { try { NBTTagCompound tagCompound = message.getNBTValue(); IBlockState flowerState = NBTUtil.readBlockState(tagCompound); List<String> flowerTypes = new ArrayList<>(); for (String key : tagCompound.getKeySet()) { if (key.contains("flowertype")) { flowerTypes.add(tagCompound.getString("flowertype")); } } FlowerManager.flowerRegistry.registerAcceptableFlower(flowerState, flowerTypes.toArray(new String[flowerTypes.size()])); return true; } catch (Exception e) { IMCUtil.logInvalidIMCMessage(message); return false; } }
public FlowerData(IBee queen, IBeeHousing beeHousing) { IFlowerProvider flowerProvider = queen.getGenome().getFlowerProvider(); this.flowerType = flowerProvider.getFlowerType(); this.territory = queen.getGenome().getTerritory(); this.flowerPredicate = FlowerManager.flowerRegistry.createAcceptedFlowerPredicate(flowerType); this.areaIterator = FlowerManager.flowerRegistry.getAreaIterator(beeHousing, queen); }
IFlowerRegistry registry = FlowerManager.flowerRegistry; if (flower_0 != null) { registry.registerPlantableFlower(flower_0.getStateFromMeta(0), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //clover registry.registerPlantableFlower(flower_0.getStateFromMeta(1), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow, FlowerManager.FlowerTypeMushrooms); //swampflower registry.registerPlantableFlower(flower_0.getStateFromMeta(2), 1.0, FlowerManager.FlowerTypeNether); //deathbloom registry.registerPlantableFlower(flower_0.getStateFromMeta(3), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //GlowFlower registry.registerPlantableFlower(flower_0.getStateFromMeta(4), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //Blue Hydrangea registry.registerPlantableFlower(flower_0.getStateFromMeta(5), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow, FlowerManager.FlowerTypeJungle); //Orange Cosmos registry.registerPlantableFlower(flower_0.getStateFromMeta(6), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //Pink Daffodil registry.registerPlantableFlower(flower_0.getStateFromMeta(7), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //WildFlower registry.registerPlantableFlower(flower_0.getStateFromMeta(8), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //Violet registry.registerPlantableFlower(flower_0.getStateFromMeta(9), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); // White Anemone registry.registerPlantableFlower(flower_0.getStateFromMeta(10), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //EnderLotus (does not actually spawn in the end) registry.registerPlantableFlower(flower_0.getStateFromMeta(11), 1.0, FlowerManager.FlowerTypeCacti); //Bromeliad registry.registerPlantableFlower(flower_0.getStateFromMeta(12), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //wilted lily registry.registerPlantableFlower(flower_0.getStateFromMeta(13), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //pink hibiscus registry.registerPlantableFlower(flower_0.getStateFromMeta(14), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); //lily of the valley registry.registerPlantableFlower(flower_0.getStateFromMeta(15), 1.0, FlowerManager.FlowerTypeNether); //burning blossom if (flower_1 != null) { for (int i = 0; i < 6; i++) { registry.registerPlantableFlower(flower_1.getStateFromMeta(i), 1.0, FlowerManager.FlowerTypeVanilla, FlowerManager.FlowerTypeSnow); if (mushroom != null) { for (int i = 0; i < 6; i++) { registry.registerPlantableFlower(mushroom.getStateFromMeta(i), 1.0, FlowerManager.FlowerTypeMushrooms); registry.registerPlantableFlower(mushroom.getStateFromMeta(3), 1.0, FlowerManager.FlowerTypeNether); //glowshroom
if (FlowerManager.flowerRegistry.growFlower(provider.getFlowerType(), world, this, posBlock, potentialFlowers)) { return posBlock; if (FlowerManager.flowerRegistry.growFlower(provider.getFlowerType(), world, this, posBlock)) { return posBlock;
FlowerManager.flowerRegistry.registerAcceptableFlower(flower, "flowersVanilla");
private boolean addPlantableFlower(IMCMessage message) { try { NBTTagCompound tagCompound = message.getNBTValue(); IBlockState flowerState = NBTUtil.readBlockState(tagCompound); double weight = tagCompound.getDouble("weight"); List<String> flowerTypes = new ArrayList<>(); for (String key : tagCompound.getKeySet()) { if (key.contains("flowertype")) { flowerTypes.add(tagCompound.getString("flowertype")); } } FlowerManager.flowerRegistry.registerPlantableFlower(flowerState, weight, flowerTypes.toArray(new String[flowerTypes.size()])); return true; } catch (Exception e) { IMCUtil.logInvalidIMCMessage(message); return false; } }