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(); }
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))); }
@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)); } }
/** * * pulled from BlockDispenser * * @param stack * @return */ protected IBehaviorDispenseItem getBehavior(ItemStack stack) { // ModCyclic.logger.info("BEHAVIOR??? "+ stack); return BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.getObject(stack.getItem()); }
@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; }
@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(); }
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()); }
@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 ItemThrowableGeneric(Class<? extends EntityThrowable> thrownEntityClass, SoundEvent throwSound, float throwSpeed) { super(); this.thrownEntityClass = thrownEntityClass; this.throwSound = throwSound; this.throwSpeed = throwSpeed; try { thrownEntityThrowerConstructor = this.thrownEntityClass.getDeclaredConstructor(World.class, EntityLivingBase.class); thrownEntityCoordinatesConstructor = this.thrownEntityClass.getDeclaredConstructor(World.class, double.class, double.class, double.class); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } catch (SecurityException e) { throw new RuntimeException(e); } BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, new ItemThrowableGeneric.DispenserBehavior(this)); }
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); }
public void setupCustomSeeds() { customSeeds = new HashMap(); for(String s : customSeedsArr) { String[] tokens = s.split("="); if(tokens.length == 2) { String key = tokens[0]; String value = tokens[1]; Item item = Item.getByNameOrId(key); if(item != null) { tokens = value.split(":"); if(tokens.length == 3) try { value = tokens[0] + ":" + tokens[1]; int meta = Integer.parseInt(tokens[2]); Block block = Block.getBlockFromName(value); if(block != null) { if(meta == -1) customSeeds.put(item, block.getDefaultState()); else customSeeds.put(item, block.getStateFromMeta(meta)); } } catch(NumberFormatException e) { } } } } for(Item i : customSeeds.keySet()) BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(i, new BehaviourSeeds(customSeeds.get(i))); }
/** * Instantiates a new item slime bag. */ public ItemSlimeBag() { setCreativeTab(CreativeTabs.MISC); setMaxStackSize(1); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, DispenseFluidContainer.getInstance()); }
throw new IllegalArgumentException("You cannot make armor out of non armor item types."); BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(this, DISPENSER_BEHAVIOR);
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(); }