diff --git a/build.gradle b/build.gradle
index 24a8cacf5..3470f0de1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -20,7 +20,7 @@ plugins {
id 'java'
id 'fabric-loom'
id 'maven-publish'
- id "com.matthewprenger.cursegradle" version "1.4.0"
+ id "com.diffplug.gradle.spotless" version "4.3.0"
id "org.sonarqube" version "2.8"
id "jacoco"
}
@@ -60,8 +60,7 @@ group = artifact_group
archivesBaseName = artifact_basename
sourceSets {
- api {
- }
+ api
main {
compileClasspath += sourceSets.api.output
runtimeClasspath += sourceSets.api.output
@@ -94,6 +93,8 @@ configurations {
unportedCompile.extendsFrom(compileClasspath)
}
+apply from: 'gradle/scripts/spotless.gradle'
+
minecraft {
accessWidener "src/main/resources/appliedenergistics2.accesswidener"
}
diff --git a/src/api/java/appeng/api/client/ICellModelRegistry.java b/src/api/java/appeng/api/client/ICellModelRegistry.java
index 371f06089..bcd5f35d9 100644
--- a/src/api/java/appeng/api/client/ICellModelRegistry.java
+++ b/src/api/java/appeng/api/client/ICellModelRegistry.java
@@ -45,23 +45,25 @@ public interface ICellModelRegistry {
* the game. See
* {@see net.minecraftforge.client.model.ModelLoader#addSpecialModel}.
*
- * This method only maps an {@link Item} to a {@link Identifier} which can
- * be looked up from the {@link net.minecraft.client.render.model.BakedModelManager}. No validation about missing models
- * will be done.
+ * This method only maps an {@link Item} to a {@link Identifier} which can be
+ * looked up from the
+ * {@link net.minecraft.client.render.model.BakedModelManager}. No validation
+ * about missing models will be done.
*
* Will throw an exception in case a model is already registered for an item.
*
* For examples look at our cell part models within the drive model directory.
*
* @param item The cell item
- * @param model The {@link net.minecraft.util.Identifier} representing the model.
+ * @param model The {@link net.minecraft.util.Identifier} representing the
+ * model.
* @return
*/
void registerModel(@Nonnull Item item, @Nonnull Identifier model);
/**
- * The {@link Identifier} of the model used to render the given storage
- * cell {@link Item} when inserted into a drive or similar.
+ * The {@link Identifier} of the model used to render the given storage cell
+ * {@link Item} when inserted into a drive or similar.
*
* @param item
* @return null, if no model is registered.
diff --git a/src/api/java/appeng/api/config/SecurityPermissions.java b/src/api/java/appeng/api/config/SecurityPermissions.java
index f13350639..e81a23507 100644
--- a/src/api/java/appeng/api/config/SecurityPermissions.java
+++ b/src/api/java/appeng/api/config/SecurityPermissions.java
@@ -75,7 +75,6 @@ public enum SecurityPermissions {
return this.translationKey + ".tip";
}
-
public Text tooltipText() {
return new TranslatableText(getTranslatedTip());
}
diff --git a/src/api/java/appeng/api/crafting/ICraftingHelper.java b/src/api/java/appeng/api/crafting/ICraftingHelper.java
index b55f2a68e..6e3c55aeb 100644
--- a/src/api/java/appeng/api/crafting/ICraftingHelper.java
+++ b/src/api/java/appeng/api/crafting/ICraftingHelper.java
@@ -75,7 +75,7 @@ public interface ICraftingHelper {
* equivalent items to craft this recipe.
*/
ItemStack encodeCraftingPattern(@Nullable ItemStack stack, CraftingRecipe recipe, ItemStack[] in, ItemStack out,
- boolean allowSubstitutes);
+ boolean allowSubstitutes);
/**
* Same as {@link #decodePattern(ItemStack, World, boolean)} with no auto
diff --git a/src/api/java/appeng/api/definitions/IItemDefinition.java b/src/api/java/appeng/api/definitions/IItemDefinition.java
index c6e93414a..c2954f4a1 100644
--- a/src/api/java/appeng/api/definitions/IItemDefinition.java
+++ b/src/api/java/appeng/api/definitions/IItemDefinition.java
@@ -29,8 +29,8 @@ import java.util.Set;
import javax.annotation.Nonnull;
import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemConvertible;
+import net.minecraft.item.ItemStack;
import appeng.api.features.AEFeature;
diff --git a/src/api/java/appeng/api/events/LocatableEventAnnounce.java b/src/api/java/appeng/api/events/LocatableEventAnnounce.java
index ce76ab837..12096fd4b 100644
--- a/src/api/java/appeng/api/events/LocatableEventAnnounce.java
+++ b/src/api/java/appeng/api/events/LocatableEventAnnounce.java
@@ -23,10 +23,11 @@
package appeng.api.events;
-import appeng.api.features.ILocatable;
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
+import appeng.api.features.ILocatable;
+
/**
* Input Event:
*
@@ -34,11 +35,12 @@ import net.fabricmc.fabric.api.event.EventFactory;
*/
public interface LocatableEventAnnounce {
- Event EVENT = EventFactory.createArrayBacked(LocatableEventAnnounce.class, listeners -> (ILocatable target, LocatableEvent change) -> {
- for (LocatableEventAnnounce listener : listeners) {
- listener.onLocatableAnnounce(target, change);
- }
- });
+ Event EVENT = EventFactory.createArrayBacked(LocatableEventAnnounce.class,
+ listeners -> (ILocatable target, LocatableEvent change) -> {
+ for (LocatableEventAnnounce listener : listeners) {
+ listener.onLocatableAnnounce(target, change);
+ }
+ });
void onLocatableAnnounce(final ILocatable target, final LocatableEvent change);
diff --git a/src/api/java/appeng/api/features/IP2PTunnelRegistry.java b/src/api/java/appeng/api/features/IP2PTunnelRegistry.java
index bf6a206b0..061e36a86 100644
--- a/src/api/java/appeng/api/features/IP2PTunnelRegistry.java
+++ b/src/api/java/appeng/api/features/IP2PTunnelRegistry.java
@@ -26,9 +26,10 @@ package appeng.api.features;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import alexiil.mc.lib.attributes.Attribute;
import net.minecraft.item.ItemStack;
+import alexiil.mc.lib.attributes.Attribute;
+
import appeng.api.config.TunnelType;
/**
diff --git a/src/api/java/appeng/api/parts/IDynamicPartBakedModel.java b/src/api/java/appeng/api/parts/IDynamicPartBakedModel.java
index 1a8313abc..d388bfc5b 100644
--- a/src/api/java/appeng/api/parts/IDynamicPartBakedModel.java
+++ b/src/api/java/appeng/api/parts/IDynamicPartBakedModel.java
@@ -1,6 +1,12 @@
package appeng.api.parts;
-import appeng.api.util.AEPartLocation;
+import java.util.Collections;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
import net.minecraft.block.BlockState;
import net.minecraft.client.render.model.BakedModel;
@@ -12,33 +18,32 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.api.util.AEPartLocation;
/**
- * This interface can be implemented by baked models returned by {@link IPart#getStaticModels()} to indicate that
- * they would like to use the model data returned by {@link IPart#getModelData()}.
+ * This interface can be implemented by baked models returned by
+ * {@link IPart#getStaticModels()} to indicate that they would like to use the
+ * model data returned by {@link IPart#getModelData()}.
*/
public interface IDynamicPartBakedModel extends BakedModel {
/**
- * See {@link net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel#emitBlockQuads(BlockRenderView, BlockState, BlockPos, Supplier, RenderContext)}
+ * See
+ * {@link net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel#emitBlockQuads(BlockRenderView, BlockState, BlockPos, Supplier, RenderContext)}
* for context.
*
- * The given context will already have been transformed so that the model renders from the
- * rotated location the part is attached to.
+ * The given context will already have been transformed so that the
+ * model renders from the rotated location the part is attached to.
*
- * @param partSide The side of the cable bus that the part is attached to.
+ * @param partSide The side of the cable bus that the part is attached to.
* @param modelData The model data returned by {@link IPart#getModelData()}
*/
- void emitQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context,
- Direction partSide, @Nullable Object modelData);
+ void emitQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier,
+ RenderContext context, Direction partSide, @Nullable Object modelData);
/**
- * Unless you use your dynamic model for other purposes, this method will not be called.
+ * Unless you use your dynamic model for other purposes, this method will not be
+ * called.
*/
@Override
default List getQuads(@Nullable BlockState state, @Nullable Direction face, Random random) {
diff --git a/src/api/java/appeng/api/parts/IPart.java b/src/api/java/appeng/api/parts/IPart.java
index f7eb4696e..ca4a11bf1 100644
--- a/src/api/java/appeng/api/parts/IPart.java
+++ b/src/api/java/appeng/api/parts/IPart.java
@@ -23,11 +23,13 @@
package appeng.api.parts;
-import alexiil.mc.lib.attributes.AttributeList;
-import appeng.api.networking.IGridNode;
-import appeng.api.util.AECableType;
-import appeng.api.util.AEColor;
-import appeng.api.util.AEPartLocation;
+import java.io.IOException;
+import java.util.List;
+import java.util.Random;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.block.entity.BlockEntity;
@@ -46,11 +48,12 @@ import net.minecraft.util.math.Vec3d;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import java.io.IOException;
-import java.util.List;
-import java.util.Random;
+import alexiil.mc.lib.attributes.AttributeList;
+
+import appeng.api.networking.IGridNode;
+import appeng.api.util.AECableType;
+import appeng.api.util.AEColor;
+import appeng.api.util.AEPartLocation;
public interface IPart extends ICustomCableConnection {
@@ -343,14 +346,14 @@ public interface IPart extends ICustomCableConnection {
*
* @see alexiil.mc.lib.attributes.AttributeProvider
*/
- default void addAllAttributes(AttributeList> to) {}
-
+ default void addAllAttributes(AttributeList> to) {
+ }
/**
* Additional rendering data to be passed to the models for rendering this part.
*
- * @return The rendering data to pass to the model. Only useful if custom models are
- * used. Can be null to not pass anything.
+ * @return The rendering data to pass to the model. Only useful if custom models
+ * are used. Can be null to not pass anything.
*/
@Nullable
default Object getModelData() {
diff --git a/src/api/java/appeng/api/parts/IPartHelper.java b/src/api/java/appeng/api/parts/IPartHelper.java
index a17f202fc..534f94bb2 100644
--- a/src/api/java/appeng/api/parts/IPartHelper.java
+++ b/src/api/java/appeng/api/parts/IPartHelper.java
@@ -26,9 +26,9 @@ package appeng.api.parts;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
public interface IPartHelper {
diff --git a/src/api/java/appeng/api/parts/IPartHost.java b/src/api/java/appeng/api/parts/IPartHost.java
index 9a8988eb9..725d4e451 100644
--- a/src/api/java/appeng/api/parts/IPartHost.java
+++ b/src/api/java/appeng/api/parts/IPartHost.java
@@ -25,16 +25,16 @@ package appeng.api.parts;
import java.util.Set;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
-import net.minecraft.block.entity.BlockEntity;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
+import net.minecraft.util.math.Direction;
+import net.minecraft.util.math.Vec3d;
import appeng.api.util.AEColor;
import appeng.api.util.AEPartLocation;
import appeng.api.util.DimensionalCoord;
-import net.minecraft.util.math.Vec3d;
/**
* Implemented on AE's TileEntity.
@@ -115,8 +115,8 @@ public interface IPartHost extends ICustomCableConnection {
DimensionalCoord getLocation();
/**
- * @return the block entity for the host, this can either be an FMP tile, or a AE
- * tile
+ * @return the block entity for the host, this can either be an FMP tile, or a
+ * AE tile
*/
BlockEntity getTile();
diff --git a/src/api/java/appeng/api/parts/IPartModel.java b/src/api/java/appeng/api/parts/IPartModel.java
index 723a30305..cb80a3940 100644
--- a/src/api/java/appeng/api/parts/IPartModel.java
+++ b/src/api/java/appeng/api/parts/IPartModel.java
@@ -31,8 +31,8 @@ import javax.annotation.Nonnull;
import net.minecraft.util.Identifier;
/**
- * A container to store a collection of {@link Identifier} as models for a
- * part as well as other properties.
+ * A container to store a collection of {@link Identifier} as models for a part
+ * as well as other properties.
*/
public interface IPartModel {
diff --git a/src/api/java/appeng/api/storage/ISpatialDimension.java b/src/api/java/appeng/api/storage/ISpatialDimension.java
index e7e50e628..a96352e2e 100644
--- a/src/api/java/appeng/api/storage/ISpatialDimension.java
+++ b/src/api/java/appeng/api/storage/ISpatialDimension.java
@@ -22,12 +22,12 @@ import java.util.List;
import javax.annotation.Nullable;
-import net.minecraft.util.math.BlockPos;
+import net.minecraft.server.world.ServerWorld;
import net.minecraft.text.Text;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.util.registry.RegistryKey;
import net.minecraft.world.World;
import net.minecraft.world.dimension.DimensionType;
-import net.minecraft.server.world.ServerWorld;
public interface ISpatialDimension {
ServerWorld getWorld(RegistryKey cellDim);
diff --git a/src/api/java/appeng/api/storage/IStorageHelper.java b/src/api/java/appeng/api/storage/IStorageHelper.java
index 83c30204d..05f3b5f96 100644
--- a/src/api/java/appeng/api/storage/IStorageHelper.java
+++ b/src/api/java/appeng/api/storage/IStorageHelper.java
@@ -115,11 +115,11 @@ public interface IStorageHelper {
/**
* Inserts items into a {@link IMEInventory} respecting power requirements.
*
- * @param energy Energy source.
- * @param inv Inventory to insert into.
- * @param input Items to insert.
- * @param src Action source.
- * @param mode Simulate or modulate
+ * @param energy Energy source.
+ * @param inv Inventory to insert into.
+ * @param input Items to insert.
+ * @param src Action source.
+ * @param mode Simulate or modulate
* @return items not inserted or {@code null} if everything was inserted.
*/
> T poweredInsert(final IEnergySource energy, final IMEInventory inv, final T input,
diff --git a/src/api/java/appeng/api/storage/cells/ICellInventory.java b/src/api/java/appeng/api/storage/cells/ICellInventory.java
index baf1d4b9b..04190558d 100644
--- a/src/api/java/appeng/api/storage/cells/ICellInventory.java
+++ b/src/api/java/appeng/api/storage/cells/ICellInventory.java
@@ -23,9 +23,10 @@
package appeng.api.storage.cells;
-import alexiil.mc.lib.attributes.item.FixedItemInv;
import net.minecraft.item.ItemStack;
+import alexiil.mc.lib.attributes.item.FixedItemInv;
+
import appeng.api.config.FuzzyMode;
import appeng.api.storage.IMEInventory;
import appeng.api.storage.data.IAEStack;
diff --git a/src/api/java/appeng/api/storage/cells/ICellWorkbenchItem.java b/src/api/java/appeng/api/storage/cells/ICellWorkbenchItem.java
index 3fa9fa52d..90871f866 100644
--- a/src/api/java/appeng/api/storage/cells/ICellWorkbenchItem.java
+++ b/src/api/java/appeng/api/storage/cells/ICellWorkbenchItem.java
@@ -23,9 +23,10 @@
package appeng.api.storage.cells;
-import alexiil.mc.lib.attributes.item.FixedItemInv;
import net.minecraft.item.ItemStack;
+import alexiil.mc.lib.attributes.item.FixedItemInv;
+
import appeng.api.config.FuzzyMode;
public interface ICellWorkbenchItem {
diff --git a/src/datagen/java/appeng/data/Entrypoint.java b/src/datagen/java/appeng/data/Entrypoint.java
index 1534fdc39..7a8e5f369 100644
--- a/src/datagen/java/appeng/data/Entrypoint.java
+++ b/src/datagen/java/appeng/data/Entrypoint.java
@@ -1,20 +1,21 @@
package appeng.data;
+import java.io.File;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Collections;
+
+import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
+import net.minecraft.Bootstrap;
+import net.minecraft.data.DataGenerator;
+
import appeng.core.AEConfig;
import appeng.core.Api;
import appeng.core.CreativeTab;
import appeng.data.providers.loot.BlockDropProvider;
import appeng.data.providers.recipes.SlabStairRecipes;
import appeng.data.providers.tags.ConventionTagProvider;
-import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
-import net.minecraft.Bootstrap;
-import net.minecraft.data.DataGenerator;
-
-import java.io.File;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Collections;
public class Entrypoint implements PreLaunchEntrypoint {
diff --git a/src/datagen/java/appeng/data/providers/loot/BlockDropProvider.java b/src/datagen/java/appeng/data/providers/loot/BlockDropProvider.java
index b277305b9..24370cf79 100644
--- a/src/datagen/java/appeng/data/providers/loot/BlockDropProvider.java
+++ b/src/datagen/java/appeng/data/providers/loot/BlockDropProvider.java
@@ -7,7 +7,6 @@ import java.util.function.Function;
import javax.annotation.Nonnull;
-import appeng.data.providers.IAE2DataProvider;
import com.google.common.collect.ImmutableMap;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@@ -26,11 +25,12 @@ import net.minecraft.loot.entry.LeafEntry;
import net.minecraft.loot.function.ApplyBonusLootFunction;
import net.minecraft.loot.function.SetCountLootFunction;
import net.minecraft.util.Identifier;
-
-import appeng.core.AppEng;
import net.minecraft.util.registry.Registry;
import net.minecraft.util.registry.RegistryKey;
+import appeng.core.AppEng;
+import appeng.data.providers.IAE2DataProvider;
+
public class BlockDropProvider extends BlockLootTableGenerator implements IAE2DataProvider {
private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
@@ -40,17 +40,15 @@ public class BlockDropProvider extends BlockLootTableGenerator implements IAE2Da
private Map> overrides = ImmutableMap.>builder()
.put(BLOCKS.matrixFrame().block(), $ -> LootTable.builder())
.put(BLOCKS.quartzOre().block(),
- b -> dropsWithSilkTouch(BLOCKS.quartzOre().block(),
- applyExplosionDecay(BLOCKS.quartzOre().block(),
- ItemEntry.builder(MATERIALS.certusQuartzCrystal().item())
- .apply(SetCountLootFunction.builder(UniformLootTableRange.between(1.0F, 2.0F)))
- .apply(ApplyBonusLootFunction.uniformBonusCount(Enchantments.FORTUNE)))))
- .put(BLOCKS.quartzOreCharged().block(),
- b -> dropsWithSilkTouch(BLOCKS.quartzOreCharged().block(),
- applyExplosionDecay(BLOCKS.quartzOreCharged().block(),
- ItemEntry.builder(MATERIALS.certusQuartzCrystalCharged().item())
- .apply(SetCountLootFunction.builder(UniformLootTableRange.between(1.0F, 2.0F)))
- .apply(ApplyBonusLootFunction.uniformBonusCount(Enchantments.FORTUNE)))))
+ b -> dropsWithSilkTouch(BLOCKS.quartzOre().block(), applyExplosionDecay(BLOCKS.quartzOre().block(),
+ ItemEntry.builder(MATERIALS.certusQuartzCrystal().item())
+ .apply(SetCountLootFunction.builder(UniformLootTableRange.between(1.0F, 2.0F)))
+ .apply(ApplyBonusLootFunction.uniformBonusCount(Enchantments.FORTUNE)))))
+ .put(BLOCKS.quartzOreCharged().block(), b -> dropsWithSilkTouch(BLOCKS.quartzOreCharged().block(),
+ applyExplosionDecay(BLOCKS.quartzOreCharged().block(),
+ ItemEntry.builder(MATERIALS.certusQuartzCrystalCharged().item())
+ .apply(SetCountLootFunction.builder(UniformLootTableRange.between(1.0F, 2.0F)))
+ .apply(ApplyBonusLootFunction.uniformBonusCount(Enchantments.FORTUNE)))))
.build();
public BlockDropProvider(Path outputFolder) {
diff --git a/src/datagen/java/appeng/data/providers/recipes/SlabStairRecipes.java b/src/datagen/java/appeng/data/providers/recipes/SlabStairRecipes.java
index 02a07b829..38330c9ba 100644
--- a/src/datagen/java/appeng/data/providers/recipes/SlabStairRecipes.java
+++ b/src/datagen/java/appeng/data/providers/recipes/SlabStairRecipes.java
@@ -1,9 +1,14 @@
package appeng.data.providers.recipes;
-import appeng.api.definitions.IBlockDefinition;
-import appeng.core.AppEng;
-import appeng.data.providers.IAE2DataProvider;
+import static net.minecraft.data.server.RecipesProvider.conditionsFromItem;
+import static net.minecraft.data.server.RecipesProvider.saveRecipe;
+import static net.minecraft.data.server.RecipesProvider.saveRecipeAdvancement;
+
+import java.nio.file.Path;
+import java.util.function.Consumer;
+
import com.google.gson.JsonObject;
+
import net.minecraft.block.Block;
import net.minecraft.data.DataCache;
import net.minecraft.data.server.recipe.RecipeJsonProvider;
@@ -12,23 +17,20 @@ import net.minecraft.data.server.recipe.SingleItemRecipeJsonFactory;
import net.minecraft.recipe.Ingredient;
import net.minecraft.util.Identifier;
-import java.nio.file.Path;
-import java.util.function.Consumer;
-
-import static net.minecraft.data.server.RecipesProvider.conditionsFromItem;
-import static net.minecraft.data.server.RecipesProvider.saveRecipe;
-import static net.minecraft.data.server.RecipesProvider.saveRecipeAdvancement;
+import appeng.api.definitions.IBlockDefinition;
+import appeng.core.AppEng;
+import appeng.data.providers.IAE2DataProvider;
public class SlabStairRecipes implements IAE2DataProvider {
- IBlockDefinition[][] blocks = {{BLOCKS.skyStoneBlock(), BLOCKS.skyStoneSlab(), BLOCKS.skyStoneStairs()},
- {BLOCKS.smoothSkyStoneBlock(), BLOCKS.smoothSkyStoneSlab(), BLOCKS.smoothSkyStoneStairs()},
- {BLOCKS.skyStoneBrick(), BLOCKS.skyStoneBrickSlab(), BLOCKS.skyStoneBrickStairs()},
- {BLOCKS.skyStoneSmallBrick(), BLOCKS.skyStoneSmallBrickSlab(), BLOCKS.skyStoneSmallBrickStairs()},
- {BLOCKS.fluixBlock(), BLOCKS.fluixSlab(), BLOCKS.fluixStairs()},
- {BLOCKS.quartzBlock(), BLOCKS.quartzSlab(), BLOCKS.quartzStairs()},
- {BLOCKS.chiseledQuartzBlock(), BLOCKS.chiseledQuartzSlab(), BLOCKS.chiseledQuartzStairs()},
- {BLOCKS.quartzPillar(), BLOCKS.quartzPillarSlab(), BLOCKS.quartzPillarStairs()},};
+ IBlockDefinition[][] blocks = { { BLOCKS.skyStoneBlock(), BLOCKS.skyStoneSlab(), BLOCKS.skyStoneStairs() },
+ { BLOCKS.smoothSkyStoneBlock(), BLOCKS.smoothSkyStoneSlab(), BLOCKS.smoothSkyStoneStairs() },
+ { BLOCKS.skyStoneBrick(), BLOCKS.skyStoneBrickSlab(), BLOCKS.skyStoneBrickStairs() },
+ { BLOCKS.skyStoneSmallBrick(), BLOCKS.skyStoneSmallBrickSlab(), BLOCKS.skyStoneSmallBrickStairs() },
+ { BLOCKS.fluixBlock(), BLOCKS.fluixSlab(), BLOCKS.fluixStairs() },
+ { BLOCKS.quartzBlock(), BLOCKS.quartzSlab(), BLOCKS.quartzStairs() },
+ { BLOCKS.chiseledQuartzBlock(), BLOCKS.chiseledQuartzSlab(), BLOCKS.chiseledQuartzStairs() },
+ { BLOCKS.quartzPillar(), BLOCKS.quartzPillarSlab(), BLOCKS.quartzPillarStairs() }, };
private final Path outputPath;
@@ -77,10 +79,14 @@ public class SlabStairRecipes implements IAE2DataProvider {
}
private void provideRecipe(RecipeJsonProvider recipeJsonProvider) {
- saveRecipe(cache, recipeJsonProvider.toJson(), outputPath.resolve("data/" + recipeJsonProvider.getRecipeId().getNamespace() + "/recipes/" + recipeJsonProvider.getRecipeId().getPath() + ".json"));
+ saveRecipe(cache, recipeJsonProvider.toJson(),
+ outputPath.resolve("data/" + recipeJsonProvider.getRecipeId().getNamespace() + "/recipes/"
+ + recipeJsonProvider.getRecipeId().getPath() + ".json"));
JsonObject jsonObject = recipeJsonProvider.toAdvancementJson();
if (jsonObject != null) {
- saveRecipeAdvancement(cache, jsonObject, outputPath.resolve("data/" + recipeJsonProvider.getRecipeId().getNamespace() + "/advancements/" + recipeJsonProvider.getAdvancementId().getPath() + ".json"));
+ saveRecipeAdvancement(cache, jsonObject,
+ outputPath.resolve("data/" + recipeJsonProvider.getRecipeId().getNamespace() + "/advancements/"
+ + recipeJsonProvider.getAdvancementId().getPath() + ".json"));
}
}
diff --git a/src/datagen/java/appeng/data/providers/tags/ConventionTagProvider.java b/src/datagen/java/appeng/data/providers/tags/ConventionTagProvider.java
index 202cdbbe7..f8734b568 100644
--- a/src/datagen/java/appeng/data/providers/tags/ConventionTagProvider.java
+++ b/src/datagen/java/appeng/data/providers/tags/ConventionTagProvider.java
@@ -1,12 +1,13 @@
package appeng.data.providers.tags;
-import appeng.core.AppEng;
-import net.minecraft.block.Blocks;
-import net.minecraft.item.Items;
-
import java.io.IOException;
import java.nio.file.Path;
+import net.minecraft.block.Blocks;
+import net.minecraft.item.Items;
+
+import appeng.core.AppEng;
+
public class ConventionTagProvider extends TagProvider {
public ConventionTagProvider(Path outputPath) {
@@ -47,61 +48,24 @@ public class ConventionTagProvider extends TagProvider {
addItemTag("wheat_crops", Items.WHEAT);
addItemTag("redstone_dusts", Items.REDSTONE);
addItemTag("ender_pearls", Items.ENDER_PEARL);
- addItemTag("terracotta_blocks", Items.TERRACOTTA,
- Items.WHITE_TERRACOTTA,
- Items.ORANGE_TERRACOTTA,
- Items.MAGENTA_TERRACOTTA,
- Items.LIGHT_BLUE_TERRACOTTA,
- Items.YELLOW_TERRACOTTA,
- Items.LIME_TERRACOTTA,
- Items.PINK_TERRACOTTA,
- Items.GRAY_TERRACOTTA,
- Items.LIGHT_GRAY_TERRACOTTA,
- Items.CYAN_TERRACOTTA,
- Items.PURPLE_TERRACOTTA,
- Items.BLUE_TERRACOTTA,
- Items.BROWN_TERRACOTTA,
- Items.GREEN_TERRACOTTA,
- Items.RED_TERRACOTTA,
- Items.BLACK_TERRACOTTA
- );
- addItemTag("glass_blocks", Items.GLASS,
- Items.WHITE_STAINED_GLASS,
- Items.ORANGE_STAINED_GLASS,
- Items.MAGENTA_STAINED_GLASS,
- Items.LIGHT_BLUE_STAINED_GLASS,
- Items.YELLOW_STAINED_GLASS,
- Items.LIME_STAINED_GLASS,
- Items.PINK_STAINED_GLASS,
- Items.GRAY_STAINED_GLASS,
- Items.LIGHT_GRAY_STAINED_GLASS,
- Items.CYAN_STAINED_GLASS,
- Items.PURPLE_STAINED_GLASS,
- Items.BLUE_STAINED_GLASS,
- Items.BROWN_STAINED_GLASS,
- Items.GREEN_STAINED_GLASS,
- Items.RED_STAINED_GLASS,
- Items.BLACK_STAINED_GLASS
- );
+ addItemTag("terracotta_blocks", Items.TERRACOTTA, Items.WHITE_TERRACOTTA, Items.ORANGE_TERRACOTTA,
+ Items.MAGENTA_TERRACOTTA, Items.LIGHT_BLUE_TERRACOTTA, Items.YELLOW_TERRACOTTA, Items.LIME_TERRACOTTA,
+ Items.PINK_TERRACOTTA, Items.GRAY_TERRACOTTA, Items.LIGHT_GRAY_TERRACOTTA, Items.CYAN_TERRACOTTA,
+ Items.PURPLE_TERRACOTTA, Items.BLUE_TERRACOTTA, Items.BROWN_TERRACOTTA, Items.GREEN_TERRACOTTA,
+ Items.RED_TERRACOTTA, Items.BLACK_TERRACOTTA);
+ addItemTag("glass_blocks", Items.GLASS, Items.WHITE_STAINED_GLASS, Items.ORANGE_STAINED_GLASS,
+ Items.MAGENTA_STAINED_GLASS, Items.LIGHT_BLUE_STAINED_GLASS, Items.YELLOW_STAINED_GLASS,
+ Items.LIME_STAINED_GLASS, Items.PINK_STAINED_GLASS, Items.GRAY_STAINED_GLASS,
+ Items.LIGHT_GRAY_STAINED_GLASS, Items.CYAN_STAINED_GLASS, Items.PURPLE_STAINED_GLASS,
+ Items.BLUE_STAINED_GLASS, Items.BROWN_STAINED_GLASS, Items.GREEN_STAINED_GLASS, Items.RED_STAINED_GLASS,
+ Items.BLACK_STAINED_GLASS);
- addBlockTag("glass_blocks", Blocks.GLASS,
- Blocks.WHITE_STAINED_GLASS,
- Blocks.ORANGE_STAINED_GLASS,
- Blocks.MAGENTA_STAINED_GLASS,
- Blocks.LIGHT_BLUE_STAINED_GLASS,
- Blocks.YELLOW_STAINED_GLASS,
- Blocks.LIME_STAINED_GLASS,
- Blocks.PINK_STAINED_GLASS,
- Blocks.GRAY_STAINED_GLASS,
- Blocks.LIGHT_GRAY_STAINED_GLASS,
- Blocks.CYAN_STAINED_GLASS,
- Blocks.PURPLE_STAINED_GLASS,
- Blocks.BLUE_STAINED_GLASS,
- Blocks.BROWN_STAINED_GLASS,
- Blocks.GREEN_STAINED_GLASS,
- Blocks.RED_STAINED_GLASS,
- Blocks.BLACK_STAINED_GLASS
- );
+ addBlockTag("glass_blocks", Blocks.GLASS, Blocks.WHITE_STAINED_GLASS, Blocks.ORANGE_STAINED_GLASS,
+ Blocks.MAGENTA_STAINED_GLASS, Blocks.LIGHT_BLUE_STAINED_GLASS, Blocks.YELLOW_STAINED_GLASS,
+ Blocks.LIME_STAINED_GLASS, Blocks.PINK_STAINED_GLASS, Blocks.GRAY_STAINED_GLASS,
+ Blocks.LIGHT_GRAY_STAINED_GLASS, Blocks.CYAN_STAINED_GLASS, Blocks.PURPLE_STAINED_GLASS,
+ Blocks.BLUE_STAINED_GLASS, Blocks.BROWN_STAINED_GLASS, Blocks.GREEN_STAINED_GLASS,
+ Blocks.RED_STAINED_GLASS, Blocks.BLACK_STAINED_GLASS);
}
@Override
diff --git a/src/datagen/java/appeng/data/providers/tags/TagProvider.java b/src/datagen/java/appeng/data/providers/tags/TagProvider.java
index f05d6fbe8..95f728e3a 100644
--- a/src/datagen/java/appeng/data/providers/tags/TagProvider.java
+++ b/src/datagen/java/appeng/data/providers/tags/TagProvider.java
@@ -1,11 +1,16 @@
package appeng.data.providers.tags;
-import appeng.core.AppEng;
-import appeng.data.providers.IAE2DataProvider;
+import java.io.IOException;
+import java.nio.file.Path;
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
+
import net.minecraft.block.Block;
import net.minecraft.data.DataCache;
import net.minecraft.data.DataProvider;
@@ -13,11 +18,8 @@ import net.minecraft.item.ItemConvertible;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
-import java.io.IOException;
-import java.nio.file.Path;
-import java.util.Arrays;
-import java.util.List;
-import java.util.stream.Collectors;
+import appeng.core.AppEng;
+import appeng.data.providers.IAE2DataProvider;
public abstract class TagProvider implements IAE2DataProvider {
@@ -47,23 +49,19 @@ public abstract class TagProvider implements IAE2DataProvider {
protected abstract void generate() throws IOException;
protected void addItemTag(String name, ItemConvertible... items) throws IOException {
- List itemIds = Arrays.stream(items)
- .map(ItemConvertible::asItem)
- .map(Registry.ITEM::getId)
- .map(Identifier::toString)
- .collect(Collectors.toList());
+ List itemIds = Arrays.stream(items).map(ItemConvertible::asItem).map(Registry.ITEM::getId)
+ .map(Identifier::toString).collect(Collectors.toList());
writeTagFile(CONVENTION_NAMESPACE, TYPE_ITEMS, name, itemIds);
}
protected void addBlockTag(String name, Block... blocks) throws IOException {
- List itemIds = Arrays.stream(blocks)
- .map(Registry.BLOCK::getId)
- .map(Identifier::toString)
+ List itemIds = Arrays.stream(blocks).map(Registry.BLOCK::getId).map(Identifier::toString)
.collect(Collectors.toList());
writeTagFile(CONVENTION_NAMESPACE, TYPE_BLOCKS, name, itemIds);
}
- protected void writeTagFile(String namespace, String tagType, String tagName, List entries) throws IOException {
+ protected void writeTagFile(String namespace, String tagType, String tagName, List entries)
+ throws IOException {
JsonObject rootObj = new JsonObject();
JsonArray valuesArr = new JsonArray();
for (String entry : entries) {
diff --git a/src/datagen/resources/fabric.mod.json b/src/datagen/resources/fabric.mod.json
index 817d573fc..51ac029ab 100644
--- a/src/datagen/resources/fabric.mod.json
+++ b/src/datagen/resources/fabric.mod.json
@@ -4,9 +4,7 @@
"version": "1.0.0",
"name": "Applied Energistics 2 Datagen",
"description": "",
- "authors": [
- "TeamAppliedEnergistics"
- ],
+ "authors": ["TeamAppliedEnergistics"],
"contact": {
"homepage": "https://ae-mod.info/",
"sources": "https://github.com/AppliedEnergistics/Applied-Energistics-2/"
@@ -17,9 +15,7 @@
"environment": "*",
"entrypoints": {
- "preLaunch": [
- "appeng.data.Entrypoint"
- ]
+ "preLaunch": ["appeng.data.Entrypoint"]
},
"depends": {
"fabricloader": ">=0.7.1",
diff --git a/src/main/java/appeng/attributes/MEAttributes.java b/src/main/java/appeng/attributes/MEAttributes.java
index 91e86d961..1bfa035d3 100644
--- a/src/main/java/appeng/attributes/MEAttributes.java
+++ b/src/main/java/appeng/attributes/MEAttributes.java
@@ -18,17 +18,19 @@
package appeng.attributes;
-import alexiil.mc.lib.attributes.Attribute;
-import alexiil.mc.lib.attributes.Attributes;
-import alexiil.mc.lib.attributes.SearchOptions;
-import appeng.api.storage.IStorageMonitorableAccessor;
-import appeng.parts.AEBasePart;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
+import alexiil.mc.lib.attributes.Attribute;
+import alexiil.mc.lib.attributes.Attributes;
+import alexiil.mc.lib.attributes.SearchOptions;
+
+import appeng.api.storage.IStorageMonitorableAccessor;
+import appeng.parts.AEBasePart;
+
/**
* Utility class that holds various attributes, both by AE2 and other Mods.
*/
@@ -37,8 +39,8 @@ public final class MEAttributes {
private MEAttributes() {
}
- public static Attribute STORAGE_MONITORABLE_ACCESSOR
- = Attributes.createDefaulted(IStorageMonitorableAccessor.class, new NullMENetworkAccessor());
+ public static Attribute STORAGE_MONITORABLE_ACCESSOR = Attributes
+ .createDefaulted(IStorageMonitorableAccessor.class, new NullMENetworkAccessor());
public static T getFirstAttributeOnSide(Attribute attribute, BlockEntity be, Direction side) {
World world = be.getWorld();
@@ -49,7 +51,8 @@ public final class MEAttributes {
return attribute.getFirstOrNull(world, be.getPos().offset(side), SearchOptions.inDirection(side.getOpposite()));
}
- // Convenience function to get an attribute of the block that is in front of a part
+ // Convenience function to get an attribute of the block that is in front of a
+ // part
public static T getAttributeInFrontOfPart(Attribute attribute, AEBasePart part) {
BlockEntity self = part.getHost().getTile();
Direction direction = part.getSide().getFacing();
diff --git a/src/main/java/appeng/block/AEBaseBlock.java b/src/main/java/appeng/block/AEBaseBlock.java
index 4a582ce91..561408295 100644
--- a/src/main/java/appeng/block/AEBaseBlock.java
+++ b/src/main/java/appeng/block/AEBaseBlock.java
@@ -21,24 +21,24 @@ package appeng.block;
import javax.annotation.Nullable;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
+import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
-import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.block.Material;
import net.minecraft.block.MaterialColor;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
+import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.Identifier;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.Identifier;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.BlockView;
-import net.minecraft.world.WorldAccess;
import net.minecraft.world.World;
-import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags;
+import net.minecraft.world.WorldAccess;
import appeng.api.util.IOrientable;
import appeng.api.util.IOrientableBlock;
@@ -68,8 +68,7 @@ public abstract class AEBaseBlock extends Block {
public static FabricBlockSettings defaultProps(Material material, MaterialColor color) {
return FabricBlockSettings.of(material, color)
// These values previousls were encoded in AEBaseBlock
- .strength(2.2f, 11.f)
- .breakByTool(FabricToolTags.PICKAXES, 0)
+ .strength(2.2f, 11.f).breakByTool(FabricToolTags.PICKAXES, 0)
.sounds(getDefaultSoundByMaterial(material));
}
diff --git a/src/main/java/appeng/block/AEBaseBlockItem.java b/src/main/java/appeng/block/AEBaseBlockItem.java
index 5151673dc..75fe118fe 100644
--- a/src/main/java/appeng/block/AEBaseBlockItem.java
+++ b/src/main/java/appeng/block/AEBaseBlockItem.java
@@ -20,24 +20,24 @@ package appeng.block;
import java.util.List;
-import appeng.block.networking.WirelessBlock;
import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.BlockItem;
import net.minecraft.item.ItemPlacementContext;
import net.minecraft.item.ItemStack;
+import net.minecraft.text.Text;
import net.minecraft.util.ActionResult;
import net.minecraft.util.math.Direction;
-import net.minecraft.text.Text;
import net.minecraft.world.World;
-import net.fabricmc.api.Environment;
import appeng.api.util.IOrientable;
import appeng.api.util.IOrientableBlock;
import appeng.block.misc.LightDetectorBlock;
import appeng.block.misc.SkyCompassBlock;
+import appeng.block.networking.WirelessBlock;
import appeng.me.helpers.IGridProxyable;
import appeng.tile.AEBaseBlockEntity;
diff --git a/src/main/java/appeng/block/AEBaseBlockItemChargeable.java b/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
index 7ed99ba84..011ca6577 100644
--- a/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
+++ b/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
@@ -18,14 +18,9 @@
package appeng.block;
-import appeng.core.Api;
-import appeng.api.config.AccessRestriction;
-import appeng.api.config.Actionable;
-import appeng.api.config.PowerUnits;
-import appeng.api.definitions.IBlockDefinition;
-import appeng.api.implementations.items.IAEItemPowerStorage;
-import appeng.core.AppEng;
-import appeng.core.localization.GuiText;
+import java.text.MessageFormat;
+import java.util.List;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.object.builder.v1.client.model.FabricModelPredicateProviderRegistry;
@@ -38,24 +33,27 @@ import net.minecraft.text.TranslatableText;
import net.minecraft.util.Identifier;
import net.minecraft.world.World;
-import java.text.MessageFormat;
-import java.util.List;
+import appeng.api.config.AccessRestriction;
+import appeng.api.config.Actionable;
+import appeng.api.config.PowerUnits;
+import appeng.api.definitions.IBlockDefinition;
+import appeng.api.implementations.items.IAEItemPowerStorage;
+import appeng.core.Api;
+import appeng.core.AppEng;
+import appeng.core.localization.GuiText;
public class AEBaseBlockItemChargeable extends AEBaseBlockItem implements IAEItemPowerStorage {
public AEBaseBlockItemChargeable(Block id, Settings props) {
super(id, props);
- FabricModelPredicateProviderRegistry.register(
- this,
- new Identifier(AppEng.MOD_ID, "fill_level"),
+ FabricModelPredicateProviderRegistry.register(this, new Identifier(AppEng.MOD_ID, "fill_level"),
(is, world, entity) -> {
double curPower = getAECurrentPower(is);
double maxPower = getAEMaxPower(is);
return (int) Math.round(100 * curPower / maxPower);
- }
- );
+ });
}
@Override
@@ -73,8 +71,7 @@ public class AEBaseBlockItemChargeable extends AEBaseBlockItem implements IAEIte
final double percent = internalCurrentPower / internalMaxPower;
- lines.add(GuiText.StoredEnergy.text()
- .copy()
+ lines.add(GuiText.StoredEnergy.text().copy()
.append(':' + MessageFormat.format(" {0,number,#} ", internalCurrentPower))
.append(new TranslatableText(PowerUnits.AE.unlocalizedName))
.append(" - " + MessageFormat.format("{0,number,#.##%}", percent)));
diff --git a/src/main/java/appeng/block/AEBaseTileBlock.java b/src/main/java/appeng/block/AEBaseTileBlock.java
index 8d2b7482a..d61080cf0 100644
--- a/src/main/java/appeng/block/AEBaseTileBlock.java
+++ b/src/main/java/appeng/block/AEBaseTileBlock.java
@@ -25,11 +25,6 @@ import java.util.function.Supplier;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import alexiil.mc.lib.attributes.AttributeList;
-import alexiil.mc.lib.attributes.AttributeProvider;
-import alexiil.mc.lib.attributes.item.FixedItemInv;
-import appeng.block.networking.CableBusBlock;
-import appeng.tile.networking.CableBusBlockEntity;
import com.google.common.collect.Lists;
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerChunkEvents;
@@ -39,28 +34,35 @@ import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.text.LiteralText;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.util.ActionResult;
-import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
+import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
+import net.minecraft.util.ActionResult;
+import net.minecraft.util.Hand;
+import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
+import alexiil.mc.lib.attributes.AttributeList;
+import alexiil.mc.lib.attributes.AttributeProvider;
+import alexiil.mc.lib.attributes.item.FixedItemInv;
+
import appeng.api.implementations.items.IMemoryCard;
import appeng.api.implementations.items.MemoryCardMessages;
import appeng.api.util.IOrientable;
-import appeng.tile.AEBaseInvBlockEntity;
+import appeng.block.networking.CableBusBlock;
import appeng.tile.AEBaseBlockEntity;
+import appeng.tile.AEBaseInvBlockEntity;
+import appeng.tile.networking.CableBusBlockEntity;
import appeng.tile.storage.SkyChestBlockEntity;
import appeng.util.Platform;
import appeng.util.SettingsFrom;
-public abstract class AEBaseTileBlock extends AEBaseBlock implements BlockEntityProvider, AttributeProvider {
+public abstract class AEBaseTileBlock extends AEBaseBlock
+ implements BlockEntityProvider, AttributeProvider {
@Nonnull
private Class blockEntityClass;
@@ -141,22 +143,21 @@ public abstract class AEBaseTileBlock extends AEBas
}
/**
- * Calculate redstone output level.
- * 0 if completely empty, 1 if _any_ item is present, up to 15 if all slots are full.
+ * Calculate redstone output level. 0 if completely empty, 1 if _any_ item is
+ * present, up to 15 if all slots are full.
*/
private int getRedstoneFromFixedItemInv(FixedItemInv inv) {
boolean foundAnything = false; // ANY slots non-empty?
float fillRatio = 0;
- for (int i = 0; i < inv.getSlotCount(); ++i)
- {
+ for (int i = 0; i < inv.getSlotCount(); ++i) {
ItemStack stack = inv.getInvStack(i);
if (stack.isEmpty()) {
continue;
}
int slotMaxCount = inv.getMaxAmount(i, stack);
- fillRatio += stack.getCount() / (float)Math.min(slotMaxCount, stack.getMaxCount());
+ fillRatio += stack.getCount() / (float) Math.min(slotMaxCount, stack.getMaxCount());
foundAnything = true;
}
@@ -192,8 +193,8 @@ public abstract class AEBaseTileBlock extends AEBas
}
@Override
- public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player,
- Hand hand, BlockHitResult hit) {
+ public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand,
+ BlockHitResult hit) {
ItemStack heldItem;
if (player != null && !player.getStackInHand(hand).isEmpty()) {
heldItem = player.getStackInHand(hand);
@@ -271,7 +272,7 @@ public abstract class AEBaseTileBlock extends AEBas
}
public ActionResult onActivated(final World w, final BlockPos pos, final PlayerEntity player, final Hand hand,
- final @Nullable ItemStack heldItem, final BlockHitResult hit) {
+ final @Nullable ItemStack heldItem, final BlockHitResult hit) {
return ActionResult.PASS;
}
diff --git a/src/main/java/appeng/block/crafting/AbstractCraftingUnitBlock.java b/src/main/java/appeng/block/crafting/AbstractCraftingUnitBlock.java
index bc7f643b7..3a68d427c 100644
--- a/src/main/java/appeng/block/crafting/AbstractCraftingUnitBlock.java
+++ b/src/main/java/appeng/block/crafting/AbstractCraftingUnitBlock.java
@@ -18,11 +18,6 @@
package appeng.block.crafting;
-import appeng.block.AEBaseTileBlock;
-import appeng.container.ContainerLocator;
-import appeng.container.ContainerOpener;
-import appeng.container.implementations.CraftingCPUContainer;
-import appeng.tile.crafting.CraftingBlockEntity;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
@@ -34,6 +29,12 @@ import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
+import appeng.block.AEBaseTileBlock;
+import appeng.container.ContainerLocator;
+import appeng.container.ContainerOpener;
+import appeng.container.implementations.CraftingCPUContainer;
+import appeng.tile.crafting.CraftingBlockEntity;
+
public abstract class AbstractCraftingUnitBlock extends AEBaseTileBlock {
public static final BooleanProperty FORMED = BooleanProperty.of("formed");
public static final BooleanProperty POWERED = BooleanProperty.of("powered");
@@ -77,8 +78,7 @@ public abstract class AbstractCraftingUnitBlock e
}
@Override
- public ActionResult onUse(BlockState state, World w, BlockPos pos, PlayerEntity p, Hand hand,
- BlockHitResult hit) {
+ public ActionResult onUse(BlockState state, World w, BlockPos pos, PlayerEntity p, Hand hand, BlockHitResult hit) {
final CraftingBlockEntity tg = this.getBlockEntity(w, pos);
if (tg != null && !p.isInSneakingPose() && tg.isFormed() && tg.isActive()) {
diff --git a/src/main/java/appeng/block/crafting/MolecularAssemblerBlock.java b/src/main/java/appeng/block/crafting/MolecularAssemblerBlock.java
index 26ad70102..b92193f0a 100644
--- a/src/main/java/appeng/block/crafting/MolecularAssemblerBlock.java
+++ b/src/main/java/appeng/block/crafting/MolecularAssemblerBlock.java
@@ -21,8 +21,8 @@ package appeng.block.crafting;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
@@ -56,8 +56,7 @@ public class MolecularAssemblerBlock extends AEBaseTileBlock {
@@ -79,8 +79,8 @@ public class CrankBlock extends AEBaseTileBlock {
}
@Override
- public void onPlaced(final World world, final BlockPos pos, final BlockState state,
- final LivingEntity placer, final ItemStack stack) {
+ public void onPlaced(final World world, final BlockPos pos, final BlockState state, final LivingEntity placer,
+ final ItemStack stack) {
final AEBaseBlockEntity tile = this.getBlockEntity(world, pos);
if (tile != null) {
final Direction mnt = this.findCrankable(world, pos);
@@ -95,7 +95,8 @@ public class CrankBlock extends AEBaseTileBlock {
}
@Override
- public boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward, final Direction up) {
+ public boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward,
+ final Direction up) {
final BlockEntity te = w.getBlockEntity(pos);
return !(te instanceof CrankBlockEntity) || this.isCrankable(w, pos, up.getOpposite());
}
@@ -155,8 +156,8 @@ public class CrankBlock extends AEBaseTileBlock {
final double xOff = -0.15 * up.getOffsetX();
final double yOff = -0.15 * up.getOffsetY();
final double zOff = -0.15 * up.getOffsetZ();
- return VoxelShapes.cuboid(
- new Box(xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85));
+ return VoxelShapes
+ .cuboid(new Box(xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85));
}
}
diff --git a/src/main/java/appeng/block/grindstone/GrinderBlock.java b/src/main/java/appeng/block/grindstone/GrinderBlock.java
index d10b70c10..b726f98d3 100644
--- a/src/main/java/appeng/block/grindstone/GrinderBlock.java
+++ b/src/main/java/appeng/block/grindstone/GrinderBlock.java
@@ -21,8 +21,8 @@ package appeng.block.grindstone;
import javax.annotation.Nullable;
import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.item.ItemStack;
+import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult;
diff --git a/src/main/java/appeng/block/misc/CellWorkbenchBlock.java b/src/main/java/appeng/block/misc/CellWorkbenchBlock.java
index c04136f86..dc57bbe4b 100644
--- a/src/main/java/appeng/block/misc/CellWorkbenchBlock.java
+++ b/src/main/java/appeng/block/misc/CellWorkbenchBlock.java
@@ -25,8 +25,8 @@ import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
diff --git a/src/main/java/appeng/block/misc/ChargerBlock.java b/src/main/java/appeng/block/misc/ChargerBlock.java
index 5c4efd5f4..dbd445a88 100644
--- a/src/main/java/appeng/block/misc/ChargerBlock.java
+++ b/src/main/java/appeng/block/misc/ChargerBlock.java
@@ -23,28 +23,28 @@ import java.util.function.Function;
import javax.annotation.Nullable;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
-import net.minecraft.client.render.model.json.Transformation;
-import net.minecraft.client.util.math.AffineTransformation;
-import net.minecraft.util.math.Box;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
+import net.minecraft.block.ShapeContext;
import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.util.math.Vector3f;
-import net.minecraft.client.render.block.entity.BlockEntityRenderer;
import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
+import net.minecraft.client.render.block.entity.BlockEntityRenderer;
+import net.minecraft.client.render.model.json.Transformation;
+import net.minecraft.client.util.math.AffineTransformation;
+import net.minecraft.client.util.math.Vector3f;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.block.ShapeContext;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
+import net.minecraft.util.math.Direction;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
@@ -110,8 +110,9 @@ public class ChargerBlock extends AEBaseTileBlock {
for (int bolts = 0; bolts < 3; bolts++) {
if (AppEng.instance().shouldAddParticles(r)) {
- MinecraftClient.getInstance().particleManager.addParticle(ParticleTypes.LIGHTNING, xOff + 0.5 + pos.getX(),
- yOff + 0.5 + pos.getY(), zOff + 0.5 + pos.getZ(), 0.0, 0.0, 0.0);
+ MinecraftClient.getInstance().particleManager.addParticle(ParticleTypes.LIGHTNING,
+ xOff + 0.5 + pos.getX(), yOff + 0.5 + pos.getY(), zOff + 0.5 + pos.getZ(), 0.0, 0.0,
+ 0.0);
}
}
}
@@ -171,8 +172,7 @@ public class ChargerBlock extends AEBaseTileBlock {
}
@Override
- public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos,
- ShapeContext context) {
+ public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos, ShapeContext context) {
return VoxelShapes.cuboid(new Box(0.0, 0.0, 0.0, 1.0, 1.0, 1.0));
}
@@ -183,7 +183,8 @@ public class ChargerBlock extends AEBaseTileBlock {
@Environment(EnvType.CLIENT)
private static Pair getRenderedItem(ChargerBlockEntity tile) {
- Transformation transform = new Transformation(new Vector3f(), new Vector3f(0.5f, 0.375f, 0.5f), new Vector3f(1f, 1f, 1f));
+ Transformation transform = new Transformation(new Vector3f(), new Vector3f(0.5f, 0.375f, 0.5f),
+ new Vector3f(1f, 1f, 1f));
return new ImmutablePair<>(tile.getInternalInventory().getInvStack(0), transform);
}
diff --git a/src/main/java/appeng/block/misc/InterfaceBlock.java b/src/main/java/appeng/block/misc/InterfaceBlock.java
index daae28158..b879999ae 100644
--- a/src/main/java/appeng/block/misc/InterfaceBlock.java
+++ b/src/main/java/appeng/block/misc/InterfaceBlock.java
@@ -25,13 +25,13 @@ import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
-import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
+import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
import appeng.api.util.IOrientable;
diff --git a/src/main/java/appeng/block/misc/LightDetectorBlock.java b/src/main/java/appeng/block/misc/LightDetectorBlock.java
index bf090f08a..929d3b5d8 100644
--- a/src/main/java/appeng/block/misc/LightDetectorBlock.java
+++ b/src/main/java/appeng/block/misc/LightDetectorBlock.java
@@ -19,18 +19,18 @@
package appeng.block.misc;
import net.minecraft.block.*;
-import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.property.Properties;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
+import net.minecraft.world.World;
import net.minecraft.world.WorldAccess;
import net.minecraft.world.WorldView;
-import net.minecraft.world.World;
import appeng.api.util.IOrientable;
import appeng.api.util.IOrientableBlock;
@@ -56,7 +56,8 @@ public class LightDetectorBlock extends AEBaseTileBlock not required, but not sure... are quartz
// fixtures rotateable???
return this.canPlaceAt(w, pos, up.getOpposite());
diff --git a/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java b/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
index 994395ae0..17a803f31 100644
--- a/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
+++ b/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
@@ -21,17 +21,17 @@ package appeng.block.misc;
import java.util.Random;
import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
-import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.block.Material;
import net.minecraft.client.MinecraftClient;
-import net.minecraft.state.property.BooleanProperty;
+import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.state.StateManager;
-import net.minecraft.util.math.Direction;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
-import net.fabricmc.api.Environment;
import appeng.api.util.IOrientableBlock;
import appeng.block.AEBaseTileBlock;
@@ -52,7 +52,8 @@ public class QuartzGrowthAcceleratorBlock extends AEBaseTileBlock {
}
@Override
- public boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward, final Direction up) {
+ public boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward,
+ final Direction up) {
final SkyCompassBlockEntity sc = this.getBlockEntity(w, pos);
if (sc != null) {
return false;
@@ -145,8 +146,7 @@ public class SkyCompassBlock extends AEBaseTileBlock {
}
@Override
- public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos,
- ShapeContext context) {
+ public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos, ShapeContext context) {
return VoxelShapes.empty();
}
diff --git a/src/main/java/appeng/block/misc/TinyTNTBlock.java b/src/main/java/appeng/block/misc/TinyTNTBlock.java
index 202f45156..f8215af48 100644
--- a/src/main/java/appeng/block/misc/TinyTNTBlock.java
+++ b/src/main/java/appeng/block/misc/TinyTNTBlock.java
@@ -20,33 +20,32 @@ package appeng.block.misc;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
+import net.minecraft.block.ShapeContext;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.PersistentProjectileEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Items;
+import net.minecraft.sound.SoundCategory;
import net.minecraft.sound.SoundEvents;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
-import net.minecraft.sound.SoundCategory;
-import net.minecraft.util.math.Box;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.block.ShapeContext;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
-import net.minecraft.world.explosion.Explosion;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
+import net.minecraft.world.explosion.Explosion;
import appeng.block.AEBaseBlock;
import appeng.entity.TinyTNTPrimedEntity;
public class TinyTNTBlock extends AEBaseBlock {
- private static final VoxelShape SHAPE = VoxelShapes
- .cuboid(new Box(0.25f, 0.0f, 0.25f, 0.75f, 0.5f, 0.75f));
+ private static final VoxelShape SHAPE = VoxelShapes.cuboid(new Box(0.25f, 0.0f, 0.25f, 0.75f, 0.5f, 0.75f));
public TinyTNTBlock(Settings props) {
super(props);
@@ -80,16 +79,17 @@ public class TinyTNTBlock extends AEBaseBlock {
public void startFuse(final World w, final BlockPos pos, final LivingEntity igniter) {
if (!w.isClient) {
- final TinyTNTPrimedEntity primedTinyTNTEntity = new TinyTNTPrimedEntity(w, pos.getX() + 0.5F,
- pos.getY(), pos.getZ() + 0.5F, igniter);
+ final TinyTNTPrimedEntity primedTinyTNTEntity = new TinyTNTPrimedEntity(w, pos.getX() + 0.5F, pos.getY(),
+ pos.getZ() + 0.5F, igniter);
w.spawnEntity(primedTinyTNTEntity);
- w.playSound(null, primedTinyTNTEntity.getX(), primedTinyTNTEntity.getY(),
- primedTinyTNTEntity.getZ(), SoundEvents.ENTITY_TNT_PRIMED, SoundCategory.BLOCKS, 1, 1);
+ w.playSound(null, primedTinyTNTEntity.getX(), primedTinyTNTEntity.getY(), primedTinyTNTEntity.getZ(),
+ SoundEvents.ENTITY_TNT_PRIMED, SoundCategory.BLOCKS, 1, 1);
}
}
@Override
- public void neighborUpdate(BlockState state, World world, BlockPos pos, Block block, BlockPos fromPos, boolean notify) {
+ public void neighborUpdate(BlockState state, World world, BlockPos pos, Block block, BlockPos fromPos,
+ boolean notify) {
if (world.isReceivingRedstonePower(pos)) {
this.startFuse(world, pos, null);
world.removeBlock(pos, false);
diff --git a/src/main/java/appeng/block/misc/VibrationChamberBlock.java b/src/main/java/appeng/block/misc/VibrationChamberBlock.java
index 9abfc635d..c93f19a55 100644
--- a/src/main/java/appeng/block/misc/VibrationChamberBlock.java
+++ b/src/main/java/appeng/block/misc/VibrationChamberBlock.java
@@ -28,13 +28,13 @@ import net.minecraft.block.Material;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.particle.ParticleTypes;
-import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
diff --git a/src/main/java/appeng/block/networking/CableBusBlock.java b/src/main/java/appeng/block/networking/CableBusBlock.java
index 211c9d544..13a858345 100644
--- a/src/main/java/appeng/block/networking/CableBusBlock.java
+++ b/src/main/java/appeng/block/networking/CableBusBlock.java
@@ -18,25 +18,11 @@
package appeng.block.networking;
-import appeng.api.parts.IFacadeContainer;
-import appeng.api.parts.IFacadePart;
-import appeng.api.parts.PartItemStack;
-import appeng.api.parts.SelectedPart;
-import appeng.api.util.AEColor;
-import appeng.api.util.AEPartLocation;
-import appeng.block.AEBaseTileBlock;
-import appeng.client.render.cablebus.CableBusBakedModel;
-import appeng.client.render.cablebus.CableBusBreakingParticle;
-import appeng.client.render.cablebus.CableBusRenderState;
-import appeng.core.AppEng;
-import appeng.core.sync.network.NetworkHandler;
-import appeng.core.sync.packets.ClickPacket;
-import appeng.helpers.AEMaterials;
-import appeng.integration.abstraction.IAEFacade;
-import appeng.parts.ICableBusContainer;
-import appeng.parts.NullCableBusContainer;
-import appeng.tile.networking.CableBusBlockEntity;
-import appeng.util.Platform;
+import java.util.List;
+import java.util.Random;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.event.client.player.ClientPickBlockGatherCallback;
@@ -70,19 +56,32 @@ import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import javax.annotation.Nullable;
-import java.util.List;
-import java.util.Random;
+import appeng.api.parts.IFacadeContainer;
+import appeng.api.parts.IFacadePart;
+import appeng.api.parts.PartItemStack;
+import appeng.api.parts.SelectedPart;
+import appeng.api.util.AEColor;
+import appeng.api.util.AEPartLocation;
+import appeng.block.AEBaseTileBlock;
+import appeng.client.render.cablebus.CableBusBakedModel;
+import appeng.client.render.cablebus.CableBusBreakingParticle;
+import appeng.client.render.cablebus.CableBusRenderState;
+import appeng.core.AppEng;
+import appeng.core.sync.network.NetworkHandler;
+import appeng.core.sync.packets.ClickPacket;
+import appeng.helpers.AEMaterials;
+import appeng.integration.abstraction.IAEFacade;
+import appeng.parts.ICableBusContainer;
+import appeng.parts.NullCableBusContainer;
+import appeng.tile.networking.CableBusBlockEntity;
+import appeng.util.Platform;
public class CableBusBlock extends AEBaseTileBlock implements IAEFacade {
private static final ICableBusContainer NULL_CABLE_BUS = new NullCableBusContainer();
public CableBusBlock() {
- super(defaultProps(AEMaterials.GLASS)
- .nonOpaque()
- .dropsNothing()
- .dynamicBounds());
+ super(defaultProps(AEMaterials.GLASS).nonOpaque().dropsNothing().dynamicBounds());
}
static {
@@ -92,8 +91,7 @@ public class CableBusBlock extends AEBaseTileBlock implemen
BlockState blockState = player.world.getBlockState(((BlockHitResult) result).getBlockPos());
if (blockState.getBlock() instanceof CableBusBlock) {
CableBusBlock cableBus = (CableBusBlock) blockState.getBlock();
- return cableBus.getPickBlock(blockState,
- result, player.world, blockResult.getBlockPos(), player);
+ return cableBus.getPickBlock(blockState, result, player.world, blockResult.getBlockPos(), player);
}
}
return ItemStack.EMPTY;
@@ -112,7 +110,8 @@ public class CableBusBlock extends AEBaseTileBlock implemen
}
@Override
- public int getWeakRedstonePower(final BlockState state, final BlockView w, final BlockPos pos, final Direction side) {
+ public int getWeakRedstonePower(final BlockState state, final BlockView w, final BlockPos pos,
+ final Direction side) {
return this.cb(w, pos).isProvidingWeakPower(side.getOpposite()); // TODO:
// IS
// OPPOSITE!?
@@ -144,21 +143,18 @@ public class CableBusBlock extends AEBaseTileBlock implemen
// FIXME FABRIC return this.cb(world, pos).getLightValue();
// FIXME FABRIC }
-
// FIXME: Must hook isClimbing ourselves
// FIXME FABRIC @Override
// FIXME FABRIC public boolean isLadder(BlockState state, WorldView world, BlockPos pos, LivingEntity entity) {
// FIXME FABRIC return this.cb(world, pos).isLadder(entity);
// FIXME FABRIC }
-
@Override
public boolean canReplace(BlockState state, ItemPlacementContext context) {
// FIXME: Potentially check the fluid one too
return super.canReplace(state, context) && this.cb(context.getWorld(), context.getBlockPos()).isEmpty();
}
-
// FIXME FABRIC Hook does not exist
// FIXME FABRIC @Override
// FIXME FABRIC public boolean removedByPlayer(BlockState state, World world, BlockPos pos, PlayerEntity player,
@@ -185,7 +181,7 @@ public class CableBusBlock extends AEBaseTileBlock implemen
// FIXME FABRIC }
public ItemStack getPickBlock(BlockState state, HitResult target, BlockView world, BlockPos pos,
- PlayerEntity player) {
+ PlayerEntity player) {
final Vec3d v3 = target.getPos().subtract(pos.getX(), pos.getY(), pos.getZ());
final SelectedPart sp = this.cb(world, pos).selectPart(v3);
@@ -198,11 +194,11 @@ public class CableBusBlock extends AEBaseTileBlock implemen
return ItemStack.EMPTY;
}
-
- // FIXME FABRIC MIXIN net.minecraft.client.particle.ParticleManager.addBlockBreakingParticles
+ // FIXME FABRIC MIXIN
+ // net.minecraft.client.particle.ParticleManager.addBlockBreakingParticles
@Environment(EnvType.CLIENT)
public boolean addHitEffects(final BlockState state, final World world, final HitResult target,
- final ParticleManager effectRenderer) {
+ final ParticleManager effectRenderer) {
// Half the particle rate. Since we're spawning concentrated on a specific spot,
// our particle effect otherwise looks too strong
@@ -218,8 +214,7 @@ public class CableBusBlock extends AEBaseTileBlock implemen
ICableBusContainer cb = this.cb(world, blockPos);
// Our built-in model has the actual baked sprites we need
- BakedModel model = MinecraftClient.getInstance().getBlockRenderManager()
- .getModel(this.getDefaultState());
+ BakedModel model = MinecraftClient.getInstance().getBlockRenderManager().getModel(this.getDefaultState());
// We cannot add the effect if we don't have the model
if (!(model instanceof CableBusBakedModel)) {
@@ -238,21 +233,20 @@ public class CableBusBlock extends AEBaseTileBlock implemen
double z = target.getPos().z;
// FIXME: Check how this looks, probably like shit, maybe provide parts the
// ability to supply particle textures???
- effectRenderer
- .addParticle(new CableBusBreakingParticle((ClientWorld) world, x, y, z, texture).scale(0.8F));
+ effectRenderer.addParticle(new CableBusBreakingParticle((ClientWorld) world, x, y, z, texture).scale(0.8F));
}
return true;
}
- // FIXME FABRIC: Mixin to net.minecraft.client.particle.ParticleManager.addBlockBreakParticles
+ // FIXME FABRIC: Mixin to
+ // net.minecraft.client.particle.ParticleManager.addBlockBreakParticles
@Environment(EnvType.CLIENT)
public boolean addDestroyEffects(BlockState state, World world, BlockPos pos, ParticleManager effectRenderer) {
ICableBusContainer cb = this.cb(world, pos);
// Our built-in model has the actual baked sprites we need
- BakedModel model = MinecraftClient.getInstance().getBlockRenderManager()
- .getModel(this.getDefaultState());
+ BakedModel model = MinecraftClient.getInstance().getBlockRenderManager().getModel(this.getDefaultState());
// We cannot add the effect if we dont have the model
if (!(model instanceof CableBusBakedModel)) {
@@ -280,8 +274,8 @@ public class CableBusBlock extends AEBaseTileBlock implemen
// FIXME: Check how this looks, probably like shit, maybe provide parts the
// ability to supply particle textures???
- Particle effect = new CableBusBreakingParticle((ClientWorld) world, x, y, z, x - pos.getX() - 0.5D,
- y - pos.getY() - 0.5D, z - pos.getZ() - 0.5D, texture);
+ Particle effect = new CableBusBreakingParticle((ClientWorld) world, x, y, z,
+ x - pos.getX() - 0.5D, y - pos.getY() - 0.5D, z - pos.getZ() - 0.5D, texture);
effectRenderer.addParticle(effect);
}
}
@@ -293,7 +287,7 @@ public class CableBusBlock extends AEBaseTileBlock implemen
@Override
public void neighborUpdate(BlockState state, World world, BlockPos pos, Block blockIn, BlockPos fromPos,
- boolean isMoving) {
+ boolean isMoving) {
if (Platform.isServer()) {
this.cb(world, pos).onneighborUpdate(world, pos, fromPos);
}
@@ -334,7 +328,7 @@ public class CableBusBlock extends AEBaseTileBlock implemen
if (this.cb(worldIn, pos).clicked(player, Hand.MAIN_HAND, hitVec)) {
NetworkHandler.instance().sendToServer(new ClickPacket(pos, brtr.getSide(), (float) hitVec.x,
- (float) hitVec.y, (float) hitVec.z, Hand.MAIN_HAND, true));
+ (float) hitVec.y, (float) hitVec.z, Hand.MAIN_HAND, true));
}
}
}
@@ -347,15 +341,15 @@ public class CableBusBlock extends AEBaseTileBlock implemen
@Override
public ActionResult onActivated(final World w, final BlockPos pos, final PlayerEntity player, final Hand hand,
- final @Nullable ItemStack heldItem, final BlockHitResult hit) {
+ final @Nullable ItemStack heldItem, final BlockHitResult hit) {
// Transform from world into block space
Vec3d hitVec = hit.getPos();
Vec3d hitInBlock = new Vec3d(hitVec.x - pos.getX(), hitVec.y - pos.getY(), hitVec.z - pos.getZ());
return this.cb(w, pos).activate(player, hand, hitInBlock) ? ActionResult.SUCCESS : ActionResult.PASS;
}
- public boolean recolorBlock(final BlockView world, final BlockPos pos, final Direction side,
- final DyeColor color, final PlayerEntity who) {
+ public boolean recolorBlock(final BlockView world, final BlockPos pos, final Direction side, final DyeColor color,
+ final PlayerEntity who) {
try {
return this.cb(world, pos).recolourBlock(side, AEColor.values()[color.ordinal()], who);
} catch (final Throwable ignored) {
@@ -399,7 +393,8 @@ public class CableBusBlock extends AEBaseTileBlock implemen
return VoxelShapes.empty();
} else {
Entity entity = null;
- // FIXME FABRIC: even EntityShapeContext doesn't give us the actual entity we're colliding with :|
+ // FIXME FABRIC: even EntityShapeContext doesn't give us the actual entity we're
+ // colliding with :|
return te.getCableBus().getCollisionShape(entity);
}
}
diff --git a/src/main/java/appeng/block/networking/CableBusColor.java b/src/main/java/appeng/block/networking/CableBusColor.java
index 98f1dfc2a..7e3586cc8 100644
--- a/src/main/java/appeng/block/networking/CableBusColor.java
+++ b/src/main/java/appeng/block/networking/CableBusColor.java
@@ -20,13 +20,13 @@ package appeng.block.networking;
import javax.annotation.Nullable;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.client.color.block.BlockColorProvider;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.BlockRenderView;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
import appeng.api.util.AEColor;
import appeng.parts.CableBusContainer;
diff --git a/src/main/java/appeng/block/networking/CableBusRendering.java b/src/main/java/appeng/block/networking/CableBusRendering.java
index d86c5e041..afd32717c 100644
--- a/src/main/java/appeng/block/networking/CableBusRendering.java
+++ b/src/main/java/appeng/block/networking/CableBusRendering.java
@@ -20,11 +20,11 @@ package appeng.block.networking;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.render.RenderLayer;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
import appeng.bootstrap.IItemRendering;
-import net.minecraft.client.render.RenderLayer;
/**
* Customizes the rendering behavior for cable busses, which are the biggest
@@ -35,7 +35,8 @@ public class CableBusRendering extends BlockRenderingCustomizer {
@Override
@Environment(EnvType.CLIENT)
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
- // FIXME This is straight up impossible in Vanilla, and questionable if it's actually needed.
+ // FIXME This is straight up impossible in Vanilla, and questionable if it's
+ // actually needed.
// FIXME rendering.renderType(rt -> true);
rendering.renderType(RenderLayer.getCutout());
diff --git a/src/main/java/appeng/block/networking/ControllerBlock.java b/src/main/java/appeng/block/networking/ControllerBlock.java
index b410bea35..f1b634504 100644
--- a/src/main/java/appeng/block/networking/ControllerBlock.java
+++ b/src/main/java/appeng/block/networking/ControllerBlock.java
@@ -18,19 +18,19 @@
package appeng.block.networking;
-import appeng.tile.networking.ControllerBlockEntity;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
-import net.minecraft.state.property.EnumProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.EnumProperty;
import net.minecraft.util.StringIdentifiable;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.WorldAccess;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.World;
+import net.minecraft.world.WorldAccess;
import appeng.block.AEBaseTileBlock;
+import appeng.tile.networking.ControllerBlockEntity;
public class ControllerBlock extends AEBaseTileBlock {
@@ -86,8 +86,8 @@ public class ControllerBlock extends AEBaseTileBlock {
* texture feel for the controller based on how it is placed.
*/
@Override
- public BlockState getStateForNeighborUpdate(BlockState state, Direction facing, BlockState facingState, WorldAccess world,
- BlockPos pos, BlockPos facingPos) {
+ public BlockState getStateForNeighborUpdate(BlockState state, Direction facing, BlockState facingState,
+ WorldAccess world, BlockPos pos, BlockPos facingPos) {
// FIXME: this might work, or might _NOT_ work, but needs to be investigated
diff --git a/src/main/java/appeng/block/networking/WirelessBlock.java b/src/main/java/appeng/block/networking/WirelessBlock.java
index 9e4da6b5d..11d581bd1 100644
--- a/src/main/java/appeng/block/networking/WirelessBlock.java
+++ b/src/main/java/appeng/block/networking/WirelessBlock.java
@@ -20,17 +20,17 @@ package appeng.block.networking;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
+import net.minecraft.block.ShapeContext;
import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.state.property.EnumProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.EnumProperty;
import net.minecraft.util.ActionResult;
-import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
import net.minecraft.util.StringIdentifiable;
-import net.minecraft.util.math.Box;
+import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.block.ShapeContext;
+import net.minecraft.util.math.Box;
+import net.minecraft.util.math.Direction;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
@@ -83,7 +83,7 @@ public class WirelessBlock extends AEBaseTileBlock {
@Override
public ActionResult onUse(BlockState state, World w, BlockPos pos, PlayerEntity player, Hand hand,
- BlockHitResult hit) {
+ BlockHitResult hit) {
final WirelessBlockEntity tg = this.getBlockEntity(w, pos);
if (tg != null && !player.isInSneakingPose()) {
diff --git a/src/main/java/appeng/block/networking/WirelessRendering.java b/src/main/java/appeng/block/networking/WirelessRendering.java
index 0492185ef..f492f9a80 100644
--- a/src/main/java/appeng/block/networking/WirelessRendering.java
+++ b/src/main/java/appeng/block/networking/WirelessRendering.java
@@ -1,9 +1,9 @@
package appeng.block.networking;
-import net.minecraft.client.render.RenderLayer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.render.RenderLayer;
import appeng.api.util.AEColor;
import appeng.bootstrap.BlockRenderingCustomizer;
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java b/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
index 650f05b69..e9d673189 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
@@ -1,10 +1,16 @@
package appeng.block.paint;
-import appeng.client.render.cablebus.CubeBuilder;
-import appeng.core.AppEng;
-import appeng.helpers.Splotch;
+import java.util.Collections;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableList;
+
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
import net.fabricmc.fabric.api.rendering.data.v1.RenderAttachedBlockView;
@@ -22,12 +28,9 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Function;
-import java.util.function.Supplier;
+import appeng.client.render.cablebus.CubeBuilder;
+import appeng.core.AppEng;
+import appeng.helpers.Splotch;
/**
* Renders paint blocks, which render multiple "splotches" that have been
@@ -56,7 +59,8 @@ class PaintSplotchesBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
Object renderAttachment = ((RenderAttachedBlockView) blockView).getBlockEntityRenderAttachment(pos);
if (!(renderAttachment instanceof PaintSplotches)) {
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesBlock.java b/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
index d01fdf3c8..1139b2b10 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
@@ -18,23 +18,23 @@
package appeng.block.paint;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
import net.minecraft.block.MaterialColor;
+import net.minecraft.block.ShapeContext;
import net.minecraft.fluid.Fluid;
-import net.minecraft.item.ItemPlacementContext;
import net.minecraft.item.ItemGroup;
+import net.minecraft.item.ItemPlacementContext;
import net.minecraft.item.ItemStack;
import net.minecraft.util.collection.DefaultedList;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.block.ShapeContext;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
import appeng.block.AEBaseTileBlock;
import appeng.tile.misc.PaintSplotchesBlockEntity;
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesModel.java b/src/main/java/appeng/block/paint/PaintSplotchesModel.java
index 65b33f548..35e0d9175 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesModel.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesModel.java
@@ -1,7 +1,15 @@
package appeng.block.paint;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
import com.mojang.datafixers.util.Pair;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -10,22 +18,18 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Set;
-import java.util.function.Function;
-
public class PaintSplotchesModel implements UnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
return new PaintSplotchesBakedModel(textureGetter);
}
@Override
- public Collection getTextureDependencies(Function unbakedModelGetter, Set> unresolvedTextureReferences) {
+ public Collection getTextureDependencies(Function unbakedModelGetter,
+ Set> unresolvedTextureReferences) {
return PaintSplotchesBakedModel.getRequiredTextures();
}
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesRendering.java b/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
index 076779988..a9efd807b 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
@@ -1,9 +1,9 @@
package appeng.block.paint;
-import net.minecraft.client.render.RenderLayer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.render.RenderLayer;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
diff --git a/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java b/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
index d675b20f9..eb6804731 100644
--- a/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
+++ b/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
@@ -1,10 +1,17 @@
package appeng.block.qnb;
-import appeng.client.render.cablebus.CubeBuilder;
-import appeng.core.Api;
-import appeng.core.AppEng;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Random;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableList;
+
import net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter;
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
@@ -24,13 +31,9 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.EnumSet;
-import java.util.List;
-import java.util.Random;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.function.Supplier;
+import appeng.client.render.cablebus.CubeBuilder;
+import appeng.core.Api;
+import appeng.core.AppEng;
class QnbFormedBakedModel implements BakedModel, FabricBakedModel {
@@ -40,12 +43,12 @@ class QnbFormedBakedModel implements BakedModel, FabricBakedModel {
new Identifier(AppEng.MOD_ID, "block/quantum_ring"));
private static final SpriteIdentifier TEXTURE_RING_LIGHT = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
new Identifier(AppEng.MOD_ID, "block/quantum_ring_light"));
- private static final SpriteIdentifier TEXTURE_RING_LIGHT_CORNER = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
- new Identifier(AppEng.MOD_ID, "block/quantum_ring_light_corner"));
+ private static final SpriteIdentifier TEXTURE_RING_LIGHT_CORNER = new SpriteIdentifier(
+ SpriteAtlasTexture.BLOCK_ATLAS_TEX, new Identifier(AppEng.MOD_ID, "block/quantum_ring_light_corner"));
private static final SpriteIdentifier TEXTURE_CABLE_GLASS = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
new Identifier(AppEng.MOD_ID, "part/cable/glass/transparent"));
- private static final SpriteIdentifier TEXTURE_COVERED_CABLE = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
- new Identifier(AppEng.MOD_ID, "part/cable/covered/transparent"));
+ private static final SpriteIdentifier TEXTURE_COVERED_CABLE = new SpriteIdentifier(
+ SpriteAtlasTexture.BLOCK_ATLAS_TEX, new Identifier(AppEng.MOD_ID, "part/cable/covered/transparent"));
private static final float DEFAULT_RENDER_MIN = 2.0f;
private static final float DEFAULT_RENDER_MAX = 14.0f;
@@ -89,7 +92,8 @@ class QnbFormedBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
QnbFormedState formedState = getState(blockView, pos);
if (formedState == null) {
@@ -185,7 +189,7 @@ class QnbFormedBakedModel implements BakedModel, FabricBakedModel {
}
private void renderCableAt(CubeBuilder builder, float thickness, Sprite texture, float pull,
- Set connections) {
+ Set connections) {
builder.setTexture(texture);
if (connections.contains(Direction.WEST)) {
diff --git a/src/main/java/appeng/block/qnb/QnbFormedModel.java b/src/main/java/appeng/block/qnb/QnbFormedModel.java
index 68cec3930..988158649 100644
--- a/src/main/java/appeng/block/qnb/QnbFormedModel.java
+++ b/src/main/java/appeng/block/qnb/QnbFormedModel.java
@@ -1,9 +1,14 @@
package appeng.block.qnb;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.Collection;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableSet;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -11,10 +16,8 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
public class QnbFormedModel implements BasicUnbakedModel {
@@ -22,7 +25,8 @@ public class QnbFormedModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
BakedModel ringModel = loader.bake(MODEL_RING, rotationContainer);
return new QnbFormedBakedModel(ringModel, textureGetter);
}
diff --git a/src/main/java/appeng/block/qnb/QuantumBaseBlock.java b/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
index 085476692..28bf30547 100644
--- a/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
+++ b/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
@@ -20,11 +20,11 @@ package appeng.block.qnb;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
-import net.minecraft.state.property.BooleanProperty;
-import net.minecraft.state.StateManager;
-import net.minecraft.util.math.Box;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.block.ShapeContext;
+import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
diff --git a/src/main/java/appeng/block/qnb/QuantumBridgeRendering.java b/src/main/java/appeng/block/qnb/QuantumBridgeRendering.java
index 30a7c2d8d..63149decf 100644
--- a/src/main/java/appeng/block/qnb/QuantumBridgeRendering.java
+++ b/src/main/java/appeng/block/qnb/QuantumBridgeRendering.java
@@ -1,9 +1,9 @@
package appeng.block.qnb;
-import net.minecraft.client.render.RenderLayer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.render.RenderLayer;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
diff --git a/src/main/java/appeng/block/qnb/QuantumLinkChamberBlock.java b/src/main/java/appeng/block/qnb/QuantumLinkChamberBlock.java
index 7304e105b..bb136da35 100644
--- a/src/main/java/appeng/block/qnb/QuantumLinkChamberBlock.java
+++ b/src/main/java/appeng/block/qnb/QuantumLinkChamberBlock.java
@@ -23,14 +23,14 @@ import java.util.Random;
import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
+import net.minecraft.block.ShapeContext;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.Box;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.block.ShapeContext;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
@@ -51,8 +51,8 @@ public class QuantumLinkChamberBlock extends QuantumBaseBlock {
static {
final double onePixel = 2.0 / 16.0;
- SHAPE = VoxelShapes.cuboid(
- new Box(onePixel, onePixel, onePixel, 1.0 - onePixel, 1.0 - onePixel, 1.0 - onePixel));
+ SHAPE = VoxelShapes
+ .cuboid(new Box(onePixel, onePixel, onePixel, 1.0 - onePixel, 1.0 - onePixel, 1.0 - onePixel));
}
public QuantumLinkChamberBlock() {
@@ -65,8 +65,8 @@ public class QuantumLinkChamberBlock extends QuantumBaseBlock {
if (bridge != null) {
if (bridge.hasQES()) {
if (AppEng.instance().shouldAddParticles(rand)) {
- AppEng.instance().spawnEffect(EffectType.Energy, w, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5,
- null);
+ AppEng.instance().spawnEffect(EffectType.Energy, w, pos.getX() + 0.5, pos.getY() + 0.5,
+ pos.getZ() + 0.5, null);
}
}
}
diff --git a/src/main/java/appeng/block/qnb/QuantumRingBlock.java b/src/main/java/appeng/block/qnb/QuantumRingBlock.java
index 3964da958..decb3957a 100644
--- a/src/main/java/appeng/block/qnb/QuantumRingBlock.java
+++ b/src/main/java/appeng/block/qnb/QuantumRingBlock.java
@@ -20,9 +20,9 @@ package appeng.block.qnb;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
-import net.minecraft.util.math.Box;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.block.ShapeContext;
+import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
@@ -51,7 +51,7 @@ public class QuantumRingBlock extends QuantumBaseBlock {
}
private static VoxelShape createShape(double onePixel) {
- return VoxelShapes.cuboid(
- new Box(onePixel, onePixel, onePixel, 1.0 - onePixel, 1.0 - onePixel, 1.0 - onePixel));
+ return VoxelShapes
+ .cuboid(new Box(onePixel, onePixel, onePixel, 1.0 - onePixel, 1.0 - onePixel, 1.0 - onePixel));
}
}
diff --git a/src/main/java/appeng/block/spatial/MatrixFrameBlock.java b/src/main/java/appeng/block/spatial/MatrixFrameBlock.java
index e484188cd..7935eca20 100644
--- a/src/main/java/appeng/block/spatial/MatrixFrameBlock.java
+++ b/src/main/java/appeng/block/spatial/MatrixFrameBlock.java
@@ -18,7 +18,6 @@
package appeng.block.spatial;
-import appeng.block.AEBaseBlock;
import net.minecraft.block.*;
import net.minecraft.block.piston.PistonBehavior;
import net.minecraft.item.ItemGroup;
@@ -32,13 +31,16 @@ import net.minecraft.world.World;
import net.minecraft.world.WorldView;
import net.minecraft.world.explosion.Explosion;
+import appeng.block.AEBaseBlock;
+
/**
* This block is used to fill empty space in spatial dimensions and delinates
* the border of a spatial dimensions's usable space.
*/
public class MatrixFrameBlock extends AEBaseBlock {
- private static final Material MATERIAL = new Material(MaterialColor.CLEAR, false, true, true, false, false, false, PistonBehavior.PUSH_ONLY);
+ private static final Material MATERIAL = new Material(MaterialColor.CLEAR, false, true, true, false, false, false,
+ PistonBehavior.PUSH_ONLY);
public MatrixFrameBlock() {
super(Settings.of(MATERIAL).strength(-1.0F, 6000000.0F).nonOpaque().dropsNothing());
@@ -55,8 +57,7 @@ public class MatrixFrameBlock extends AEBaseBlock {
}
@Override
- public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos,
- ShapeContext context) {
+ public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos, ShapeContext context) {
return VoxelShapes.fullCube();
}
diff --git a/src/main/java/appeng/block/spatial/SpatialIOPortBlock.java b/src/main/java/appeng/block/spatial/SpatialIOPortBlock.java
index 5993cedc1..8cb76bc4f 100644
--- a/src/main/java/appeng/block/spatial/SpatialIOPortBlock.java
+++ b/src/main/java/appeng/block/spatial/SpatialIOPortBlock.java
@@ -27,8 +27,8 @@ import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
diff --git a/src/main/java/appeng/block/storage/ChestBlock.java b/src/main/java/appeng/block/storage/ChestBlock.java
index c9bfbbee7..271196054 100644
--- a/src/main/java/appeng/block/storage/ChestBlock.java
+++ b/src/main/java/appeng/block/storage/ChestBlock.java
@@ -20,24 +20,24 @@ package appeng.block.storage;
import javax.annotation.Nullable;
-import appeng.container.ContainerLocator;
-import appeng.container.ContainerOpener;
-import appeng.container.implementations.ChestContainer;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
-import net.minecraft.state.property.BooleanProperty;
import net.minecraft.state.StateManager;
+import net.minecraft.state.property.BooleanProperty;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.Util;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
+import appeng.container.ContainerLocator;
+import appeng.container.ContainerOpener;
+import appeng.container.implementations.ChestContainer;
import appeng.core.localization.PlayerMessages;
import appeng.tile.storage.ChestBlockEntity;
diff --git a/src/main/java/appeng/block/storage/DriveBlock.java b/src/main/java/appeng/block/storage/DriveBlock.java
index 0351b10a4..2b6de8eb3 100644
--- a/src/main/java/appeng/block/storage/DriveBlock.java
+++ b/src/main/java/appeng/block/storage/DriveBlock.java
@@ -25,8 +25,8 @@ import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
diff --git a/src/main/java/appeng/block/storage/SkyChestBlock.java b/src/main/java/appeng/block/storage/SkyChestBlock.java
index 34b0aa97c..8e7910606 100644
--- a/src/main/java/appeng/block/storage/SkyChestBlock.java
+++ b/src/main/java/appeng/block/storage/SkyChestBlock.java
@@ -20,26 +20,26 @@ package appeng.block.storage;
import javax.annotation.Nullable;
-import appeng.container.ContainerLocator;
-import appeng.container.ContainerOpener;
-import appeng.container.implementations.SkyChestContainer;
import net.minecraft.block.BlockRenderType;
import net.minecraft.block.BlockState;
+import net.minecraft.block.ShapeContext;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
+import net.minecraft.util.Hand;
+import net.minecraft.util.hit.BlockHitResult;
+import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.Hand;
-import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.hit.BlockHitResult;
-import net.minecraft.block.ShapeContext;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
+import appeng.container.ContainerLocator;
+import appeng.container.ContainerOpener;
+import appeng.container.implementations.SkyChestContainer;
import appeng.tile.storage.SkyChestBlockEntity;
import appeng.util.Platform;
diff --git a/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java b/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
index 1e2f21571..02b3efebd 100644
--- a/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
+++ b/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
@@ -18,6 +18,24 @@
package appeng.bootstrap;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.function.BiFunction;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
+import net.minecraft.block.Block;
+import net.minecraft.item.BlockItem;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemGroup;
+import net.minecraft.util.Identifier;
+import net.minecraft.util.registry.Registry;
+
import appeng.api.definitions.IBlockDefinition;
import appeng.api.features.AEFeature;
import appeng.block.AEBaseBlock;
@@ -29,22 +47,6 @@ import appeng.core.CreativeTab;
import appeng.core.features.BlockDefinition;
import appeng.core.features.TileDefinition;
import appeng.util.Platform;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
-import net.minecraft.block.Block;
-import net.minecraft.item.BlockItem;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemGroup;
-import net.minecraft.util.Identifier;
-import net.minecraft.util.registry.Registry;
-
-import javax.annotation.Nullable;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.List;
-import java.util.function.BiFunction;
-import java.util.function.Supplier;
class BlockDefinitionBuilder implements IBlockBuilder {
diff --git a/src/main/java/appeng/bootstrap/BlockEntityBuilder.java b/src/main/java/appeng/bootstrap/BlockEntityBuilder.java
index 4464039f2..680ec8644 100644
--- a/src/main/java/appeng/bootstrap/BlockEntityBuilder.java
+++ b/src/main/java/appeng/bootstrap/BlockEntityBuilder.java
@@ -55,7 +55,7 @@ public class BlockEntityBuilder {
private final EnumSet features = EnumSet.noneOf(AEFeature.class);
public BlockEntityBuilder(FeatureFactory factory, String id, Class tileClass,
- Function, T> supplier) {
+ Function, T> supplier) {
this.factory = factory;
this.id = AppEng.makeId(id);
this.tileClass = tileClass;
diff --git a/src/main/java/appeng/bootstrap/BlockRendering.java b/src/main/java/appeng/bootstrap/BlockRendering.java
index ef0369ab8..c75a801be 100644
--- a/src/main/java/appeng/bootstrap/BlockRendering.java
+++ b/src/main/java/appeng/bootstrap/BlockRendering.java
@@ -20,7 +20,6 @@ package appeng.bootstrap;
import java.util.function.BiFunction;
-import appeng.client.render.model.AutoRotatingBakedModel;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry;
@@ -33,6 +32,7 @@ import net.minecraft.util.Identifier;
import appeng.block.AEBaseTileBlock;
import appeng.bootstrap.components.BlockColorComponent;
import appeng.bootstrap.components.RenderTypeComponent;
+import appeng.client.render.model.AutoRotatingBakedModel;
class BlockRendering implements IBlockRendering {
diff --git a/src/main/java/appeng/bootstrap/EntityBuilder.java b/src/main/java/appeng/bootstrap/EntityBuilder.java
index 1c8be9918..5fe60461f 100644
--- a/src/main/java/appeng/bootstrap/EntityBuilder.java
+++ b/src/main/java/appeng/bootstrap/EntityBuilder.java
@@ -1,6 +1,9 @@
package appeng.bootstrap;
-import appeng.api.features.AEFeature;
+import java.util.Collections;
+import java.util.EnumSet;
+import java.util.function.Consumer;
+
import net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder;
import net.fabricmc.fabric.impl.object.builder.FabricEntityType;
import net.minecraft.entity.Entity;
@@ -8,9 +11,7 @@ import net.minecraft.entity.EntityType;
import net.minecraft.entity.SpawnGroup;
import net.minecraft.util.registry.Registry;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.function.Consumer;
+import appeng.api.features.AEFeature;
/**
* Helper to register a custom Entity with Minecraft.
diff --git a/src/main/java/appeng/bootstrap/FeatureFactory.java b/src/main/java/appeng/bootstrap/FeatureFactory.java
index 96518faa2..1c4fa90e5 100644
--- a/src/main/java/appeng/bootstrap/FeatureFactory.java
+++ b/src/main/java/appeng/bootstrap/FeatureFactory.java
@@ -29,16 +29,16 @@ import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.function.Supplier;
+import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
+import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.entity.Entity;
-import net.minecraft.entity.SpawnGroup;
import net.minecraft.entity.EntityType;
+import net.minecraft.entity.SpawnGroup;
import net.minecraft.item.Item;
-import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.util.Identifier;
-import net.fabricmc.api.EnvType;
import appeng.api.features.AEFeature;
import appeng.bootstrap.components.ModelOverrideComponent;
@@ -86,7 +86,7 @@ public class FeatureFactory {
}
public BlockEntityBuilder tileEntity(String id, Class teClass,
- Function, T> factory) {
+ Function, T> factory) {
return new BlockEntityBuilder<>(this, id, teClass, factory).features(this.defaultFeatures);
}
diff --git a/src/main/java/appeng/bootstrap/IItemRendering.java b/src/main/java/appeng/bootstrap/IItemRendering.java
index 18b3a72ec..d643e1a8b 100644
--- a/src/main/java/appeng/bootstrap/IItemRendering.java
+++ b/src/main/java/appeng/bootstrap/IItemRendering.java
@@ -18,9 +18,9 @@
package appeng.bootstrap;
-import net.minecraft.client.color.item.ItemColorProvider;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.color.item.ItemColorProvider;
/**
* Allows the rendering of an item to be customized.
diff --git a/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java b/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
index 50455683f..dab923d6a 100644
--- a/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
+++ b/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
@@ -26,12 +26,14 @@ import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Supplier;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.DispenserBlock;
import net.minecraft.block.dispenser.DispenserBehavior;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
+import net.minecraft.util.Identifier;
+import net.minecraft.util.registry.Registry;
import appeng.api.features.AEFeature;
import appeng.bootstrap.components.IInitComponent;
@@ -39,8 +41,6 @@ import appeng.core.AppEng;
import appeng.core.CreativeTab;
import appeng.core.features.ItemDefinition;
import appeng.util.Platform;
-import net.minecraft.util.Identifier;
-import net.minecraft.util.registry.Registry;
class ItemDefinitionBuilder implements IItemBuilder {
diff --git a/src/main/java/appeng/bootstrap/ItemRendering.java b/src/main/java/appeng/bootstrap/ItemRendering.java
index 84e43310e..b702e5fe1 100644
--- a/src/main/java/appeng/bootstrap/ItemRendering.java
+++ b/src/main/java/appeng/bootstrap/ItemRendering.java
@@ -18,10 +18,10 @@
package appeng.bootstrap;
+import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.color.item.ItemColorProvider;
import net.minecraft.item.Item;
-import net.fabricmc.api.EnvType;
import appeng.bootstrap.components.ItemColorComponent;
diff --git a/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java b/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java
index 0ec135187..a5e325b68 100644
--- a/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java
+++ b/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java
@@ -18,8 +18,8 @@
package appeng.bootstrap;
-import net.fabricmc.api.Environment;
import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
/**
* A callback that allows the rendering of a item to be customized. Sadly this
diff --git a/src/main/java/appeng/bootstrap/ModelsReloadCallback.java b/src/main/java/appeng/bootstrap/ModelsReloadCallback.java
index 616e9dc54..61f208e54 100644
--- a/src/main/java/appeng/bootstrap/ModelsReloadCallback.java
+++ b/src/main/java/appeng/bootstrap/ModelsReloadCallback.java
@@ -1,12 +1,12 @@
package appeng.bootstrap;
+import java.util.Map;
+
import net.fabricmc.fabric.api.event.Event;
import net.fabricmc.fabric.api.event.EventFactory;
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.util.Identifier;
-import java.util.Map;
-
@FunctionalInterface
public interface ModelsReloadCallback {
diff --git a/src/main/java/appeng/bootstrap/TileEntityRendering.java b/src/main/java/appeng/bootstrap/TileEntityRendering.java
index dc1ecdf21..3cd45f85c 100644
--- a/src/main/java/appeng/bootstrap/TileEntityRendering.java
+++ b/src/main/java/appeng/bootstrap/TileEntityRendering.java
@@ -20,10 +20,10 @@ package appeng.bootstrap;
import java.util.function.Function;
-import net.minecraft.client.render.block.entity.BlockEntityRenderer;
-import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
+import net.minecraft.client.render.block.entity.BlockEntityRenderer;
import appeng.tile.AEBaseBlockEntity;
diff --git a/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java b/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
index 6965118e2..5155f8c35 100644
--- a/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
+++ b/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
@@ -21,15 +21,15 @@ package appeng.bootstrap;
import appeng.tile.AEBaseBlockEntity;
/**
- * A callback that allows the rendering of a block entity to be customized. Sadly
- * this class is required and no lambdas can be used due to them not being able
- * to be annotated with @OnlyIn(CLIENT).
+ * A callback that allows the rendering of a block entity to be customized.
+ * Sadly this class is required and no lambdas can be used due to them not being
+ * able to be annotated with @OnlyIn(CLIENT).
*/
public interface TileEntityRenderingCustomizer {
/**
- * Declared as a default method because we will carve out the implementations that
- * override this method on the Server side.
+ * Declared as a default method because we will carve out the implementations
+ * that override this method on the Server side.
*/
default void customize(TileEntityRendering rendering) {
}
diff --git a/src/main/java/appeng/bootstrap/components/IModelBakeComponent.java b/src/main/java/appeng/bootstrap/components/IModelBakeComponent.java
index 4466ce2b4..5f68db189 100644
--- a/src/main/java/appeng/bootstrap/components/IModelBakeComponent.java
+++ b/src/main/java/appeng/bootstrap/components/IModelBakeComponent.java
@@ -1,12 +1,12 @@
package appeng.bootstrap.components;
+import java.util.Map;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.util.Identifier;
import appeng.bootstrap.IBootstrapComponent;
-import java.util.Map;
-
public interface IModelBakeComponent extends IBootstrapComponent {
void onModelsReloaded(Map loadedModels);
diff --git a/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java b/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
index b6312bbf1..222ca5e4b 100644
--- a/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
+++ b/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
@@ -1,6 +1,5 @@
package appeng.bootstrap.components;
-
import appeng.bootstrap.IBootstrapComponent;
@FunctionalInterface
diff --git a/src/main/java/appeng/bootstrap/components/RenderTypeComponent.java b/src/main/java/appeng/bootstrap/components/RenderTypeComponent.java
index 538ba6908..c17321659 100644
--- a/src/main/java/appeng/bootstrap/components/RenderTypeComponent.java
+++ b/src/main/java/appeng/bootstrap/components/RenderTypeComponent.java
@@ -1,6 +1,7 @@
package appeng.bootstrap.components;
import com.google.common.base.Preconditions;
+
import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap;
import net.minecraft.block.Block;
import net.minecraft.client.render.RenderLayer;
diff --git a/src/main/java/appeng/client/AppEngClient.java b/src/main/java/appeng/client/AppEngClient.java
index 085c1eee8..80954a9c5 100644
--- a/src/main/java/appeng/client/AppEngClient.java
+++ b/src/main/java/appeng/client/AppEngClient.java
@@ -1,5 +1,38 @@
package appeng.client;
+import java.util.Collection;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+import java.util.function.Supplier;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import javax.annotation.Nonnull;
+
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
+import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
+import net.fabricmc.fabric.api.client.model.ModelLoadingRegistry;
+import net.fabricmc.fabric.api.client.particle.v1.ParticleFactoryRegistry;
+import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry;
+import net.fabricmc.fabric.api.client.screenhandler.v1.ScreenRegistry;
+import net.fabricmc.fabric.api.event.client.ClientSpriteRegistryCallback;
+import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.options.KeyBinding;
+import net.minecraft.client.render.entity.ItemEntityRenderer;
+import net.minecraft.client.render.model.BakedModel;
+import net.minecraft.client.render.model.UnbakedModel;
+import net.minecraft.client.util.SpriteIdentifier;
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.server.MinecraftServer;
+import net.minecraft.server.integrated.IntegratedServer;
+import net.minecraft.util.Identifier;
+import net.minecraft.util.hit.HitResult;
+import net.minecraft.world.World;
+
import appeng.api.parts.CableRenderMode;
import appeng.block.crafting.AbstractCraftingUnitBlock;
import appeng.block.paint.PaintSplotchesModel;
@@ -124,37 +157,6 @@ import appeng.hooks.ClientTickHandler;
import appeng.parts.automation.PlaneModel;
import appeng.tile.crafting.MolecularAssemblerRenderer;
import appeng.util.Platform;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
-import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
-import net.fabricmc.fabric.api.client.model.ModelLoadingRegistry;
-import net.fabricmc.fabric.api.client.particle.v1.ParticleFactoryRegistry;
-import net.fabricmc.fabric.api.client.rendereregistry.v1.EntityRendererRegistry;
-import net.fabricmc.fabric.api.client.screenhandler.v1.ScreenRegistry;
-import net.fabricmc.fabric.api.event.client.ClientSpriteRegistryCallback;
-import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.options.KeyBinding;
-import net.minecraft.client.render.entity.ItemEntityRenderer;
-import net.minecraft.client.render.model.BakedModel;
-import net.minecraft.client.render.model.UnbakedModel;
-import net.minecraft.client.util.SpriteIdentifier;
-import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.server.MinecraftServer;
-import net.minecraft.server.integrated.IntegratedServer;
-import net.minecraft.util.Identifier;
-import net.minecraft.util.hit.HitResult;
-import net.minecraft.world.World;
-
-import javax.annotation.Nonnull;
-import java.util.Collection;
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Random;
-import java.util.function.Supplier;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
@Environment(EnvType.CLIENT)
public final class AppEngClient extends AppEngBase {
@@ -182,8 +184,7 @@ public final class AppEngClient extends AppEngBase {
ModelsReloadCallback.EVENT.register(this::onModelsReloaded);
- callDeferredBootstrapComponents(IClientSetupComponent.class,
- IClientSetupComponent::setup);
+ callDeferredBootstrapComponents(IClientSetupComponent.class, IClientSetupComponent::setup);
registerModelProviders();
registerParticleRenderers();
registerEntityRenderers();
@@ -191,7 +192,8 @@ public final class AppEngClient extends AppEngBase {
registerTextures();
registerScreens();
- // On the client, we'll register for server startup/shutdown to properly setup WorldData
+ // On the client, we'll register for server startup/shutdown to properly setup
+ // WorldData
// each time the integrated server starts&stops
ServerLifecycleEvents.SERVER_STARTED.register(WorldData::onServerStarting);
ServerLifecycleEvents.SERVER_STOPPING.register(server -> WorldData.instance().onServerStopping());
@@ -265,8 +267,7 @@ public final class AppEngClient extends AppEngBase {
final int range = 16 * 16;
- client.worldRenderer.scheduleBlockRenders(x - range, y - range, z - range, x + range, y + range,
- z + range);
+ client.worldRenderer.scheduleBlockRenders(x - range, y - range, z - range, x + range, y + range, z + range);
}
@Override
@@ -295,7 +296,8 @@ public final class AppEngClient extends AppEngBase {
registry.register(TinyTNTPrimedEntity.TYPE, (dispatcher, context) -> new TinyTNTPrimedRenderer(dispatcher));
- EntityRendererRegistry.Factory itemEntityFactory = (dispatcher, context) -> new ItemEntityRenderer(dispatcher, context.getItemRenderer());
+ EntityRendererRegistry.Factory itemEntityFactory = (dispatcher, context) -> new ItemEntityRenderer(dispatcher,
+ context.getItemRenderer());
registry.register(SingularityEntity.TYPE, itemEntityFactory);
registry.register(GrowingCrystalEntity.TYPE, itemEntityFactory);
registry.register(ChargedQuartzEntity.TYPE, itemEntityFactory);
@@ -316,10 +318,7 @@ public final class AppEngClient extends AppEngBase {
}
public void registerTextures() {
- Stream> sprites = Stream.of(
- SkyChestTESR.SPRITES,
- InscriberTESR.SPRITES
- );
+ Stream> sprites = Stream.of(SkyChestTESR.SPRITES, InscriberTESR.SPRITES);
// Group every needed sprite by atlas, since every atlas has their own event
Map> groupedByAtlas = sprites.flatMap(Collection::stream)
@@ -327,12 +326,11 @@ public final class AppEngClient extends AppEngBase {
// Register to the stitch event for each atlas
for (Map.Entry> entry : groupedByAtlas.entrySet()) {
- ClientSpriteRegistryCallback.event(entry.getKey())
- .register((spriteAtlasTexture, registry) -> {
- for (SpriteIdentifier spriteIdentifier : entry.getValue()) {
- registry.register(spriteIdentifier.getTextureId());
- }
- });
+ ClientSpriteRegistryCallback.event(entry.getKey()).register((spriteAtlasTexture, registry) -> {
+ for (SpriteIdentifier spriteIdentifier : entry.getValue()) {
+ registry.register(spriteIdentifier.getTextureId());
+ }
+ });
}
}
@@ -344,27 +342,30 @@ public final class AppEngClient extends AppEngBase {
ModelLoadingRegistry.INSTANCE.registerVariantProvider((resourceManager) -> {
return (modelIdentifier, modelProviderContext) -> {
if (MolecularAssemblerRenderer.LIGHTS_MODEL.equals(modelIdentifier)) {
- return modelProviderContext.loadModel(new Identifier(modelIdentifier.getNamespace(), modelIdentifier.getPath()));
+ return modelProviderContext
+ .loadModel(new Identifier(modelIdentifier.getNamespace(), modelIdentifier.getPath()));
}
return null;
};
});
- ModelLoadingRegistry.INSTANCE.registerResourceProvider(rm -> new CableBusModelLoader((PartModels) Api.INSTANCE.registries().partModels()));
+ ModelLoadingRegistry.INSTANCE.registerResourceProvider(
+ rm -> new CableBusModelLoader((PartModels) Api.INSTANCE.registries().partModels()));
- addBuiltInModel("block/quartz_glass", GlassModel::new);
- addBuiltInModel("block/sky_compass", SkyCompassModel::new);
- addBuiltInModel("item/sky_compass", SkyCompassModel::new);
+ addBuiltInModel("block/quartz_glass", GlassModel::new);
+ addBuiltInModel("block/sky_compass", SkyCompassModel::new);
+ addBuiltInModel("item/sky_compass", SkyCompassModel::new);
// FIXME FABRIC addBuiltInModel("item/dummy_fluid_item", DummyFluidItemModel::new);
- addBuiltInModel("item/memory_card", MemoryCardModel::new);
- addBuiltInModel("item/biometric_card", BiometricCardModel::new);
- addBuiltInModel("block/drive", DriveModel::new);
- addBuiltInModel("color_applicator", ColorApplicatorModel::new); // FIXME need to wire this up (this might just not be needed)
- addBuiltInModel("block/spatial_pylon", SpatialPylonModel::new);
- addBuiltInModel("block/paint", PaintSplotchesModel::new);
- addBuiltInModel("block/qnb/qnb_formed", QnbFormedModel::new);
- addBuiltInModel("part/p2p/p2p_tunnel_frequency", P2PTunnelFrequencyModel::new);
- addBuiltInModel("item/facade", FacadeItemModel::new);
+ addBuiltInModel("item/memory_card", MemoryCardModel::new);
+ addBuiltInModel("item/biometric_card", BiometricCardModel::new);
+ addBuiltInModel("block/drive", DriveModel::new);
+ addBuiltInModel("color_applicator", ColorApplicatorModel::new); // FIXME need to wire this up (this might just
+ // not be needed)
+ addBuiltInModel("block/spatial_pylon", SpatialPylonModel::new);
+ addBuiltInModel("block/paint", PaintSplotchesModel::new);
+ addBuiltInModel("block/qnb/qnb_formed", QnbFormedModel::new);
+ addBuiltInModel("part/p2p/p2p_tunnel_frequency", P2PTunnelFrequencyModel::new);
+ addBuiltInModel("item/facade", FacadeItemModel::new);
addPlaneModel("part/annihilation_plane", "part/annihilation_plane");
addPlaneModel("part/annihilation_plane_on", "part/annihilation_plane_on");
@@ -377,13 +378,20 @@ public final class AppEngClient extends AppEngBase {
addPlaneModel("part/formation_plane", "part/formation_plane");
addPlaneModel("part/formation_plane_on", "part/formation_plane_on");
- addBuiltInModel("block/crafting/1k_storage_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_1K));
- addBuiltInModel("block/crafting/4k_storage_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_4K));
- addBuiltInModel("block/crafting/16k_storage_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_16K));
- addBuiltInModel("block/crafting/64k_storage_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_64K));
- addBuiltInModel("block/crafting/accelerator_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.ACCELERATOR));
- addBuiltInModel("block/crafting/monitor_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.MONITOR));
- addBuiltInModel("block/crafting/unit_formed", () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.UNIT));
+ addBuiltInModel("block/crafting/1k_storage_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_1K));
+ addBuiltInModel("block/crafting/4k_storage_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_4K));
+ addBuiltInModel("block/crafting/16k_storage_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_16K));
+ addBuiltInModel("block/crafting/64k_storage_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.STORAGE_64K));
+ addBuiltInModel("block/crafting/accelerator_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.ACCELERATOR));
+ addBuiltInModel("block/crafting/monitor_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.MONITOR));
+ addBuiltInModel("block/crafting/unit_formed",
+ () -> new CraftingCubeModel(AbstractCraftingUnitBlock.CraftingUnitType.UNIT));
// FIXME FABRIC ModelLoaderRegistry.registerLoader(new Identifier(AppEng.MOD_ID, "uvlightmap"), UVLModelLoader.INSTANCE);
}
@@ -395,9 +403,8 @@ public final class AppEngClient extends AppEngBase {
}
private static void addBuiltInModel(String id, Supplier modelFactory) {
- ModelLoadingRegistry.INSTANCE.registerResourceProvider(
- resourceManager -> new SimpleModelLoader<>(AppEng.makeId(id), modelFactory)
- );
+ ModelLoadingRegistry.INSTANCE
+ .registerResourceProvider(resourceManager -> new SimpleModelLoader<>(AppEng.makeId(id), modelFactory));
}
private void registerScreens() {
@@ -406,43 +413,43 @@ public final class AppEngClient extends AppEngBase {
ScreenRegistry.register(SkyChestContainer.TYPE, SkyChestScreen::new);
ScreenRegistry.register(ChestContainer.TYPE, ChestScreen::new);
ScreenRegistry.register(WirelessContainer.TYPE, WirelessScreen::new);
- ScreenRegistry.>register(
- MEMonitorableContainer.TYPE, MEMonitorableScreen::new);
- ScreenRegistry.register(MEPortableCellContainer.TYPE, MEPortableCellScreen::new);
- ScreenRegistry.register(WirelessTermContainer.TYPE, WirelessTermScreen::new);
- ScreenRegistry.register(NetworkStatusContainer.TYPE, NetworkStatusScreen::new);
- ScreenRegistry.>register(
- CraftingCPUContainer.TYPE, CraftingCPUScreen::new);
- ScreenRegistry.register(NetworkToolContainer.TYPE, NetworkToolScreen::new);
- ScreenRegistry.register(QuartzKnifeContainer.TYPE, QuartzKnifeScreen::new);
- ScreenRegistry.register(DriveContainer.TYPE, DriveScreen::new);
- ScreenRegistry.register(VibrationChamberContainer.TYPE, VibrationChamberScreen::new);
- ScreenRegistry.register(CondenserContainer.TYPE, CondenserScreen::new);
- ScreenRegistry.register(InterfaceContainer.TYPE, InterfaceScreen::new);
- ScreenRegistry.register(FluidInterfaceContainer.TYPE, FluidInterfaceScreen::new);
- ScreenRegistry.>register(
- UpgradeableContainer.TYPE, UpgradeableScreen::new);
- ScreenRegistry.register(FluidIOContainer.TYPE, FluidIOScreen::new);
- ScreenRegistry.register(IOPortContainer.TYPE, IOPortScreen::new);
- ScreenRegistry.register(StorageBusContainer.TYPE, StorageBusScreen::new);
- ScreenRegistry.register(FluidStorageBusContainer.TYPE, FluidStorageBusScreen::new);
- ScreenRegistry.register(FormationPlaneContainer.TYPE, FormationPlaneScreen::new);
- ScreenRegistry.register(FluidFormationPlaneContainer.TYPE, FluidFormationPlaneScreen::new);
- ScreenRegistry.register(PriorityContainer.TYPE, PriorityScreen::new);
- ScreenRegistry.register(SecurityStationContainer.TYPE, SecurityStationScreen::new);
- ScreenRegistry.register(CraftingTermContainer.TYPE, CraftingTermScreen::new);
- ScreenRegistry.register(PatternTermContainer.TYPE, PatternTermScreen::new);
- ScreenRegistry.register(FluidTerminalContainer.TYPE, FluidTerminalScreen::new);
- ScreenRegistry.register(LevelEmitterContainer.TYPE, LevelEmitterScreen::new);
- ScreenRegistry.register(FluidLevelEmitterContainer.TYPE, FluidLevelEmitterScreen::new);
- ScreenRegistry.register(SpatialIOPortContainer.TYPE, SpatialIOPortScreen::new);
- ScreenRegistry.register(InscriberContainer.TYPE, InscriberScreen::new);
- ScreenRegistry.register(CellWorkbenchContainer.TYPE, CellWorkbenchScreen::new);
- ScreenRegistry.register(MolecularAssemblerContainer.TYPE, MolecularAssemblerScreen::new);
- ScreenRegistry.register(CraftAmountContainer.TYPE, CraftAmountScreen::new);
- ScreenRegistry.register(CraftConfirmContainer.TYPE, CraftConfirmScreen::new);
- ScreenRegistry.register(InterfaceTerminalContainer.TYPE, InterfaceTerminalScreen::new);
- ScreenRegistry.register(CraftingStatusContainer.TYPE, CraftingStatusScreen::new);
+ ScreenRegistry.>register(
+ MEMonitorableContainer.TYPE, MEMonitorableScreen::new);
+ ScreenRegistry.register(MEPortableCellContainer.TYPE, MEPortableCellScreen::new);
+ ScreenRegistry.register(WirelessTermContainer.TYPE, WirelessTermScreen::new);
+ ScreenRegistry.register(NetworkStatusContainer.TYPE, NetworkStatusScreen::new);
+ ScreenRegistry.>register(
+ CraftingCPUContainer.TYPE, CraftingCPUScreen::new);
+ ScreenRegistry.register(NetworkToolContainer.TYPE, NetworkToolScreen::new);
+ ScreenRegistry.register(QuartzKnifeContainer.TYPE, QuartzKnifeScreen::new);
+ ScreenRegistry.register(DriveContainer.TYPE, DriveScreen::new);
+ ScreenRegistry.register(VibrationChamberContainer.TYPE, VibrationChamberScreen::new);
+ ScreenRegistry.register(CondenserContainer.TYPE, CondenserScreen::new);
+ ScreenRegistry.register(InterfaceContainer.TYPE, InterfaceScreen::new);
+ ScreenRegistry.register(FluidInterfaceContainer.TYPE, FluidInterfaceScreen::new);
+ ScreenRegistry.>register(
+ UpgradeableContainer.TYPE, UpgradeableScreen::new);
+ ScreenRegistry.register(FluidIOContainer.TYPE, FluidIOScreen::new);
+ ScreenRegistry.register(IOPortContainer.TYPE, IOPortScreen::new);
+ ScreenRegistry.register(StorageBusContainer.TYPE, StorageBusScreen::new);
+ ScreenRegistry.register(FluidStorageBusContainer.TYPE, FluidStorageBusScreen::new);
+ ScreenRegistry.register(FormationPlaneContainer.TYPE, FormationPlaneScreen::new);
+ ScreenRegistry.register(FluidFormationPlaneContainer.TYPE, FluidFormationPlaneScreen::new);
+ ScreenRegistry.register(PriorityContainer.TYPE, PriorityScreen::new);
+ ScreenRegistry.register(SecurityStationContainer.TYPE, SecurityStationScreen::new);
+ ScreenRegistry.register(CraftingTermContainer.TYPE, CraftingTermScreen::new);
+ ScreenRegistry.register(PatternTermContainer.TYPE, PatternTermScreen::new);
+ ScreenRegistry.register(FluidTerminalContainer.TYPE, FluidTerminalScreen::new);
+ ScreenRegistry.register(LevelEmitterContainer.TYPE, LevelEmitterScreen::new);
+ ScreenRegistry.register(FluidLevelEmitterContainer.TYPE, FluidLevelEmitterScreen::new);
+ ScreenRegistry.register(SpatialIOPortContainer.TYPE, SpatialIOPortScreen::new);
+ ScreenRegistry.register(InscriberContainer.TYPE, InscriberScreen::new);
+ ScreenRegistry.register(CellWorkbenchContainer.TYPE, CellWorkbenchScreen::new);
+ ScreenRegistry.register(MolecularAssemblerContainer.TYPE, MolecularAssemblerScreen::new);
+ ScreenRegistry.register(CraftAmountContainer.TYPE, CraftAmountScreen::new);
+ ScreenRegistry.register(CraftConfirmContainer.TYPE, CraftConfirmScreen::new);
+ ScreenRegistry.register(InterfaceTerminalContainer.TYPE, InterfaceTerminalScreen::new);
+ ScreenRegistry.register(CraftingStatusContainer.TYPE, CraftingStatusScreen::new);
}
}
diff --git a/src/main/java/appeng/client/gui/AEBaseMEScreen.java b/src/main/java/appeng/client/gui/AEBaseMEScreen.java
index 8a58a96b0..344696a32 100644
--- a/src/main/java/appeng/client/gui/AEBaseMEScreen.java
+++ b/src/main/java/appeng/client/gui/AEBaseMEScreen.java
@@ -24,8 +24,8 @@ import java.util.Locale;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.screen.slot.Slot;
import net.minecraft.item.ItemStack;
+import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
@@ -61,8 +61,7 @@ public abstract class AEBaseMEScreen extends AEBaseSc
if (myStack.getStackSize() > bigNumber || (myStack.getStackSize() > 1 && stack.isDamaged())) {
final String formattedAmount = NumberFormat.getNumberInstance(Locale.US)
.format(myStack.getStackSize());
- currentToolTip.add(ButtonToolTips.ItemsStored.text(formattedAmount)
- .formatted(Formatting.GRAY));
+ currentToolTip.add(ButtonToolTips.ItemsStored.text(formattedAmount).formatted(Formatting.GRAY));
}
if (myStack.getCountRequestable() > 0) {
diff --git a/src/main/java/appeng/client/gui/AEBaseScreen.java b/src/main/java/appeng/client/gui/AEBaseScreen.java
index f0e34bd8e..457ea97f6 100644
--- a/src/main/java/appeng/client/gui/AEBaseScreen.java
+++ b/src/main/java/appeng/client/gui/AEBaseScreen.java
@@ -18,9 +18,47 @@
package appeng.client.gui;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+
+import com.google.common.base.Preconditions;
+import com.google.common.base.Stopwatch;
+import com.mojang.blaze3d.systems.RenderSystem;
+
+import org.lwjgl.glfw.GLFW;
+import org.lwjgl.opengl.GL11;
+
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.gui.Element;
+import net.minecraft.client.gui.screen.ingame.HandledScreen;
+import net.minecraft.client.gui.widget.AbstractButtonWidget;
+import net.minecraft.client.network.ClientPlayerEntity;
+import net.minecraft.client.render.BufferBuilder;
+import net.minecraft.client.render.Tessellator;
+import net.minecraft.client.render.VertexFormats;
+import net.minecraft.client.util.InputUtil;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.entity.player.PlayerInventory;
+import net.minecraft.item.ItemStack;
+import net.minecraft.screen.ScreenHandler;
+import net.minecraft.screen.slot.Slot;
+import net.minecraft.screen.slot.SlotActionType;
+import net.minecraft.text.LiteralText;
+import net.minecraft.text.Style;
+import net.minecraft.text.Text;
+import net.minecraft.util.Formatting;
+import net.minecraft.util.Identifier;
+
import alexiil.mc.lib.attributes.fluid.render.FluidRenderFace;
import alexiil.mc.lib.attributes.fluid.render.FluidVolumeRenderer;
import alexiil.mc.lib.attributes.fluid.volume.FluidVolume;
+
import appeng.api.storage.data.IAEFluidStack;
import appeng.api.storage.data.IAEItemStack;
import appeng.client.gui.widgets.CustomSlotWidget;
@@ -52,40 +90,6 @@ import appeng.fluids.client.render.FluidStackSizeRenderer;
import appeng.fluids.container.slots.IMEFluidSlot;
import appeng.helpers.InventoryAction;
import appeng.mixins.SlotMixin;
-import com.google.common.base.Preconditions;
-import com.google.common.base.Stopwatch;
-import com.mojang.blaze3d.systems.RenderSystem;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.gui.Element;
-import net.minecraft.client.gui.screen.ingame.HandledScreen;
-import net.minecraft.client.gui.widget.AbstractButtonWidget;
-import net.minecraft.client.network.ClientPlayerEntity;
-import net.minecraft.client.render.BufferBuilder;
-import net.minecraft.client.render.Tessellator;
-import net.minecraft.client.render.VertexFormats;
-import net.minecraft.client.util.InputUtil;
-import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.screen.ScreenHandler;
-import net.minecraft.screen.slot.Slot;
-import net.minecraft.screen.slot.SlotActionType;
-import net.minecraft.text.LiteralText;
-import net.minecraft.text.Style;
-import net.minecraft.text.Text;
-import net.minecraft.util.Formatting;
-import net.minecraft.util.Identifier;
-import org.lwjgl.glfw.GLFW;
-import org.lwjgl.opengl.GL11;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
public abstract class AEBaseScreen extends HandledScreen {
@@ -161,7 +165,8 @@ public abstract class AEBaseScreen extends HandledScr
}
}
- protected void drawGuiSlot(MatrixStack matrices, CustomSlotWidget slot, int mouseX, int mouseY, float partialTicks) {
+ protected void drawGuiSlot(MatrixStack matrices, CustomSlotWidget slot, int mouseX, int mouseY,
+ float partialTicks) {
if (slot.isSlotEnabled()) {
final int left = slot.xPos();
final int top = slot.yPos();
@@ -252,13 +257,13 @@ public abstract class AEBaseScreen extends HandledScr
if (optionalSlot.isRenderDisabled()) {
final AppEngSlot aeSlot = (AppEngSlot) slot;
if (aeSlot.isSlotEnabled()) {
- drawTexture(matrices, ox + aeSlot.x - 1, oy + aeSlot.y - 1,
- optionalSlot.getSourceX() - 1, optionalSlot.getSourceY() - 1, 18, 18);
+ drawTexture(matrices, ox + aeSlot.x - 1, oy + aeSlot.y - 1, optionalSlot.getSourceX() - 1,
+ optionalSlot.getSourceY() - 1, 18, 18);
} else {
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 0.4F);
RenderSystem.enableBlend();
- drawTexture(matrices, ox + aeSlot.x - 1, oy + aeSlot.y - 1,
- optionalSlot.getSourceX() - 1, optionalSlot.getSourceY() - 1, 18, 18);
+ drawTexture(matrices, ox + aeSlot.x - 1, oy + aeSlot.y - 1, optionalSlot.getSourceX() - 1,
+ optionalSlot.getSourceY() - 1, 18, 18);
RenderSystem.color4f(1.0F, 1.0F, 1.0F, 1.0F);
}
}
@@ -314,8 +319,8 @@ public abstract class AEBaseScreen extends HandledScr
if (this.drag_click.size() > 1) {
for (final Slot dr : this.drag_click) {
final InventoryActionPacket p = new InventoryActionPacket(
- mouseButton == 0 ? InventoryAction.PICKUP_OR_SET_DOWN : InventoryAction.PLACE_SINGLE,
- dr.id, 0);
+ mouseButton == 0 ? InventoryAction.PICKUP_OR_SET_DOWN : InventoryAction.PLACE_SINGLE, dr.id,
+ 0);
NetworkHandler.instance().sendToServer(p);
}
}
@@ -329,7 +334,7 @@ public abstract class AEBaseScreen extends HandledScr
// TODO 1.9.4 aftermath - Whole SlotActionType thing, to be checked.
@Override
protected void onMouseClick(final Slot slot, final int slotIdx, final int mouseButton,
- final SlotActionType clickType) {
+ final SlotActionType clickType) {
final PlayerEntity player = getPlayer();
if (slot instanceof FakeSlot) {
@@ -534,10 +539,8 @@ public abstract class AEBaseScreen extends HandledScr
return true;
} else {
for (final Slot s : slots) {
- if (getSlotIndex(s) == j
- && s.inventory == this.handler.getPlayerInv()) {
- NetworkHandler.instance()
- .sendToServer(new SwapSlotsPacket(s.id, theSlot.id));
+ if (getSlotIndex(s) == j && s.inventory == this.handler.getPlayerInv()) {
+ NetworkHandler.instance().sendToServer(new SwapSlotsPacket(s.id, theSlot.id));
return true;
}
}
@@ -566,7 +569,8 @@ public abstract class AEBaseScreen extends HandledScr
return null;
}
- public abstract void drawBG(MatrixStack matrices, int offsetX, int offsetY, int mouseX, int mouseY, float partialTicks);
+ public abstract void drawBG(MatrixStack matrices, int offsetX, int offsetY, int mouseX, int mouseY,
+ float partialTicks);
@Override
public boolean mouseScrolled(double x, double y, double wheelDelta) {
@@ -702,21 +706,16 @@ public abstract class AEBaseScreen extends HandledScr
final float par6 = 16;
vb.vertex(par1 + 0, par2 + par6, getZOffset())
.color(1.0f, 1.0f, 1.0f, aes.getOpacityOfIcon())
- .texture((par3 + 0) * f, (par4 + par6) * f1)
- .next();
+ .texture((par3 + 0) * f, (par4 + par6) * f1).next();
final float par5 = 16;
vb.vertex(par1 + par5, par2 + par6, getZOffset())
.color(1.0f, 1.0f, 1.0f, aes.getOpacityOfIcon())
- .texture((par3 + par5) * f, (par4 + par6) * f1)
- .next();
+ .texture((par3 + par5) * f, (par4 + par6) * f1).next();
vb.vertex(par1 + par5, par2 + 0, getZOffset())
.color(1.0f, 1.0f, 1.0f, aes.getOpacityOfIcon())
- .texture((par3 + par5) * f, (par4 + 0) * f1)
- .next();
- vb.vertex(par1 + 0, par2 + 0, getZOffset())
- .color(1.0f, 1.0f, 1.0f, aes.getOpacityOfIcon())
- .texture((par3 + 0) * f, (par4 + 0) * f1)
- .next();
+ .texture((par3 + par5) * f, (par4 + 0) * f1).next();
+ vb.vertex(par1 + 0, par2 + 0, getZOffset()).color(1.0f, 1.0f, 1.0f, aes.getOpacityOfIcon())
+ .texture((par3 + 0) * f, (par4 + 0) * f1).next();
tessellator.draw();
} catch (final Exception err) {
@@ -728,9 +727,8 @@ public abstract class AEBaseScreen extends HandledScr
if (!is.isEmpty() && s instanceof AppEngSlot) {
AppEngSlot aeSlot = (AppEngSlot) s;
if (aeSlot.getIsValid() == CalculatedValidity.NotAvailable) {
- boolean isValid = s.canInsert(is) || s instanceof OutputSlot
- || s instanceof AppEngCraftingSlot || s instanceof DisabledSlot
- || s instanceof InaccessibleSlot || s instanceof FakeSlot
+ boolean isValid = s.canInsert(is) || s instanceof OutputSlot || s instanceof AppEngCraftingSlot
+ || s instanceof DisabledSlot || s instanceof InaccessibleSlot || s instanceof FakeSlot
|| s instanceof RestrictedInputSlot || s instanceof SlotDisconnected;
if (isValid && s instanceof RestrictedInputSlot) {
try {
diff --git a/src/main/java/appeng/client/gui/Size1Slot.java b/src/main/java/appeng/client/gui/Size1Slot.java
index 7fcbdf739..3298ad0a2 100644
--- a/src/main/java/appeng/client/gui/Size1Slot.java
+++ b/src/main/java/appeng/client/gui/Size1Slot.java
@@ -4,15 +4,17 @@ package appeng.client.gui;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import appeng.client.me.SlotME;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.screen.slot.Slot;
-import net.minecraft.item.ItemStack;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
+import net.minecraft.entity.player.PlayerEntity;
+import net.minecraft.item.ItemStack;
+import net.minecraft.screen.slot.Slot;
import net.minecraft.util.Identifier;
+import appeng.client.me.SlotME;
+
/**
* A proxy for a slot that will always return an itemstack with size 1, if there
* is an item in the slot. Used to prevent the default item count from
diff --git a/src/main/java/appeng/client/gui/implementations/AESubScreen.java b/src/main/java/appeng/client/gui/implementations/AESubScreen.java
index 1d993a8e1..ea7f99e3e 100644
--- a/src/main/java/appeng/client/gui/implementations/AESubScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/AESubScreen.java
@@ -5,8 +5,9 @@ import java.util.function.Consumer;
import javax.annotation.Nullable;
import net.minecraft.client.render.item.ItemRenderer;
-import net.minecraft.screen.ScreenHandlerType;
import net.minecraft.item.ItemStack;
+import net.minecraft.screen.ScreenHandlerType;
+import net.minecraft.text.Text;
import appeng.api.definitions.IDefinitions;
import appeng.api.definitions.IParts;
@@ -26,7 +27,6 @@ import appeng.parts.reporting.CraftingTerminalPart;
import appeng.parts.reporting.PatternTerminalPart;
import appeng.parts.reporting.TerminalPart;
import appeng.tile.storage.ChestBlockEntity;
-import net.minecraft.text.Text;
/**
* Utility class for sub-screens of other containers that allow returning to the
@@ -99,8 +99,8 @@ final class AESubScreen {
label = previousContainerIcon.getName();
}
ItemRenderer itemRenderer = gui.getClient().getItemRenderer();
- TabButton button = new TabButton(gui.getX() + x, gui.getY() + y, previousContainerIcon, label,
- itemRenderer, btn -> goBack());
+ TabButton button = new TabButton(gui.getX() + x, gui.getY() + y, previousContainerIcon, label, itemRenderer,
+ btn -> goBack());
buttonAdder.accept(button);
return button;
}
diff --git a/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java b/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
index 9aee3ff83..05560e642 100644
--- a/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
@@ -43,35 +43,33 @@ public class CellWorkbenchScreen extends UpgradeableScreen(this.x - 18, this.y + 68,
- Settings.FUZZY_MODE, FuzzyMode.IGNORE_ALL, this::toggleFuzzyMode));
- this.addButton(
- new ActionButton(this.x - 18, this.y + 28, ActionItems.WRENCH, act1 -> action("Partition")));
+ this.fuzzyMode = this.addButton(new SettingToggleButton<>(this.x - 18, this.y + 68, Settings.FUZZY_MODE,
+ FuzzyMode.IGNORE_ALL, this::toggleFuzzyMode));
+ this.addButton(new ActionButton(this.x - 18, this.y + 28, ActionItems.WRENCH, act1 -> action("Partition")));
this.addButton(new ActionButton(this.x - 18, this.y + 8, ActionItems.CLOSE, act -> action("Clear")));
this.copyMode = this.addButton(new ToggleButton(this.x - 18, this.y + 48, 11 * 16 + 5, 12 * 16 + 5,
GuiText.CopyMode.text(), GuiText.CopyModeDesc.text(), act -> action("CopyMode")));
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.handleButtonVisibility();
this.bindTexture(this.getBackground());
drawTexture(matrices, offsetX, offsetY, 0, 0, 211 - 34, this.backgroundHeight);
if (this.drawUpgrades()) {
if (this.handler.availableUpgrades() <= 8) {
- drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35,
- 7 + this.handler.availableUpgrades() * 18);
- drawTexture(matrices, offsetX + 177, offsetY + (7 + (this.handler.availableUpgrades()) * 18),
- 177, 151, 35, 7);
+ drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35, 7 + this.handler.availableUpgrades() * 18);
+ drawTexture(matrices, offsetX + 177, offsetY + (7 + (this.handler.availableUpgrades()) * 18), 177, 151,
+ 35, 7);
} else if (this.handler.availableUpgrades() <= 16) {
drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35, 7 + 8 * 18);
drawTexture(matrices, offsetX + 177, offsetY + (7 + (8) * 18), 177, 151, 35, 7);
@@ -81,8 +79,7 @@ public class CellWorkbenchScreen extends UpgradeableScreen {
public void init() {
super.init();
- this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(),
- this.itemRenderer, btn -> openPriority()));
+ this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(), this.itemRenderer,
+ btn -> openPriority()));
}
private void openPriority() {
@@ -57,7 +56,8 @@ public class ChestScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/chest.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/CondenserScreen.java b/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
index 69cd29a93..b84807185 100644
--- a/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.api.config.CondenserOutput;
import appeng.api.config.Settings;
import appeng.client.gui.AEBaseScreen;
@@ -49,8 +48,8 @@ public class CondenserScreen extends AEBaseScreen {
this.mode = new ServerSettingToggleButton<>(128 + this.x, 52 + this.y, Settings.CONDENSER_OUTPUT,
this.handler.getOutput());
- this.addButton(new ProgressBar(this.handler, "guis/condenser.png", 120 + this.x, 25 + this.y, 178,
- 25, 6, 18, Direction.VERTICAL, GuiText.StoredEnergy.text()));
+ this.addButton(new ProgressBar(this.handler, "guis/condenser.png", 120 + this.x, 25 + this.y, 178, 25, 6, 18,
+ Direction.VERTICAL, GuiText.StoredEnergy.text()));
this.addButton(this.mode);
}
@@ -64,7 +63,8 @@ public class CondenserScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/condenser.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
diff --git a/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java b/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
index cae418983..e0e6abaa1 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
@@ -23,7 +23,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.NumberEntryType;
import appeng.container.implementations.CraftAmountContainer;
@@ -54,8 +53,8 @@ public class CraftAmountScreen extends AEBaseScreen {
this.amountToCraft.setMinValue(1);
this.amountToCraft.addButtons(children::add, this::addButton);
- this.next = this.addButton(
- new ButtonWidget(this.x + 128, this.y + 51, 38, 20, GuiText.Next.text(), this::confirm));
+ this.next = this
+ .addButton(new ButtonWidget(this.x + 128, this.y + 51, 38, 20, GuiText.Next.text(), this::confirm));
subGui.addBackButton(this::addButton, 154, 0);
}
@@ -71,7 +70,8 @@ public class CraftAmountScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.next.setMessage(hasShiftDown() ? GuiText.Start.text() : GuiText.Next.text());
this.bindTexture("guis/craft_amt.png");
diff --git a/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java b/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
index 9efd63a43..f48493142 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
@@ -33,7 +33,6 @@ import net.minecraft.item.ItemStack;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
-
import appeng.api.storage.channels.IItemStorageChannel;
import appeng.api.storage.data.IAEItemStack;
import appeng.api.storage.data.IItemList;
@@ -171,8 +170,8 @@ public class CraftConfirmScreen extends AEBaseScreen {
dsp = GuiText.Simulation.text();
} else {
dsp = this.handler.getCpuAvailableBytes() > 0
- ? (GuiText.Bytes.withSuffix(": " + this.handler.getCpuAvailableBytes() + " : ").append(
- GuiText.CoProcessors.text()).append(": " + this.handler.getCpuCoProcessors()))
+ ? (GuiText.Bytes.withSuffix(": " + this.handler.getCpuAvailableBytes() + " : ")
+ .append(GuiText.CoProcessors.text()).append(": " + this.handler.getCpuCoProcessors()))
: GuiText.Bytes.withSuffix(": N/A : ").append(GuiText.CoProcessors.text()).append(": N/A");
}
@@ -326,7 +325,8 @@ public class CraftConfirmScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.setScrollBar();
this.bindTexture("guis/craftingreport.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
diff --git a/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java b/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
index 2817a8ba0..60680d7f7 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
@@ -26,15 +26,14 @@ import java.util.concurrent.TimeUnit;
import com.google.common.base.Joiner;
import com.mojang.blaze3d.systems.RenderSystem;
-import net.minecraft.client.util.math.MatrixStack;
import org.apache.commons.lang3.time.DurationFormatUtils;
import net.minecraft.client.gui.widget.ButtonWidget;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.text.Text;
-
import appeng.api.config.SortDir;
import appeng.api.config.SortOrder;
import appeng.api.config.ViewItems;
@@ -307,7 +306,8 @@ public class CraftingCPUScreen extends AEBaseScr
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/craftingcpu.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java b/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
index 14eb9068d..042980ba0 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
@@ -34,8 +34,7 @@ public class CraftingStatusScreen extends CraftingCPUScreen {
public void init() {
super.init();
- this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(),
- this.itemRenderer, btn -> openPriorityGui()));
+ this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(), this.itemRenderer,
+ btn -> openPriorityGui()));
}
private void openPriorityGui() {
@@ -57,7 +56,8 @@ public class DriveScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/drive.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java b/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
index 07b952888..cf984b0cd 100644
--- a/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
@@ -38,21 +38,19 @@ public class FormationPlaneScreen extends UpgradeableScreen placeMode;
- public FormationPlaneScreen(FormationPlaneContainer container, PlayerInventory playerInventory,
- Text title) {
+ public FormationPlaneScreen(FormationPlaneContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.backgroundHeight = 251;
}
@Override
protected void addButtons() {
- this.placeMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28, Settings.PLACE_BLOCK,
- YesNo.YES);
+ this.placeMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28, Settings.PLACE_BLOCK, YesNo.YES);
this.fuzzyMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.FUZZY_MODE,
FuzzyMode.IGNORE_ALL);
- this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(),
- this.itemRenderer, btn -> openPriorityGui()));
+ this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(), this.itemRenderer,
+ btn -> openPriorityGui()));
this.addButton(this.placeMode);
this.addButton(this.fuzzyMode);
diff --git a/src/main/java/appeng/client/gui/implementations/GrinderScreen.java b/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
index 94afb5cbb..f0d64f991 100644
--- a/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.container.implementations.GrinderContainer;
import appeng.core.localization.GuiText;
@@ -41,7 +40,8 @@ public class GrinderScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/grinder.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/IOPortScreen.java b/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
index 313994488..eb88f76d6 100644
--- a/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
@@ -47,13 +47,13 @@ public class IOPortScreen extends UpgradeableScreen {
protected void addButtons() {
this.fullMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8, Settings.FULLNESS_MODE,
FullnessMode.EMPTY);
- this.operationMode = new ServerSettingToggleButton<>(this.x + 80, this.y + 17,
- Settings.OPERATION_MODE, OperationMode.EMPTY);
+ this.operationMode = new ServerSettingToggleButton<>(this.x + 80, this.y + 17, Settings.OPERATION_MODE,
+ OperationMode.EMPTY);
this.addButton(this.operationMode);
this.addButton(this.fullMode);
- this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28,
- Settings.REDSTONE_CONTROLLED, RedstoneMode.IGNORE);
+ this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28, Settings.REDSTONE_CONTROLLED,
+ RedstoneMode.IGNORE);
addButton(this.redstoneMode);
}
@@ -76,7 +76,8 @@ public class IOPortScreen extends UpgradeableScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
super.drawBG(matrices, offsetX, offsetY, mouseX, mouseY, partialTicks);
final IDefinitions definitions = Api.instance().definitions();
diff --git a/src/main/java/appeng/client/gui/implementations/InscriberScreen.java b/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
index fde9fa2f6..3aa79c16e 100644
--- a/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
@@ -23,7 +23,6 @@ import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.widgets.ProgressBar;
import appeng.client.gui.widgets.ProgressBar.Direction;
@@ -54,14 +53,16 @@ public class InscriberScreen extends AEBaseScreen {
@Override
public void drawFG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY) {
- this.pb.setFullMsg(new LiteralText(this.handler.getCurrentProgress() * 100 / this.handler.getMaxProgress() + "%"));
+ this.pb.setFullMsg(
+ new LiteralText(this.handler.getCurrentProgress() * 100 / this.handler.getMaxProgress() + "%"));
this.textRenderer.draw(matrices, this.getGuiDisplayName(GuiText.Inscriber.text()), 8, 6, 4210752);
this.textRenderer.draw(matrices, GuiText.inventory.text(), 8, this.backgroundHeight - 96 + 3, 4210752);
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/inscriber.png");
this.pb.x = 135 + this.x;
this.pb.y = 39 + this.y;
@@ -69,11 +70,11 @@ public class InscriberScreen extends AEBaseScreen {
drawTexture(matrices, offsetX, offsetY, 0, 0, 211 - 34, this.backgroundHeight);
if (this.drawUpgrades()) {
- drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35,
- 14 + this.handler.availableUpgrades() * 18);
+ drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35, 14 + this.handler.availableUpgrades() * 18);
}
if (this.hasToolbox()) {
- drawTexture(matrices, offsetX + 178, offsetY + this.backgroundHeight - 90, 178, this.backgroundHeight - 90, 68, 68);
+ drawTexture(matrices, offsetX + 178, offsetY + this.backgroundHeight - 90, 178, this.backgroundHeight - 90,
+ 68, 68);
}
}
diff --git a/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java b/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
index 744222b64..d5a6f0738 100644
--- a/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
@@ -47,15 +47,14 @@ public class InterfaceScreen extends UpgradeableScreen {
@Override
protected void addButtons() {
- this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(),
- this.itemRenderer, btn -> openPriorityGui()));
+ this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(), this.itemRenderer,
+ btn -> openPriorityGui()));
this.blockMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8, Settings.BLOCK, YesNo.NO);
this.addButton(this.blockMode);
- this.interfaceMode = new ToggleButton(this.x - 18, this.y + 26, 84, 85,
- GuiText.InterfaceTerminal.text(), GuiText.InterfaceTerminalHint.text(),
- btn -> selectNextInterfaceMode());
+ this.interfaceMode = new ToggleButton(this.x - 18, this.y + 26, 84, 85, GuiText.InterfaceTerminal.text(),
+ GuiText.InterfaceTerminalHint.text(), btn -> selectNextInterfaceMode());
this.addButton(this.interfaceMode);
}
diff --git a/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java b/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
index c7707c653..dd93d23c0 100644
--- a/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
@@ -27,20 +27,20 @@ import java.util.Map;
import java.util.Set;
import java.util.WeakHashMap;
-import alexiil.mc.lib.attributes.Simulation;
import com.google.common.collect.HashMultimap;
import com.mojang.blaze3d.systems.RenderSystem;
-import net.minecraft.client.util.InputUtil;
-import net.minecraft.client.util.math.MatrixStack;
import org.lwjgl.glfw.GLFW;
+import net.minecraft.client.util.InputUtil;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListTag;
import net.minecraft.text.Text;
+import alexiil.mc.lib.attributes.Simulation;
import appeng.api.storage.channels.IItemStorageChannel;
import appeng.client.ActionKey;
@@ -69,8 +69,7 @@ public class InterfaceTerminalScreen extends AEBaseScreen
protected void addButtons() {
this.levelMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8, Settings.LEVEL_TYPE,
LevelType.ITEM_LEVEL);
- this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28,
- Settings.REDSTONE_EMITTER, RedstoneMode.LOW_SIGNAL);
+ this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28, Settings.REDSTONE_EMITTER,
+ RedstoneMode.LOW_SIGNAL);
this.fuzzyMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.FUZZY_MODE,
FuzzyMode.IGNORE_ALL);
- this.craftingMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48,
- Settings.CRAFT_VIA_REDSTONE, YesNo.NO);
+ this.craftingMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.CRAFT_VIA_REDSTONE,
+ YesNo.NO);
this.addButton(this.levelMode);
this.addButton(this.redstoneMode);
this.addButton(this.craftingMode);
@@ -100,14 +100,16 @@ public class LevelEmitterScreen extends UpgradeableScreen
if (notCraftingMode) {
if (currentLevelMode == LevelType.ENERGY_LEVEL) {
- this.textRenderer.draw(matrices, PowerUnits.AE.textComponent().getString(), 110, 44, COLOR_DARK_GRAY);
+ this.textRenderer.draw(matrices, PowerUnits.AE.textComponent().getString(), 110, 44,
+ COLOR_DARK_GRAY);
}
}
}
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
super.drawBG(matrices, offsetX, offsetY, mouseX, mouseY, partialTicks);
this.level.render(matrices, mouseX, mouseY, partialTicks);
}
diff --git a/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java b/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
index a21335a2f..9c1b0b9cb 100644
--- a/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
@@ -20,13 +20,12 @@ package appeng.client.gui.implementations;
import java.util.List;
-import appeng.mixins.SlotMixin;
-import net.minecraft.client.util.math.MatrixStack;
import org.lwjgl.glfw.GLFW;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.screen.slot.Slot;
import net.minecraft.item.ItemStack;
+import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
import appeng.api.config.SearchBoxMode;
@@ -63,6 +62,7 @@ import appeng.core.sync.packets.ConfigValuePacket;
import appeng.core.sync.packets.SwitchGuisPacket;
import appeng.helpers.WirelessTerminalGuiObject;
import appeng.integration.abstraction.ReiFacade;
+import appeng.mixins.SlotMixin;
import appeng.parts.reporting.AbstractTerminalPart;
import appeng.tile.misc.SecurityStationBlockEntity;
import appeng.util.IConfigManagerHost;
@@ -205,13 +205,13 @@ public class MEMonitorableScreen extends AEBas
}
if (this.viewCell || this instanceof WirelessTermScreen) {
- this.viewModeToggle = this.addButton(new SettingToggleButton<>(this.x - 18, offset,
- Settings.VIEW_MODE, getSortDisplay(), this::toggleServerSetting));
+ this.viewModeToggle = this.addButton(new SettingToggleButton<>(this.x - 18, offset, Settings.VIEW_MODE,
+ getSortDisplay(), this::toggleServerSetting));
offset += 20;
}
- this.addButton(this.sortDirToggle = new SettingToggleButton<>(this.x - 18, offset,
- Settings.SORT_DIRECTION, getSortDir(), this::toggleServerSetting));
+ this.addButton(this.sortDirToggle = new SettingToggleButton<>(this.x - 18, offset, Settings.SORT_DIRECTION,
+ getSortDir(), this::toggleServerSetting));
offset += 20;
SearchBoxMode searchMode = AEConfig.instance().getTerminalSearchMode();
@@ -225,8 +225,7 @@ public class MEMonitorableScreen extends AEBas
this::toggleTerminalStyle));
}
- this.searchField = new AETextField(this.textRenderer, this.x + Math.max(80, this.offsetX), this.y + 4, 90,
- 12);
+ this.searchField = new AETextField(this.textRenderer, this.x + Math.max(80, this.offsetX), this.y + 4, 90, 12);
this.searchField.setHasBorder(false);
this.searchField.setMaxLength(25);
this.searchField.setEditableColor(0xFFFFFF);
@@ -319,7 +318,8 @@ public class MEMonitorableScreen extends AEBas
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture(this.getBackground());
final int x_width = 197;
@@ -333,8 +333,8 @@ public class MEMonitorableScreen extends AEBas
drawTexture(matrices, offsetX, offsetY + 18 + x * 18, 0, 18, x_width, 18);
}
- drawTexture(matrices, offsetX, offsetY + 16 + this.rows * 18 + this.lowerTextureOffset, 0, 106 - 18 - 18, x_width,
- 99 + this.reservedSpace - this.lowerTextureOffset);
+ drawTexture(matrices, offsetX, offsetY + 16 + this.rows * 18 + this.lowerTextureOffset, 0, 106 - 18 - 18,
+ x_width, 99 + this.reservedSpace - this.lowerTextureOffset);
if (this.viewCell) {
boolean update = false;
diff --git a/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java b/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
index 41ff82311..d1a315663 100644
--- a/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
@@ -25,8 +25,7 @@ import appeng.container.implementations.MEPortableCellContainer;
public class MEPortableCellScreen extends MEMonitorableScreen {
- public MEPortableCellScreen(MEPortableCellContainer container, PlayerInventory playerInventory,
- Text title) {
+ public MEPortableCellScreen(MEPortableCellContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
}
diff --git a/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java b/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
index ddb029c36..f52edc245 100644
--- a/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
@@ -52,8 +52,8 @@ public class MolecularAssemblerScreen extends UpgradeableScreen(this.x - 18, this.y + 8,
- Settings.REDSTONE_CONTROLLED, RedstoneMode.IGNORE);
+ this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8, Settings.REDSTONE_CONTROLLED,
+ RedstoneMode.IGNORE);
addButton(this.redstoneMode);
}
@@ -64,7 +64,8 @@ public class MolecularAssemblerScreen extends UpgradeableScreen im
private final int rows = 4;
private int tooltip = -1;
- public NetworkStatusScreen(NetworkStatusContainer container, PlayerInventory playerInventory,
- Text title) {
+ public NetworkStatusScreen(NetworkStatusContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
final Scrollbar scrollbar = new Scrollbar();
@@ -106,17 +104,18 @@ public class NetworkStatusScreen extends AEBaseScreen im
this.textRenderer.draw(matrices, GuiText.NetworkDetails.text(), 8, 6, 4210752);
this.textRenderer.draw(matrices,
- GuiText.StoredPower.text() + ": " + Platform.formatPowerLong(handler.getCurrentPower(), false),
- 13, 16, 4210752);
+ GuiText.StoredPower.text() + ": " + Platform.formatPowerLong(handler.getCurrentPower(), false), 13, 16,
+ 4210752);
this.textRenderer.draw(matrices,
GuiText.MaxPower.text() + ": " + Platform.formatPowerLong(handler.getMaxPower(), false), 13, 26,
4210752);
- this.textRenderer.draw(matrices, GuiText.PowerInputRate.text() + ": "
- + Platform.formatPowerLong(handler.getAverageAddition(), true), 13, 143 - 10, 4210752);
this.textRenderer.draw(matrices,
- GuiText.PowerUsageRate.text() + ": " + Platform.formatPowerLong(handler.getPowerUsage(), true),
- 13, 143 - 20, 4210752);
+ GuiText.PowerInputRate.text() + ": " + Platform.formatPowerLong(handler.getAverageAddition(), true), 13,
+ 143 - 10, 4210752);
+ this.textRenderer.draw(matrices,
+ GuiText.PowerUsageRate.text() + ": " + Platform.formatPowerLong(handler.getPowerUsage(), true), 13,
+ 143 - 20, 4210752);
final int sectionLength = 30;
@@ -143,8 +142,9 @@ public class NetworkStatusScreen extends AEBaseScreen im
}
final int w = this.textRenderer.getWidth(str);
- this.textRenderer.draw(matrices, str, (int) ((x * sectionLength + xo + sectionLength - 19 - (w * 0.5)) * 2),
- (y * 18 + yo + 6) * 2, 4210752);
+ this.textRenderer.draw(matrices, str,
+ (int) ((x * sectionLength + xo + sectionLength - 19 - (w * 0.5)) * 2), (y * 18 + yo + 6) * 2,
+ 4210752);
RenderSystem.popMatrix();
final int posX = x * sectionLength + xo + sectionLength - 18;
@@ -155,8 +155,8 @@ public class NetworkStatusScreen extends AEBaseScreen im
toolTip.add(GuiText.Installed.withSuffix(": " + (refStack.getStackSize())));
if (refStack.getCountRequestable() > 0) {
- toolTip.add(GuiText.EnergyDrain.withSuffix(": "
- + Platform.formatPowerLong(refStack.getCountRequestable(), true)));
+ toolTip.add(GuiText.EnergyDrain
+ .withSuffix(": " + Platform.formatPowerLong(refStack.getCountRequestable(), true)));
}
toolPosX = x * sectionLength + xo + sectionLength - 8;
@@ -180,7 +180,8 @@ public class NetworkStatusScreen extends AEBaseScreen im
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/networkstatus.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
@@ -223,8 +224,8 @@ public class NetworkStatusScreen extends AEBaseScreen im
}
currentToolTip.add(GuiText.Installed.withSuffix(": " + myStack.getStackSize()));
- currentToolTip.add(GuiText.EnergyDrain.withSuffix(": "
- + Platform.formatPowerLong(myStack.getCountRequestable(), true)));
+ currentToolTip.add(GuiText.EnergyDrain
+ .withSuffix(": " + Platform.formatPowerLong(myStack.getCountRequestable(), true)));
this.drawTooltip(matrices, x, y, currentToolTip);
}
diff --git a/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java b/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
index 53c54e807..19f3ca409 100644
--- a/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.widgets.ToggleButton;
import appeng.container.implementations.NetworkToolContainer;
@@ -43,9 +42,8 @@ public class NetworkToolScreen extends AEBaseScreen {
public void init() {
super.init();
- this.tFacades = new ToggleButton(this.x - 18, this.y + 8, 23, 22,
- GuiText.TransparentFacades.text(), GuiText.TransparentFacadesHint.text(),
- btn -> toggleFacades());
+ this.tFacades = new ToggleButton(this.x - 18, this.y + 8, 23, 22, GuiText.TransparentFacades.text(),
+ GuiText.TransparentFacadesHint.text(), btn -> toggleFacades());
this.addButton(this.tFacades);
}
@@ -65,7 +63,8 @@ public class NetworkToolScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/toolbox.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java b/src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
index 26b8ccd80..457c8af80 100644
--- a/src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
+++ b/src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
@@ -6,14 +6,14 @@ import java.util.function.LongConsumer;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.Element;
import net.minecraft.client.gui.widget.ButtonWidget;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.text.LiteralText;
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.NumberEntryType;
import appeng.client.gui.widgets.ITickingWidget;
import appeng.client.gui.widgets.NumberBox;
import appeng.core.AEConfig;
-import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.text.LiteralText;
/**
* A utility widget that consists of a text-field to enter a number with
@@ -88,17 +88,24 @@ public class NumberEntryWidget implements ITickingWidget {
int top = parent.getY() + y;
addButton.accept(this.plus1 = new ButtonWidget(left, top, 22, 20, new LiteralText("+" + a), btn -> addQty(a)));
- addButton.accept(this.plus10 = new ButtonWidget(left + 28, top, 28, 20, new LiteralText("+" + b), btn -> addQty(b)));
- addButton.accept(this.plus100 = new ButtonWidget(left + 62, top, 32, 20, new LiteralText("+" + c), btn -> addQty(c)));
- addButton.accept(this.plus1000 = new ButtonWidget(left + 100, top, 38, 20, new LiteralText("+" + d), btn -> addQty(d)));
+ addButton.accept(
+ this.plus10 = new ButtonWidget(left + 28, top, 28, 20, new LiteralText("+" + b), btn -> addQty(b)));
+ addButton.accept(
+ this.plus100 = new ButtonWidget(left + 62, top, 32, 20, new LiteralText("+" + c), btn -> addQty(c)));
+ addButton.accept(
+ this.plus1000 = new ButtonWidget(left + 100, top, 38, 20, new LiteralText("+" + d), btn -> addQty(d)));
// Placing this here will give a sensible tab order
addChildren.accept(this.level);
- addButton.accept(this.minus1 = new ButtonWidget(left, top + 42, 22, 20, new LiteralText("-" + a), btn -> addQty(-a)));
- addButton.accept(this.minus10 = new ButtonWidget(left + 28, top + 42, 28, 20, new LiteralText("-" + b), btn -> addQty(-b)));
- addButton.accept(this.minus100 = new ButtonWidget(left + 62, top + 42, 32, 20, new LiteralText("-" + c), btn -> addQty(-c)));
- addButton.accept(this.minus1000 = new ButtonWidget(left + 100, top + 42, 38, 20, new LiteralText("-" + d), btn -> addQty(-d)));
+ addButton.accept(
+ this.minus1 = new ButtonWidget(left, top + 42, 22, 20, new LiteralText("-" + a), btn -> addQty(-a)));
+ addButton.accept(this.minus10 = new ButtonWidget(left + 28, top + 42, 28, 20, new LiteralText("-" + b),
+ btn -> addQty(-b)));
+ addButton.accept(this.minus100 = new ButtonWidget(left + 62, top + 42, 32, 20, new LiteralText("-" + c),
+ btn -> addQty(-c)));
+ addButton.accept(this.minus1000 = new ButtonWidget(left + 100, top + 42, 38, 20, new LiteralText("-" + d),
+ btn -> addQty(-d)));
}
private void addQty(final long i) {
diff --git a/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java b/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
index 28c327d69..6af652727 100644
--- a/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
@@ -18,7 +18,6 @@
package appeng.client.gui.implementations;
-import appeng.mixins.SlotMixin;
import net.minecraft.block.Blocks;
import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
@@ -33,6 +32,7 @@ import appeng.container.slot.AppEngSlot;
import appeng.core.localization.GuiText;
import appeng.core.sync.network.NetworkHandler;
import appeng.core.sync.packets.ConfigValuePacket;
+import appeng.mixins.SlotMixin;
public class PatternTermScreen extends MEMonitorableScreen {
@@ -126,8 +126,8 @@ public class PatternTermScreen extends MEMonitorableScreen
}
super.drawFG(matrices, offsetX, offsetY, mouseX, mouseY);
- this.textRenderer.draw(matrices, GuiText.PatternTerminal.text(), 8, this.backgroundHeight - 96 + 2 - this.getReservedSpace(),
- 4210752);
+ this.textRenderer.draw(matrices, GuiText.PatternTerminal.text(), 8,
+ this.backgroundHeight - 96 + 2 - this.getReservedSpace(), 4210752);
}
@Override
diff --git a/src/main/java/appeng/client/gui/implementations/PriorityScreen.java b/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
index c53129556..98a94772c 100644
--- a/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
@@ -66,7 +66,8 @@ public class PriorityScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture(getBackground());
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
diff --git a/src/main/java/appeng/client/gui/implementations/QNBScreen.java b/src/main/java/appeng/client/gui/implementations/QNBScreen.java
index c5d05b310..bd89f9621 100644
--- a/src/main/java/appeng/client/gui/implementations/QNBScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/QNBScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.container.implementations.QNBContainer;
import appeng.core.localization.GuiText;
@@ -41,7 +40,8 @@ public class QNBScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/chest.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java b/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
index c6712d7d0..5e059fd42 100644
--- a/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
@@ -18,16 +18,15 @@
package appeng.client.gui.implementations;
-import net.minecraft.client.util.InputUtil;
-import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.text.LiteralText;
import org.lwjgl.glfw.GLFW;
import net.minecraft.client.gui.widget.TextFieldWidget;
+import net.minecraft.client.util.InputUtil;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
+import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
-
import appeng.client.ActionKey;
import appeng.client.gui.AEBaseScreen;
import appeng.container.implementations.QuartzKnifeContainer;
@@ -49,7 +48,8 @@ public class QuartzKnifeScreen extends AEBaseScreen {
public void init() {
super.init();
- this.name = new TextFieldWidget(this.textRenderer, this.x + 24, this.y + 32, 79, this.textRenderer.fontHeight, LiteralText.EMPTY);
+ this.name = new TextFieldWidget(this.textRenderer, this.x + 24, this.y + 32, 79, this.textRenderer.fontHeight,
+ LiteralText.EMPTY);
this.name.setHasBorder(false);
this.name.setMaxLength(32);
this.name.setEditableColor(0xFFFFFF);
@@ -64,7 +64,8 @@ public class QuartzKnifeScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/quartzknife.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
this.name.render(matrices, mouseX, mouseY, partialTicks);
diff --git a/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java b/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
index 07a39dc9c..bbd518532 100644
--- a/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
@@ -38,8 +38,7 @@ public class SecurityStationScreen extends MEMonitorableScreen toggleOption(SecurityPermissions.INJECT)));
+ this.inject = this
+ .addButton(new ToggleButton(this.x + 56, top, 11 * 16, 12 * 16, SecurityPermissions.INJECT.nameText(),
+ SecurityPermissions.INJECT.tooltipText(), btn -> toggleOption(SecurityPermissions.INJECT)));
this.extract = this.addButton(new ToggleButton(this.x + 56 + 18, top, 11 * 16 + 1, 12 * 16 + 1,
SecurityPermissions.EXTRACT.nameText(), SecurityPermissions.EXTRACT.tooltipText(),
@@ -83,8 +82,8 @@ public class SecurityStationScreen extends MEMonitorableScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
bindTexture(TEXTURE);
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java b/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
index 553d908f2..d3e21f851 100644
--- a/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.widgets.CommonButtons;
import appeng.container.implementations.SpatialIOPortContainer;
@@ -31,8 +30,7 @@ import appeng.util.Platform;
public class SpatialIOPortScreen extends AEBaseScreen {
- public SpatialIOPortScreen(SpatialIOPortContainer container, PlayerInventory playerInventory,
- Text title) {
+ public SpatialIOPortScreen(SpatialIOPortContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.backgroundHeight = 199;
}
@@ -45,13 +43,14 @@ public class SpatialIOPortScreen extends AEBaseScreen {
@Override
public void drawFG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY) {
- this.textRenderer.draw(matrices, GuiText.StoredPower.withSuffix(": "
- + Platform.formatPowerLong(this.handler.getCurrentPower(), false)), 13, 21, 4210752);
this.textRenderer.draw(matrices,
- GuiText.MaxPower.withSuffix(": " + Platform.formatPowerLong(this.handler.getMaxPower(), false)), 13,
- 31, 4210752);
- this.textRenderer.draw(matrices, GuiText.RequiredPower.withSuffix(": "
- + Platform.formatPowerLong(this.handler.getRequiredPower(), false)), 13, 73, 4210752);
+ GuiText.StoredPower.withSuffix(": " + Platform.formatPowerLong(this.handler.getCurrentPower(), false)),
+ 13, 21, 4210752);
+ this.textRenderer.draw(matrices,
+ GuiText.MaxPower.withSuffix(": " + Platform.formatPowerLong(this.handler.getMaxPower(), false)), 13, 31,
+ 4210752);
+ this.textRenderer.draw(matrices, GuiText.RequiredPower
+ .withSuffix(": " + Platform.formatPowerLong(this.handler.getRequiredPower(), false)), 13, 73, 4210752);
this.textRenderer.draw(matrices,
GuiText.Efficiency.withSuffix(": " + (((float) this.handler.getEfficency()) / 100) + '%'), 13, 83,
4210752);
@@ -60,17 +59,19 @@ public class SpatialIOPortScreen extends AEBaseScreen {
this.textRenderer.draw(matrices, GuiText.inventory.text(), 8, this.backgroundHeight - 96, 4210752);
if (this.handler.xSize != 0 && this.handler.ySize != 0 && this.handler.zSize != 0) {
- final Text text = GuiText.SCSSize.withSuffix(": " + this.handler.xSize + "x" + this.handler.ySize
- + "x" + this.handler.zSize);
+ final Text text = GuiText.SCSSize
+ .withSuffix(": " + this.handler.xSize + "x" + this.handler.ySize + "x" + this.handler.zSize);
this.textRenderer.draw(matrices, text, 13, 93, 4210752);
} else {
- this.textRenderer.draw(matrices, GuiText.SCSSize.withSuffix(": ").append(GuiText.SCSInvalid.text()), 13, 93, 4210752);
+ this.textRenderer.draw(matrices, GuiText.SCSSize.withSuffix(": ").append(GuiText.SCSInvalid.text()), 13, 93,
+ 4210752);
}
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/spatialio.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java b/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
index 9264259f5..2f5ae3615 100644
--- a/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
@@ -54,13 +54,13 @@ public class StorageBusScreen extends UpgradeableScreen {
addButton(new ActionButton(this.x - 18, this.y + 28, ActionItems.WRENCH, btn -> partition()));
this.rwMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.ACCESS,
AccessRestriction.READ_WRITE);
- this.storageFilter = new ServerSettingToggleButton<>(this.x - 18, this.y + 68,
- Settings.STORAGE_FILTER, StorageFilter.EXTRACTABLE_ONLY);
+ this.storageFilter = new ServerSettingToggleButton<>(this.x - 18, this.y + 68, Settings.STORAGE_FILTER,
+ StorageFilter.EXTRACTABLE_ONLY);
this.fuzzyMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 88, Settings.FUZZY_MODE,
FuzzyMode.IGNORE_ALL);
- this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(),
- this.itemRenderer, btn -> openPriorityGui()));
+ this.addButton(new TabButton(this.x + 154, this.y, 2 + 4 * 16, GuiText.Priority.text(), this.itemRenderer,
+ btn -> openPriorityGui()));
this.addButton(this.storageFilter);
this.addButton(this.fuzzyMode);
diff --git a/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java b/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
index 5ba022c91..eb87574fd 100644
--- a/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
@@ -22,7 +22,6 @@ import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.Text;
-
import appeng.api.config.FuzzyMode;
import appeng.api.config.RedstoneMode;
import appeng.api.config.SchedulingMode;
@@ -68,17 +67,16 @@ public class UpgradeableScreen extends AEBaseScr
}
protected void addButtons() {
- this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8,
- Settings.REDSTONE_CONTROLLED, RedstoneMode.IGNORE);
+ this.redstoneMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 8, Settings.REDSTONE_CONTROLLED,
+ RedstoneMode.IGNORE);
addButton(this.redstoneMode);
this.fuzzyMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 28, Settings.FUZZY_MODE,
FuzzyMode.IGNORE_ALL);
addButton(this.fuzzyMode);
- this.craftMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.CRAFT_ONLY,
- YesNo.NO);
+ this.craftMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 48, Settings.CRAFT_ONLY, YesNo.NO);
addButton(this.craftMode);
- this.schedulingMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 68,
- Settings.SCHEDULING_MODE, SchedulingMode.DEFAULT);
+ this.schedulingMode = new ServerSettingToggleButton<>(this.x - 18, this.y + 68, Settings.SCHEDULING_MODE,
+ SchedulingMode.DEFAULT);
addButton(this.schedulingMode);
}
@@ -105,7 +103,8 @@ public class UpgradeableScreen extends AEBaseScr
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.handleButtonVisibility();
this.bindTexture(this.getBackground());
@@ -114,7 +113,8 @@ public class UpgradeableScreen extends AEBaseScr
drawTexture(matrices, offsetX + 177, offsetY, 177, 0, 35, 14 + this.cvb.availableUpgrades() * 18);
}
if (this.hasToolbox()) {
- drawTexture(matrices, offsetX + 178, offsetY + this.backgroundHeight - 90, 178, this.backgroundHeight - 90, 68, 68);
+ drawTexture(matrices, offsetX + 178, offsetY + this.backgroundHeight - 90, 178, this.backgroundHeight - 90,
+ 68, 68);
}
}
diff --git a/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java b/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
index c913ca6c2..389d6e5a4 100644
--- a/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
@@ -25,7 +25,6 @@ import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
-
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.widgets.ProgressBar;
import appeng.client.gui.widgets.ProgressBar.Direction;
@@ -37,8 +36,7 @@ public class VibrationChamberScreen extends AEBaseScreen 0) {
final int i1 = this.handler.getRemainingBurnTime() * 12 / 100;
@@ -70,7 +68,8 @@ public class VibrationChamberScreen extends AEBaseScreen {
}
@Override
- public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY, float partialTicks) {
+ public void drawBG(MatrixStack matrices, final int offsetX, final int offsetY, final int mouseX, final int mouseY,
+ float partialTicks) {
this.bindTexture("guis/wireless.png");
drawTexture(matrices, offsetX, offsetY, 0, 0, this.backgroundWidth, this.backgroundHeight);
}
diff --git a/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java b/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
index 056edaad0..d63b17ca6 100644
--- a/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
@@ -26,8 +26,7 @@ import appeng.container.implementations.MEPortableCellContainer;
// FIXME: Extended from GuiPortableCell before... Why?
public class WirelessTermScreen extends MEMonitorableScreen {
- public WirelessTermScreen(MEPortableCellContainer container, PlayerInventory playerInventory,
- Text title) {
+ public WirelessTermScreen(MEPortableCellContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
}
diff --git a/src/main/java/appeng/client/gui/widgets/AETextField.java b/src/main/java/appeng/client/gui/widgets/AETextField.java
index fb13e7661..62df6e1aa 100644
--- a/src/main/java/appeng/client/gui/widgets/AETextField.java
+++ b/src/main/java/appeng/client/gui/widgets/AETextField.java
@@ -53,7 +53,7 @@ public class AETextField extends TextFieldWidget {
* @param height absolute height
*/
public AETextField(final TextRenderer fontRenderer, final int xPos, final int yPos, final int width,
- final int height) {
+ final int height) {
super(fontRenderer, xPos + PADDING, yPos + PADDING, width - 2 * PADDING - (int) fontRenderer.getWidth("_"),
height - 2 * PADDING, LiteralText.EMPTY);
@@ -87,11 +87,13 @@ public class AETextField extends TextFieldWidget {
public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float partial) {
if (this.isVisible()) {
if (this.isFocused()) {
- fill(matrices, this.x - PADDING + 1, this.y - PADDING + 1, this.x + this.width + this._fontPad + PADDING - 1,
- this.y + this.height + PADDING - 1, 0xFF606060);
+ fill(matrices, this.x - PADDING + 1, this.y - PADDING + 1,
+ this.x + this.width + this._fontPad + PADDING - 1, this.y + this.height + PADDING - 1,
+ 0xFF606060);
} else {
- fill(matrices, this.x - PADDING + 1, this.y - PADDING + 1, this.x + this.width + this._fontPad + PADDING - 1,
- this.y + this.height + PADDING - 1, 0xFFA8A8A8);
+ fill(matrices, this.x - PADDING + 1, this.y - PADDING + 1,
+ this.x + this.width + this._fontPad + PADDING - 1, this.y + this.height + PADDING - 1,
+ 0xFFA8A8A8);
}
super.renderButton(matrices, mouseX, mouseY, partial);
}
diff --git a/src/main/java/appeng/client/gui/widgets/ActionButton.java b/src/main/java/appeng/client/gui/widgets/ActionButton.java
index f07d5d8f4..80e08d114 100644
--- a/src/main/java/appeng/client/gui/widgets/ActionButton.java
+++ b/src/main/java/appeng/client/gui/widgets/ActionButton.java
@@ -21,11 +21,12 @@ package appeng.client.gui.widgets;
import java.util.function.Consumer;
import java.util.regex.Pattern;
-import appeng.api.config.ActionItems;
-import appeng.core.localization.ButtonToolTips;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
+import appeng.api.config.ActionItems;
+import appeng.core.localization.ButtonToolTips;
+
public class ActionButton extends IconButton implements ITooltip {
private static final Pattern PATTERN_NEW_LINE = Pattern.compile("\\n", Pattern.LITERAL);
private final int iconIndex;
diff --git a/src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java b/src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
index 952fa471b..0b90b2e50 100644
--- a/src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
+++ b/src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
@@ -30,7 +30,8 @@ public abstract class CustomSlotWidget extends DrawableHelper implements IToolti
public void slotClicked(final ItemStack clickStack, final int mouseButton) {
}
- public abstract void drawContent(final MinecraftClient mc, final int mouseX, final int mouseY, final float partialTicks);
+ public abstract void drawContent(final MinecraftClient mc, final int mouseX, final int mouseY,
+ final float partialTicks);
public void drawBackground(MatrixStack matrices, int guileft, int guitop, int currentZIndex) {
}
diff --git a/src/main/java/appeng/client/gui/widgets/IconButton.java b/src/main/java/appeng/client/gui/widgets/IconButton.java
index e819b762d..5434ee8e1 100644
--- a/src/main/java/appeng/client/gui/widgets/IconButton.java
+++ b/src/main/java/appeng/client/gui/widgets/IconButton.java
@@ -28,8 +28,7 @@ import net.minecraft.text.LiteralText;
import net.minecraft.util.Identifier;
public abstract class IconButton extends ButtonWidget implements ITooltip {
- public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2",
- "textures/guis/states.png");
+ public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2", "textures/guis/states.png");
private boolean halfSize = false;
diff --git a/src/main/java/appeng/client/gui/widgets/NumberBox.java b/src/main/java/appeng/client/gui/widgets/NumberBox.java
index 24240d076..82b63565f 100644
--- a/src/main/java/appeng/client/gui/widgets/NumberBox.java
+++ b/src/main/java/appeng/client/gui/widgets/NumberBox.java
@@ -35,7 +35,7 @@ public class NumberBox extends TextFieldWidget {
private long maxValue;
public NumberBox(final TextRenderer fontRenderer, final int x, final int y, final int width, final int height,
- final Class> type, LongConsumer changeListener) {
+ final Class> type, LongConsumer changeListener) {
super(fontRenderer, x, y, width, height, new LiteralText("0"));
this.setText("0");
setChangedListener(this::handleTextChanged);
diff --git a/src/main/java/appeng/client/gui/widgets/ProgressBar.java b/src/main/java/appeng/client/gui/widgets/ProgressBar.java
index 2f72514b7..fa2001368 100644
--- a/src/main/java/appeng/client/gui/widgets/ProgressBar.java
+++ b/src/main/java/appeng/client/gui/widgets/ProgressBar.java
@@ -18,8 +18,6 @@
package appeng.client.gui.widgets;
-import appeng.container.interfaces.IProgressProvider;
-import appeng.core.localization.GuiText;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.widget.AbstractButtonWidget;
import net.minecraft.client.util.math.MatrixStack;
@@ -27,6 +25,9 @@ import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
+import appeng.container.interfaces.IProgressProvider;
+import appeng.core.localization.GuiText;
+
public class ProgressBar extends AbstractButtonWidget implements ITooltip {
private final IProgressProvider source;
@@ -66,8 +67,7 @@ public class ProgressBar extends AbstractButtonWidget implements ITooltip {
this.height - diff);
} else {
final int diff = this.width - (max > 0 ? (this.width * current) / max : 0);
- drawTexture(matrices, this.x, this.y, this.fill_u + diff, this.fill_v, this.width - diff,
- this.height);
+ drawTexture(matrices, this.x, this.y, this.fill_u + diff, this.fill_v, this.width - diff, this.height);
}
}
}
@@ -83,8 +83,7 @@ public class ProgressBar extends AbstractButtonWidget implements ITooltip {
}
Text text = this.titleName != null ? this.titleName : LiteralText.EMPTY;
- return text.copy().append("\n" + this.source.getCurrentProgress() + " ")
- .append(GuiText.Of.text())
+ return text.copy().append("\n" + this.source.getCurrentProgress() + " ").append(GuiText.Of.text())
.append(" " + this.source.getMaxProgress());
}
diff --git a/src/main/java/appeng/client/gui/widgets/Scrollbar.java b/src/main/java/appeng/client/gui/widgets/Scrollbar.java
index ab3cac0bd..ab6eb2b24 100644
--- a/src/main/java/appeng/client/gui/widgets/Scrollbar.java
+++ b/src/main/java/appeng/client/gui/widgets/Scrollbar.java
@@ -20,10 +20,11 @@ package appeng.client.gui.widgets;
import com.mojang.blaze3d.systems.RenderSystem;
-import appeng.client.gui.AEBaseScreen;
import net.minecraft.client.gui.DrawableHelper;
import net.minecraft.client.util.math.MatrixStack;
+import appeng.client.gui.AEBaseScreen;
+
public class Scrollbar implements IScrollSource {
private int displayX = 0;
@@ -36,7 +37,8 @@ public class Scrollbar implements IScrollSource {
private int minScroll = 0;
private int currentScroll = 0;
- private final DrawableHelper drawable = new DrawableHelper(){};
+ private final DrawableHelper drawable = new DrawableHelper() {
+ };
public void draw(MatrixStack matrices, final AEBaseScreen> g) {
g.bindTexture("minecraft", "gui/container/creative_inventory/tabs.png");
diff --git a/src/main/java/appeng/client/gui/widgets/TabButton.java b/src/main/java/appeng/client/gui/widgets/TabButton.java
index ac3878830..4bbf5f8c9 100644
--- a/src/main/java/appeng/client/gui/widgets/TabButton.java
+++ b/src/main/java/appeng/client/gui/widgets/TabButton.java
@@ -29,15 +29,14 @@ import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
public class TabButton extends ButtonWidget implements ITooltip {
- public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2",
- "textures/guis/states.png");
+ public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2", "textures/guis/states.png");
private final ItemRenderer itemRenderer;
private int hideEdge = 0;
private int myIcon = -1;
private ItemStack myItem;
public TabButton(final int x, final int y, final int ico, final Text message, final ItemRenderer ir,
- PressAction onPress) {
+ PressAction onPress) {
super(x, y, 22, 22, message, onPress);
this.myIcon = ico;
diff --git a/src/main/java/appeng/client/gui/widgets/ToggleButton.java b/src/main/java/appeng/client/gui/widgets/ToggleButton.java
index 6c9154f7d..9958210fd 100644
--- a/src/main/java/appeng/client/gui/widgets/ToggleButton.java
+++ b/src/main/java/appeng/client/gui/widgets/ToggleButton.java
@@ -30,8 +30,7 @@ import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
public class ToggleButton extends ButtonWidget implements ITooltip {
- public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2",
- "textures/guis/states.png");
+ public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2", "textures/guis/states.png");
private static final Pattern PATTERN_NEW_LINE = Pattern.compile("\\n", Pattern.LITERAL);
private final int iconIdxOn;
private final int iconIdxOff;
diff --git a/src/main/java/appeng/client/render/BakedModelUnwrapper.java b/src/main/java/appeng/client/render/BakedModelUnwrapper.java
index 9e0bd5556..fb4f657fb 100644
--- a/src/main/java/appeng/client/render/BakedModelUnwrapper.java
+++ b/src/main/java/appeng/client/render/BakedModelUnwrapper.java
@@ -1,8 +1,9 @@
package appeng.client.render;
-import appeng.client.render.model.AutoRotatingBakedModel;
import net.minecraft.client.render.model.BakedModel;
+import appeng.client.render.model.AutoRotatingBakedModel;
+
public final class BakedModelUnwrapper {
private BakedModelUnwrapper() {
diff --git a/src/main/java/appeng/client/render/BasicUnbakedModel.java b/src/main/java/appeng/client/render/BasicUnbakedModel.java
index d5f42f562..42faff30b 100644
--- a/src/main/java/appeng/client/render/BasicUnbakedModel.java
+++ b/src/main/java/appeng/client/render/BasicUnbakedModel.java
@@ -1,10 +1,5 @@
package appeng.client.render;
-import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.render.model.UnbakedModel;
-import net.minecraft.client.util.SpriteIdentifier;
-import net.minecraft.util.Identifier;
-
import java.util.Collection;
import java.util.Collections;
import java.util.Set;
@@ -12,9 +7,15 @@ import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+import com.mojang.datafixers.util.Pair;
+
+import net.minecraft.client.render.model.UnbakedModel;
+import net.minecraft.client.util.SpriteIdentifier;
+import net.minecraft.util.Identifier;
+
/**
- * An unbaked model that has standard models as a dependency and produces a custom baked model
- * as a result.
+ * An unbaked model that has standard models as a dependency and produces a
+ * custom baked model as a result.
*/
public interface BasicUnbakedModel extends UnbakedModel {
@@ -28,13 +29,12 @@ public interface BasicUnbakedModel extends UnbakedModel {
}
@Override
- default Collection getTextureDependencies(Function unbakedModelGetter, Set> unresolvedTextureReferences) {
+ default Collection getTextureDependencies(Function unbakedModelGetter,
+ Set> unresolvedTextureReferences) {
return Stream.concat(
- getModelDependencies().stream()
- .map(unbakedModelGetter)
- .flatMap(ubm -> ubm.getTextureDependencies(unbakedModelGetter, unresolvedTextureReferences).stream()),
- getAdditionalTextures()
- ).collect(Collectors.toList());
+ getModelDependencies().stream().map(unbakedModelGetter).flatMap(
+ ubm -> ubm.getTextureDependencies(unbakedModelGetter, unresolvedTextureReferences).stream()),
+ getAdditionalTextures()).collect(Collectors.toList());
}
}
diff --git a/src/main/java/appeng/client/render/DummyFluidBakedModel.java b/src/main/java/appeng/client/render/DummyFluidBakedModel.java
index c2921ae82..a6e7688df 100644
--- a/src/main/java/appeng/client/render/DummyFluidBakedModel.java
+++ b/src/main/java/appeng/client/render/DummyFluidBakedModel.java
@@ -18,7 +18,13 @@
package appeng.client.render;
-import alexiil.mc.lib.attributes.fluid.volume.FluidVolume;
+import java.util.Collections;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
import net.minecraft.block.BlockState;
@@ -32,11 +38,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Supplier;
+import alexiil.mc.lib.attributes.fluid.volume.FluidVolume;
/**
* @author DrummerMC
@@ -57,7 +59,8 @@ public class DummyFluidBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
// Not used as an item model
}
diff --git a/src/main/java/appeng/client/render/FacadeBakedItemModel.java b/src/main/java/appeng/client/render/FacadeBakedItemModel.java
index fd230e181..e91b9596c 100644
--- a/src/main/java/appeng/client/render/FacadeBakedItemModel.java
+++ b/src/main/java/appeng/client/render/FacadeBakedItemModel.java
@@ -18,10 +18,10 @@
package appeng.client.render;
-import appeng.client.render.cablebus.FacadeBuilder;
-import appeng.items.parts.FacadeItem;
-import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap;
-import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
+import java.util.Objects;
+import java.util.Random;
+import java.util.function.Supplier;
+
import net.fabricmc.fabric.api.renderer.v1.mesh.Mesh;
import net.fabricmc.fabric.api.renderer.v1.model.ForwardingBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
@@ -30,9 +30,11 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.Direction;
-import java.util.Objects;
-import java.util.Random;
-import java.util.function.Supplier;
+import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap;
+import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
+
+import appeng.client.render.cablebus.FacadeBuilder;
+import appeng.items.parts.FacadeItem;
/**
* This baked model class is used as a dispatcher to redirect the renderer to
diff --git a/src/main/java/appeng/client/render/FacadeItemModel.java b/src/main/java/appeng/client/render/FacadeItemModel.java
index 9b26dbac0..4b896c1c0 100644
--- a/src/main/java/appeng/client/render/FacadeItemModel.java
+++ b/src/main/java/appeng/client/render/FacadeItemModel.java
@@ -18,8 +18,12 @@
package appeng.client.render;
-import appeng.client.render.cablebus.FacadeBuilder;
-import appeng.core.AppEng;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -27,10 +31,8 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.function.Function;
+import appeng.client.render.cablebus.FacadeBuilder;
+import appeng.core.AppEng;
/**
* The model class for facades. Since facades wrap existing models, they don't
@@ -43,7 +45,8 @@ public class FacadeItemModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
BakedModel bakedBaseModel = loader.bake(MODEL_BASE, rotationContainer);
FacadeBuilder facadeBuilder = new FacadeBuilder(loader);
diff --git a/src/main/java/appeng/client/render/FacingToRotation.java b/src/main/java/appeng/client/render/FacingToRotation.java
index 5b037cbff..e0c72bfe3 100644
--- a/src/main/java/appeng/client/render/FacingToRotation.java
+++ b/src/main/java/appeng/client/render/FacingToRotation.java
@@ -19,13 +19,12 @@
package appeng.client.render;
import net.minecraft.client.util.math.MatrixStack;
-
-import net.minecraft.client.util.math.Vector4f;
-import net.minecraft.util.math.Matrix4f;
-import net.minecraft.util.math.Quaternion;
import net.minecraft.client.util.math.Vector3f;
+import net.minecraft.client.util.math.Vector4f;
import net.minecraft.util.StringIdentifiable;
import net.minecraft.util.math.Direction;
+import net.minecraft.util.math.Matrix4f;
+import net.minecraft.util.math.Quaternion;
import net.minecraft.util.math.Vec3i;
/**
diff --git a/src/main/java/appeng/client/render/SimpleModelLoader.java b/src/main/java/appeng/client/render/SimpleModelLoader.java
index 8434afbee..c8c20cda4 100644
--- a/src/main/java/appeng/client/render/SimpleModelLoader.java
+++ b/src/main/java/appeng/client/render/SimpleModelLoader.java
@@ -1,14 +1,15 @@
package appeng.client.render;
+import java.util.function.Supplier;
+
import net.fabricmc.fabric.api.client.model.ModelProviderContext;
import net.fabricmc.fabric.api.client.model.ModelResourceProvider;
import net.minecraft.client.render.model.UnbakedModel;
import net.minecraft.util.Identifier;
-import java.util.function.Supplier;
-
/**
- * A quaint model provider that provides a single model with a single given resource identifier.
+ * A quaint model provider that provides a single model with a single given
+ * resource identifier.
*/
public class SimpleModelLoader implements ModelResourceProvider {
diff --git a/src/main/java/appeng/client/render/SpatialSkyRender.java b/src/main/java/appeng/client/render/SpatialSkyRender.java
index 92fde5979..10289670d 100644
--- a/src/main/java/appeng/client/render/SpatialSkyRender.java
+++ b/src/main/java/appeng/client/render/SpatialSkyRender.java
@@ -20,15 +20,15 @@ package appeng.client.render;
import java.util.Random;
-import net.minecraft.client.render.VertexFormats;
-import net.minecraft.client.util.math.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.render.BufferBuilder;
-import net.minecraft.util.math.Quaternion;
import net.minecraft.client.render.Tessellator;
+import net.minecraft.client.render.VertexFormats;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.util.math.Quaternion;
public class SpatialSkyRender {
@@ -46,9 +46,10 @@ public class SpatialSkyRender {
return INSTANCE;
}
- private static final Quaternion[] SKYBOX_SIDE_ROTATIONS = { Quaternion.IDENTITY, new Quaternion(90.0F, 0.0F, 0.0F, true),
- new Quaternion(-90.0F, 0.0F, 0.0F, true), new Quaternion(180.0F, 0.0F, 0.0F, true),
- new Quaternion(0.0F, 0.0F, 90.0F, true), new Quaternion(0.0F, 0.0F, -90.0F, true), };
+ private static final Quaternion[] SKYBOX_SIDE_ROTATIONS = { Quaternion.IDENTITY,
+ new Quaternion(90.0F, 0.0F, 0.0F, true), new Quaternion(-90.0F, 0.0F, 0.0F, true),
+ new Quaternion(180.0F, 0.0F, 0.0F, true), new Quaternion(0.0F, 0.0F, 90.0F, true),
+ new Quaternion(0.0F, 0.0F, -90.0F, true), };
public void render(MatrixStack matrixStack) {
final long now = System.currentTimeMillis();
diff --git a/src/main/java/appeng/client/render/StackSizeRenderer.java b/src/main/java/appeng/client/render/StackSizeRenderer.java
index 85c843967..6d53c906a 100644
--- a/src/main/java/appeng/client/render/StackSizeRenderer.java
+++ b/src/main/java/appeng/client/render/StackSizeRenderer.java
@@ -21,9 +21,9 @@ package appeng.client.render;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.font.TextRenderer;
+import net.minecraft.client.render.Tessellator;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.util.math.AffineTransformation;
-import net.minecraft.client.render.Tessellator;
import net.minecraft.client.util.math.Vector3f;
import appeng.api.storage.data.IAEItemStack;
@@ -72,10 +72,10 @@ public class StackSizeRenderer {
null, new Vector3f(scaleFactor, scaleFactor, scaleFactor), null);
RenderSystem.disableBlend();
- final int X = (int) ((xPos + offset + 16.0f - fontRenderer.getWidth(text) * scaleFactor)
- * inverseScaleFactor);
+ final int X = (int) ((xPos + offset + 16.0f - fontRenderer.getWidth(text) * scaleFactor) * inverseScaleFactor);
final int Y = (int) ((yPos + offset + 16.0f - 7.0f * scaleFactor) * inverseScaleFactor);
- VertexConsumerProvider.Immediate buffer = VertexConsumerProvider.immediate(Tessellator.getInstance().getBuffer());
+ VertexConsumerProvider.Immediate buffer = VertexConsumerProvider
+ .immediate(Tessellator.getInstance().getBuffer());
fontRenderer.draw(text, X, Y, 16777215, true, tm.getMatrix(), buffer, false, 0, 15728880);
buffer.draw();
RenderSystem.enableBlend();
diff --git a/src/main/java/appeng/client/render/TesrRenderHelper.java b/src/main/java/appeng/client/render/TesrRenderHelper.java
index c6d33c113..7d5b18ca1 100644
--- a/src/main/java/appeng/client/render/TesrRenderHelper.java
+++ b/src/main/java/appeng/client/render/TesrRenderHelper.java
@@ -19,13 +19,12 @@
package appeng.client.render;
import net.minecraft.client.MinecraftClient;
+import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.render.OverlayTexture;
import net.minecraft.client.render.VertexConsumerProvider;
-import net.minecraft.client.util.math.MatrixStack;
-
-import net.minecraft.client.font.TextRenderer;
-import net.minecraft.client.util.math.Vector3f;
import net.minecraft.client.render.model.json.ModelTransformation;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.client.util.math.Vector3f;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.Direction;
@@ -82,7 +81,7 @@ public class TesrRenderHelper {
* Render an item in 2D.
*/
public static void renderItem2d(MatrixStack matrixStack, VertexConsumerProvider buffers, ItemStack itemStack,
- float scale, int combinedLightIn, int combinedOverlayIn) {
+ float scale, int combinedLightIn, int combinedOverlayIn) {
if (!itemStack.isEmpty()) {
matrixStack.push();
// Push it out of the block face a bit to avoid z-fighting
@@ -127,8 +126,7 @@ public class TesrRenderHelper {
matrixStack.scale(1.0f / 62.0f, -1.0f / 62.0f, 1.0f / 62.0f);
matrixStack.scale(0.5f, 0.5f, 0);
matrixStack.translate(-0.5f * width, 0.0f, 0.5f);
- fr.draw(renderedStackSize, 0, 0, -1, false, matrixStack.peek().getModel(), buffers, false, 0,
- 15728880);
+ fr.draw(renderedStackSize, 0, 0, -1, false, matrixStack.peek().getModel(), buffers, false, 0, 15728880);
matrixStack.pop();
}
diff --git a/src/main/java/appeng/client/render/cablebus/CableBuilder.java b/src/main/java/appeng/client/render/cablebus/CableBuilder.java
index 53594d158..008902be3 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBuilder.java
@@ -28,11 +28,11 @@ import java.util.function.Function;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter;
-import net.minecraft.client.util.SpriteIdentifier;
-import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.texture.Sprite;
-import net.minecraft.util.math.Direction;
+import net.minecraft.client.texture.SpriteAtlasTexture;
+import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
+import net.minecraft.util.math.Direction;
import appeng.api.util.AECableType;
import appeng.api.util.AEColor;
@@ -216,7 +216,7 @@ class CableBuilder {
}
public void addConstrainedGlassConnection(Direction facing, AEColor cableColor, int distanceFromEdge,
- QuadEmitter emitter) {
+ QuadEmitter emitter) {
// Glass connections reach only 6 voxels from the edge
if (distanceFromEdge >= 6) {
@@ -307,7 +307,7 @@ class CableBuilder {
}
public void addConstrainedCoveredConnection(Direction facing, AEColor cableColor, int distanceFromEdge,
- QuadEmitter emitter) {
+ QuadEmitter emitter) {
// The core of a covered cable reaches up to 5 voxels from the block edge, so
// drawing a connection can only occur from there onwards
if (distanceFromEdge >= 5) {
@@ -374,8 +374,7 @@ class CableBuilder {
addCoveredCableSizedCube(facing, cubeBuilder);
}
- public void addStraightSmartConnection(Direction facing, AEColor cableColor, int channels,
- QuadEmitter emitter) {
+ public void addStraightSmartConnection(Direction facing, AEColor cableColor, int channels, QuadEmitter emitter) {
CubeBuilder cubeBuilder = new CubeBuilder(emitter);
Sprite texture = this.connectionTextures.get(AECableType.SMART).get(cableColor);
@@ -401,7 +400,7 @@ class CableBuilder {
}
public void addConstrainedSmartConnection(Direction facing, AEColor cableColor, int distanceFromEdge, int channels,
- QuadEmitter emitter) {
+ QuadEmitter emitter) {
// Same as with covered cables, the smart cable's core extends up to 5 voxels
// away from the edge.
// Drawing a connection to any point before that point is fruitless
@@ -515,7 +514,7 @@ class CableBuilder {
}
public void addStraightDenseSmartConnection(Direction facing, AEColor cableColor, int channels,
- QuadEmitter emitter) {
+ QuadEmitter emitter) {
CubeBuilder cubeBuilder = new CubeBuilder(emitter);
Sprite texture = this.connectionTextures.get(AECableType.DENSE_SMART).get(cableColor);
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java b/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
index af3604be2..4f2c1937d 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
@@ -18,10 +18,18 @@
package appeng.client.render.cablebus;
-import appeng.api.parts.IDynamicPartBakedModel;
-import appeng.api.parts.IPartModel;
-import appeng.api.util.AECableType;
-import appeng.api.util.AEColor;
+import java.util.ArrayList;
+import java.util.EnumMap;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Random;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.Renderer;
@@ -45,16 +53,10 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.ArrayList;
-import java.util.EnumMap;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.api.parts.IDynamicPartBakedModel;
+import appeng.api.parts.IPartModel;
+import appeng.api.util.AECableType;
+import appeng.api.util.AEColor;
@Environment(EnvType.CLIENT)
public class CableBusBakedModel implements BakedModel, FabricBakedModel {
@@ -72,8 +74,8 @@ public class CableBusBakedModel implements BakedModel, FabricBakedModel {
private final Sprite particleTexture;
- CableBusBakedModel(CableBuilder cableBuilder, FacadeBuilder facadeBuilder,
- Map partModels, Sprite particleTexture) {
+ CableBusBakedModel(CableBuilder cableBuilder, FacadeBuilder facadeBuilder, Map partModels,
+ Sprite particleTexture) {
this.cableBuilder = cableBuilder;
this.facadeBuilder = facadeBuilder;
this.partModels = partModels;
@@ -97,7 +99,8 @@ public class CableBusBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
CableBusRenderState renderState = getRenderState(blockView, pos);
@@ -131,8 +134,7 @@ public class CableBusBakedModel implements BakedModel, FabricBakedModel {
if (bakedModel instanceof IDynamicPartBakedModel) {
((IDynamicPartBakedModel) bakedModel).emitQuads(blockView, state, pos, randomSupplier, context,
facing, partModelData);
- }
- else if (bakedModel instanceof FabricBakedModel) {
+ } else if (bakedModel instanceof FabricBakedModel) {
((FabricBakedModel) bakedModel).emitBlockQuads(blockView, state, pos, randomSupplier, context);
} else {
context.fallbackConsumer().accept(bakedModel);
@@ -253,8 +255,7 @@ public class CableBusBakedModel implements BakedModel, FabricBakedModel {
switch (cableType) {
case GLASS:
- this.cableBuilder.addGlassConnection(facing, cableColor, connectionType, cableBusAdjacent,
- emitter);
+ this.cableBuilder.addGlassConnection(facing, cableColor, connectionType, cableBusAdjacent, emitter);
break;
case COVERED:
this.cableBuilder.addCoveredConnection(facing, cableColor, connectionType, cableBusAdjacent,
@@ -323,7 +324,6 @@ public class CableBusBakedModel implements BakedModel, FabricBakedModel {
return particleTexture instanceof MissingSprite;
}
-
@Override
public boolean useAmbientOcclusion() {
return true;
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java b/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
index ed32364c2..19fe4bdc4 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
@@ -1,11 +1,11 @@
package appeng.client.render.cablebus;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.client.particle.ParticleTextureSheet;
import net.minecraft.client.particle.SpriteBillboardParticle;
import net.minecraft.client.texture.Sprite;
import net.minecraft.client.world.ClientWorld;
-import net.fabricmc.api.EnvType;
-import net.fabricmc.api.Environment;
// Derived from Vanilla's BreakingParticle, but allows
// a texture to be specified directly rather than via an itemstack
@@ -16,7 +16,7 @@ public class CableBusBreakingParticle extends SpriteBillboardParticle {
private final float field_217572_F;
public CableBusBreakingParticle(ClientWorld world, double x, double y, double z, double speedX, double speedY,
- double speedZ, Sprite sprite) {
+ double speedZ, Sprite sprite) {
super(world, x, y, z, speedX, speedY, speedZ);
this.setSprite(sprite);
this.gravityStrength = 1.0F;
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusModel.java b/src/main/java/appeng/client/render/cablebus/CableBusModel.java
index af9207b3e..ac5609e15 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusModel.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusModel.java
@@ -18,11 +18,15 @@
package appeng.client.render.cablebus;
-import appeng.api.util.AEColor;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AELog;
-import appeng.core.features.registries.PartModels;
+import java.util.Collection;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableMap;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.render.model.BakedModel;
@@ -32,11 +36,10 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Map;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.api.util.AEColor;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AELog;
+import appeng.core.features.registries.PartModels;
/**
* The built-in model for the cable bus block.
@@ -63,7 +66,8 @@ public class CableBusModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
Map partModels = this.loadPartModels(loader, rotationContainer);
CableBuilder cableBuilder = new CableBuilder(textureGetter);
@@ -77,9 +81,7 @@ public class CableBusModel implements BasicUnbakedModel {
return new CableBusBakedModel(cableBuilder, facadeBuilder, partModels, particleTexture);
}
-
- private Map loadPartModels(ModelLoader loader,
- ModelBakeSettings rotationContainer) {
+ private Map loadPartModels(ModelLoader loader, ModelBakeSettings rotationContainer) {
ImmutableMap.Builder result = ImmutableMap.builder();
for (Identifier location : this.partModels.getModels()) {
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusModelLoader.java b/src/main/java/appeng/client/render/cablebus/CableBusModelLoader.java
index 1b48a0380..618976192 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusModelLoader.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusModelLoader.java
@@ -1,13 +1,14 @@
package appeng.client.render.cablebus;
-import appeng.core.AppEng;
-import appeng.core.features.registries.PartModels;
import net.fabricmc.fabric.api.client.model.ModelProviderContext;
import net.fabricmc.fabric.api.client.model.ModelProviderException;
import net.fabricmc.fabric.api.client.model.ModelResourceProvider;
import net.minecraft.client.render.model.UnbakedModel;
import net.minecraft.util.Identifier;
+import appeng.core.AppEng;
+import appeng.core.features.registries.PartModels;
+
public class CableBusModelLoader implements ModelResourceProvider {
private static final Identifier CABLE_BUS_MODEL = AppEng.makeId("block/cable_bus");
@@ -19,7 +20,8 @@ public class CableBusModelLoader implements ModelResourceProvider {
}
@Override
- public UnbakedModel loadModelResource(Identifier resourceId, ModelProviderContext context) throws ModelProviderException {
+ public UnbakedModel loadModelResource(Identifier resourceId, ModelProviderContext context)
+ throws ModelProviderException {
if (CABLE_BUS_MODEL.equals(resourceId)) {
CableBusBakedModel.clearCache();
return new CableBusModel(partModels);
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java b/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
index f525ef325..9076b2446 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
@@ -25,9 +25,9 @@ import java.util.EnumSet;
import java.util.List;
import java.util.Objects;
-import net.minecraft.util.math.Direction;
-import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Box;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
import appeng.api.parts.IPartModel;
diff --git a/src/main/java/appeng/client/render/cablebus/CableCoreType.java b/src/main/java/appeng/client/render/cablebus/CableCoreType.java
index 1fa993c74..6f3caac80 100644
--- a/src/main/java/appeng/client/render/cablebus/CableCoreType.java
+++ b/src/main/java/appeng/client/render/cablebus/CableCoreType.java
@@ -23,8 +23,8 @@ import java.util.Map;
import com.google.common.collect.ImmutableMap;
-import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.client.texture.SpriteAtlasTexture;
+import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
import appeng.api.util.AECableType;
diff --git a/src/main/java/appeng/client/render/cablebus/CubeBuilder.java b/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
index bffee6c10..fa15814fd 100644
--- a/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
@@ -26,8 +26,8 @@ import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter;
import net.minecraft.client.render.*;
-import net.minecraft.client.util.math.Vector4f;
import net.minecraft.client.texture.Sprite;
+import net.minecraft.client.util.math.Vector4f;
import net.minecraft.util.math.Direction;
/**
@@ -87,8 +87,7 @@ public class CubeBuilder {
Sprite texture = this.textures.get(face);
QuadEmitter emitter = this.emitter;
- emitter.colorIndex(-1)
- .nominalFace(face);
+ emitter.colorIndex(-1).nominalFace(face);
UvVector uv = new UvVector();
@@ -155,8 +154,8 @@ public class CubeBuilder {
this.vertexIndex = 0;
}
- private UvVector getDefaultUv(Direction face, Sprite texture, float x1, float y1, float z1, float x2,
- float y2, float z2) {
+ private UvVector getDefaultUv(Direction face, Sprite texture, float x1, float y1, float z1, float x2, float y2,
+ float z2) {
UvVector uv = new UvVector();
@@ -202,8 +201,8 @@ public class CubeBuilder {
return uv;
}
- private UvVector getStandardUv(Direction face, Sprite texture, float x1, float y1, float z1, float x2,
- float y2, float z2) {
+ private UvVector getStandardUv(Direction face, Sprite texture, float x1, float y1, float z1, float x2, float y2,
+ float z2) {
UvVector uv = new UvVector();
switch (face) {
case DOWN:
@@ -376,8 +375,7 @@ public class CubeBuilder {
}
}
- public void setTextures(Sprite up, Sprite down, Sprite north,
- Sprite south, Sprite east, Sprite west) {
+ public void setTextures(Sprite up, Sprite down, Sprite north, Sprite south, Sprite east, Sprite west) {
this.textures.put(Direction.UP, up);
this.textures.put(Direction.DOWN, down);
this.textures.put(Direction.NORTH, north);
diff --git a/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java b/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
index ee56789e4..f39659187 100644
--- a/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
+++ b/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
@@ -23,8 +23,8 @@ import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.fluid.FluidState;
-import net.minecraft.util.math.Direction;
import net.minecraft.util.math.BlockPos;
+import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
import net.minecraft.world.chunk.light.LightingProvider;
import net.minecraft.world.level.ColorResolver;
diff --git a/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java b/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
index f4e346f6f..7e37d9a63 100644
--- a/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
@@ -18,15 +18,19 @@
package appeng.client.render.cablebus;
-import appeng.api.util.AEAxisAlignedBB;
-import appeng.core.Api;
-import appeng.mixins.MinecraftClientAccessor;
-import appeng.parts.misc.CableAnchorPart;
-import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadClamper;
-import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadCornerKicker;
-import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadFaceStripper;
-import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadReInterpolator;
-import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadTinter;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Random;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.fabric.api.renderer.v1.Renderer;
import net.fabricmc.fabric.api.renderer.v1.RendererAccess;
import net.fabricmc.fabric.api.renderer.v1.mesh.Mesh;
@@ -51,17 +55,15 @@ import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Direction.Axis;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Random;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.function.Supplier;
+import appeng.api.util.AEAxisAlignedBB;
+import appeng.core.Api;
+import appeng.mixins.MinecraftClientAccessor;
+import appeng.parts.misc.CableAnchorPart;
+import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadClamper;
+import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadCornerKicker;
+import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadFaceStripper;
+import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadReInterpolator;
+import appeng.thirdparty.codechicken.lib.model.pipeline.transformers.QuadTinter;
/**
* The FacadeBuilder builds for facades..
@@ -75,21 +77,15 @@ public class FacadeBuilder {
public static final double THICK_THICKNESS = 2D / 16D;
public static final double THIN_THICKNESS = 1D / 16D;
- public static final Box[] THICK_FACADE_BOXES = new Box[]{
- new Box(0.0, 0.0, 0.0, 1.0, THICK_THICKNESS, 1.0),
- new Box(0.0, 1.0 - THICK_THICKNESS, 0.0, 1.0, 1.0, 1.0),
- new Box(0.0, 0.0, 0.0, 1.0, 1.0, THICK_THICKNESS),
- new Box(0.0, 0.0, 1.0 - THICK_THICKNESS, 1.0, 1.0, 1.0),
- new Box(0.0, 0.0, 0.0, THICK_THICKNESS, 1.0, 1.0),
- new Box(1.0 - THICK_THICKNESS, 0.0, 0.0, 1.0, 1.0, 1.0)};
+ public static final Box[] THICK_FACADE_BOXES = new Box[] { new Box(0.0, 0.0, 0.0, 1.0, THICK_THICKNESS, 1.0),
+ new Box(0.0, 1.0 - THICK_THICKNESS, 0.0, 1.0, 1.0, 1.0), new Box(0.0, 0.0, 0.0, 1.0, 1.0, THICK_THICKNESS),
+ new Box(0.0, 0.0, 1.0 - THICK_THICKNESS, 1.0, 1.0, 1.0), new Box(0.0, 0.0, 0.0, THICK_THICKNESS, 1.0, 1.0),
+ new Box(1.0 - THICK_THICKNESS, 0.0, 0.0, 1.0, 1.0, 1.0) };
- public static final Box[] THIN_FACADE_BOXES = new Box[]{
- new Box(0.0, 0.0, 0.0, 1.0, THIN_THICKNESS, 1.0),
- new Box(0.0, 1.0 - THIN_THICKNESS, 0.0, 1.0, 1.0, 1.0),
- new Box(0.0, 0.0, 0.0, 1.0, 1.0, THIN_THICKNESS),
- new Box(0.0, 0.0, 1.0 - THIN_THICKNESS, 1.0, 1.0, 1.0),
- new Box(0.0, 0.0, 0.0, THIN_THICKNESS, 1.0, 1.0),
- new Box(1.0 - THIN_THICKNESS, 0.0, 0.0, 1.0, 1.0, 1.0)};
+ public static final Box[] THIN_FACADE_BOXES = new Box[] { new Box(0.0, 0.0, 0.0, 1.0, THIN_THICKNESS, 1.0),
+ new Box(0.0, 1.0 - THIN_THICKNESS, 0.0, 1.0, 1.0, 1.0), new Box(0.0, 0.0, 0.0, 1.0, 1.0, THIN_THICKNESS),
+ new Box(0.0, 0.0, 1.0 - THIN_THICKNESS, 1.0, 1.0, 1.0), new Box(0.0, 0.0, 0.0, THIN_THICKNESS, 1.0, 1.0),
+ new Box(1.0 - THIN_THICKNESS, 0.0, 0.0, 1.0, 1.0, 1.0) };
private final Map cableAnchorStilts;
@@ -98,8 +94,8 @@ public class FacadeBuilder {
}
/**
- * Build a map of pre-rotated cable anchor stilts, which are the shortened cable anchors that
- * will still be visible for facades attached to a cable.
+ * Build a map of pre-rotated cable anchor stilts, which are the shortened cable
+ * anchors that will still be visible for facades attached to a cable.
*/
private Map buildCableAnchorStems(ModelLoader modelLoader) {
Map stems = new EnumMap<>(Direction.class);
@@ -139,9 +135,8 @@ public class FacadeBuilder {
return stems;
}
- public Mesh getFacadeMesh(CableBusRenderState renderState,
- Supplier rand,
- Function modelLookup) {
+ public Mesh getFacadeMesh(CableBusRenderState renderState, Supplier rand,
+ Function modelLookup) {
boolean transparent = Api.instance().partHelper().getCableRenderMode().transparentFacades;
Map facadeStates = renderState.getFacades();
List partBoxes = renderState.getBoundingBoxes();
@@ -257,7 +252,8 @@ public class FacadeBuilder {
// Prebake the color tint into the quad
if (quad.getColorIndex() != -1) {
- quadTinter = new QuadTinter(blockColors.getColor(blockState, facadeAccess, pos, quad.getColorIndex()));
+ quadTinter = new QuadTinter(
+ blockColors.getColor(blockState, facadeAccess, pos, quad.getColorIndex()));
}
for (Box box : holeStrips) {
@@ -311,15 +307,15 @@ public class FacadeBuilder {
MeshBuilder meshBuilder = renderer.meshBuilder();
QuadEmitter emitter = meshBuilder.getEmitter();
- BakedModel model = MinecraftClient.getInstance().getItemRenderer().getHeldItemModel(textureItem, null,
- null);
+ BakedModel model = MinecraftClient.getInstance().getItemRenderer().getHeldItemModel(textureItem, null, null);
List modelQuads = model.getQuads(null, null, new Random());
- //FIXME BakedPipeline pipeline = this.pipelines.get();
+ // FIXME BakedPipeline pipeline = this.pipelines.get();
//FIXME Quad collectorQuad = this.collectors.get();
// Grab pipeline elements.
- // FIXME QuadClamper clamper = pipeline.getElement("clamper", QuadClamper.class);
+ // FIXME QuadClamper clamper = pipeline.getElement("clamper",
+ // QuadClamper.class);
// FIXME QuadTinter tinter = pipeline.getElement("tinter", QuadTinter.class);
QuadReInterpolator interpolator = new QuadReInterpolator();
@@ -362,15 +358,18 @@ public class FacadeBuilder {
for (BakedQuad quad : modelQuads) {
// Lookup the CachedFormat for this quads format.
- // FIXME CachedFormat format = CachedFormat.lookup(VertexFormats.POSITION_COLOR_TEXTURE_LIGHT_NORMAL);
+ // FIXME CachedFormat format =
+ // CachedFormat.lookup(VertexFormats.POSITION_COLOR_TEXTURE_LIGHT_NORMAL);
// Reset the pipeline.
// FIXME pipeline.reset(format);
// Reset the collector.
- //FIXME collectorQuad.reset(format);
+ // FIXME collectorQuad.reset(format);
// If we have a tint index, setup the tinter and enable it.
// FIXME if (quad.hasTintIndex()) {
- // FIXME tinter.setTint(MinecraftClient.getInstance().getItemColors().getColor(textureItem, quad.getColorIndex()));
- // FIXME pipeline.enableElement("tinter");
+ // FIXME
+ // tinter.setTint(MinecraftClient.getInstance().getItemColors().getColor(textureItem,
+ // quad.getColorIndex()));
+ // FIXME pipeline.enableElement("tinter");
// FIXME }
// Disable elements we don't need for items.
// FIXME pipeline.disableElement("face_stripper");
@@ -383,7 +382,7 @@ public class FacadeBuilder {
// FIXME quad.pipe(pipeline);
// FIXME // Check the collector for data and add the quad if there was.
// FIXME if (collectorQuad.full) {
- // FIXME facadeQuads.add(collectorQuad.bake());
+ // FIXME facadeQuads.add(collectorQuad.bake());
// FIXME }
}
return meshBuilder.build();
diff --git a/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyBakedModel.java b/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyBakedModel.java
index 2272e4a6c..7d983d902 100644
--- a/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyBakedModel.java
+++ b/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyBakedModel.java
@@ -1,11 +1,15 @@
package appeng.client.render.cablebus;
-import appeng.api.parts.IDynamicPartBakedModel;
-import appeng.api.util.AEColor;
-import appeng.util.Platform;
+import java.util.Random;
+import java.util.concurrent.ExecutionException;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
+
import net.fabricmc.fabric.api.renderer.v1.Renderer;
import net.fabricmc.fabric.api.renderer.v1.RendererAccess;
import net.fabricmc.fabric.api.renderer.v1.mesh.Mesh;
@@ -19,10 +23,9 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.Random;
-import java.util.concurrent.ExecutionException;
-import java.util.function.Supplier;
+import appeng.api.parts.IDynamicPartBakedModel;
+import appeng.api.util.AEColor;
+import appeng.util.Platform;
public class P2PTunnelFrequencyBakedModel implements IDynamicPartBakedModel {
@@ -32,15 +35,15 @@ public class P2PTunnelFrequencyBakedModel implements IDynamicPartBakedModel {
private final static Cache modelCache = CacheBuilder.newBuilder().maximumSize(100).build();
- private static final int[][] QUAD_OFFSETS = new int[][]{{4, 10, 2}, {10, 10, 2}, {4, 4, 2}, {10, 4, 2}};
+ private static final int[][] QUAD_OFFSETS = new int[][] { { 4, 10, 2 }, { 10, 10, 2 }, { 4, 4, 2 }, { 10, 4, 2 } };
public P2PTunnelFrequencyBakedModel(final Sprite texture) {
this.texture = texture;
}
@Override
- public void emitQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context,
- Direction partSide, @Nullable Object modelData) {
+ public void emitQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier,
+ RenderContext context, Direction partSide, @Nullable Object modelData) {
if (!(modelData instanceof Long)) {
return;
}
diff --git a/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java b/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
index 1a0e7c543..89c9e0f92 100644
--- a/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
+++ b/src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
@@ -1,7 +1,10 @@
package appeng.client.render.cablebus;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -10,9 +13,8 @@ import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
public class P2PTunnelFrequencyModel implements BasicUnbakedModel {
@@ -21,7 +23,8 @@ public class P2PTunnelFrequencyModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
final Sprite texture = textureGetter.apply(TEXTURE);
return new P2PTunnelFrequencyBakedModel(texture);
}
diff --git a/src/main/java/appeng/client/render/cablebus/QuadRotator.java b/src/main/java/appeng/client/render/cablebus/QuadRotator.java
index 37413bf77..2b020eb62 100644
--- a/src/main/java/appeng/client/render/cablebus/QuadRotator.java
+++ b/src/main/java/appeng/client/render/cablebus/QuadRotator.java
@@ -18,7 +18,8 @@
package appeng.client.render.cablebus;
-import appeng.client.render.FacingToRotation;
+import java.util.EnumMap;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView;
@@ -28,7 +29,7 @@ import net.minecraft.client.util.math.Vector3f;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Quaternion;
-import java.util.EnumMap;
+import appeng.client.render.FacingToRotation;
/**
* Assuming a default-orientation of forward=NORTH and up=UP, this class rotates
@@ -39,8 +40,8 @@ public class QuadRotator implements RenderContext.QuadTransform {
public static final RenderContext.QuadTransform NULL_TRANSFORM = quad -> true;
- private static final EnumMap TRANSFORMS
- = new EnumMap<>(FacingToRotation.class);
+ private static final EnumMap TRANSFORMS = new EnumMap<>(
+ FacingToRotation.class);
static {
for (FacingToRotation rotation : FacingToRotation.values()) {
diff --git a/src/main/java/appeng/client/render/cablebus/SmartCableTextures.java b/src/main/java/appeng/client/render/cablebus/SmartCableTextures.java
index fd0f95f5f..84b21627d 100644
--- a/src/main/java/appeng/client/render/cablebus/SmartCableTextures.java
+++ b/src/main/java/appeng/client/render/cablebus/SmartCableTextures.java
@@ -23,9 +23,9 @@ import java.util.function.Function;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
-import net.minecraft.client.util.SpriteIdentifier;
-import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.texture.Sprite;
+import net.minecraft.client.texture.SpriteAtlasTexture;
+import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
import appeng.core.AppEng;
diff --git a/src/main/java/appeng/client/render/crafting/CraftingCubeBakedModel.java b/src/main/java/appeng/client/render/crafting/CraftingCubeBakedModel.java
index 65d69fdf4..8f8b0d7de 100644
--- a/src/main/java/appeng/client/render/crafting/CraftingCubeBakedModel.java
+++ b/src/main/java/appeng/client/render/crafting/CraftingCubeBakedModel.java
@@ -40,7 +40,6 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-
import appeng.client.render.cablebus.CubeBuilder;
import appeng.tile.crafting.CraftingCubeModelData;
import appeng.util.Platform;
@@ -71,7 +70,8 @@ abstract class CraftingCubeBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
CraftingCubeModelData modelData = getModelData(blockView, pos);
EnumSet connections = modelData.getConnections();
@@ -275,8 +275,8 @@ abstract class CraftingCubeBakedModel implements BakedModel, FabricBakedModel {
return null;
}
- protected abstract void addInnerCube(Direction facing, BlockState state, CraftingCubeModelData modelData, CubeBuilder builder,
- float x1, float y1, float z1, float x2, float y2, float z2);
+ protected abstract void addInnerCube(Direction facing, BlockState state, CraftingCubeModelData modelData,
+ CubeBuilder builder, float x1, float y1, float z1, float x2, float y2, float z2);
@Override
public boolean useAmbientOcclusion() {
diff --git a/src/main/java/appeng/client/render/crafting/CraftingCubeModel.java b/src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
index b0c6bc48f..41e33c4ab 100644
--- a/src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
+++ b/src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
@@ -18,9 +18,11 @@
package appeng.client.render.crafting;
-import appeng.block.crafting.AbstractCraftingUnitBlock;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -29,9 +31,9 @@ import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.block.crafting.AbstractCraftingUnitBlock;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
/**
* The built-in model for the connected texture crafting cube.
@@ -68,7 +70,8 @@ public class CraftingCubeModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
// Retrieve our textures and pass them on to the baked model
Sprite ringCorner = textureGetter.apply(RING_CORNER);
Sprite ringSideHor = textureGetter.apply(RING_SIDE_HOR);
@@ -94,7 +97,7 @@ public class CraftingCubeModel implements BasicUnbakedModel {
}
private static Sprite getLightTexture(Function textureGetter,
- AbstractCraftingUnitBlock.CraftingUnitType type) {
+ AbstractCraftingUnitBlock.CraftingUnitType type) {
switch (type) {
case ACCELERATOR:
return textureGetter.apply(ACCELERATOR_LIGHT);
diff --git a/src/main/java/appeng/client/render/crafting/CraftingCubeRendering.java b/src/main/java/appeng/client/render/crafting/CraftingCubeRendering.java
index 99268f4ef..e8ec30923 100644
--- a/src/main/java/appeng/client/render/crafting/CraftingCubeRendering.java
+++ b/src/main/java/appeng/client/render/crafting/CraftingCubeRendering.java
@@ -18,9 +18,9 @@
package appeng.client.render.crafting;
+import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.render.RenderLayer;
-import net.fabricmc.api.EnvType;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
diff --git a/src/main/java/appeng/client/render/crafting/CraftingMonitorTESR.java b/src/main/java/appeng/client/render/crafting/CraftingMonitorTESR.java
index be0cedb20..413e8ed96 100644
--- a/src/main/java/appeng/client/render/crafting/CraftingMonitorTESR.java
+++ b/src/main/java/appeng/client/render/crafting/CraftingMonitorTESR.java
@@ -18,14 +18,13 @@
package appeng.client.render.crafting;
-import net.fabricmc.api.Environment;
-import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
-import net.minecraft.client.util.math.MatrixStack;
-
-import net.minecraft.client.render.VertexConsumerProvider;
-import net.minecraft.client.render.block.entity.BlockEntityRenderer;
-import net.minecraft.util.math.Direction;
import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
+import net.minecraft.client.render.VertexConsumerProvider;
+import net.minecraft.client.render.block.entity.BlockEntityRenderDispatcher;
+import net.minecraft.client.render.block.entity.BlockEntityRenderer;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.util.math.Direction;
import appeng.api.storage.data.IAEItemStack;
import appeng.client.render.TesrRenderHelper;
@@ -43,7 +42,7 @@ public class CraftingMonitorTESR extends BlockEntityRenderer DESERIALIZER = new Factory() {
@Override
- public LightningArcParticleData read(ParticleType particleTypeIn,
- StringReader reader) throws CommandSyntaxException {
+ public LightningArcParticleData read(ParticleType particleTypeIn, StringReader reader)
+ throws CommandSyntaxException {
reader.expect(' ');
float x = reader.readFloat();
reader.expect(' ');
diff --git a/src/main/java/appeng/client/render/effects/LightningFX.java b/src/main/java/appeng/client/render/effects/LightningFX.java
index b12156c4d..8d2e4ad9c 100644
--- a/src/main/java/appeng/client/render/effects/LightningFX.java
+++ b/src/main/java/appeng/client/render/effects/LightningFX.java
@@ -20,14 +20,13 @@ package appeng.client.render.effects;
import java.util.Random;
-import net.minecraft.client.render.VertexConsumer;
-
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.particle.*;
import net.minecraft.client.particle.ParticleTextureSheet;
import net.minecraft.client.render.Camera;
+import net.minecraft.client.render.VertexConsumer;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.particle.DefaultParticleType;
@@ -46,14 +45,14 @@ public class LightningFX extends SpriteBillboardParticle {
private final double[] verticesWithUV = new double[3];
private boolean hasData = false;
- private LightningFX(ClientWorld world, final double x, final double y, final double z, final double r, final double g,
- final double b) {
+ private LightningFX(ClientWorld world, final double x, final double y, final double z, final double r,
+ final double g, final double b) {
this(world, x, y, z, r, g, b, 6);
this.regen();
}
- protected LightningFX(ClientWorld world, final double x, final double y, final double z, final double r, final double g,
- final double b, final int maxAge) {
+ protected LightningFX(ClientWorld world, final double x, final double y, final double z, final double r,
+ final double g, final double b, final int maxAge) {
super(world, x, y, z, r, g, b);
this.precomputedSteps = new double[LightningFX.STEPS][3];
this.velocityX = 0;
@@ -219,7 +218,7 @@ public class LightningFX extends SpriteBillboardParticle {
}
private void draw(float red, float green, float blue, final VertexConsumer tess, final double[] a, final double[] b,
- final float u, final float v) {
+ final float u, final float v) {
if (this.hasData) {
tess.vertex(a[0], a[1], a[2]).texture(u, v).color(red, green, blue, this.colorAlpha)
.light(BRIGHTNESS, BRIGHTNESS).next();
@@ -251,7 +250,7 @@ public class LightningFX extends SpriteBillboardParticle {
@Override
public Particle createParticle(DefaultParticleType type, ClientWorld world, double x, double y, double z,
- double xSpeed, double ySpeed, double zSpeed) {
+ double xSpeed, double ySpeed, double zSpeed) {
LightningFX lightningFX = new LightningFX(world, x, y, z, xSpeed, ySpeed, zSpeed);
lightningFX.setSprite(this.spriteSet);
return lightningFX;
diff --git a/src/main/java/appeng/client/render/effects/MatterCannonFX.java b/src/main/java/appeng/client/render/effects/MatterCannonFX.java
index 49a4092d5..796c95092 100644
--- a/src/main/java/appeng/client/render/effects/MatterCannonFX.java
+++ b/src/main/java/appeng/client/render/effects/MatterCannonFX.java
@@ -19,17 +19,16 @@
package appeng.client.render.effects;
import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.client.particle.*;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.particle.DefaultParticleType;
-import net.fabricmc.api.Environment;
import appeng.api.util.AEPartLocation;
public class MatterCannonFX extends SpriteBillboardParticle {
- public MatterCannonFX(ClientWorld world, final double x, final double y, final double z,
- SpriteProvider sprite) {
+ public MatterCannonFX(ClientWorld world, final double x, final double y, final double z, SpriteProvider sprite) {
super(world, x, y, z);
this.gravityStrength = 0;
this.colorBlue = 1;
@@ -81,8 +80,8 @@ public class MatterCannonFX extends SpriteBillboardParticle {
}
@Override
- public Particle createParticle(DefaultParticleType effect, ClientWorld world, double x, double y, double z, double xSpeed,
- double ySpeed, double zSpeed) {
+ public Particle createParticle(DefaultParticleType effect, ClientWorld world, double x, double y, double z,
+ double xSpeed, double ySpeed, double zSpeed) {
return new MatterCannonFX(world, x, y, z, spriteSet);
}
}
diff --git a/src/main/java/appeng/client/render/effects/ParticleTypes.java b/src/main/java/appeng/client/render/effects/ParticleTypes.java
index 8baeb1286..449d029a3 100644
--- a/src/main/java/appeng/client/render/effects/ParticleTypes.java
+++ b/src/main/java/appeng/client/render/effects/ParticleTypes.java
@@ -8,9 +8,9 @@ import net.minecraft.client.MinecraftClient;
import net.minecraft.client.particle.ParticleManager;
import net.minecraft.particle.DefaultParticleType;
import net.minecraft.particle.ParticleType;
+import net.minecraft.util.registry.Registry;
import appeng.core.AppEng;
-import net.minecraft.util.registry.Registry;
public final class ParticleTypes {
@@ -30,5 +30,4 @@ public final class ParticleTypes {
public static void registerClient() {
}
-
}
diff --git a/src/main/java/appeng/client/render/effects/VibrantFX.java b/src/main/java/appeng/client/render/effects/VibrantFX.java
index be8a305fc..004b5dc80 100644
--- a/src/main/java/appeng/client/render/effects/VibrantFX.java
+++ b/src/main/java/appeng/client/render/effects/VibrantFX.java
@@ -88,7 +88,7 @@ public class VibrantFX extends SpriteBillboardParticle {
@Override
public Particle createParticle(DefaultParticleType effect, ClientWorld world, double x, double y, double z,
- double xSpeed, double ySpeed, double zSpeed) {
+ double xSpeed, double ySpeed, double zSpeed) {
return new VibrantFX(world, x, y, z, xSpeed, ySpeed, zSpeed, spriteSet);
}
}
diff --git a/src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java b/src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
index fb1e617f7..806ed9383 100644
--- a/src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
+++ b/src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
@@ -1,6 +1,8 @@
package appeng.client.render.model;
-import appeng.client.render.cablebus.QuadRotator;
+import java.util.Random;
+import java.util.function.Supplier;
+
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
@@ -13,8 +15,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.BlockRenderView;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.client.render.cablebus.QuadRotator;
@Environment(EnvType.CLIENT)
public class AutoRotatingBakedModel extends ForwardingBakedModel implements FabricBakedModel {
@@ -33,7 +34,8 @@ public class AutoRotatingBakedModel extends ForwardingBakedModel implements Fabr
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
RenderContext.QuadTransform transform = getTransform(blockView, pos);
if (transform != null) {
diff --git a/src/main/java/appeng/client/render/model/BiometricCardBakedModel.java b/src/main/java/appeng/client/render/model/BiometricCardBakedModel.java
index ac7976758..419bd7017 100644
--- a/src/main/java/appeng/client/render/model/BiometricCardBakedModel.java
+++ b/src/main/java/appeng/client/render/model/BiometricCardBakedModel.java
@@ -1,9 +1,13 @@
package appeng.client.render.model;
-import appeng.api.implementations.items.IBiometricCard;
-import appeng.api.util.AEColor;
-import appeng.client.render.cablebus.CubeBuilder;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import com.mojang.authlib.GameProfile;
+
import net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter;
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
@@ -18,10 +22,9 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.api.implementations.items.IBiometricCard;
+import appeng.api.util.AEColor;
+import appeng.client.render.cablebus.CubeBuilder;
class BiometricCardBakedModel implements BakedModel, FabricBakedModel {
@@ -40,7 +43,8 @@ class BiometricCardBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
// Not intended as a block
}
diff --git a/src/main/java/appeng/client/render/model/BiometricCardModel.java b/src/main/java/appeng/client/render/model/BiometricCardModel.java
index 1cc1eebfa..c72451a72 100644
--- a/src/main/java/appeng/client/render/model/BiometricCardModel.java
+++ b/src/main/java/appeng/client/render/model/BiometricCardModel.java
@@ -1,7 +1,12 @@
package appeng.client.render.model;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -10,11 +15,8 @@ import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
/**
* Model wrapper for the biometric card item model, which combines a base card
@@ -38,7 +40,8 @@ public class BiometricCardModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
Sprite texture = textureGetter.apply(TEXTURE);
BakedModel baseModel = loader.bake(MODEL_BASE, rotationContainer);
diff --git a/src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java b/src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java
index f1700b0bb..e29ed024b 100644
--- a/src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java
+++ b/src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java
@@ -7,22 +7,23 @@ import java.util.Random;
import javax.annotation.Nullable;
-import appeng.mixins.BakedQuadAccessor;
import net.fabricmc.fabric.api.renderer.v1.model.ForwardingBakedModel;
-import net.minecraft.client.render.model.BakedModel;
-import net.minecraft.client.texture.Sprite;
-
import net.minecraft.block.BlockState;
+import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.texture.Sprite;
import net.minecraft.util.math.Direction;
+import appeng.mixins.BakedQuadAccessor;
+
/**
- * This baked model will take the generated item model for the colored color applicator,
- * and associate tint indices with the added layers that correspond to the light/medium/dark
- * variants of the {@link appeng.api.util.AEColor}.
+ * This baked model will take the generated item model for the colored color
+ * applicator, and associate tint indices with the added layers that correspond
+ * to the light/medium/dark variants of the {@link appeng.api.util.AEColor}.
*
- * Using the color provider registered in {@link appeng.items.tools.powered.ColorApplicatorItemRendering},
- * this results in the right color being multiplied with the corresponding layer.
+ * Using the color provider registered in
+ * {@link appeng.items.tools.powered.ColorApplicatorItemRendering}, this results
+ * in the right color being multiplied with the corresponding layer.
*/
class ColorApplicatorBakedModel extends ForwardingBakedModel {
@@ -30,8 +31,7 @@ class ColorApplicatorBakedModel extends ForwardingBakedModel {
private final List generalQuads;
- ColorApplicatorBakedModel(BakedModel baseModel, Sprite texDark,
- Sprite texMedium, Sprite texBright) {
+ ColorApplicatorBakedModel(BakedModel baseModel, Sprite texDark, Sprite texMedium, Sprite texBright) {
this.wrapped = baseModel;
// Put the tint indices in... Since this is an item model, we are ignoring rand
@@ -46,8 +46,7 @@ class ColorApplicatorBakedModel extends ForwardingBakedModel {
return ((BakedQuadAccessor) quad).getSprite();
}
- private List fixQuadTint(Direction facing, Sprite texDark, Sprite texMedium,
- Sprite texBright) {
+ private List fixQuadTint(Direction facing, Sprite texDark, Sprite texMedium, Sprite texBright) {
List quads = this.wrapped.getQuads(null, facing, new Random(0));
List result = new ArrayList<>(quads.size());
for (BakedQuad quad : quads) {
diff --git a/src/main/java/appeng/client/render/model/ColorApplicatorModel.java b/src/main/java/appeng/client/render/model/ColorApplicatorModel.java
index ca59cf695..d69540399 100644
--- a/src/main/java/appeng/client/render/model/ColorApplicatorModel.java
+++ b/src/main/java/appeng/client/render/model/ColorApplicatorModel.java
@@ -1,7 +1,12 @@
package appeng.client.render.model;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -10,11 +15,8 @@ import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
/**
* A color applicator uses the base model, and extends it with additional layers
@@ -22,8 +24,7 @@ import java.util.stream.Stream;
*/
public class ColorApplicatorModel implements BasicUnbakedModel {
- private static final Identifier MODEL_BASE = new Identifier(AppEng.MOD_ID,
- "item/color_applicator_colored");
+ private static final Identifier MODEL_BASE = new Identifier(AppEng.MOD_ID, "item/color_applicator_colored");
private static final SpriteIdentifier TEXTURE_DARK = new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX,
new Identifier(AppEng.MOD_ID, "item/color_applicator_tip_dark"));
@@ -44,7 +45,8 @@ public class ColorApplicatorModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
BakedModel baseModel = loader.bake(MODEL_BASE, rotationContainer);
Sprite texDark = textureGetter.apply(TEXTURE_DARK);
diff --git a/src/main/java/appeng/client/render/model/DriveBakedModel.java b/src/main/java/appeng/client/render/model/DriveBakedModel.java
index ca8cc899e..1a9507048 100644
--- a/src/main/java/appeng/client/render/model/DriveBakedModel.java
+++ b/src/main/java/appeng/client/render/model/DriveBakedModel.java
@@ -18,7 +18,12 @@
package appeng.client.render.model;
-import appeng.block.storage.DriveSlotsState;
+import java.util.IdentityHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Random;
+import java.util.function.Supplier;
+
import net.fabricmc.fabric.api.renderer.v1.Renderer;
import net.fabricmc.fabric.api.renderer.v1.RendererAccess;
import net.fabricmc.fabric.api.renderer.v1.mesh.Mesh;
@@ -40,11 +45,7 @@ import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Direction;
import net.minecraft.world.BlockRenderView;
-import java.util.IdentityHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.block.storage.DriveSlotsState;
public class DriveBakedModel extends ForwardingBakedModel implements FabricBakedModel {
private final Map- cellModels;
@@ -77,7 +78,8 @@ public class DriveBakedModel extends ForwardingBakedModel implements FabricBaked
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
super.emitBlockQuads(blockView, state, pos, randomSupplier, context);
@@ -150,7 +152,8 @@ public class DriveBakedModel extends ForwardingBakedModel implements FabricBaked
Vector3f translation = new Vector3f();
getSlotOrigin(row, col, translation);
- result[getSlotIndex(row, col)] = new QuadTranslator(translation.getX(), translation.getY(), translation.getZ());
+ result[getSlotIndex(row, col)] = new QuadTranslator(translation.getX(), translation.getY(),
+ translation.getZ());
}
}
diff --git a/src/main/java/appeng/client/render/model/DriveModel.java b/src/main/java/appeng/client/render/model/DriveModel.java
index 83cc1ef1d..1fb21ef22 100644
--- a/src/main/java/appeng/client/render/model/DriveModel.java
+++ b/src/main/java/appeng/client/render/model/DriveModel.java
@@ -18,11 +18,16 @@
package appeng.client.render.model;
-import appeng.api.client.ICellModelRegistry;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.Api;
-import appeng.core.api.client.ApiCellModelRegistry;
+import java.util.Collection;
+import java.util.IdentityHashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableSet;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -32,23 +37,21 @@ import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.IdentityHashMap;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.function.Function;
+import appeng.api.client.ICellModelRegistry;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.Api;
+import appeng.core.api.client.ApiCellModelRegistry;
public class DriveModel implements BasicUnbakedModel {
- private static final Identifier MODEL_BASE = new Identifier(
- "appliedenergistics2:block/drive/drive_base");
+ private static final Identifier MODEL_BASE = new Identifier("appliedenergistics2:block/drive/drive_base");
private static final Identifier MODEL_CELL_EMPTY = new Identifier(
"appliedenergistics2:block/drive/drive_cell_empty");
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
final ICellModelRegistry cellRegistry = Api.instance().client().cells();
final Map
- cellModels = new IdentityHashMap<>();
@@ -68,11 +71,8 @@ public class DriveModel implements BasicUnbakedModel {
@Override
public Collection getModelDependencies() {
ICellModelRegistry cells = Api.instance().client().cells();
- return ImmutableSet.builder()
- .add(cells.getDefaultModel())
- .addAll(ApiCellModelRegistry.getModels())
- .addAll(cells.models().values())
- .build();
+ return ImmutableSet.builder().add(cells.getDefaultModel()).addAll(ApiCellModelRegistry.getModels())
+ .addAll(cells.models().values()).build();
}
}
diff --git a/src/main/java/appeng/client/render/model/GlassBakedModel.java b/src/main/java/appeng/client/render/model/GlassBakedModel.java
index c24b8d422..ceec383fa 100644
--- a/src/main/java/appeng/client/render/model/GlassBakedModel.java
+++ b/src/main/java/appeng/client/render/model/GlassBakedModel.java
@@ -18,9 +18,19 @@
package appeng.client.render.model;
-import appeng.decorative.solid.GlassState;
-import appeng.decorative.solid.QuartzGlassBlock;
+import java.util.Collections;
+import java.util.EnumSet;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Function;
+import java.util.function.Supplier;
+import java.util.stream.IntStream;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
import com.google.common.base.Strings;
+
import net.fabricmc.fabric.api.renderer.v1.RendererAccess;
import net.fabricmc.fabric.api.renderer.v1.material.BlendMode;
import net.fabricmc.fabric.api.renderer.v1.material.RenderMaterial;
@@ -44,15 +54,8 @@ import net.minecraft.util.math.MathHelper;
import net.minecraft.world.BlockRenderView;
import net.minecraft.world.BlockView;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.EnumSet;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Function;
-import java.util.function.Supplier;
-import java.util.stream.IntStream;
+import appeng.decorative.solid.GlassState;
+import appeng.decorative.solid.QuartzGlassBlock;
class GlassBakedModel implements BakedModel, FabricBakedModel {
@@ -71,17 +74,15 @@ class GlassBakedModel implements BakedModel, FabricBakedModel {
// Frame texture
static final SpriteIdentifier[] TEXTURES_FRAME = generateTexturesFrame();
private final RenderMaterial material = RendererAccess.INSTANCE.getRenderer().materialFinder()
- .disableDiffuse(0, true)
- .disableAo(0, true)
- .disableColorIndex(0, true)
- .blendMode(0, BlendMode.TRANSLUCENT)
+ .disableDiffuse(0, true).disableAo(0, true).disableColorIndex(0, true).blendMode(0, BlendMode.TRANSLUCENT)
.find();
// Generates the required textures for the frame
private static SpriteIdentifier[] generateTexturesFrame() {
return IntStream.range(1, 16).mapToObj(Integer::toBinaryString).map(s -> Strings.padStart(s, 4, '0'))
.map(s -> new Identifier("appliedenergistics2:block/glass/quartz_glass_frame" + s))
- .map(rl -> new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, rl)).toArray(SpriteIdentifier[]::new);
+ .map(rl -> new SpriteIdentifier(SpriteAtlasTexture.BLOCK_ATLAS_TEX, rl))
+ .toArray(SpriteIdentifier[]::new);
}
private final Sprite[] glassTextures;
@@ -89,9 +90,8 @@ class GlassBakedModel implements BakedModel, FabricBakedModel {
private final Sprite[] frameTextures;
public GlassBakedModel(Function bakedTextureGetter) {
- this.glassTextures = new Sprite[] { bakedTextureGetter.apply(TEXTURE_A),
- bakedTextureGetter.apply(TEXTURE_B), bakedTextureGetter.apply(TEXTURE_C),
- bakedTextureGetter.apply(TEXTURE_D) };
+ this.glassTextures = new Sprite[] { bakedTextureGetter.apply(TEXTURE_A), bakedTextureGetter.apply(TEXTURE_B),
+ bakedTextureGetter.apply(TEXTURE_C), bakedTextureGetter.apply(TEXTURE_D) };
// The first frame texture would be empty, so we simply leave it set to null
// here
@@ -107,7 +107,8 @@ class GlassBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
final GlassState glassState = getGlassState(blockView, pos);
// TODO: This could just use the Random instance we're given...
@@ -217,13 +218,13 @@ class GlassBakedModel implements BakedModel, FabricBakedModel {
}
private void emitQuad(QuadEmitter emitter, Direction side, List corners, Sprite sprite, float uOffset,
- float vOffset) {
+ float vOffset) {
this.emitQuad(emitter, side, corners.get(0), corners.get(1), corners.get(2), corners.get(3), sprite, uOffset,
vOffset);
}
- private void emitQuad(QuadEmitter emitter, Direction side, Vector3f c1, Vector3f c2, Vector3f c3, Vector3f c4, Sprite sprite,
- float uOffset, float vOffset) {
+ private void emitQuad(QuadEmitter emitter, Direction side, Vector3f c1, Vector3f c2, Vector3f c3, Vector3f c4,
+ Sprite sprite, float uOffset, float vOffset) {
// Apply the u,v shift.
// This mirrors the logic from OffsetIcon from 1.7
diff --git a/src/main/java/appeng/client/render/model/GlassModel.java b/src/main/java/appeng/client/render/model/GlassModel.java
index e4b30f1fa..aa0539d65 100644
--- a/src/main/java/appeng/client/render/model/GlassModel.java
+++ b/src/main/java/appeng/client/render/model/GlassModel.java
@@ -18,8 +18,13 @@
package appeng.client.render.model;
-import appeng.client.render.BasicUnbakedModel;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableSet;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -27,9 +32,7 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
/**
* Model class for the connected texture glass model.
@@ -38,7 +41,8 @@ public class GlassModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
return new GlassBakedModel(textureGetter);
}
diff --git a/src/main/java/appeng/client/render/model/MemoryCardBakedModel.java b/src/main/java/appeng/client/render/model/MemoryCardBakedModel.java
index 6bb417895..40c97f0b0 100644
--- a/src/main/java/appeng/client/render/model/MemoryCardBakedModel.java
+++ b/src/main/java/appeng/client/render/model/MemoryCardBakedModel.java
@@ -1,8 +1,8 @@
package appeng.client.render.model;
-import appeng.api.implementations.items.IMemoryCard;
-import appeng.api.util.AEColor;
-import appeng.client.render.cablebus.CubeBuilder;
+import java.util.Random;
+import java.util.function.Supplier;
+
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.model.ForwardingBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
@@ -10,8 +10,9 @@ import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.texture.Sprite;
import net.minecraft.item.ItemStack;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.api.implementations.items.IMemoryCard;
+import appeng.api.util.AEColor;
+import appeng.client.render.cablebus.CubeBuilder;
class MemoryCardBakedModel extends ForwardingBakedModel implements FabricBakedModel {
private static final AEColor[] DEFAULT_COLOR_CODE = new AEColor[] { AEColor.TRANSPARENT, AEColor.TRANSPARENT,
diff --git a/src/main/java/appeng/client/render/model/MemoryCardModel.java b/src/main/java/appeng/client/render/model/MemoryCardModel.java
index d4370e198..0591a0a14 100644
--- a/src/main/java/appeng/client/render/model/MemoryCardModel.java
+++ b/src/main/java/appeng/client/render/model/MemoryCardModel.java
@@ -1,7 +1,12 @@
package appeng.client.render.model;
-import appeng.client.render.BasicUnbakedModel;
-import appeng.core.AppEng;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.function.Function;
+import java.util.stream.Stream;
+
+import javax.annotation.Nullable;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -10,11 +15,8 @@ import net.minecraft.client.texture.SpriteAtlasTexture;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.function.Function;
-import java.util.stream.Stream;
+import appeng.client.render.BasicUnbakedModel;
+import appeng.core.AppEng;
/**
* Model wrapper for the memory card item model, which combines a base card
@@ -33,7 +35,8 @@ public class MemoryCardModel implements BasicUnbakedModel {
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
Sprite texture = textureGetter.apply(TEXTURE);
BakedModel baseModel = loader.bake(MODEL_BASE, rotationContainer);
diff --git a/src/main/java/appeng/client/render/model/SkyCompassBakedModel.java b/src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
index d4cad9e36..a069511d8 100644
--- a/src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
+++ b/src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
@@ -18,8 +18,13 @@
package appeng.client.render.model;
-import appeng.hooks.CompassManager;
-import appeng.hooks.CompassResult;
+import java.util.Collections;
+import java.util.List;
+import java.util.Random;
+import java.util.function.Supplier;
+
+import javax.annotation.Nullable;
+
import net.fabricmc.fabric.api.renderer.v1.model.FabricBakedModel;
import net.fabricmc.fabric.api.renderer.v1.render.RenderContext;
import net.minecraft.block.BlockState;
@@ -39,11 +44,8 @@ import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Quaternion;
import net.minecraft.world.BlockRenderView;
-import javax.annotation.Nullable;
-import java.util.Collections;
-import java.util.List;
-import java.util.Random;
-import java.util.function.Supplier;
+import appeng.hooks.CompassManager;
+import appeng.hooks.CompassResult;
/**
* This baked model combines the quads of a compass base and the quads of a
@@ -79,7 +81,8 @@ public class SkyCompassBakedModel implements BakedModel, FabricBakedModel {
}
@Override
- public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos, Supplier randomSupplier, RenderContext context) {
+ public void emitBlockQuads(BlockRenderView blockView, BlockState state, BlockPos pos,
+ Supplier randomSupplier, RenderContext context) {
// Pre-compute the quad count to avoid list resizes
context.fallbackConsumer().accept(this.base);
}
@@ -88,7 +91,8 @@ public class SkyCompassBakedModel implements BakedModel, FabricBakedModel {
public void emitItemQuads(ItemStack stack, Supplier randomSupplier, RenderContext context) {
context.fallbackConsumer().accept(base);
- // This is used to render a compass pointing in a specific direction when being held in hand
+ // This is used to render a compass pointing in a specific direction when being
+ // held in hand
// Set up the rotation around the Y-axis for the pointer
context.pushTransform(quad -> {
Quaternion quaternion = new Quaternion(0, this.fallbackRotation, 0, false);
@@ -151,7 +155,7 @@ public class SkyCompassBakedModel implements BakedModel, FabricBakedModel {
return new ModelOverrideList(null, null, null, Collections.emptyList()) {
@Override
public BakedModel apply(BakedModel originalModel, ItemStack stack, @Nullable ClientWorld world,
- @Nullable LivingEntity entity) {
+ @Nullable LivingEntity entity) {
// FIXME: This check prevents compasses being held by OTHERS from getting the
// rotation, BUT do we actually still need this???
if (world != null && entity instanceof ClientPlayerEntity) {
diff --git a/src/main/java/appeng/client/render/model/SkyCompassModel.java b/src/main/java/appeng/client/render/model/SkyCompassModel.java
index 654236c91..29dc3ac29 100644
--- a/src/main/java/appeng/client/render/model/SkyCompassModel.java
+++ b/src/main/java/appeng/client/render/model/SkyCompassModel.java
@@ -18,10 +18,18 @@
package appeng.client.render.model;
-import appeng.client.render.BasicUnbakedModel;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+import java.util.function.Function;
+
+import javax.annotation.Nullable;
+
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.mojang.datafixers.util.Pair;
+
import net.minecraft.client.render.model.BakedModel;
import net.minecraft.client.render.model.ModelBakeSettings;
import net.minecraft.client.render.model.ModelLoader;
@@ -30,12 +38,7 @@ import net.minecraft.client.texture.Sprite;
import net.minecraft.client.util.SpriteIdentifier;
import net.minecraft.util.Identifier;
-import javax.annotation.Nullable;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-import java.util.function.Function;
+import appeng.client.render.BasicUnbakedModel;
/**
* The parent model for the compass baked model. Declares the dependencies for
@@ -43,17 +46,16 @@ import java.util.function.Function;
*/
public class SkyCompassModel implements BasicUnbakedModel {
- private static final Identifier MODEL_BASE = new Identifier(
- "appliedenergistics2:block/sky_compass_base");
+ private static final Identifier MODEL_BASE = new Identifier("appliedenergistics2:block/sky_compass_base");
- private static final Identifier MODEL_POINTER = new Identifier(
- "appliedenergistics2:block/sky_compass_pointer");
+ private static final Identifier MODEL_POINTER = new Identifier("appliedenergistics2:block/sky_compass_pointer");
public static final List DEPENDENCIES = ImmutableList.of(MODEL_BASE, MODEL_POINTER);
@Nullable
@Override
- public BakedModel bake(ModelLoader loader, Function textureGetter, ModelBakeSettings rotationContainer, Identifier modelId) {
+ public BakedModel bake(ModelLoader loader, Function textureGetter,
+ ModelBakeSettings rotationContainer, Identifier modelId) {
BakedModel baseModel = loader.bake(MODEL_BASE, rotationContainer);
BakedModel pointerModel = loader.bake(MODEL_POINTER, rotationContainer);
return new SkyCompassBakedModel(baseModel, pointerModel);
diff --git a/src/main/java/appeng/client/render/renderable/ItemRenderable.java b/src/main/java/appeng/client/render/renderable/ItemRenderable.java
index 0d788721c..6984cb333 100644
--- a/src/main/java/appeng/client/render/renderable/ItemRenderable.java
+++ b/src/main/java/appeng/client/render/renderable/ItemRenderable.java
@@ -18,15 +18,16 @@
package appeng.client.render.renderable;
+import java.util.function.Function;
+
+import org.apache.commons.lang3.tuple.Pair;
+
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.render.model.json.ModelTransformation;
import net.minecraft.client.render.model.json.Transformation;
import net.minecraft.item.ItemStack;
-import org.apache.commons.lang3.tuple.Pair;
-
-import java.util.function.Function;
public class ItemRenderable implements Renderable {
@@ -38,15 +39,15 @@ public class ItemRenderable implements Renderable