public BinnieConfiguration(final String filename, final AbstractMod mod) { super(new File(BinnieCore.getBinnieProxy().getDirectory(), filename)); this.mod = mod; this.filename = filename; } }
private void attemptButterflySpawn(World world, IButterfly butterfly, double x, double y, double z) { if (BinnieCore.isLepidopteryActive()) { ButterflyManager.butterflyRoot.spawnButterflyInWorld(world, butterfly.copy(), x, y + 0.10000000149011612, z); } }
@Override public void preInit() { BinnieCore.setFieldKit(new ItemFieldKit()); BinnieCore.getBinnieProxy().registerItem(BinnieCore.getFieldKit()); BinnieCore.setGenesis(new ItemGenesis()); BinnieCore.getBinnieProxy().registerItem(BinnieCore.getGenesis()); }
public static void setupRecipes() { if (BinnieCore.isApicultureActive()) { addTolerance(EnumBeeChromosome.HUMIDITY_TOLERANCE, ToleranceType.Humidity); addTolerance(EnumBeeChromosome.TEMPERATURE_TOLERANCE, ToleranceType.Temperature); } if (BinnieCore.isLepidopteryActive()) { addTolerance(EnumButterflyChromosome.HUMIDITY_TOLERANCE, ToleranceType.Humidity); addTolerance(EnumButterflyChromosome.TEMPERATURE_TOLERANCE, ToleranceType.Temperature); } addTemperatureItem(new ItemStack(Items.BLAZE_POWDER), 0.5f); addTemperatureItem(new ItemStack(Items.BLAZE_ROD), 0.75f); addTemperatureItem(new ItemStack(Items.LAVA_BUCKET), 0.75f); addTemperatureItem(new ItemStack(Items.SNOWBALL), -0.15f); addTemperatureItem(new ItemStack(Blocks.ICE), -0.75f); addHumidityItem(new ItemStack(Items.WATER_BUCKET), 0.75f); addHumidityDict("sand", -0.15f); addTemperatureItem(FluidContainerType.CAN.getFilled(FluidRegistry.LAVA), 0.75f); addTemperatureItem(FluidContainerType.REFRACTORY.getFilled(FluidRegistry.LAVA), 0.75f); addHumidityItem(FluidContainerType.CAN.getFilled(FluidRegistry.WATER), 0.75f); addHumidityItem(FluidContainerType.REFRACTORY.getFilled(FluidRegistry.WATER), 0.75f); addHumidityItem(FluidContainerType.CAPSULE.getFilled(FluidRegistry.WATER), 0.75f); }
@Override public void postInit() { RecipeUtil recipeUtil = new RecipeUtil(Constants.CORE_MOD_ID); recipeUtil.addRecipe("field_kit", new ItemStack(BinnieCore.getFieldKit(), 1, 63), "g ", " is", " pi", 'g', Blocks.GLASS_PANE, 'i', Items.IRON_INGOT, 'p', Items.PAPER, 's', new ItemStack(Items.DYE, 1)); } }
public static boolean isExtraBeesActive() { return ExtraBeesIntegration.isLoaded() && isApicultureActive(); }
@Override protected void registerModules() { for (final ManagerBase baseManager : Binnie.MANAGERS) { this.addModule(baseManager); } this.addModule(new ModuleCraftGUI()); this.addModule(new ModuleStorage()); this.addModule(new ModuleItems()); if (Loader.isModLoaded(Constants.BCLIB_MOD_ID)) { this.addModule(new ModuleTrigger()); } if (ExtraBeesIntegration.isLoaded()) { this.addModule(new ExtraBeesIntegration()); } }
@Mod.EventHandler public void init(final FMLInitializationEvent evt) { super.init(evt); for (final AbstractMod mod : getActiveMods()) { NetworkRegistry.INSTANCE.registerGuiHandler(mod.getMod(), new BinnieGUIHandler(mod.getGUIDs())); } GameRegistry.registerTileEntity(TileEntityMetadata.class, "binnie.tile.metadata"); }
if (this.isServer()) { final ItemStack kit = this.getPlayer().getHeldItemMainhand(); if (kit.isEmpty() || !kit.getItem().equals(BinnieCore.getFieldKit())) { return;
public static void addRecipes() { Incubator.RECIPES.add(new IncubatorRecipe(GeneticsItems.GrowthMedium.get(1), new FluidStack(FluidRegistry.WATER, 25), GeneticLiquid.GrowthMedium.get(25), 0.2f)); Incubator.RECIPES.add(new IncubatorRecipe(new ItemStack(Items.WHEAT), GeneticLiquid.GrowthMedium.get(25), GeneticLiquid.Bacteria.get(5), 0.2f)); Incubator.RECIPES.add(new IncubatorRecipe(GeneticsItems.GrowthMedium.get(1), GeneticLiquid.Bacteria.get(0), GeneticLiquid.Bacteria.get(5), 0.05f)); Incubator.RECIPES.add(new IncubatorRecipe(new ItemStack(Items.SUGAR), GeneticLiquid.Bacteria.get(2), null, 0.5f, 0.2f) .setOutputStack(GeneticsItems.Enzyme.get(1))); Incubator.RECIPES.add(new IncubatorRecipe(GeneticsItems.GrowthMedium.get(1), GeneticLiquid.BacteriaPoly.get(0), GeneticLiquid.BacteriaPoly.get(5), 0.05f)); Incubator.RECIPES.add(new IncubatorRecipe(GeneticsItems.GrowthMedium.get(1), GeneticLiquid.BacteriaVector.get(0), GeneticLiquid.BacteriaVector.get(5), 0.05f)); Incubator.RECIPES.add(new IncubatorRecipe(new ItemStack(Items.DYE, 1, 15), GeneticLiquid.Bacteria.get(10), GeneticLiquid.BacteriaPoly.get(10), 0.1f)); Incubator.RECIPES.add(new IncubatorRecipe(new ItemStack(Items.BLAZE_POWDER), GeneticLiquid.Bacteria.get(10), GeneticLiquid.BacteriaVector.get(10), 0.05f)); if (BinnieCore.isApicultureActive()) { final ItemStack beeLarvaeWildcard = Mods.Forestry.stack("bee_larvae_ge", 1, OreDictionary.WILDCARD_VALUE); LARVAE_RECIPE = new IncubatorRecipeLarvae(beeLarvaeWildcard); Incubator.RECIPES.add(LARVAE_RECIPE); } }
public ControlIconDisplay(final IWidget parent, final int x, final int y, final ResourceLocation icon) { super(parent, x, y, 16, 16); this.sprite = BinnieCore.getBinnieProxy().getTextureAtlasSprite(icon); }
@SubscribeEvent public static void speciesRegister(AlleleSpeciesRegisterEvent event) { if (!ModuleManager.isModuleEnabled(Constants.EXTRA_TREES_MOD_ID, ExtraTreesModuleUIDs.WOOD)) { return; } if (event.getRoot() instanceof ITreeRoot) { ETTreeDefinition.preInitTrees(); ExtraTreePlanks.initWoodTypes(); } else if (event.getRoot() instanceof IButterflyRoot && BinnieCore.isLepidopteryActive()) { ButterflySpecies.preInit(); } }
@Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { ItemStack heldItem = player.getHeldItemMainhand(); if (heldItem.isEmpty() || heldItem.getItem() != BinnieCore.getFieldKit() || !player.isSneaking()) { return false;
@Override public void postInit() { // TODO fix rendering Object rendererMachine = null; // BinnieCore.proxy.createObject("binnie.core.machines.RendererMachine"); BinnieCore.getBinnieProxy().registerTileEntity(TileEntityMachine.class, "binnie.tile.machine"); BinnieCore.getBinnieProxy().registerTileEntity(TileEntityTESRMachine.class, "binnie.tile.machine.tesr", new IBinnieProxy.ClientSupplier<TileEntitySpecialRenderer<TileEntityTESRMachine>>() { @SideOnly(Side.CLIENT) @Override public TileEntitySpecialRenderer<TileEntityTESRMachine> get() { return new RenderTESRMachine(); } }); }
@Override public void readFromNBT(NBTTagCompound nbtCompound) { if (nbtCompound.hasKey("Flower")) { flower = new Flower(nbtCompound.getCompoundTag("Flower")); if (flower.getAge() == 0) { flower.setFlowered(false); } } if (nbtCompound.hasKey("section")) { section = nbtCompound.getByte("section"); } if (nbtCompound.hasKey("owner")) { owner = NBTUtil.readGameProfileFromNBT(nbtCompound.getCompoundTag("owner")); } if (nbtCompound.hasKey("CATER") && BinnieCore.isLepidopteryActive()) { matureTime = nbtCompound.getInteger("caterTime"); caterpillar = ButterflyManager.butterflyRoot.getMember(nbtCompound.getCompoundTag("cater")); } readRenderInfo(nbtCompound); super.readFromNBT(nbtCompound); }
public void setTexture(@Nullable final ITexture texture) { if (texture != null) { BinnieCore.getBinnieProxy().bindTexture(texture.getResourceLocation()); } }
ETTreeDefinition.initTrees(); ExtraTreeMutation.init(); if (BinnieCore.isLepidopteryActive()) { ButterflySpecies.initButterflies();
@Override public void onRightClick(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { if (!player.isSneaking()) { BinnieCore.getBinnieProxy().openGui(this.id, player, pos); } } }
private void sendChangesToPlayers() { final Map<String, NBTTagCompound> sentThisTime = new HashMap<>(); for (final Map.Entry<String, NBTTagCompound> nbt : this.syncedNBT.entrySet()) { nbt.getValue().setString("type", nbt.getKey()); boolean shouldSend = true; final NBTTagCompound lastSent = this.sentNBT.get(nbt.getKey()); if (lastSent != null) { shouldSend = !lastSent.equals(nbt.getValue()); } if (shouldSend) { //TODO INVENTORY this.crafters.stream() .filter(Objects::nonNull) .forEach( entityPlayer -> BinnieCore.getBinnieProxy().sendToPlayer(new MessageContainerUpdate(nbt.getValue()), entityPlayer) ); sentThisTime.put(nbt.getKey(), nbt.getValue()); } } this.sentNBT.putAll(sentThisTime); this.syncedNBT.clear(); }
@Override public void openGuiOnRightClick(ItemStack itemStack, World world, EntityPlayer playerIn) { BinnieCore.getBinnieProxy().openGui(BinnieCoreGUI.GENESIS, playerIn, playerIn.getPosition()); }