public static void init() { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.WHEAT_SEEDS, new BehaviourSeeds(Blocks.WHEAT)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.POTATO, new BehaviourSeeds(Blocks.POTATOES)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.CARROT, new BehaviourSeeds(Blocks.CARROTS)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.NETHER_WART, new BehaviourSeeds(Blocks.NETHER_WART)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.PUMPKIN_SEEDS, new BehaviourSeeds(Blocks.PUMPKIN_STEM)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.MELON_SEEDS, new BehaviourSeeds(Blocks.MELON_STEM)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.BEETROOT_SEEDS, new BehaviourSeeds(Blocks.BEETROOTS)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Item.getItemFromBlock(Blocks.CHORUS_FLOWER), new BehaviourSeeds(Blocks.CHORUS_FLOWER)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.DYE, new BehaviourCocoaBeans(BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.getObject(Items.DYE))); }
public static void addDispenserBehaviours() { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(ModItems.twigWand, new BehaviourWand()); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(ModItems.poolMinecart, new BehaviourPoolMinecart()); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Item.getItemFromBlock(ModBlocks.felPumpkin), new BehaviourFelPumpkin()); SeedBehaviours.init(); }
@Override public ItemDefinition build() { if( !AEConfig.instance().areFeaturesEnabled( this.features ) ) { return new ItemDefinition( this.registryName, null ); } Item item = this.itemSupplier.get(); item.setRegistryName( AppEng.MOD_ID, this.registryName ); ItemDefinition definition = new ItemDefinition( this.registryName, item ); item.setUnlocalizedName( "appliedenergistics2." + this.registryName ); item.setCreativeTab( this.creativeTab ); // Register all extra handlers this.boostrapComponents.forEach( component -> this.factory.addBootstrapComponent( component.apply( item ) ) ); // Register custom dispenser behavior if requested if( this.dispenserBehaviorSupplier != null ) { this.factory.addBootstrapComponent( (IPostInitComponent) side -> { IBehaviorDispenseItem behavior = this.dispenserBehaviorSupplier.get(); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject( item, behavior ); } ); } this.factory.addBootstrapComponent( (IItemRegistrationComponent) ( side, reg ) -> reg.register( item ) ); if( Platform.isClient() ) { this.itemRendering.apply( this.factory, item ); } return definition; }
public BaseItemMinecart() { super(); this.maxStackSize = 16; BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, CYCLICMINECART_DISPENSER_BEHAVIOR); }
@Override public void onPostInit() { if (seedsEnabled) { for (Item item : Item.REGISTRY) { // GameData.getBlockItemMap().entrySet()){ if (item != null && item instanceof IPlantable) { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(item, new BehaviorPlantSeed()); } } } }
public ItemFertilizer() { super(); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new ItemFertilizer.DispenserBehavior()); }
public ItemFertilizer(String name){ super(name); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new DispenserHandlerFertilize()); }
@Override public void init(FMLInitializationEvent event) { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.WHEAT_SEEDS, new BehaviourSeeds(Blocks.WHEAT)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.POTATO, new BehaviourSeeds(Blocks.POTATOES)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.CARROT, new BehaviourSeeds(Blocks.CARROTS)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.NETHER_WART, new BehaviourSeeds(Blocks.NETHER_WART)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.PUMPKIN_SEEDS, new BehaviourSeeds(Blocks.PUMPKIN_STEM)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.MELON_SEEDS, new BehaviourSeeds(Blocks.MELON_STEM)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.BEETROOT_SEEDS, new BehaviourSeeds(Blocks.BEETROOTS)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Item.getItemFromBlock(Blocks.CHORUS_FLOWER), new BehaviourSeeds(Blocks.CHORUS_FLOWER)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.DYE, new BehaviourCocoaBeans(BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.getObject(Items.DYE))); setupCustomSeeds(); }
@EventHandler public void postLoad(FMLPostInitializationEvent evt) { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(baby_grenade, new CalculatorThrow(0)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(grenade, new CalculatorThrow(1)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(small_stone, new CalculatorThrow(2)); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(soil, new CalculatorThrow(3)); Recipes.printRecipeInfo(); }
public ItemMinecartBeehouse() { super(EntityMinecart.Type.CHEST); setMaxDamage(0); setHasSubtypes(true); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, dispenserMinecartBehavior); }
@Override public void postInit(FMLPostInitializationEvent event) { BehaviourRecord behaviour = new BehaviourRecord(); Item.REGISTRY.forEach(i -> { if(i instanceof ItemRecord) BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(i, behaviour); }); }
protected ItemSoulVial(@Nonnull IModObject modObject) { setCreativeTab(EnderIOTab.tabEnderIOItems); modObject.apply(this); setMaxStackSize(16); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, DISPENSER_BEHAVIOR); }
/** * Instantiates a new item slime bag. */ public ItemSlimeBag() { setCreativeTab(CreativeTabs.MISC); setMaxStackSize(1); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, DispenseFluidContainer.getInstance()); }
public ItemSoap() { super(); setMaxStackSize(1); setMaxDamage(3); // 4 uses BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new ItemSoap.DispenserBehavior()); setNoRepair(); }
public ItemSoapSolution() { super(); setMaxStackSize(1); setMaxDamage(15); // 16 uses BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new ItemSoapSolution.DispenserBehavior()); setNoRepair(); }
@Override public void postInit(FMLPostInitializationEvent event) { for(ResourceLocation r : Block.REGISTRY.getKeys()) { Block block = Block.REGISTRY.getObject(r); Item item = Item.getItemFromBlock(block); if(block == null || item == null || !(item instanceof ItemBlock) || blacklist.contains(r.toString())) continue; if(!BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.containsKey(item)) BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(item, new BehaviourBlock((ItemBlock) item, block)); } }
public ItemShieldCore(ToolMaterial toolMaterial) { super(); this.toolMaterial = toolMaterial; setMaxStackSize(1); setMaxDamage(toolMaterial.getMaxUses() + 275); addPropertyOverride(new ResourceLocation("blocking"), new IItemPropertyGetter() { @SideOnly (Side.CLIENT) public float apply(ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) { return entityIn != null && entityIn.isHandActive() && entityIn.getActiveItemStack() == stack ? 1.0F : 0.0F; } }); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, ItemArmor.DISPENSER_BEHAVIOR); }
@Override public boolean preInit() { ForgeRegistries.ITEMS.register(setRegistryName("morb")); ThermalExpansion.proxy.addIModelRegister(this); config(); morbStandard = addItem(0, "standard"); morbReusable = addItem(1, "reusable", EnumRarity.UNCOMMON); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new BehaviorMorbDispense()); return true; }
@Override public boolean preInit() { ForgeRegistries.ITEMS.register(setRegistryName("florb")); ThermalExpansion.proxy.addIModelRegister(this); config(); florbStandard = addItem(0, "standard"); florbMagmatic = addItem(1, "magmatic"); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new BehaviorFlorbDispense()); return true; }
this.tinyTNT = registry.block( "tiny_tnt", BlockTinyTNT::new ) .features( AEFeature.TINY_TNT ) .bootstrap( ( block, item ) -> (IPreInitComponent) side -> BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject( item, new DispenserBehaviorTinyTNT() ) ) .bootstrap( ( block, item ) -> (IEntityRegistrationComponent) r ->