reformatted all src files (#141)

This commit is contained in:
YoungOnion
2022-09-17 05:08:02 -06:00
committed by GitHub
parent 3328bfcda2
commit 9011273229
1056 changed files with 88127 additions and 110597 deletions
@@ -19,20 +19,6 @@
package appeng.bootstrap;
import java.util.ArrayList;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
import net.minecraft.block.BlockDispenser;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.dispenser.IBehaviorDispenseItem;
import net.minecraft.item.Item;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import appeng.bootstrap.components.IItemRegistrationComponent;
import appeng.bootstrap.components.IPostInitComponent;
import appeng.core.AEConfig;
@@ -41,129 +27,127 @@ import appeng.core.CreativeTab;
import appeng.core.features.AEFeature;
import appeng.core.features.ItemDefinition;
import appeng.util.Platform;
import net.minecraft.block.BlockDispenser;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.dispenser.IBehaviorDispenseItem;
import net.minecraft.item.Item;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import java.util.ArrayList;
import java.util.Collections;
import java.util.EnumSet;
import java.util.List;
import java.util.function.Function;
import java.util.function.Supplier;
class ItemDefinitionBuilder implements IItemBuilder
{
class ItemDefinitionBuilder implements IItemBuilder {
private final FeatureFactory factory;
private final FeatureFactory factory;
private final String registryName;
private final String registryName;
private final Supplier<Item> itemSupplier;
private final Supplier<Item> itemSupplier;
private final EnumSet<AEFeature> features = EnumSet.noneOf( AEFeature.class );
private final EnumSet<AEFeature> features = EnumSet.noneOf(AEFeature.class);
private final List<Function<Item, IBootstrapComponent>> boostrapComponents = new ArrayList<>();
private final List<Function<Item, IBootstrapComponent>> boostrapComponents = new ArrayList<>();
private Supplier<IBehaviorDispenseItem> dispenserBehaviorSupplier;
private Supplier<IBehaviorDispenseItem> dispenserBehaviorSupplier;
@SideOnly( Side.CLIENT )
private ItemRendering itemRendering;
@SideOnly(Side.CLIENT)
private ItemRendering itemRendering;
private CreativeTabs creativeTab = CreativeTab.instance;
private CreativeTabs creativeTab = CreativeTab.instance;
ItemDefinitionBuilder( FeatureFactory factory, String registryName, Supplier<Item> itemSupplier )
{
this.factory = factory;
this.registryName = registryName;
this.itemSupplier = itemSupplier;
if( Platform.isClient() )
{
this.itemRendering = new ItemRendering();
}
}
ItemDefinitionBuilder(FeatureFactory factory, String registryName, Supplier<Item> itemSupplier) {
this.factory = factory;
this.registryName = registryName;
this.itemSupplier = itemSupplier;
if (Platform.isClient()) {
this.itemRendering = new ItemRendering();
}
}
@Override
public IItemBuilder bootstrap( Function<Item, IBootstrapComponent> component )
{
this.boostrapComponents.add( component );
return this;
}
@Override
public IItemBuilder bootstrap(Function<Item, IBootstrapComponent> component) {
this.boostrapComponents.add(component);
return this;
}
@Override
public IItemBuilder features( AEFeature... features )
{
this.features.clear();
this.addFeatures( features );
return this;
}
@Override
public IItemBuilder features(AEFeature... features) {
this.features.clear();
this.addFeatures(features);
return this;
}
@Override
public IItemBuilder addFeatures( AEFeature... features )
{
Collections.addAll( this.features, features );
return this;
}
@Override
public IItemBuilder addFeatures(AEFeature... features) {
Collections.addAll(this.features, features);
return this;
}
@Override
public IItemBuilder creativeTab( CreativeTabs tab )
{
this.creativeTab = tab;
return this;
}
@Override
public IItemBuilder creativeTab(CreativeTabs tab) {
this.creativeTab = tab;
return this;
}
@Override
public IItemBuilder rendering( ItemRenderingCustomizer callback )
{
if( Platform.isClient() )
{
this.customizeForClient( callback );
}
@Override
public IItemBuilder rendering(ItemRenderingCustomizer callback) {
if (Platform.isClient()) {
this.customizeForClient(callback);
}
return this;
}
return this;
}
@Override
public IItemBuilder dispenserBehavior( Supplier<IBehaviorDispenseItem> behavior )
{
this.dispenserBehaviorSupplier = behavior;
return this;
}
@Override
public IItemBuilder dispenserBehavior(Supplier<IBehaviorDispenseItem> behavior) {
this.dispenserBehaviorSupplier = behavior;
return this;
}
@SideOnly( Side.CLIENT )
private void customizeForClient( ItemRenderingCustomizer callback )
{
callback.customize( this.itemRendering );
}
@SideOnly(Side.CLIENT)
private void customizeForClient(ItemRenderingCustomizer callback) {
callback.customize(this.itemRendering);
}
@Override
public ItemDefinition build()
{
if( !AEConfig.instance().areFeaturesEnabled( this.features ) )
{
return new ItemDefinition( this.registryName, null );
}
@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 );
Item item = this.itemSupplier.get();
item.setRegistryName(AppEng.MOD_ID, this.registryName);
ItemDefinition definition = new ItemDefinition( this.registryName, item );
ItemDefinition definition = new ItemDefinition(this.registryName, item);
item.setUnlocalizedName( "appliedenergistics2." + this.registryName );
item.setCreativeTab( this.creativeTab );
item.setUnlocalizedName("appliedenergistics2." + this.registryName);
item.setCreativeTab(this.creativeTab);
// Register all extra handlers
this.boostrapComponents.forEach( component -> this.factory.addBootstrapComponent( component.apply( item ) ) );
// 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 );
} );
}
// 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 ) );
this.factory.addBootstrapComponent((IItemRegistrationComponent) (side, reg) -> reg.register(item));
if( Platform.isClient() )
{
this.itemRendering.apply( this.factory, item );
}
if (Platform.isClient()) {
this.itemRendering.apply(this.factory, item);
}
return definition;
}
return definition;
}
}