All GUI compile errors fixed, switched to excludes over includes in gradle build and lots, LOTS of more fixes.

This commit is contained in:
Sebastian Hartte
2020-06-06 21:16:05 +02:00
parent bb453b0d35
commit ff042a394b
209 changed files with 4527 additions and 4479 deletions
+265 -18
View File
@@ -32,36 +32,35 @@ import appeng.bootstrap.IModelRegistry;
import appeng.bootstrap.components.*;
import appeng.client.gui.implementations.GuiGrinder;
import appeng.client.gui.implementations.GuiSkyChest;
import appeng.client.render.effects.ChargedOreFX;
import appeng.client.render.effects.LightningFX;
import appeng.client.render.effects.VibrantFX;
import appeng.client.render.model.GlassModelLoader;
import appeng.client.render.model.SkyCompassBakedModel;
import appeng.client.render.effects.*;
import appeng.client.render.model.SkyCompassModel;
import appeng.client.render.tesr.SkyChestTESR;
import appeng.container.implementations.ContainerGrinder;
import appeng.container.implementations.ContainerSkyChest;
import appeng.container.AEBaseContainer;
import appeng.container.ContainerOpener;
import appeng.container.implementations.*;
import appeng.core.features.registries.cell.BasicCellHandler;
import appeng.core.features.registries.cell.BasicItemCellGuiHandler;
import appeng.core.features.registries.cell.CreativeCellHandler;
import appeng.core.stats.AeStats;
import appeng.core.stats.PartItemPredicate;
import appeng.fluids.container.*;
import appeng.fluids.registries.BasicFluidCellGuiHandler;
import appeng.me.cache.*;
import appeng.recipes.conditions.FeaturesEnabled;
import appeng.recipes.game.DisassembleRecipe;
import appeng.recipes.ingredients.PartIngredientSerializer;
import appeng.server.AECommand;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.ScreenManager;
import net.minecraft.client.renderer.ItemModelMesher;
import net.minecraft.client.renderer.model.ModelResourceLocation;
import net.minecraft.entity.EntityType;
import net.minecraft.inventory.container.Container;
import net.minecraft.inventory.container.ContainerType;
import net.minecraft.item.Item;
import net.minecraft.item.crafting.IRecipeSerializer;
import net.minecraft.particles.ParticleType;
import net.minecraft.stats.Stats;
import net.minecraft.tileentity.TileEntityType;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.api.distmarker.Dist;
@@ -70,17 +69,14 @@ import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.event.ParticleFactoryRegisterEvent;
import net.minecraftforge.client.event.TextureStitchEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.client.model.ModelLoaderRegistry;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.extensions.IForgeContainerType;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.GenericEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
import net.minecraftforge.fml.loading.FMLEnvironment;
import net.minecraftforge.registries.ForgeRegistryEntry;
import net.minecraftforge.fml.network.IContainerFactory;
import net.minecraftforge.registries.IForgeRegistry;
import net.minecraftforge.registries.ObjectHolder;
final class Registration
@@ -258,11 +254,241 @@ final class Registration
public void registerContainerTypes( RegistryEvent.Register<ContainerType<?>> event ) {
final IForgeRegistry<ContainerType<?>> registry = event.getRegistry();
ContainerSkyChest.TYPE = IForgeContainerType.create(ContainerSkyChest::fromNetwork);
registry.register(ContainerSkyChest.TYPE.setRegistryName(AppEng.MOD_ID, "sky_chest"));
ContainerCellWorkbench.TYPE = registerContainer(
registry,
"cellworkbench",
ContainerCellWorkbench::fromNetwork,
ContainerCellWorkbench::open
);
ContainerChest.TYPE = registerContainer(
registry,
"chest",
ContainerChest::fromNetwork,
ContainerChest::open
);
ContainerCondenser.TYPE = registerContainer(
registry,
"condenser",
ContainerCondenser::fromNetwork,
ContainerCondenser::open
);
ContainerCraftAmount.TYPE = registerContainer(
registry,
"craftamount",
ContainerCraftAmount::fromNetwork,
ContainerCraftAmount::open
);
ContainerCraftConfirm.TYPE = registerContainer(
registry,
"craftconfirm",
ContainerCraftConfirm::fromNetwork,
ContainerCraftConfirm::open
);
ContainerCraftingCPU.TYPE = registerContainer(
registry,
"craftingcpu",
ContainerCraftingCPU::fromNetwork,
ContainerCraftingCPU::open
);
ContainerCraftingStatus.TYPE = registerContainer(
registry,
"craftingstatus",
ContainerCraftingStatus::fromNetwork,
ContainerCraftingStatus::open
);
ContainerCraftingTerm.TYPE = registerContainer(
registry,
"craftingterm",
ContainerCraftingTerm::fromNetwork,
ContainerCraftingTerm::open
);
ContainerDrive.TYPE = registerContainer(
registry,
"drive",
ContainerDrive::fromNetwork,
ContainerDrive::open
);
ContainerFormationPlane.TYPE = registerContainer(
registry,
"formationplane",
ContainerFormationPlane::fromNetwork,
ContainerFormationPlane::open
);
ContainerGrinder.TYPE = registerContainer(
registry,
"grinder",
ContainerGrinder::fromNetwork,
ContainerGrinder::open
);
ContainerInscriber.TYPE = registerContainer(
registry,
"inscriber",
ContainerInscriber::fromNetwork,
ContainerInscriber::open
);
ContainerInterface.TYPE = registerContainer(
registry,
"interface",
ContainerInterface::fromNetwork,
ContainerInterface::open
);
ContainerInterfaceTerminal.TYPE = registerContainer(
registry,
"interfaceterminal",
ContainerInterfaceTerminal::fromNetwork,
ContainerInterfaceTerminal::open
);
ContainerIOPort.TYPE = registerContainer(
registry,
"ioport",
ContainerIOPort::fromNetwork,
ContainerIOPort::open
);
ContainerLevelEmitter.TYPE = registerContainer(
registry,
"levelemitter",
ContainerLevelEmitter::fromNetwork,
ContainerLevelEmitter::open
);
ContainerMAC.TYPE = registerContainer(
registry,
"mac",
ContainerMAC::fromNetwork,
ContainerMAC::open
);
ContainerMEMonitorable.TYPE = registerContainer(
registry,
"memonitorable",
ContainerMEMonitorable::fromNetwork,
ContainerMEMonitorable::open
);
ContainerMEPortableCell.TYPE = registerContainer(
registry,
"meportablecell",
ContainerMEPortableCell::fromNetwork,
ContainerMEPortableCell::open
);
ContainerNetworkStatus.TYPE = registerContainer(
registry,
"networkstatus",
ContainerNetworkStatus::fromNetwork,
ContainerNetworkStatus::open
);
ContainerNetworkTool.TYPE = registerContainer(
registry,
"networktool",
ContainerNetworkTool::fromNetwork,
ContainerNetworkTool::open
);
ContainerPatternTerm.TYPE = registerContainer(
registry,
"patternterm",
ContainerPatternTerm::fromNetwork,
ContainerPatternTerm::open
);
ContainerPriority.TYPE = registerContainer(
registry,
"priority",
ContainerPriority::fromNetwork,
ContainerPriority::open
);
ContainerQNB.TYPE = registerContainer(
registry,
"qnb",
ContainerQNB::fromNetwork,
ContainerQNB::open
);
ContainerQuartzKnife.TYPE = registerContainer(
registry,
"quartzknife",
ContainerQuartzKnife::fromNetwork,
ContainerQuartzKnife::open
);
ContainerSecurityStation.TYPE = registerContainer(
registry,
"securitystation",
ContainerSecurityStation::fromNetwork,
ContainerSecurityStation::open
);
ContainerSkyChest.TYPE = registerContainer(
registry,
"skychest",
ContainerSkyChest::fromNetwork,
ContainerSkyChest::open
);
ContainerSpatialIOPort.TYPE = registerContainer(
registry,
"spatialioport",
ContainerSpatialIOPort::fromNetwork,
ContainerSpatialIOPort::open
);
ContainerStorageBus.TYPE = registerContainer(
registry,
"storagebus",
ContainerStorageBus::fromNetwork,
ContainerStorageBus::open
);
ContainerUpgradeable.TYPE = registerContainer(
registry,
"upgradeable",
ContainerUpgradeable::fromNetwork,
ContainerUpgradeable::open
);
ContainerVibrationChamber.TYPE = registerContainer(
registry,
"vibrationchamber",
ContainerVibrationChamber::fromNetwork,
ContainerVibrationChamber::open
);
ContainerWireless.TYPE = registerContainer(
registry,
"wireless",
ContainerWireless::fromNetwork,
ContainerWireless::open
);
ContainerWirelessTerm.TYPE = registerContainer(
registry,
"wirelessterm",
ContainerWirelessTerm::fromNetwork,
ContainerWirelessTerm::open
);
ContainerGrinder.TYPE = IForgeContainerType.create(ContainerGrinder::fromNetwork);
registry.register(ContainerGrinder.TYPE.setRegistryName(AppEng.MOD_ID, "grinder"));
ContainerFluidFormationPlane.TYPE = registerContainer(
registry,
"fluid_formation_plane",
ContainerFluidFormationPlane::fromNetwork,
ContainerFluidFormationPlane::open
);
ContainerFluidIO.TYPE = registerContainer(
registry,
"fluid_io",
ContainerFluidIO::fromNetwork,
ContainerFluidIO::open
);
ContainerFluidInterface.TYPE = registerContainer(
registry,
"fluid_interface",
ContainerFluidInterface::fromNetwork,
ContainerFluidInterface::open
);
ContainerFluidLevelEmitter.TYPE = registerContainer(
registry,
"fluid_level_emitter",
ContainerFluidLevelEmitter::fromNetwork,
ContainerFluidLevelEmitter::open
);
ContainerFluidStorageBus.TYPE = registerContainer(
registry,
"fluid_storage_bus",
ContainerFluidStorageBus::fromNetwork,
ContainerFluidStorageBus::open
);
ContainerFluidTerminal.TYPE = registerContainer(
registry,
"fluid_terminal",
ContainerFluidTerminal::fromNetwork,
ContainerFluidTerminal::open
);
DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> {
ScreenManager.registerFactory(ContainerSkyChest.TYPE, GuiSkyChest::new);
@@ -270,6 +496,17 @@ final class Registration
});
}
private <T extends AEBaseContainer> ContainerType<T> registerContainer(IForgeRegistry<ContainerType<?>> registry,
String id,
IContainerFactory<T> factory,
ContainerOpener.Opener<T> opener) {
ContainerType<T> type = IForgeContainerType.create(factory);
type.setRegistryName(AppEng.MOD_ID, id);
registry.register(type);
ContainerOpener.addOpener(type, opener);
return type;
}
public void registerRecipeSerializers( RegistryEvent.Register<IRecipeSerializer<?>> event )
{
IForgeRegistry<IRecipeSerializer<?>> r = event.getRegistry();
@@ -306,9 +543,14 @@ final class Registration
}
public void registerParticleFactories(ParticleFactoryRegisterEvent event) {
Minecraft.getInstance().particles.registerFactory(AssemblerFX.TYPE, AssemblerFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(ChargedOreFX.TYPE, ChargedOreFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(VibrantFX.TYPE, VibrantFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(CraftingFx.TYPE, CraftingFx.Factory::new);
Minecraft.getInstance().particles.registerFactory(EnergyFx.TYPE, EnergyFx.Factory::new);
Minecraft.getInstance().particles.registerFactory(LightningArcFX.TYPE, LightningArcFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(LightningFX.TYPE, LightningFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(MatterCannonFX.TYPE, MatterCannonFX.Factory::new);
Minecraft.getInstance().particles.registerFactory(VibrantFX.TYPE, VibrantFX.Factory::new);
}
//
@@ -563,4 +805,9 @@ final class Registration
SkyChestTESR.registerTextures(event);
}
public void registerCommands( final FMLServerStartingEvent evt )
{
new AECommand().register(evt.getCommandDispatcher());
}
}