diff --git a/api/src/main/java/appeng/api/config/Actionable.java b/api/src/main/java/appeng/api/config/Actionable.java
index 76948f9be..e695e4a4e 100644
--- a/api/src/main/java/appeng/api/config/Actionable.java
+++ b/api/src/main/java/appeng/api/config/Actionable.java
@@ -23,26 +23,15 @@
package appeng.api.config;
-import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction;
-
public enum Actionable {
/**
* Perform the intended action.
*/
- MODULATE(FluidAction.EXECUTE),
+ MODULATE,
/**
* Pretend to perform the action.
*/
- SIMULATE(FluidAction.SIMULATE);
+ SIMULATE
- private final FluidAction fluidAction;
-
- Actionable(FluidAction fluidAction) {
- this.fluidAction = fluidAction;
- }
-
- public FluidAction getFluidAction() {
- return fluidAction;
- }
}
diff --git a/api/src/main/java/appeng/api/config/PowerUnits.java b/api/src/main/java/appeng/api/config/PowerUnits.java
index f5816baa4..de515e4af 100644
--- a/api/src/main/java/appeng/api/config/PowerUnits.java
+++ b/api/src/main/java/appeng/api/config/PowerUnits.java
@@ -23,8 +23,8 @@
package appeng.api.config;
-import net.minecraft.util.text.ITextComponent;
-import net.minecraft.util.text.TranslationTextComponent;
+import net.minecraft.text.Text;
+import net.minecraft.text.TranslatableText;
public enum PowerUnits {
AE("gui.appliedenergistics2.units.appliedenergstics"), // Native Units - AE Energy
@@ -61,8 +61,8 @@ public enum PowerUnits {
return (value * this.conversionRatio) / target.conversionRatio;
}
- public ITextComponent textComponent() {
- return new TranslationTextComponent(unlocalizedName);
+ public Text textComponent() {
+ return new TranslatableText(unlocalizedName);
}
}
\ No newline at end of file
diff --git a/api/src/main/java/appeng/api/definitions/ITileDefinition.java b/api/src/main/java/appeng/api/definitions/ITileDefinition.java
index 9e05c6fc5..b49190921 100644
--- a/api/src/main/java/appeng/api/definitions/ITileDefinition.java
+++ b/api/src/main/java/appeng/api/definitions/ITileDefinition.java
@@ -20,11 +20,11 @@ package appeng.api.definitions;
import java.util.Optional;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
public interface ITileDefinition extends IBlockDefinition {
/**
- * @return the {@link TileEntity} Class if applicable.
+ * @return the {@link BlockEntity} Class if applicable.
*/
- Optional extends Class extends TileEntity>> maybeEntity();
+ Optional extends Class extends BlockEntity>> maybeEntity();
}
diff --git a/api/src/main/java/appeng/api/definitions/IdHelper.java b/api/src/main/java/appeng/api/definitions/IdHelper.java
index ddcb55db3..c130773b9 100644
--- a/api/src/main/java/appeng/api/definitions/IdHelper.java
+++ b/api/src/main/java/appeng/api/definitions/IdHelper.java
@@ -1,6 +1,6 @@
package appeng.api.definitions;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
// Private helper class to create AE2 resource locations
final class IdHelper {
@@ -11,8 +11,8 @@ final class IdHelper {
/**
* Creates a ResourceLocation namespaced to AE2.
*/
- static ResourceLocation id(String id) {
- return new ResourceLocation("appliedenergistics2", id);
+ static Identifier id(String id) {
+ return new Identifier("appliedenergistics2", id);
}
}
diff --git a/api/src/main/java/appeng/api/events/LocatableEventAnnounce.java b/api/src/main/java/appeng/api/events/LocatableEventAnnounce.java
index 88199b69e..1f8470c2a 100644
--- a/api/src/main/java/appeng/api/events/LocatableEventAnnounce.java
+++ b/api/src/main/java/appeng/api/events/LocatableEventAnnounce.java
@@ -23,24 +23,24 @@
package appeng.api.events;
-import net.minecraftforge.eventbus.api.Event;
-
import appeng.api.features.ILocatable;
+import net.fabricmc.fabric.api.event.Event;
+import net.fabricmc.fabric.api.event.EventFactory;
/**
* Input Event:
- *
+ *
* Used to Notify the Location Registry of objects, and their availability.
*/
-public class LocatableEventAnnounce extends Event {
+public interface LocatableEventAnnounce {
- public final ILocatable target;
- public final LocatableEvent change;
+ Event EVENT = EventFactory.createArrayBacked(LocatableEventAnnounce.class, listeners -> (ILocatable o, LocatableEvent evt) -> {
+ for (LocatableEventAnnounce listener : listeners) {
+ listener.onLocatableAnnounce(o, evt);
+ }
+ });
- public LocatableEventAnnounce(final ILocatable o, final LocatableEvent ev) {
- this.target = o;
- this.change = ev;
- }
+ void onLocatableAnnounce(final ILocatable o, final LocatableEvent ev);
public enum LocatableEvent {
/**
diff --git a/api/src/main/java/appeng/api/events/LocatableEventCallback.java b/api/src/main/java/appeng/api/events/LocatableEventCallback.java
new file mode 100644
index 000000000..3f69e3bb6
--- /dev/null
+++ b/api/src/main/java/appeng/api/events/LocatableEventCallback.java
@@ -0,0 +1,8 @@
+package appeng.api.events;
+
+@FunctionalInterface
+public interface LocatableEventCallback {
+
+ void onLocatable(LocatableEventAnnounce.LocatableEvent evt);
+
+}
diff --git a/api/src/main/java/appeng/api/features/IMatterCannonAmmoRegistry.java b/api/src/main/java/appeng/api/features/IMatterCannonAmmoRegistry.java
index 556f6e159..cd0406367 100644
--- a/api/src/main/java/appeng/api/features/IMatterCannonAmmoRegistry.java
+++ b/api/src/main/java/appeng/api/features/IMatterCannonAmmoRegistry.java
@@ -25,7 +25,7 @@ package appeng.api.features;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
public interface IMatterCannonAmmoRegistry {
@@ -45,7 +45,7 @@ public interface IMatterCannonAmmoRegistry {
* @param ammoTag item tag id
* @param weight atomic weight
*/
- void registerAmmoTag(ResourceLocation ammoTag, double weight);
+ void registerAmmoTag(Identifier ammoTag, double weight);
/**
* get the penetration value for a particular ammo, 0 indicates a non-ammo.
diff --git a/api/src/main/java/appeng/api/features/IP2PTunnelRegistry.java b/api/src/main/java/appeng/api/features/IP2PTunnelRegistry.java
index 1a50c16a2..1b031953a 100644
--- a/api/src/main/java/appeng/api/features/IP2PTunnelRegistry.java
+++ b/api/src/main/java/appeng/api/features/IP2PTunnelRegistry.java
@@ -27,7 +27,6 @@ import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.common.capabilities.Capability;
import appeng.api.config.TunnelType;
@@ -48,8 +47,6 @@ public interface IP2PTunnelRegistry {
void addNewAttunement(@Nonnull String ModId, @Nullable TunnelType type);
- void addNewAttunement(@Nonnull Capability> cap, @Nullable TunnelType type);
-
/**
* returns null if no attunement can be found.
*
diff --git a/api/src/main/java/appeng/api/features/IWorldGen.java b/api/src/main/java/appeng/api/features/IWorldGen.java
index a03fe81d4..e109272f7 100644
--- a/api/src/main/java/appeng/api/features/IWorldGen.java
+++ b/api/src/main/java/appeng/api/features/IWorldGen.java
@@ -23,19 +23,16 @@
package appeng.api.features;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.world.IWorld;
-import net.minecraft.world.dimension.Dimension;
+import net.minecraft.util.Identifier;
+import net.minecraft.world.ServerWorldAccess;
public interface IWorldGen {
- void disableWorldGenForProviderID(WorldGenType type, Class extends Dimension> provider);
+ void enableWorldGenForDimension(WorldGenType type, Identifier dimID);
- void enableWorldGenForDimension(WorldGenType type, ResourceLocation dimID);
+ void disableWorldGenForDimension(WorldGenType type, Identifier dimID);
- void disableWorldGenForDimension(WorldGenType type, ResourceLocation dimID);
-
- boolean isWorldGenEnabled(WorldGenType type, IWorld w);
+ boolean isWorldGenEnabled(WorldGenType type, ServerWorldAccess w);
enum WorldGenType {
CERTUS_QUARTZ, CHARGED_CERTUS_QUARTZ, METEORITES
diff --git a/api/src/main/java/appeng/api/implementations/IUpgradeableHost.java b/api/src/main/java/appeng/api/implementations/IUpgradeableHost.java
index 5f39fec70..8c6aa5e52 100644
--- a/api/src/main/java/appeng/api/implementations/IUpgradeableHost.java
+++ b/api/src/main/java/appeng/api/implementations/IUpgradeableHost.java
@@ -23,7 +23,7 @@
package appeng.api.implementations;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import appeng.api.config.Upgrades;
import appeng.api.implementations.tiles.ISegmentedInventory;
@@ -41,5 +41,5 @@ public interface IUpgradeableHost extends IConfigurableObject, ISegmentedInvento
*
* @return tile entity
*/
- TileEntity getTile();
+ BlockEntity getTile();
}
diff --git a/api/src/main/java/appeng/api/implementations/guiobjects/INetworkTool.java b/api/src/main/java/appeng/api/implementations/guiobjects/INetworkTool.java
index 10d073ef4..b0624a16f 100644
--- a/api/src/main/java/appeng/api/implementations/guiobjects/INetworkTool.java
+++ b/api/src/main/java/appeng/api/implementations/guiobjects/INetworkTool.java
@@ -23,7 +23,7 @@
package appeng.api.implementations.guiobjects;
-import net.minecraftforge.items.IItemHandler;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
import appeng.api.networking.IGridHost;
@@ -33,5 +33,5 @@ import appeng.api.networking.IGridHost;
public interface INetworkTool extends IGuiItemObject {
IGridHost getGridHost(); // null for most purposes.
- IItemHandler getInventory();
+ ItemTransferable getInventory();
}
diff --git a/api/src/main/java/appeng/api/implementations/tiles/ISegmentedInventory.java b/api/src/main/java/appeng/api/implementations/tiles/ISegmentedInventory.java
index 6be6a1ce2..baee72cf3 100644
--- a/api/src/main/java/appeng/api/implementations/tiles/ISegmentedInventory.java
+++ b/api/src/main/java/appeng/api/implementations/tiles/ISegmentedInventory.java
@@ -23,7 +23,7 @@
package appeng.api.implementations.tiles;
-import net.minecraftforge.items.IItemHandler;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
public interface ISegmentedInventory {
@@ -36,5 +36,5 @@ public interface ISegmentedInventory {
*
* @return inventory with inventory name
*/
- IItemHandler getInventoryByName(String name);
+ ItemTransferable getInventoryByName(String name);
}
diff --git a/api/src/main/java/appeng/api/implementations/tiles/IViewCellStorage.java b/api/src/main/java/appeng/api/implementations/tiles/IViewCellStorage.java
index 829a0ce18..925a8f4ed 100644
--- a/api/src/main/java/appeng/api/implementations/tiles/IViewCellStorage.java
+++ b/api/src/main/java/appeng/api/implementations/tiles/IViewCellStorage.java
@@ -23,7 +23,7 @@
package appeng.api.implementations.tiles;
-import net.minecraftforge.items.IItemHandler;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
public interface IViewCellStorage {
@@ -32,5 +32,5 @@ public interface IViewCellStorage {
*
* @return inventory with at least 5 slot
*/
- IItemHandler getViewCellStorage();
+ ItemTransferable getViewCellStorage();
}
diff --git a/api/src/main/java/appeng/api/movable/IMovableHandler.java b/api/src/main/java/appeng/api/movable/IMovableHandler.java
index 7dec94c1f..1e87ac146 100644
--- a/api/src/main/java/appeng/api/movable/IMovableHandler.java
+++ b/api/src/main/java/appeng/api/movable/IMovableHandler.java
@@ -23,7 +23,7 @@
package appeng.api.movable;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
@@ -38,7 +38,7 @@ public interface IMovableHandler {
*
* @return true if it can handle moving
*/
- boolean canHandle(Class extends TileEntity> myClass, TileEntity tile);
+ boolean canHandle(Class extends BlockEntity> myClass, BlockEntity tile);
/**
* request that the handler move the the tile from its current location to the
@@ -64,5 +64,5 @@ public interface IMovableHandler {
* @param world world of tile
* @param newPosition the new location
*/
- void moveTile(TileEntity tile, World world, BlockPos newPosition);
+ void moveTile(BlockEntity tile, World world, BlockPos newPosition);
}
\ No newline at end of file
diff --git a/api/src/main/java/appeng/api/movable/IMovableRegistry.java b/api/src/main/java/appeng/api/movable/IMovableRegistry.java
index 5a6e1b2f4..f56c01a87 100644
--- a/api/src/main/java/appeng/api/movable/IMovableRegistry.java
+++ b/api/src/main/java/appeng/api/movable/IMovableRegistry.java
@@ -24,7 +24,7 @@
package appeng.api.movable;
import net.minecraft.block.Block;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
/**
* Used to determine if a tile is marked as movable, a block will be considered
@@ -36,7 +36,7 @@ import net.minecraft.tileentity.TileEntity;
* 2. The Tile implements IMovableTile
*
* 3. A IMovableHandler is register that returns canHandle = true for the
- * {@link TileEntity} subclass
+ * {@link BlockEntity} subclass
*
*
* The movement process is as follows,
@@ -72,21 +72,21 @@ public interface IMovableRegistry {
* If you tile is handled with IMovableHandler or IMovableTile you do not need
* to white list it.
*/
- void whiteListTileEntity(Class extends TileEntity> c);
+ void whiteListTileEntity(Class extends BlockEntity> c);
/**
* @param te to be moved tile entity
*
* @return true if the tile has accepted your request to move it
*/
- boolean askToMove(TileEntity te);
+ boolean askToMove(BlockEntity te);
/**
* tells the tile you are done moving it.
*
* @param te moved tile entity
*/
- void doneMoving(TileEntity te);
+ void doneMoving(BlockEntity te);
/**
* add a new handler movable handler.
@@ -105,7 +105,7 @@ public interface IMovableRegistry {
*
* @return moving handler of tile entity
*/
- IMovableHandler getHandler(TileEntity te);
+ IMovableHandler getHandler(BlockEntity te);
/**
* @return a copy of the default handler
diff --git a/api/src/main/java/appeng/api/networking/IGridHost.java b/api/src/main/java/appeng/api/networking/IGridHost.java
index 17e5f456c..8dbf3e19e 100644
--- a/api/src/main/java/appeng/api/networking/IGridHost.java
+++ b/api/src/main/java/appeng/api/networking/IGridHost.java
@@ -26,14 +26,14 @@ package appeng.api.networking;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import appeng.api.parts.IPart;
import appeng.api.util.AECableType;
import appeng.api.util.AEPartLocation;
/**
- * Implement to create a networked {@link TileEntity} or {@link IPart} must be
+ * Implement to create a networked {@link BlockEntity} or {@link IPart} must be
* implemented for a part, or tile entity to become part of a grid.
*/
public interface IGridHost {
diff --git a/api/src/main/java/appeng/api/networking/IGridNode.java b/api/src/main/java/appeng/api/networking/IGridNode.java
index 6604880a1..b8f72156e 100644
--- a/api/src/main/java/appeng/api/networking/IGridNode.java
+++ b/api/src/main/java/appeng/api/networking/IGridNode.java
@@ -28,7 +28,7 @@ import java.util.EnumSet;
import javax.annotation.Nonnull;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.world.IWorld;
+import net.minecraft.world.WorldAccess;
import appeng.api.IAppEngApi;
import appeng.api.util.AEPartLocation;
@@ -89,7 +89,7 @@ public interface IGridNode {
* @return the world the node is located in
*/
@Nonnull
- IWorld getWorld();
+ WorldAccess getWorld();
/**
* @return a set of the connected sides, INTERNAL represents an invisible
diff --git a/api/src/main/java/appeng/api/networking/crafting/ICraftingCPU.java b/api/src/main/java/appeng/api/networking/crafting/ICraftingCPU.java
index cdb52c20a..602564a49 100644
--- a/api/src/main/java/appeng/api/networking/crafting/ICraftingCPU.java
+++ b/api/src/main/java/appeng/api/networking/crafting/ICraftingCPU.java
@@ -23,7 +23,7 @@
package appeng.api.networking.crafting;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.networking.security.IActionSource;
import appeng.api.networking.storage.IBaseMonitor;
@@ -54,5 +54,5 @@ public interface ICraftingCPU extends IBaseMonitor {
/**
* @return a null or the name of the cpu.
*/
- ITextComponent getName();
+ Text getName();
}
diff --git a/api/src/main/java/appeng/api/parts/IFacadeContainer.java b/api/src/main/java/appeng/api/parts/IFacadeContainer.java
index 1615b5cc2..67ae95a1a 100644
--- a/api/src/main/java/appeng/api/parts/IFacadeContainer.java
+++ b/api/src/main/java/appeng/api/parts/IFacadeContainer.java
@@ -26,7 +26,7 @@ package appeng.api.parts;
import java.io.IOException;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.network.PacketBuffer;
+import net.minecraft.network.PacketByteBuf;
import appeng.api.util.AEPartLocation;
@@ -75,7 +75,7 @@ public interface IFacadeContainer {
*
* @throws IOException
*/
- boolean readFromStream(PacketBuffer data) throws IOException;
+ boolean readFromStream(PacketByteBuf data) throws IOException;
/**
* read from NBT
@@ -91,7 +91,7 @@ public interface IFacadeContainer {
*
* @throws IOException
*/
- void writeToStream(PacketBuffer data) throws IOException;
+ void writeToStream(PacketByteBuf data) throws IOException;
/**
* @return true if there are no facades.
diff --git a/api/src/main/java/appeng/api/parts/IPart.java b/api/src/main/java/appeng/api/parts/IPart.java
index 4c8d0cb3a..11fe8b460 100644
--- a/api/src/main/java/appeng/api/parts/IPart.java
+++ b/api/src/main/java/appeng/api/parts/IPart.java
@@ -29,27 +29,24 @@ import java.util.Random;
import javax.annotation.Nonnull;
-import com.mojang.blaze3d.matrix.MatrixStack;
+import alexiil.mc.lib.attributes.AttributeList;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
+import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.client.renderer.IRenderTypeBuffer;
+import net.minecraft.block.entity.BlockEntity;
+import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.network.PacketBuffer;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.network.PacketByteBuf;
import net.minecraft.util.Hand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
-import net.minecraftforge.client.model.data.EmptyModelData;
-import net.minecraftforge.client.model.data.IModelData;
-import net.minecraftforge.common.capabilities.Capability;
-import net.minecraftforge.common.util.LazyOptional;
import appeng.api.networking.IGridNode;
import appeng.api.util.AECableType;
@@ -80,8 +77,8 @@ public interface IPart extends ICustomCableConnection {
* part has to return true for {@link #requireDynamicRender()} in order for this
* method to be called.
*/
- @OnlyIn(Dist.CLIENT)
- default void renderDynamic(float partialTicks, MatrixStack matrixStack, IRenderTypeBuffer buffers,
+ @Environment(EnvType.CLIENT)
+ default void renderDynamic(float partialTicks, MatrixStack matrixStack, VertexConsumerProvider buffers,
int combinedLightIn, int combinedOverlayIn) {
}
@@ -155,7 +152,7 @@ public interface IPart extends ICustomCableConnection {
*
* @throws IOException
*/
- void writeToStream(PacketBuffer data) throws IOException;
+ void writeToStream(PacketByteBuf data) throws IOException;
/**
* read data from bus packet.
@@ -166,7 +163,7 @@ public interface IPart extends ICustomCableConnection {
*
* @throws IOException
*/
- boolean readFromStream(PacketBuffer data) throws IOException;
+ boolean readFromStream(PacketByteBuf data) throws IOException;
/**
* get the Grid Node for the Bus, be sure your IGridBlock is NOT
@@ -209,7 +206,7 @@ public interface IPart extends ICustomCableConnection {
* @param host part side
* @param tile tile entity of part
*/
- void setPartHostInfo(AEPartLocation side, IPartHost host, TileEntity tile);
+ void setPartHostInfo(AEPartLocation side, IPartHost host, BlockEntity tile);
/**
* Called when you right click the part, very similar to Block.onActivateBlock
@@ -345,24 +342,11 @@ public interface IPart extends ICustomCableConnection {
* capabilities on the cable bus will be forwarded to parts on the appropriate
* side.
*
- * @see TileEntity#getCapability(Capability, net.minecraft.util.math.Direction)
+ * @see alexiil.mc.lib.attributes.AttributeProvider
*
* @return The capability or null.
*/
- default LazyOptional getCapability(Capability capabilityClass) {
- return LazyOptional.empty();
- }
-
- /**
- * Additional model data to be passed to the models for rendering this part.
- *
- * @return The model data to pass to the model. Only useful if custom models are
- * used.
- */
- @Nonnull
- default IModelData getModelData() {
- return EmptyModelData.INSTANCE;
- }
+ default void addAllAttributes(AttributeList> to) {}
/**
* add your collision information to the the list.
diff --git a/api/src/main/java/appeng/api/parts/IPartHost.java b/api/src/main/java/appeng/api/parts/IPartHost.java
index 94175fc78..b50de95f1 100644
--- a/api/src/main/java/appeng/api/parts/IPartHost.java
+++ b/api/src/main/java/appeng/api/parts/IPartHost.java
@@ -27,7 +27,7 @@ import java.util.Set;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
import net.minecraft.util.math.Vec3d;
@@ -118,7 +118,7 @@ public interface IPartHost extends ICustomCableConnection {
* @return the tile entity for the host, this can either be an FMP tile, or a AE
* tile
*/
- TileEntity getTile();
+ BlockEntity getTile();
/**
* @return the color of the host type ( this is determined by the middle cable.
diff --git a/api/src/main/java/appeng/api/parts/IPartModel.java b/api/src/main/java/appeng/api/parts/IPartModel.java
index 64e311e58..723a30305 100644
--- a/api/src/main/java/appeng/api/parts/IPartModel.java
+++ b/api/src/main/java/appeng/api/parts/IPartModel.java
@@ -28,10 +28,10 @@ import java.util.List;
import javax.annotation.Nonnull;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
/**
- * A container to store a collection of {@link ResourceLocation} as models for a
+ * A container to store a collection of {@link Identifier} as models for a
* part as well as other properties.
*/
public interface IPartModel {
@@ -49,12 +49,12 @@ public interface IPartModel {
}
/**
- * A collection of {@link ResourceLocation} used as models for a part.
+ * A collection of {@link Identifier} used as models for a part.
*
* @return a collection of models, never null.
*/
@Nonnull
- default List getModels() {
+ default List getModels() {
return Collections.emptyList();
}
diff --git a/api/src/main/java/appeng/api/parts/IPartModels.java b/api/src/main/java/appeng/api/parts/IPartModels.java
index f7dffd397..67d0f9647 100644
--- a/api/src/main/java/appeng/api/parts/IPartModels.java
+++ b/api/src/main/java/appeng/api/parts/IPartModels.java
@@ -21,7 +21,7 @@ package appeng.api.parts;
import java.util.Arrays;
import java.util.Collection;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import appeng.api.AEInjectable;
@@ -41,12 +41,12 @@ public interface IPartModels {
* This method must be called during the pre-init phase (as part of your
* plugin's constructor).
*/
- void registerModels(Collection partModels);
+ void registerModels(Collection partModels);
/**
* Convenience overload of {@link #registerModels(Collection)}
*/
- default void registerModels(ResourceLocation... partModels) {
+ default void registerModels(Identifier... partModels) {
registerModels(Arrays.asList(partModels));
}
}
diff --git a/api/src/main/java/appeng/api/parts/LayerBase.java b/api/src/main/java/appeng/api/parts/LayerBase.java
index 13655caeb..22499f3cb 100644
--- a/api/src/main/java/appeng/api/parts/LayerBase.java
+++ b/api/src/main/java/appeng/api/parts/LayerBase.java
@@ -25,8 +25,8 @@ package appeng.api.parts;
import java.util.Set;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.tileentity.TileEntityType;
+import net.minecraft.block.entity.BlockEntity;
+import net.minecraft.block.entity.BlockEntityType;
import net.minecraft.util.math.Direction;
import appeng.api.util.AEPartLocation;
@@ -38,10 +38,10 @@ import appeng.api.util.AEPartLocation;
*
* TODO: Consider removing and replacing with capabilities.
*/
-public abstract class LayerBase extends TileEntity // implements IPartHost
+public abstract class LayerBase extends BlockEntity // implements IPartHost
{
- public LayerBase(TileEntityType> tileEntityTypeIn) {
+ public LayerBase(BlockEntityType> tileEntityTypeIn) {
super(tileEntityTypeIn);
// TODO Auto-generated constructor stub
}
diff --git a/api/src/main/java/appeng/api/storage/ISpatialDimension.java b/api/src/main/java/appeng/api/storage/ISpatialDimension.java
index 18eb95c8b..25231a28e 100644
--- a/api/src/main/java/appeng/api/storage/ISpatialDimension.java
+++ b/api/src/main/java/appeng/api/storage/ISpatialDimension.java
@@ -23,9 +23,9 @@ import java.util.List;
import javax.annotation.Nullable;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraft.world.dimension.DimensionType;
-import net.minecraft.world.server.ServerWorld;
+import net.minecraft.server.world.ServerWorld;
public interface ISpatialDimension {
ServerWorld getWorld(DimensionType cellDim);
@@ -45,6 +45,6 @@ public interface ISpatialDimension {
* Adds a user-facing tooltip that describes this dimension so that a player can
* keep storage cells apart.
*/
- void addCellDimensionTooltip(DimensionType cellDim, List lines);
+ void addCellDimensionTooltip(DimensionType cellDim, List lines);
}
diff --git a/api/src/main/java/appeng/api/storage/IStorageChannel.java b/api/src/main/java/appeng/api/storage/IStorageChannel.java
index f2cd9e486..f693bf5ba 100644
--- a/api/src/main/java/appeng/api/storage/IStorageChannel.java
+++ b/api/src/main/java/appeng/api/storage/IStorageChannel.java
@@ -30,8 +30,7 @@ import javax.annotation.Nullable;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.network.PacketBuffer;
-import net.minecraftforge.fluids.FluidStack;
+import net.minecraft.network.PacketByteBuf;
import appeng.api.storage.data.IAEStack;
import appeng.api.storage.data.IItemList;
@@ -92,7 +91,7 @@ public interface IStorageChannel> {
* @throws IOException
*/
@Nullable
- T readFromPacket(@Nonnull PacketBuffer input);
+ T readFromPacket(@Nonnull PacketByteBuf input);
/**
* create from nbt data
diff --git a/api/src/main/java/appeng/api/storage/cells/ICellInventory.java b/api/src/main/java/appeng/api/storage/cells/ICellInventory.java
index 846f3a6e7..af39efb53 100644
--- a/api/src/main/java/appeng/api/storage/cells/ICellInventory.java
+++ b/api/src/main/java/appeng/api/storage/cells/ICellInventory.java
@@ -23,8 +23,8 @@
package appeng.api.storage.cells;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.items.IItemHandler;
import appeng.api.config.FuzzyMode;
import appeng.api.storage.IMEInventory;
@@ -50,12 +50,12 @@ public interface ICellInventory> extends IMEInventory {
/**
* @return access configured list
*/
- IItemHandler getConfigInventory();
+ ItemTransferable getConfigInventory();
/**
* @return access installed upgrades.
*/
- IItemHandler getUpgradesInventory();
+ ItemTransferable getUpgradesInventory();
/**
* @return How many bytes are used for each type?
diff --git a/api/src/main/java/appeng/api/storage/cells/ICellWorkbenchItem.java b/api/src/main/java/appeng/api/storage/cells/ICellWorkbenchItem.java
index 68bd04076..6260485da 100644
--- a/api/src/main/java/appeng/api/storage/cells/ICellWorkbenchItem.java
+++ b/api/src/main/java/appeng/api/storage/cells/ICellWorkbenchItem.java
@@ -23,8 +23,8 @@
package appeng.api.storage.cells;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.items.IItemHandler;
import appeng.api.config.FuzzyMode;
@@ -47,7 +47,7 @@ public interface ICellWorkbenchItem {
*
* onInventoryChange will be called when saving is needed.
*/
- IItemHandler getUpgradesInventory(ItemStack is);
+ ItemTransferable getUpgradesInventory(ItemStack is);
/**
* Used to extract, or mirror the contents of the work bench onto the cell.
@@ -56,7 +56,7 @@ public interface ICellWorkbenchItem {
*
* onInventoryChange will be called when saving is needed.
*/
- IItemHandler getConfigInventory(ItemStack is);
+ ItemTransferable getConfigInventory(ItemStack is);
/**
* @return the current fuzzy status.
diff --git a/api/src/main/java/appeng/api/storage/data/IAEFluidStack.java b/api/src/main/java/appeng/api/storage/data/IAEFluidStack.java
index a1d20a17e..d03a725c2 100644
--- a/api/src/main/java/appeng/api/storage/data/IAEFluidStack.java
+++ b/api/src/main/java/appeng/api/storage/data/IAEFluidStack.java
@@ -23,8 +23,8 @@
package appeng.api.storage.data;
+import alexiil.mc.lib.attributes.fluid.volume.FluidVolume;
import net.minecraft.fluid.Fluid;
-import net.minecraftforge.fluids.FluidStack;
/**
* An alternate version of FluidStack for AE to keep tabs on things easier, and
@@ -45,7 +45,7 @@ public interface IAEFluidStack extends IAEStack {
*
* @return new FluidStack
*/
- FluidStack getFluidStack();
+ FluidVolume getFluidStack();
/**
* Combines two IAEItemStacks via addition.
diff --git a/api/src/main/java/appeng/api/storage/data/IAEStack.java b/api/src/main/java/appeng/api/storage/data/IAEStack.java
index 453c702da..66eafdc48 100644
--- a/api/src/main/java/appeng/api/storage/data/IAEStack.java
+++ b/api/src/main/java/appeng/api/storage/data/IAEStack.java
@@ -27,7 +27,7 @@ import java.io.IOException;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.network.PacketBuffer;
+import net.minecraft.network.PacketByteBuf;
import appeng.api.config.FuzzyMode;
import appeng.api.storage.IStorageChannel;
@@ -162,7 +162,7 @@ public interface IAEStack> {
*
* @throws IOException
*/
- void writeToPacket(PacketBuffer data);
+ void writeToPacket(PacketByteBuf data);
/**
* Clone the Item / Fluid Stack
diff --git a/api/src/main/java/appeng/api/util/AEAxisAlignedBB.java b/api/src/main/java/appeng/api/util/AEAxisAlignedBB.java
index 200cfd841..50d971314 100644
--- a/api/src/main/java/appeng/api/util/AEAxisAlignedBB.java
+++ b/api/src/main/java/appeng/api/util/AEAxisAlignedBB.java
@@ -18,7 +18,7 @@
package appeng.api.util;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
/**
* Mutable stand in for Axis Aligned BB, this was used to prevent GC Thrashing..
@@ -35,8 +35,8 @@ public class AEAxisAlignedBB {
public double maxY;
public double maxZ;
- public AxisAlignedBB getBoundingBox() {
- return new AxisAlignedBB(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ);
+ public Box getBoundingBox() {
+ return new Box(this.minX, this.minY, this.minZ, this.maxX, this.maxY, this.maxZ);
}
public AEAxisAlignedBB(final double a, final double b, final double c, final double d, final double e,
@@ -54,7 +54,7 @@ public class AEAxisAlignedBB {
return new AEAxisAlignedBB(a, b, c, d, e, f);
}
- public static AEAxisAlignedBB fromBounds(final AxisAlignedBB bb) {
+ public static AEAxisAlignedBB fromBounds(final Box bb) {
return new AEAxisAlignedBB(bb.minX, bb.minY, bb.minZ, bb.maxX, bb.maxY, bb.maxZ);
}
}
diff --git a/api/src/main/java/appeng/api/util/AEColor.java b/api/src/main/java/appeng/api/util/AEColor.java
index 85e8de1d5..7d8564d63 100644
--- a/api/src/main/java/appeng/api/util/AEColor.java
+++ b/api/src/main/java/appeng/api/util/AEColor.java
@@ -26,8 +26,8 @@ package appeng.api.util;
import java.util.Arrays;
import java.util.List;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.item.DyeColor;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.util.DyeColor;
/**
* List of all colors supported by AE, their names, and various colors for
@@ -75,25 +75,25 @@ public enum AEColor {
PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK);
/**
- * The {@link BakedQuad#getTintIndex() tint index} that can normally be used to
+ * The {@link BakedQuad#getColorIndex() tint index} that can normally be used to
* get the {@link #blackVariant dark variant} of the apprioriate AE color.
*/
public static final int TINTINDEX_DARK = 1;
/**
- * The {@link BakedQuad#getTintIndex() tint index} that can normally be used to
+ * The {@link BakedQuad#getColorIndex() tint index} that can normally be used to
* get the {@link #mediumVariant medium variant} of the apprioriate AE color.
*/
public static final int TINTINDEX_MEDIUM = 2;
/**
- * The {@link BakedQuad#getTintIndex() tint index} that can normally be used to
+ * The {@link BakedQuad#getColorIndex() tint index} that can normally be used to
* get the {@link #whiteVariant bright variant} of the apprioriate AE color.
*/
public static final int TINTINDEX_BRIGHT = 3;
/**
- * The {@link BakedQuad#getTintIndex() tint index} that can normally be used to
+ * The {@link BakedQuad#getColorIndex() tint index} that can normally be used to
* get a color between the {@link #mediumVariant medium} and
* {@link #whiteVariant bright variant} of the apprioriate AE color.
*/
@@ -145,7 +145,7 @@ public enum AEColor {
* Will return a variant of this color based on the given tint index.
*
* @param tintIndex A tint index as it can be used for
- * {@link BakedQuad#getTintIndex()}.
+ * {@link BakedQuad#getColorIndex()}.
* @return The appropriate color variant, or -1.
*/
public int getVariantByTintIndex(int tintIndex) {
diff --git a/api/src/main/java/appeng/api/util/AEColoredItemDefinition.java b/api/src/main/java/appeng/api/util/AEColoredItemDefinition.java
index 8e43e977a..2b19f1eb4 100644
--- a/api/src/main/java/appeng/api/util/AEColoredItemDefinition.java
+++ b/api/src/main/java/appeng/api/util/AEColoredItemDefinition.java
@@ -24,9 +24,9 @@
package appeng.api.util;
import net.minecraft.block.Block;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
public interface AEColoredItemDefinition {
@@ -41,9 +41,9 @@ public interface AEColoredItemDefinition {
Item item(AEColor color);
/**
- * @return the {@link TileEntity} Class if applicable.
+ * @return the {@link BlockEntity} Class if applicable.
*/
- Class extends TileEntity> entity(AEColor color);
+ Class extends BlockEntity> entity(AEColor color);
/**
* @return an {@link ItemStack} with specified quantity of this item.
diff --git a/api/src/main/java/appeng/api/util/DimensionalCoord.java b/api/src/main/java/appeng/api/util/DimensionalCoord.java
index 0b0112d8f..9e1f02efe 100644
--- a/api/src/main/java/appeng/api/util/DimensionalCoord.java
+++ b/api/src/main/java/appeng/api/util/DimensionalCoord.java
@@ -23,18 +23,18 @@
package appeng.api.util;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.IWorld;
-import net.minecraft.world.dimension.Dimension;
+import net.minecraft.world.WorldAccess;
+import net.minecraft.world.dimension.DimensionType;
/**
* Represents a location in the Minecraft Universe
*/
public class DimensionalCoord extends WorldCoord {
- private final IWorld world;
- private final Dimension dimension;
+ private final WorldAccess world;
+ private final DimensionType dimension;
public DimensionalCoord(final DimensionalCoord coordinate) {
super(coordinate.x, coordinate.y, coordinate.z);
@@ -42,19 +42,19 @@ public class DimensionalCoord extends WorldCoord {
this.dimension = coordinate.dimension;
}
- public DimensionalCoord(final TileEntity tileEntity) {
+ public DimensionalCoord(final BlockEntity tileEntity) {
super(tileEntity);
this.world = tileEntity.getWorld();
this.dimension = this.world.getDimension();
}
- public DimensionalCoord(final IWorld world, final int x, final int y, final int z) {
+ public DimensionalCoord(final WorldAccess world, final int x, final int y, final int z) {
super(x, y, z);
this.world = world;
this.dimension = world.getDimension();
}
- public DimensionalCoord(final IWorld world, final BlockPos pos) {
+ public DimensionalCoord(final WorldAccess world, final BlockPos pos) {
super(pos);
this.world = world;
this.dimension = world.getDimension();
@@ -80,11 +80,11 @@ public class DimensionalCoord extends WorldCoord {
return "dimension=" + this.dimension + ", " + super.toString();
}
- public boolean isInWorld(final IWorld world) {
+ public boolean isInWorld(final WorldAccess world) {
return this.world == world;
}
- public IWorld getWorld() {
+ public WorldAccess getWorld() {
return this.world;
}
diff --git a/api/src/main/java/appeng/api/util/IClientHelper.java b/api/src/main/java/appeng/api/util/IClientHelper.java
index 00d51ae46..b73253111 100644
--- a/api/src/main/java/appeng/api/util/IClientHelper.java
+++ b/api/src/main/java/appeng/api/util/IClientHelper.java
@@ -25,7 +25,7 @@ package appeng.api.util;
import java.util.List;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.storage.cells.ICellInventoryHandler;
import appeng.api.storage.data.IAEStack;
@@ -37,6 +37,6 @@ public interface IClientHelper {
* @param handler Cell handler.
* @param lines List of lines to add to.
*/
- > void addCellInformation(ICellInventoryHandler handler, List lines);
+ > void addCellInformation(ICellInventoryHandler handler, List lines);
}
diff --git a/api/src/main/java/appeng/api/util/INetworkToolAgent.java b/api/src/main/java/appeng/api/util/INetworkToolAgent.java
index bd4f3e193..52ba41d8e 100644
--- a/api/src/main/java/appeng/api/util/INetworkToolAgent.java
+++ b/api/src/main/java/appeng/api/util/INetworkToolAgent.java
@@ -23,7 +23,7 @@
package appeng.api.util;
-import net.minecraft.util.math.RayTraceResult;
+import net.minecraft.util.hit.HitResult;
/**
* Implement on Tile or part to customize if the info gui opens, or an action is
@@ -31,5 +31,5 @@ import net.minecraft.util.math.RayTraceResult;
*/
public interface INetworkToolAgent {
- boolean showNetworkInfo(RayTraceResult where);
+ boolean showNetworkInfo(HitResult where);
}
diff --git a/api/src/main/java/appeng/api/util/WorldCoord.java b/api/src/main/java/appeng/api/util/WorldCoord.java
index 570847bff..c53c0441c 100644
--- a/api/src/main/java/appeng/api/util/WorldCoord.java
+++ b/api/src/main/java/appeng/api/util/WorldCoord.java
@@ -23,7 +23,7 @@
package appeng.api.util;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.math.BlockPos;
/**
@@ -38,7 +38,7 @@ public class WorldCoord {
public int y;
public int z;
- public WorldCoord(final TileEntity s) {
+ public WorldCoord(final BlockEntity s) {
this(s.getPos());
}
diff --git a/build.gradle b/build.gradle
index 0e52b9fad..35cd62f67 100644
--- a/build.gradle
+++ b/build.gradle
@@ -51,6 +51,10 @@ allprojects {
repositories {
maven { url = "http://maven.fabricmc.net/" }
+ maven {
+ name = "BuildCraft"
+ url = "https://mod-buildcraft.com/maven"
+ }
}
minecraft {
@@ -66,6 +70,8 @@ allprojects {
modImplementation "net.fabricmc:fabric-language-kotlin:${project.fabric_kotlin_version}"
+ modCompile "alexiil.mc.lib:libblockattributes-all:0.7.0"
+
compile 'com.google.code.findbugs:jsr305:3.0.2'
}
}
diff --git a/src/main/java/appeng/block/AEBaseBlock.java b/src/main/java/appeng/block/AEBaseBlock.java
index 6ed9ca97f..07f6e065b 100644
--- a/src/main/java/appeng/block/AEBaseBlock.java
+++ b/src/main/java/appeng/block/AEBaseBlock.java
@@ -37,7 +37,7 @@ import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
-import net.minecraft.world.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.World;
import net.minecraftforge.common.ToolType;
@@ -105,7 +105,7 @@ public abstract class AEBaseBlock extends Block {
/**
* Rotates around the given Axis (usually the current up axis).
*/
- public boolean rotateAroundFaceAxis(IWorld w, BlockPos pos, Direction face) {
+ public boolean rotateAroundFaceAxis(WorldAccess w, BlockPos pos, Direction face) {
final IOrientable rotatable = this.getOrientable(w, pos);
if (rotatable != null && rotatable.canBeRotated()) {
@@ -216,7 +216,7 @@ public abstract class AEBaseBlock extends Block {
return null;
}
- protected boolean isValidOrientation(final IWorld w, final BlockPos pos, final Direction forward,
+ protected boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward,
final Direction up) {
return true;
}
diff --git a/src/main/java/appeng/block/AEBaseBlockItem.java b/src/main/java/appeng/block/AEBaseBlockItem.java
index a527b2c6b..4299a3120 100644
--- a/src/main/java/appeng/block/AEBaseBlockItem.java
+++ b/src/main/java/appeng/block/AEBaseBlockItem.java
@@ -20,6 +20,7 @@ package appeng.block;
import java.util.List;
+import net.fabricmc.api.EnvType;
import net.minecraft.block.Block;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.entity.player.PlayerEntity;
@@ -29,10 +30,9 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.Environment;
import appeng.api.util.IOrientable;
import appeng.api.util.IOrientableBlock;
@@ -52,14 +52,14 @@ public class AEBaseBlockItem extends BlockItem {
}
@Override
- @OnlyIn(Dist.CLIENT)
- public final void addInformation(final ItemStack itemStack, final World world, final List toolTip,
+ @Environment(EnvType.CLIENT)
+ public final void addInformation(final ItemStack itemStack, final World world, final List toolTip,
final ITooltipFlag advancedTooltips) {
this.addCheckedInformation(itemStack, world, toolTip, advancedTooltips);
}
- @OnlyIn(Dist.CLIENT)
- public void addCheckedInformation(final ItemStack itemStack, final World world, final List toolTip,
+ @Environment(EnvType.CLIENT)
+ public void addCheckedInformation(final ItemStack itemStack, final World world, final List toolTip,
final ITooltipFlag advancedTooltips) {
this.blockType.addInformation(itemStack, world, toolTip, advancedTooltips);
}
diff --git a/src/main/java/appeng/block/AEBaseBlockItemChargeable.java b/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
index 0410a6b74..b0a49531e 100644
--- a/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
+++ b/src/main/java/appeng/block/AEBaseBlockItemChargeable.java
@@ -21,16 +21,16 @@ package appeng.block;
import java.text.MessageFormat;
import java.util.List;
+import net.fabricmc.api.EnvType;
import net.minecraft.block.Block;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.text.ITextComponent;
-import net.minecraft.util.text.TranslationTextComponent;
+import net.minecraft.util.Identifier;
+import net.minecraft.text.Text;
+import net.minecraft.text.TranslatableText;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.Environment;
import appeng.api.AEApi;
import appeng.api.config.AccessRestriction;
@@ -45,7 +45,7 @@ public class AEBaseBlockItemChargeable extends AEBaseBlockItem implements IAEIte
public AEBaseBlockItemChargeable(Block id, Properties props) {
super(id, props);
- addPropertyOverride(new ResourceLocation("appliedenergistics2:fill_level"), (is, world, entity) -> {
+ addPropertyOverride(new Identifier("appliedenergistics2:fill_level"), (is, world, entity) -> {
double curPower = getAECurrentPower(is);
double maxPower = getAEMaxPower(is);
@@ -54,8 +54,8 @@ public class AEBaseBlockItemChargeable extends AEBaseBlockItem implements IAEIte
}
@Override
- @OnlyIn(Dist.CLIENT)
- public void addCheckedInformation(final ItemStack stack, final World world, final List lines,
+ @Environment(EnvType.CLIENT)
+ public void addCheckedInformation(final ItemStack stack, final World world, final List lines,
final ITooltipFlag advancedTooltips) {
double internalCurrentPower = 0;
final double internalMaxPower = this.getMaxEnergyCapacity();
@@ -70,7 +70,7 @@ public class AEBaseBlockItemChargeable extends AEBaseBlockItem implements IAEIte
lines.add(GuiText.StoredEnergy.textComponent()
.appendText(':' + MessageFormat.format(" {0,number,#} ", internalCurrentPower))
- .appendSibling(new TranslationTextComponent(PowerUnits.AE.unlocalizedName))
+ .appendSibling(new TranslatableText(PowerUnits.AE.unlocalizedName))
.appendText(" - " + MessageFormat.format("{0,number,#.##%}", percent)));
}
}
diff --git a/src/main/java/appeng/block/AEBaseTileBlock.java b/src/main/java/appeng/block/AEBaseTileBlock.java
index da3d36137..dc52f42d6 100644
--- a/src/main/java/appeng/block/AEBaseTileBlock.java
+++ b/src/main/java/appeng/block/AEBaseTileBlock.java
@@ -29,21 +29,21 @@ import com.google.common.collect.Lists;
import net.minecraft.block.Block;
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.item.DyeColor;
+import net.minecraft.util.DyeColor;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
-import net.minecraft.tileentity.TileEntity;
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.BlockRayTraceResult;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraft.util.text.StringTextComponent;
import net.minecraft.world.BlockView;
-import net.minecraft.world.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.World;
import net.minecraftforge.items.ItemHandlerHelper;
@@ -102,7 +102,7 @@ public abstract class AEBaseTileBlock extends AEBase
return null;
}
- final TileEntity te = w.getTileEntity(pos);
+ final BlockEntity te = w.getTileEntity(pos);
// FIXME: This gets called as part of building the block state cache
if (this.tileEntityClass != null && this.tileEntityClass.isInstance(te)) {
return this.tileEntityClass.cast(te);
@@ -112,7 +112,7 @@ public abstract class AEBaseTileBlock extends AEBase
}
@Override
- public final TileEntity createTileEntity(BlockState state, BlockView world) {
+ public final BlockEntity createTileEntity(BlockState state, BlockView world) {
return this.tileEntityFactory.get();
}
@@ -145,9 +145,9 @@ public abstract class AEBaseTileBlock extends AEBase
}
@Override
- public boolean recolorBlock(BlockState state, final IWorld world, final BlockPos pos, final Direction side,
+ public boolean recolorBlock(BlockState state, final WorldAccess world, final BlockPos pos, final Direction side,
final DyeColor color) {
- final TileEntity te = this.getTileEntity(world, pos);
+ final BlockEntity te = this.getTileEntity(world, pos);
if (te instanceof IColorableTile) {
final IColorableTile ct = (IColorableTile) te;
@@ -166,7 +166,7 @@ public abstract class AEBaseTileBlock extends AEBase
@Override
public int getComparatorOutput(BlockState state, final World w, final BlockPos pos) {
- final TileEntity te = this.getTileEntity(w, pos);
+ final BlockEntity te = this.getTileEntity(w, pos);
if (te instanceof AEBaseInvTileEntity) {
AEBaseInvTileEntity invTile = (AEBaseInvTileEntity) te;
if (invTile.getInternalInventory().getSlots() > 0) {
@@ -180,7 +180,7 @@ public abstract class AEBaseTileBlock extends AEBase
public boolean eventReceived(final BlockState state, final World worldIn, final BlockPos pos, final int eventID,
final int eventParam) {
super.eventReceived(state, worldIn, pos, eventID, eventParam);
- final TileEntity tileentity = worldIn.getTileEntity(pos);
+ final BlockEntity tileentity = worldIn.getTileEntity(pos);
return tileentity != null ? tileentity.receiveClientEvent(eventID, eventParam) : false;
}
@@ -194,7 +194,7 @@ public abstract class AEBaseTileBlock extends AEBase
// I18N strings and we would translate it using the server's locale :-(
AEBaseTileEntity te = this.getTileEntity(w, pos);
if (te != null && is.hasDisplayName()) {
- ITextComponent displayName = is.getDisplayName();
+ Text displayName = is.getDisplayName();
if (displayName instanceof StringTextComponent) {
te.setName(((StringTextComponent) displayName).getText());
}
@@ -291,7 +291,7 @@ public abstract class AEBaseTileBlock extends AEBase
* returned unchanged, this is also the case if the given block state does not
* belong to this block.
*/
- public final BlockState getTileEntityBlockState(BlockState current, TileEntity te) {
+ public final BlockState getTileEntityBlockState(BlockState current, BlockEntity te) {
if (current.getBlock() != this || !tileEntityClass.isInstance(te)) {
return current;
}
diff --git a/src/main/java/appeng/block/grindstone/CrankBlock.java b/src/main/java/appeng/block/grindstone/CrankBlock.java
index dd6b4c04e..692d7141b 100644
--- a/src/main/java/appeng/block/grindstone/CrankBlock.java
+++ b/src/main/java/appeng/block/grindstone/CrankBlock.java
@@ -23,21 +23,21 @@ import javax.annotation.Nullable;
import net.minecraft.block.Block;
import net.minecraft.block.BlockRenderType;
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.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ActionResult;
import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
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.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.World;
import net.minecraftforge.common.util.FakePlayer;
@@ -95,8 +95,8 @@ public class CrankBlock extends AEBaseTileBlock {
}
@Override
- public boolean isValidOrientation(final IWorld w, final BlockPos pos, final Direction forward, final Direction up) {
- final TileEntity te = w.getTileEntity(pos);
+ public boolean isValidOrientation(final WorldAccess w, final BlockPos pos, final Direction forward, final Direction up) {
+ final BlockEntity te = w.getTileEntity(pos);
return !(te instanceof CrankTileEntity) || this.isCrankable(w, pos, up.getOpposite());
}
@@ -111,7 +111,7 @@ public class CrankBlock extends AEBaseTileBlock {
private boolean isCrankable(final BlockView world, final BlockPos pos, final Direction offset) {
final BlockPos o = pos.offset(offset);
- final TileEntity te = world.getTileEntity(o);
+ final BlockEntity te = world.getTileEntity(o);
return te instanceof ICrankable && ((ICrankable) te).canCrankAttach(offset.getOpposite());
}
@@ -156,7 +156,7 @@ public class CrankBlock extends AEBaseTileBlock {
final double yOff = -0.15 * up.getYOffset();
final double zOff = -0.15 * up.getZOffset();
return VoxelShapes.create(
- new AxisAlignedBB(xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85));
+ 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/misc/ChargerBlock.java b/src/main/java/appeng/block/misc/ChargerBlock.java
index 79385ef05..e5e7fc508 100644
--- a/src/main/java/appeng/block/misc/ChargerBlock.java
+++ b/src/main/java/appeng/block/misc/ChargerBlock.java
@@ -23,6 +23,9 @@ import java.util.function.Function;
import javax.annotation.Nullable;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
+import net.minecraft.util.math.Box;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
@@ -38,7 +41,6 @@ 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.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.block.ShapeContext;
@@ -46,8 +48,6 @@ import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
import appeng.api.AEApi;
import appeng.api.util.AEAxisAlignedBB;
@@ -91,7 +91,7 @@ public class ChargerBlock extends AEBaseTileBlock {
}
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void animateTick(final BlockState state, final World w, final BlockPos pos, final Random r) {
if (!AEConfig.instance().isEnableEffects()) {
return;
@@ -168,21 +168,21 @@ public class ChargerBlock extends AEBaseTileBlock {
return VoxelShapes.create(bb.getBoundingBox());
}
- return VoxelShapes.create(new AxisAlignedBB(0.0, 0, 0.0, 1.0, 1.0, 1.0));
+ return VoxelShapes.create(new Box(0.0, 0, 0.0, 1.0, 1.0, 1.0));
}
@Override
public VoxelShape getCollisionShape(BlockState state, BlockView worldIn, BlockPos pos,
ShapeContext context) {
- return VoxelShapes.create(new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, 1.0, 1.0));
+ return VoxelShapes.create(new Box(0.0, 0.0, 0.0, 1.0, 1.0, 1.0));
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public static Function> createTesr() {
return dispatcher -> new ModularTESR<>(dispatcher, new ItemRenderable<>(ChargerBlock::getRenderedItem));
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private static Pair getRenderedItem(ChargerTileEntity tile) {
TransformationMatrix transform = new TransformationMatrix(new Vector3f(0.5f, 0.375f, 0.5f), null, null, null);
return new ImmutablePair<>(tile.getInternalInventory().getStackInSlot(0), transform);
diff --git a/src/main/java/appeng/block/misc/InscriberRendering.java b/src/main/java/appeng/block/misc/InscriberRendering.java
index 0aa5c4caf..8511a3bed 100644
--- a/src/main/java/appeng/block/misc/InscriberRendering.java
+++ b/src/main/java/appeng/block/misc/InscriberRendering.java
@@ -1,8 +1,8 @@
package appeng.block.misc;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.bootstrap.TileEntityRendering;
import appeng.bootstrap.TileEntityRenderingCustomizer;
@@ -11,7 +11,7 @@ import appeng.tile.misc.InscriberTileEntity;
public class InscriberRendering extends TileEntityRenderingCustomizer {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
@Override
public void customize(TileEntityRendering rendering) {
rendering.tileEntityRenderer(InscriberTESR::new);
diff --git a/src/main/java/appeng/block/misc/LightDetectorBlock.java b/src/main/java/appeng/block/misc/LightDetectorBlock.java
index 52399142c..0f909ac9a 100644
--- a/src/main/java/appeng/block/misc/LightDetectorBlock.java
+++ b/src/main/java/appeng/block/misc/LightDetectorBlock.java
@@ -26,14 +26,14 @@ import net.minecraft.block.Material;
import net.minecraft.state.BooleanProperty;
import net.minecraft.state.StateContainer;
import net.minecraft.state.properties.BlockStateProperties;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.math.AxisAlignedBB;
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.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.World;
@@ -87,7 +87,7 @@ public class LightDetectorBlock extends AEBaseTileBlock
}
@Override
- public boolean isValidOrientation(final IWorld 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) {
return this.canPlaceAt(w, pos, up.getOpposite());
}
@@ -108,7 +108,7 @@ public class LightDetectorBlock extends AEBaseTileBlock
final double yOff = -0.3 * up.getYOffset();
final double zOff = -0.3 * up.getZOffset();
return VoxelShapes
- .create(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
+ .create(new Box(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
}
@Override
diff --git a/src/main/java/appeng/block/misc/QuartzFixtureBlock.java b/src/main/java/appeng/block/misc/QuartzFixtureBlock.java
index a870ec324..ac0a0c437 100644
--- a/src/main/java/appeng/block/misc/QuartzFixtureBlock.java
+++ b/src/main/java/appeng/block/misc/QuartzFixtureBlock.java
@@ -34,18 +34,18 @@ import net.minecraft.state.BooleanProperty;
import net.minecraft.state.DirectionProperty;
import net.minecraft.state.StateContainer;
import net.minecraft.state.properties.BlockStateProperties;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.math.AxisAlignedBB;
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.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.api.util.IOrientable;
import appeng.api.util.IOrientableBlock;
@@ -68,7 +68,7 @@ public class QuartzFixtureBlock extends AEBaseBlock implements IOrientableBlock
final double yOff = -0.3 * facing.getYOffset();
final double zOff = -0.3 * facing.getZOffset();
VoxelShape shape = VoxelShapes
- .create(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
+ .create(new Box(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
SHAPES.put(facing, shape);
}
}
@@ -117,7 +117,7 @@ public class QuartzFixtureBlock extends AEBaseBlock implements IOrientableBlock
// Break the fixture if the block it is attached to is changed so that it could
// no longer be placed
@Override
- public BlockState updatePostPlacement(BlockState state, Direction facing, BlockState facingState, IWorld worldIn,
+ public BlockState updatePostPlacement(BlockState state, Direction facing, BlockState facingState, WorldAccess worldIn,
BlockPos pos, BlockPos facingPos) {
Direction fixtureFacing = state.get(FACING);
if (facing.getOpposite() == fixtureFacing && !canPlaceAt(worldIn, pos, facing)) {
@@ -127,7 +127,7 @@ public class QuartzFixtureBlock extends AEBaseBlock implements IOrientableBlock
}
@Override
- public boolean isValidOrientation(final IWorld 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) {
// FIXME: I think this entire method -> not required, but not sure... are quartz
// fixtures rotateable???
return this.canPlaceAt(w, pos, up.getOpposite());
@@ -146,7 +146,7 @@ public class QuartzFixtureBlock extends AEBaseBlock implements IOrientableBlock
}
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void animateTick(final BlockState state, final World w, final BlockPos pos, final Random r) {
if (!AEConfig.instance().isEnableEffects()) {
return;
diff --git a/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java b/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
index ee8c93af5..85fdb4ea6 100644
--- a/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
+++ b/src/main/java/appeng/block/misc/QuartzGrowthAcceleratorBlock.java
@@ -20,6 +20,7 @@ package appeng.block.misc;
import java.util.Random;
+import net.fabricmc.api.EnvType;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.sound.BlockSoundGroup;
@@ -30,8 +31,7 @@ import net.minecraft.state.StateContainer;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.Environment;
import appeng.api.util.IOrientableBlock;
import appeng.block.AEBaseTileBlock;
@@ -62,7 +62,7 @@ public class QuartzGrowthAcceleratorBlock extends AEBaseTileBlock {
}
@Override
- public boolean isValidOrientation(final IWorld 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 SkyCompassTileEntity sc = this.getTileEntity(w, pos);
if (sc != null) {
return false;
@@ -139,7 +139,7 @@ public class SkyCompassBlock extends AEBaseTileBlock {
break;
}
- return VoxelShapes.create(new AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ));
+ return VoxelShapes.create(new Box(minX, minY, minZ, maxX, maxY, maxZ));
}
return VoxelShapes.empty();
}
diff --git a/src/main/java/appeng/block/misc/SkyCompassRendering.java b/src/main/java/appeng/block/misc/SkyCompassRendering.java
index a850d9b17..9eadbc208 100644
--- a/src/main/java/appeng/block/misc/SkyCompassRendering.java
+++ b/src/main/java/appeng/block/misc/SkyCompassRendering.java
@@ -18,8 +18,8 @@
package appeng.block.misc;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.bootstrap.TileEntityRendering;
import appeng.bootstrap.TileEntityRenderingCustomizer;
@@ -29,7 +29,7 @@ import appeng.tile.misc.SkyCompassTileEntity;
public class SkyCompassRendering extends TileEntityRenderingCustomizer {
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void customize(TileEntityRendering rendering) {
rendering.tileEntityRenderer(SkyCompassTESR::new);
}
diff --git a/src/main/java/appeng/block/misc/TinyTNTBlock.java b/src/main/java/appeng/block/misc/TinyTNTBlock.java
index 4b00f7ffc..98263f902 100644
--- a/src/main/java/appeng/block/misc/TinyTNTBlock.java
+++ b/src/main/java/appeng/block/misc/TinyTNTBlock.java
@@ -32,7 +32,7 @@ import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.SoundCategory;
import net.minecraft.util.SoundEvents;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.block.ShapeContext;
@@ -41,7 +41,7 @@ import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.Explosion;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import net.minecraft.world.server.ServerWorld;
+import net.minecraft.server.world.ServerWorld;
import appeng.block.AEBaseBlock;
import appeng.entity.TinyTNTPrimedEntity;
@@ -49,7 +49,7 @@ import appeng.entity.TinyTNTPrimedEntity;
public class TinyTNTBlock extends AEBaseBlock {
private static final VoxelShape SHAPE = VoxelShapes
- .create(new AxisAlignedBB(0.25f, 0.0f, 0.25f, 0.75f, 0.5f, 0.75f));
+ .create(new Box(0.25f, 0.0f, 0.25f, 0.75f, 0.5f, 0.75f));
public TinyTNTBlock(Settings props) {
super(props);
diff --git a/src/main/java/appeng/block/networking/CableBusBlock.java b/src/main/java/appeng/block/networking/CableBusBlock.java
index 6cf4571b4..b02ba9a88 100644
--- a/src/main/java/appeng/block/networking/CableBusBlock.java
+++ b/src/main/java/appeng/block/networking/CableBusBlock.java
@@ -24,37 +24,37 @@ import java.util.Random;
import javax.annotation.Nullable;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.client.Minecraft;
import net.minecraft.client.particle.Particle;
import net.minecraft.client.particle.ParticleManager;
-import net.minecraft.client.renderer.model.IBakedModel;
+import net.minecraft.client.render.model.IBakedModel;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.fluid.IFluidState;
import net.minecraft.item.BlockItemUseContext;
-import net.minecraft.item.DyeColor;
+import net.minecraft.util.DyeColor;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ActionResult;
import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
import net.minecraft.util.NonNullList;
import net.minecraft.util.math.*;
-import net.minecraft.util.math.RayTraceResult.Type;
+import net.minecraft.util.hit.HitResult.Type;
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.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.IWorldReader;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
import appeng.api.parts.IFacadeContainer;
import appeng.api.parts.IFacadePart;
@@ -166,7 +166,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
}
@Override
- public ItemStack getPickBlock(BlockState state, RayTraceResult target, BlockView world, BlockPos pos,
+ public ItemStack getPickBlock(BlockState state, HitResult target, BlockView world, BlockPos pos,
PlayerEntity player) {
final Vec3d v3 = target.getHitVec().subtract(pos.getX(), pos.getY(), pos.getZ());
final SelectedPart sp = this.cb(world, pos).selectPart(v3);
@@ -181,8 +181,8 @@ public class CableBusBlock extends AEBaseTileBlock implement
}
@Override
- @OnlyIn(Dist.CLIENT)
- public boolean addHitEffects(final BlockState state, final World world, final RayTraceResult target,
+ @Environment(EnvType.CLIENT)
+ public boolean addHitEffects(final BlockState state, final World world, final HitResult target,
final ParticleManager effectRenderer) {
// Half the particle rate. Since we're spawning concentrated on a specific spot,
@@ -226,7 +226,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
return true;
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
@Override
public boolean addDestroyEffects(BlockState state, World world, BlockPos pos, ParticleManager effectRenderer) {
ICableBusContainer cb = this.cb(world, pos);
@@ -281,7 +281,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
}
private ICableBusContainer cb(final BlockView w, final BlockPos pos) {
- final TileEntity te = w.getTileEntity(pos);
+ final BlockEntity te = w.getTileEntity(pos);
ICableBusContainer out = null;
if (te instanceof CableBusTileEntity) {
@@ -293,7 +293,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
@Nullable
private IFacadeContainer fc(final BlockView w, final BlockPos pos) {
- final TileEntity te = w.getTileEntity(pos);
+ final BlockEntity te = w.getTileEntity(pos);
IFacadeContainer out = null;
if (te instanceof CableBusTileEntity) {
@@ -306,7 +306,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
@Override
public void onBlockClicked(BlockState state, World worldIn, BlockPos pos, PlayerEntity player) {
if (worldIn.isRemote()) {
- final RayTraceResult rtr = Minecraft.getInstance().objectMouseOver;
+ final HitResult rtr = Minecraft.getInstance().objectMouseOver;
if (rtr instanceof BlockRayTraceResult) {
BlockRayTraceResult brtr = (BlockRayTraceResult) rtr;
if (brtr.getPos().equals(pos)) {
@@ -335,7 +335,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
}
@Override
- public boolean recolorBlock(BlockState state, IWorld world, BlockPos pos, Direction side, DyeColor color) {
+ public boolean recolorBlock(BlockState state, WorldAccess world, BlockPos pos, Direction side, DyeColor color) {
return recolorBlock(world, pos, side, color, null);
}
@@ -349,7 +349,7 @@ public class CableBusBlock extends AEBaseTileBlock implement
}
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void fillItemGroup(ItemGroup group, NonNullList itemStacks) {
// do nothing
}
diff --git a/src/main/java/appeng/block/networking/CableBusColor.java b/src/main/java/appeng/block/networking/CableBusColor.java
index 41e701202..d5e147d2d 100644
--- a/src/main/java/appeng/block/networking/CableBusColor.java
+++ b/src/main/java/appeng/block/networking/CableBusColor.java
@@ -21,12 +21,12 @@ package appeng.block.networking;
import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.client.renderer.color.IBlockColor;
-import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ILightReader;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.api.util.AEColor;
import appeng.parts.CableBusContainer;
@@ -36,7 +36,7 @@ import appeng.tile.networking.CableBusTileEntity;
* Exposes the cable bus color as tint indices 0 (dark variant), 1 (medium
* variant) and 2 (bright variant).
*/
-@OnlyIn(Dist.CLIENT)
+@Environment(EnvType.CLIENT)
public class CableBusColor implements IBlockColor {
@Override
@@ -45,7 +45,7 @@ public class CableBusColor implements IBlockColor {
AEColor busColor = AEColor.TRANSPARENT;
if (worldIn != null && pos != null) {
- TileEntity tileEntity = worldIn.getTileEntity(pos);
+ BlockEntity tileEntity = worldIn.getTileEntity(pos);
if (tileEntity instanceof CableBusTileEntity) {
CableBusContainer container = ((CableBusTileEntity) tileEntity).getCableBus();
busColor = container.getColor();
diff --git a/src/main/java/appeng/block/networking/CableBusRendering.java b/src/main/java/appeng/block/networking/CableBusRendering.java
index 6fff06680..a134d2260 100644
--- a/src/main/java/appeng/block/networking/CableBusRendering.java
+++ b/src/main/java/appeng/block/networking/CableBusRendering.java
@@ -18,8 +18,8 @@
package appeng.block.networking;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
@@ -32,7 +32,7 @@ import appeng.bootstrap.IItemRendering;
public class CableBusRendering extends BlockRenderingCustomizer {
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
rendering.renderType(rt -> true);
diff --git a/src/main/java/appeng/block/networking/ControllerBlock.java b/src/main/java/appeng/block/networking/ControllerBlock.java
index 431145dee..1a0498d1c 100644
--- a/src/main/java/appeng/block/networking/ControllerBlock.java
+++ b/src/main/java/appeng/block/networking/ControllerBlock.java
@@ -26,7 +26,7 @@ import net.minecraft.state.StateContainer;
import net.minecraft.util.math.Direction;
import net.minecraft.util.IStringSerializable;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.world.IWorld;
+import net.minecraft.world.WorldAccess;
import net.minecraft.world.World;
import appeng.block.AEBaseTileBlock;
@@ -86,7 +86,7 @@ public class ControllerBlock extends AEBaseTileBlock {
* texture feel for the controller based on how it is placed.
*/
@Override
- public BlockState updatePostPlacement(BlockState state, Direction facing, BlockState facingState, IWorld world,
+ public BlockState updatePostPlacement(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/EnergyCellBlock.java b/src/main/java/appeng/block/networking/EnergyCellBlock.java
index 8cf356c58..08101f255 100644
--- a/src/main/java/appeng/block/networking/EnergyCellBlock.java
+++ b/src/main/java/appeng/block/networking/EnergyCellBlock.java
@@ -18,6 +18,8 @@
package appeng.block.networking;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.item.ItemGroup;
@@ -26,8 +28,6 @@ import net.minecraft.nbt.CompoundTag;
import net.minecraft.state.IntegerProperty;
import net.minecraft.state.StateContainer;
import net.minecraft.util.NonNullList;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
import appeng.block.AEBaseTileBlock;
import appeng.helpers.AEGlassMaterial;
@@ -42,7 +42,7 @@ public class EnergyCellBlock extends AEBaseTileBlock {
}
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void fillItemGroup(ItemGroup group, NonNullList itemStacks) {
super.fillItemGroup(group, itemStacks);
diff --git a/src/main/java/appeng/block/networking/WirelessBlock.java b/src/main/java/appeng/block/networking/WirelessBlock.java
index 9e3fccdfd..89ee082a1 100644
--- a/src/main/java/appeng/block/networking/WirelessBlock.java
+++ b/src/main/java/appeng/block/networking/WirelessBlock.java
@@ -27,7 +27,7 @@ import net.minecraft.util.ActionResult;
import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
import net.minecraft.util.IStringSerializable;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.block.ShapeContext;
@@ -153,7 +153,7 @@ public class WirelessBlock extends AEBaseTileBlock {
break;
}
- return VoxelShapes.create(new AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ));
+ return VoxelShapes.create(new Box(minX, minY, minZ, maxX, maxY, maxZ));
}
return VoxelShapes.empty();
}
@@ -213,7 +213,7 @@ public class WirelessBlock extends AEBaseTileBlock {
break;
}
- return VoxelShapes.create(new AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ));
+ return VoxelShapes.create(new Box(minX, minY, minZ, maxX, maxY, maxZ));
} else {
return VoxelShapes.empty();
}
diff --git a/src/main/java/appeng/block/networking/WirelessRendering.java b/src/main/java/appeng/block/networking/WirelessRendering.java
index a09789711..1fadfe77e 100644
--- a/src/main/java/appeng/block/networking/WirelessRendering.java
+++ b/src/main/java/appeng/block/networking/WirelessRendering.java
@@ -2,8 +2,8 @@
package appeng.block.networking;
import net.minecraft.client.renderer.RenderType;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.api.util.AEColor;
import appeng.bootstrap.BlockRenderingCustomizer;
@@ -13,7 +13,7 @@ import appeng.client.render.StaticBlockColor;
public class WirelessRendering extends BlockRenderingCustomizer {
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
rendering.renderType(RenderType.getCutout());
rendering.blockColor(new StaticBlockColor(AEColor.TRANSPARENT));
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java b/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
index 82e6d42b2..6865fc377 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
@@ -13,13 +13,13 @@ import javax.annotation.Nullable;
import com.google.common.collect.ImmutableList;
import net.minecraft.block.BlockState;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
import net.minecraft.client.renderer.texture.AtlasTexture;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.util.Identifier;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.data.IDynamicBakedModel;
import net.minecraftforge.client.model.data.IModelData;
@@ -36,11 +36,11 @@ import appeng.tile.misc.PaintSplotchesTileEntity;
class PaintSplotchesBakedModel implements IDynamicBakedModel {
private static final Material TEXTURE_PAINT1 = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/paint1"));
+ new Identifier(AppEng.MOD_ID, "block/paint1"));
private static final Material TEXTURE_PAINT2 = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/paint2"));
+ new Identifier(AppEng.MOD_ID, "block/paint2"));
private static final Material TEXTURE_PAINT3 = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/paint3"));
+ new Identifier(AppEng.MOD_ID, "block/paint3"));
private final TextureAtlasSprite[] textures;
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesBlock.java b/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
index 6d020e6be..ec2eb68d1 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesBlock.java
@@ -33,8 +33,8 @@ import net.minecraft.util.shape.VoxelShape;
import net.minecraft.util.shape.VoxelShapes;
import net.minecraft.world.BlockView;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.block.AEBaseTileBlock;
import appeng.tile.misc.PaintSplotchesTileEntity;
@@ -48,7 +48,7 @@ public class PaintSplotchesBlock extends AEBaseTileBlock itemStacks) {
// do nothing
}
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesModel.java b/src/main/java/appeng/block/paint/PaintSplotchesModel.java
index 85d2a095b..71e3add47 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesModel.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesModel.java
@@ -7,14 +7,14 @@ import java.util.function.Function;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.IModelTransform;
-import net.minecraft.client.renderer.model.IUnbakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
-import net.minecraft.client.renderer.model.ModelBakery;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.IModelTransform;
+import net.minecraft.client.render.model.IUnbakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
+import net.minecraft.client.render.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.model.IModelConfiguration;
import net.minecraftforge.client.model.geometry.IModelGeometry;
@@ -23,13 +23,13 @@ public class PaintSplotchesModel implements IModelGeometry
@Override
public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
Function spriteGetter, IModelTransform modelTransform,
- ItemOverrideList overrides, ResourceLocation modelLocation) {
+ ItemOverrideList overrides, Identifier modelLocation) {
return new PaintSplotchesBakedModel(spriteGetter);
}
@Override
public Collection getTextures(IModelConfiguration owner,
- Function modelGetter, Set> missingTextureErrors) {
+ Function modelGetter, Set> missingTextureErrors) {
return PaintSplotchesBakedModel.getRequiredTextures();
}
diff --git a/src/main/java/appeng/block/paint/PaintSplotchesRendering.java b/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
index f6808ed03..68d00d069 100644
--- a/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
+++ b/src/main/java/appeng/block/paint/PaintSplotchesRendering.java
@@ -2,8 +2,8 @@
package appeng.block.paint;
import net.minecraft.client.renderer.RenderType;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.bootstrap.BlockRenderingCustomizer;
import appeng.bootstrap.IBlockRendering;
@@ -12,7 +12,7 @@ import appeng.bootstrap.IItemRendering;
public class PaintSplotchesRendering extends BlockRenderingCustomizer {
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
rendering.renderType(RenderType.getCutout());
// Disable auto rotation
diff --git a/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java b/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
index a92f5ce79..23327fda4 100644
--- a/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
+++ b/src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
@@ -14,14 +14,14 @@ import com.google.common.collect.ImmutableList;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
import net.minecraft.client.renderer.texture.AtlasTexture;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.util.Identifier;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.data.IDynamicBakedModel;
import net.minecraftforge.client.model.data.IModelData;
@@ -33,17 +33,17 @@ import appeng.tile.qnb.QuantumBridgeTileEntity;
class QnbFormedBakedModel implements IDynamicBakedModel {
private static final Material TEXTURE_LINK = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/quantum_link"));
+ new Identifier(AppEng.MOD_ID, "block/quantum_link"));
private static final Material TEXTURE_RING = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/quantum_ring"));
+ new Identifier(AppEng.MOD_ID, "block/quantum_ring"));
private static final Material TEXTURE_RING_LIGHT = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/quantum_ring_light"));
+ new Identifier(AppEng.MOD_ID, "block/quantum_ring_light"));
private static final Material TEXTURE_RING_LIGHT_CORNER = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "block/quantum_ring_light_corner"));
+ new Identifier(AppEng.MOD_ID, "block/quantum_ring_light_corner"));
private static final Material TEXTURE_CABLE_GLASS = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "parts/cable/glass/transparent"));
+ new Identifier(AppEng.MOD_ID, "parts/cable/glass/transparent"));
private static final Material TEXTURE_COVERED_CABLE = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, "parts/cable/covered/transparent"));
+ new Identifier(AppEng.MOD_ID, "parts/cable/covered/transparent"));
private static final float DEFAULT_RENDER_MIN = 2.0f;
private static final float DEFAULT_RENDER_MAX = 14.0f;
diff --git a/src/main/java/appeng/block/qnb/QnbFormedModel.java b/src/main/java/appeng/block/qnb/QnbFormedModel.java
index af4ac7a9a..4771d1a8d 100644
--- a/src/main/java/appeng/block/qnb/QnbFormedModel.java
+++ b/src/main/java/appeng/block/qnb/QnbFormedModel.java
@@ -7,14 +7,14 @@ import java.util.function.Function;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.IModelTransform;
-import net.minecraft.client.renderer.model.IUnbakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
-import net.minecraft.client.renderer.model.ModelBakery;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.IModelTransform;
+import net.minecraft.client.render.model.IUnbakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
+import net.minecraft.client.render.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.model.IModelConfiguration;
import net.minecraftforge.client.model.geometry.IModelGeometry;
@@ -22,19 +22,19 @@ import appeng.core.AppEng;
public class QnbFormedModel implements IModelGeometry {
- private static final ResourceLocation MODEL_RING = new ResourceLocation(AppEng.MOD_ID, "block/qnb/ring");
+ private static final Identifier MODEL_RING = new Identifier(AppEng.MOD_ID, "block/qnb/ring");
@Override
public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
Function spriteGetter, IModelTransform modelTransform,
- ItemOverrideList overrides, ResourceLocation modelLocation) {
+ ItemOverrideList overrides, Identifier modelLocation) {
IBakedModel ringModel = bakery.getBakedModel(MODEL_RING, modelTransform, spriteGetter);
return new QnbFormedBakedModel(ringModel, spriteGetter);
}
@Override
public Collection getTextures(IModelConfiguration owner,
- Function modelGetter, Set> missingTextureErrors) {
+ Function modelGetter, Set> missingTextureErrors) {
return QnbFormedBakedModel.getRequiredTextures();
}
diff --git a/src/main/java/appeng/block/qnb/QuantumBaseBlock.java b/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
index f654b58f7..404e28c14 100644
--- a/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
+++ b/src/main/java/appeng/block/qnb/QuantumBaseBlock.java
@@ -22,7 +22,7 @@ import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.state.BooleanProperty;
import net.minecraft.state.StateContainer;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
import net.minecraft.block.ShapeContext;
import net.minecraft.util.shape.VoxelShape;
@@ -41,7 +41,7 @@ public abstract class QuantumBaseBlock extends AEBaseTileBlock itemStacks) {
// do nothing
}
diff --git a/src/main/java/appeng/block/storage/ChestRendering.java b/src/main/java/appeng/block/storage/ChestRendering.java
index 12cebfc99..3a9e87434 100644
--- a/src/main/java/appeng/block/storage/ChestRendering.java
+++ b/src/main/java/appeng/block/storage/ChestRendering.java
@@ -18,9 +18,9 @@
package appeng.block.storage;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.RenderType;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
import appeng.api.util.AEColor;
import appeng.bootstrap.BlockRenderingCustomizer;
@@ -32,7 +32,7 @@ import appeng.client.render.StaticItemColor;
public class ChestRendering extends BlockRenderingCustomizer {
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
rendering.renderType(RenderType.getCutout());
diff --git a/src/main/java/appeng/block/storage/SkyChestBlock.java b/src/main/java/appeng/block/storage/SkyChestBlock.java
index 769374ef1..2034e67dc 100644
--- a/src/main/java/appeng/block/storage/SkyChestBlock.java
+++ b/src/main/java/appeng/block/storage/SkyChestBlock.java
@@ -25,9 +25,9 @@ import net.minecraft.block.BlockState;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ActionResult;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.block.ShapeContext;
@@ -88,11 +88,11 @@ public class SkyChestBlock extends AEBaseTileBlock {
@Override
public VoxelShape getShape(BlockState state, BlockView worldIn, BlockPos pos, ShapeContext context) {
// TODO Cache this! It can't be that hard!
- AxisAlignedBB aabb = computeAABB(worldIn, pos);
+ Box aabb = computeAABB(worldIn, pos);
return VoxelShapes.create(aabb);
}
- private AxisAlignedBB computeAABB(final BlockView w, final BlockPos pos) {
+ private Box computeAABB(final BlockView w, final BlockPos pos) {
final SkyChestTileEntity sk = this.getTileEntity(w, pos);
Direction o = Direction.UP;
@@ -119,6 +119,6 @@ public class SkyChestBlock extends AEBaseTileBlock {
final double maxZ = Math.min(1.0,
1.0 - offsetZ - (o.getZOffset() < 0 ? AABB_OFFSET_TOP : (o.getZOffset() * AABB_OFFSET_BOTTOM)));
- return new AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ);
+ return new Box(minX, minY, minZ, maxX, maxY, maxZ);
}
}
diff --git a/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java b/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
index 0779207e1..b9a3bcfcb 100644
--- a/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
+++ b/src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
@@ -27,12 +27,12 @@ import java.util.function.Supplier;
import javax.annotation.Nullable;
+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.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
import appeng.api.definitions.IBlockDefinition;
import appeng.api.features.AEFeature;
@@ -69,10 +69,10 @@ class BlockDefinitionBuilder implements IBlockBuilder {
private BiFunction itemFactory;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private BlockRendering blockRendering;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private ItemRendering itemRendering;
BlockDefinitionBuilder(FeatureFactory factory, String id, Supplier extends Block> blockSupplier) {
@@ -132,7 +132,7 @@ class BlockDefinitionBuilder implements IBlockBuilder {
return this;
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private void customizeForClient(BlockRenderingCustomizer callback) {
callback.customize(this.blockRendering, this.itemRendering);
}
diff --git a/src/main/java/appeng/bootstrap/BlockRendering.java b/src/main/java/appeng/bootstrap/BlockRendering.java
index 9e8895fe3..394432c11 100644
--- a/src/main/java/appeng/bootstrap/BlockRendering.java
+++ b/src/main/java/appeng/bootstrap/BlockRendering.java
@@ -21,13 +21,13 @@ package appeng.bootstrap;
import java.util.function.BiFunction;
import java.util.function.Predicate;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.color.IBlockColor;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.util.ResourceLocation;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.util.Identifier;
import appeng.block.AEBaseTileBlock;
import appeng.bootstrap.components.BlockColorComponent;
@@ -36,26 +36,26 @@ import appeng.client.render.model.AutoRotatingBakedModel;
class BlockRendering implements IBlockRendering {
- @OnlyIn(Dist.CLIENT)
- private BiFunction modelCustomizer;
+ @Environment(EnvType.CLIENT)
+ private BiFunction modelCustomizer;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private IBlockColor blockColor;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private RenderType renderType;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private Predicate renderTypes;
@Override
- @OnlyIn(Dist.CLIENT)
- public IBlockRendering modelCustomizer(BiFunction customizer) {
+ @Environment(EnvType.CLIENT)
+ public IBlockRendering modelCustomizer(BiFunction customizer) {
this.modelCustomizer = customizer;
return this;
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
@Override
public IBlockRendering blockColor(IBlockColor blockColor) {
this.blockColor = blockColor;
diff --git a/src/main/java/appeng/bootstrap/BlockRenderingCustomizer.java b/src/main/java/appeng/bootstrap/BlockRenderingCustomizer.java
index 90ebb6ce9..7b3f31704 100644
--- a/src/main/java/appeng/bootstrap/BlockRenderingCustomizer.java
+++ b/src/main/java/appeng/bootstrap/BlockRenderingCustomizer.java
@@ -18,8 +18,8 @@
package appeng.bootstrap;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
/**
* A callback that allows the rendering of a block to be customized. Sadly this
@@ -28,7 +28,7 @@ import net.minecraftforge.api.distmarker.OnlyIn;
*/
public abstract class BlockRenderingCustomizer {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public abstract void customize(IBlockRendering rendering, IItemRendering itemRendering);
}
diff --git a/src/main/java/appeng/bootstrap/FeatureFactory.java b/src/main/java/appeng/bootstrap/FeatureFactory.java
index 52a2b817e..70035f2b5 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.Environment;
import net.minecraft.block.Block;
-import net.minecraft.client.renderer.model.IBakedModel;
+import net.minecraft.client.render.model.IBakedModel;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.EntityType;
import net.minecraft.item.Item;
-import net.minecraft.tileentity.TileEntityType;
-import net.minecraft.util.ResourceLocation;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+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;
@@ -51,7 +51,7 @@ public class FeatureFactory {
private final Map, List> bootstrapComponents;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private ModelOverrideComponent modelOverrideComponent;
public FeatureFactory() {
@@ -86,7 +86,7 @@ public class FeatureFactory {
}
public TileEntityBuilder tileEntity(String id, Class teClass,
- Function, T> factory) {
+ Function, T> factory) {
return new TileEntityBuilder<>(this, id, teClass, factory).features(this.defaultFeatures);
}
@@ -104,8 +104,8 @@ public class FeatureFactory {
this.bootstrapComponents.computeIfAbsent(eventType, c -> new ArrayList()).add(component);
}
- @OnlyIn(Dist.CLIENT)
- void addModelOverride(String resourcePath, BiFunction customizer) {
+ @Environment(EnvType.CLIENT)
+ void addModelOverride(String resourcePath, BiFunction customizer) {
this.modelOverrideComponent.addOverride(resourcePath, customizer);
}
diff --git a/src/main/java/appeng/bootstrap/IBlockRendering.java b/src/main/java/appeng/bootstrap/IBlockRendering.java
index a3e482d3b..1b00626d0 100644
--- a/src/main/java/appeng/bootstrap/IBlockRendering.java
+++ b/src/main/java/appeng/bootstrap/IBlockRendering.java
@@ -21,12 +21,12 @@ package appeng.bootstrap;
import java.util.function.BiFunction;
import java.util.function.Predicate;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.color.IBlockColor;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.util.ResourceLocation;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.util.Identifier;
/**
* Allows for client-side rendering to be customized in the context of
@@ -34,16 +34,16 @@ import net.minecraftforge.api.distmarker.OnlyIn;
*/
public interface IBlockRendering {
- @OnlyIn(Dist.CLIENT)
- IBlockRendering modelCustomizer(BiFunction customizer);
+ @Environment(EnvType.CLIENT)
+ IBlockRendering modelCustomizer(BiFunction customizer);
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
IBlockRendering blockColor(IBlockColor blockColor);
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
IBlockRendering renderType(RenderType type);
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
IBlockRendering renderType(Predicate type);
}
diff --git a/src/main/java/appeng/bootstrap/IItemRendering.java b/src/main/java/appeng/bootstrap/IItemRendering.java
index cfeac9ce8..3c71c6cb9 100644
--- a/src/main/java/appeng/bootstrap/IItemRendering.java
+++ b/src/main/java/appeng/bootstrap/IItemRendering.java
@@ -19,8 +19,8 @@
package appeng.bootstrap;
import net.minecraft.client.renderer.color.IItemColor;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
/**
* Allows the rendering of an item to be customized.
@@ -31,7 +31,7 @@ public interface IItemRendering {
* Registers a custom item color definition that inspects an item stack and tint
* and returns a color multiplier.
*/
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
IItemRendering color(IItemColor itemColor);
}
diff --git a/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java b/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
index cd4f37a6d..259b1ddeb 100644
--- a/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
+++ b/src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
@@ -30,8 +30,8 @@ import net.minecraft.block.DispenserBlock;
import net.minecraft.dispenser.IDispenseItemBehavior;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.api.features.AEFeature;
import appeng.bootstrap.components.IInitComponent;
@@ -58,7 +58,7 @@ class ItemDefinitionBuilder implements IItemBuilder {
private Supplier dispenserBehaviorSupplier;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private ItemRendering itemRendering;
private ItemGroup itemGroup = CreativeTab.INSTANCE;
@@ -118,7 +118,7 @@ class ItemDefinitionBuilder implements IItemBuilder {
return this;
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private void customizeForClient(ItemRenderingCustomizer callback) {
callback.customize(this.itemRendering);
}
diff --git a/src/main/java/appeng/bootstrap/ItemRendering.java b/src/main/java/appeng/bootstrap/ItemRendering.java
index 0e37a3e90..56dacb12d 100644
--- a/src/main/java/appeng/bootstrap/ItemRendering.java
+++ b/src/main/java/appeng/bootstrap/ItemRendering.java
@@ -18,20 +18,20 @@
package appeng.bootstrap;
+import net.fabricmc.api.Environment;
import net.minecraft.client.renderer.color.IItemColor;
import net.minecraft.item.Item;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
import appeng.bootstrap.components.ItemColorComponent;
class ItemRendering implements IItemRendering {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private IItemColor itemColor;
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public IItemRendering color(IItemColor itemColor) {
this.itemColor = itemColor;
return this;
diff --git a/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java b/src/main/java/appeng/bootstrap/ItemRenderingCustomizer.java
index e8167ad85..0ec135187 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.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.Environment;
+import net.fabricmc.api.EnvType;
/**
* A callback that allows the rendering of a item to be customized. Sadly this
@@ -28,6 +28,6 @@ import net.minecraftforge.api.distmarker.OnlyIn;
*/
public abstract class ItemRenderingCustomizer {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public abstract void customize(IItemRendering rendering);
}
diff --git a/src/main/java/appeng/bootstrap/TileEntityBuilder.java b/src/main/java/appeng/bootstrap/TileEntityBuilder.java
index a14b93c46..31e6d34fc 100644
--- a/src/main/java/appeng/bootstrap/TileEntityBuilder.java
+++ b/src/main/java/appeng/bootstrap/TileEntityBuilder.java
@@ -9,10 +9,10 @@ import java.util.function.Supplier;
import com.google.common.base.Preconditions;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraft.block.Block;
-import net.minecraft.tileentity.TileEntityType;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.minecraft.block.entity.BlockEntityType;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.client.registry.ClientRegistry;
@@ -42,12 +42,12 @@ public class TileEntityBuilder {
// The tile entity class
private final Class tileClass;
- private TileEntityType type;
+ private BlockEntityType type;
// The factory for creating tile entity objects
- private final Function, T> supplier;
+ private final Function, T> supplier;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private TileEntityRendering tileEntityRendering;
private final List blocks = new ArrayList<>();
@@ -55,7 +55,7 @@ public class TileEntityBuilder {
private final EnumSet features = EnumSet.noneOf(AEFeature.class);
public TileEntityBuilder(FeatureFactory factory, String registryName, Class tileClass,
- Function, T> supplier) {
+ Function, T> supplier) {
this.factory = factory;
this.registryName = registryName;
this.tileClass = tileClass;
@@ -78,7 +78,7 @@ public class TileEntityBuilder {
}
public TileEntityBuilder rendering(TileEntityRenderingCustomizer customizer) {
- DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> customizer.customize(tileEntityRendering));
+ DistExecutor.runWhenOn(EnvType.CLIENT, () -> () -> customizer.customize(tileEntityRendering));
return this;
}
@@ -91,7 +91,7 @@ public class TileEntityBuilder {
}
Supplier factory = () -> supplier.apply(type);
- type = TileEntityType.Builder.create(factory, blocks.toArray(new Block[0])).build(null);
+ type = BlockEntityType.Builder.create(factory, blocks.toArray(new Block[0])).build(null);
type.setRegistryName(AppEng.MOD_ID, registryName);
registry.register(type);
@@ -105,13 +105,13 @@ public class TileEntityBuilder {
}
});
- DistExecutor.runWhenOn(Dist.CLIENT, () -> this::buildClient);
+ DistExecutor.runWhenOn(EnvType.CLIENT, () -> this::buildClient);
return new TileEntityDefinition(this::addBlock);
}
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
private void buildClient() {
this.factory.addBootstrapComponent((IClientSetupComponent) () -> {
if (tileEntityRendering.tileEntityRenderer != null) {
diff --git a/src/main/java/appeng/bootstrap/TileEntityRendering.java b/src/main/java/appeng/bootstrap/TileEntityRendering.java
index dc4bcf33c..4e3e02f1f 100644
--- a/src/main/java/appeng/bootstrap/TileEntityRendering.java
+++ b/src/main/java/appeng/bootstrap/TileEntityRendering.java
@@ -22,17 +22,17 @@ import java.util.function.Function;
import net.minecraft.client.renderer.tileentity.TileEntityRenderer;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.tile.AEBaseTileEntity;
public class TileEntityRendering {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
Function> tileEntityRenderer;
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public TileEntityRendering tileEntityRenderer(
Function> tileEntityRenderer) {
this.tileEntityRenderer = tileEntityRenderer;
diff --git a/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java b/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
index f084c69ef..eb314d8a1 100644
--- a/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
+++ b/src/main/java/appeng/bootstrap/TileEntityRenderingCustomizer.java
@@ -18,8 +18,8 @@
package appeng.bootstrap;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import appeng.tile.AEBaseTileEntity;
@@ -30,7 +30,7 @@ import appeng.tile.AEBaseTileEntity;
*/
public abstract class TileEntityRenderingCustomizer {
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public abstract void customize(TileEntityRendering rendering);
}
diff --git a/src/main/java/appeng/bootstrap/components/IBlockRegistrationComponent.java b/src/main/java/appeng/bootstrap/components/IBlockRegistrationComponent.java
index 8418465f4..cdb82a313 100644
--- a/src/main/java/appeng/bootstrap/components/IBlockRegistrationComponent.java
+++ b/src/main/java/appeng/bootstrap/components/IBlockRegistrationComponent.java
@@ -1,13 +1,13 @@
package appeng.bootstrap.components;
+import net.fabricmc.api.EnvType;
import net.minecraft.block.Block;
-import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.registries.IForgeRegistry;
import appeng.bootstrap.IBootstrapComponent;
@FunctionalInterface
public interface IBlockRegistrationComponent extends IBootstrapComponent {
- void blockRegistration(Dist dist, IForgeRegistry blockRegistry);
+ void blockRegistration(EnvType dist, IForgeRegistry blockRegistry);
}
diff --git a/src/main/java/appeng/bootstrap/components/IItemRegistrationComponent.java b/src/main/java/appeng/bootstrap/components/IItemRegistrationComponent.java
index ffb82b25f..3661221b8 100644
--- a/src/main/java/appeng/bootstrap/components/IItemRegistrationComponent.java
+++ b/src/main/java/appeng/bootstrap/components/IItemRegistrationComponent.java
@@ -2,12 +2,12 @@
package appeng.bootstrap.components;
import net.minecraft.item.Item;
-import net.minecraftforge.api.distmarker.Dist;
+import net.fabricmc.api.EnvType;
import net.minecraftforge.registries.IForgeRegistry;
import appeng.bootstrap.IBootstrapComponent;
@FunctionalInterface
public interface IItemRegistrationComponent extends IBootstrapComponent {
- void itemRegistration(Dist dist, IForgeRegistry- itemRegistry);
+ void itemRegistration(EnvType dist, IForgeRegistry
- itemRegistry);
}
diff --git a/src/main/java/appeng/bootstrap/components/IRecipeRegistrationComponent.java b/src/main/java/appeng/bootstrap/components/IRecipeRegistrationComponent.java
index 46a4b9dfa..fc95be8fe 100644
--- a/src/main/java/appeng/bootstrap/components/IRecipeRegistrationComponent.java
+++ b/src/main/java/appeng/bootstrap/components/IRecipeRegistrationComponent.java
@@ -1,13 +1,13 @@
package appeng.bootstrap.components;
+import net.fabricmc.api.EnvType;
import net.minecraft.item.crafting.IRecipeSerializer;
-import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.registries.IForgeRegistry;
import appeng.bootstrap.IBootstrapComponent;
@FunctionalInterface
public interface IRecipeRegistrationComponent extends IBootstrapComponent {
- void recipeRegistration(Dist dist, IForgeRegistry> recipeRegistry);
+ void recipeRegistration(EnvType dist, IForgeRegistry> recipeRegistry);
}
diff --git a/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java b/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
index 29f20e8bb..498a055b5 100644
--- a/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
+++ b/src/main/java/appeng/bootstrap/components/ITileEntityRegistrationComponent.java
@@ -1,11 +1,11 @@
package appeng.bootstrap.components;
-import net.minecraft.tileentity.TileEntityType;
+import net.minecraft.block.entity.BlockEntityType;
import net.minecraftforge.registries.IForgeRegistry;
import appeng.bootstrap.IBootstrapComponent;
@FunctionalInterface
public interface ITileEntityRegistrationComponent extends IBootstrapComponent {
- void register(IForgeRegistry> registry);
+ void register(IForgeRegistry> registry);
}
diff --git a/src/main/java/appeng/bootstrap/components/ModelOverrideComponent.java b/src/main/java/appeng/bootstrap/components/ModelOverrideComponent.java
index 9af970c13..accc7cf62 100644
--- a/src/main/java/appeng/bootstrap/components/ModelOverrideComponent.java
+++ b/src/main/java/appeng/bootstrap/components/ModelOverrideComponent.java
@@ -25,9 +25,9 @@ import java.util.function.BiFunction;
import com.google.common.collect.Sets;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ModelBakery;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ModelBakery;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.event.ModelBakeEvent;
import appeng.core.AppEng;
@@ -35,19 +35,19 @@ import appeng.core.AppEng;
public class ModelOverrideComponent implements IModelBakeComponent {
// Maps from resource path to customizer
- private final Map> customizer = new HashMap<>();
+ private final Map> customizer = new HashMap<>();
- public void addOverride(String resourcePath, BiFunction customizer) {
+ public void addOverride(String resourcePath, BiFunction customizer) {
this.customizer.put(resourcePath, customizer);
}
@Override
public void onModelBakeEvent(final ModelBakeEvent event) {
- Map modelRegistry = event.getModelRegistry();
- Set keys = Sets.newHashSet(modelRegistry.keySet());
+ Map modelRegistry = event.getModelRegistry();
+ Set keys = Sets.newHashSet(modelRegistry.keySet());
IBakedModel missingModel = modelRegistry.get(ModelBakery.MODEL_MISSING);
- for (ResourceLocation location : keys) {
+ for (Identifier location : keys) {
if (!location.getNamespace().equals(AppEng.MOD_ID)) {
continue;
}
@@ -59,7 +59,7 @@ public class ModelOverrideComponent implements IModelBakeComponent {
continue;
}
- BiFunction customizer = this.customizer.get(location.getPath());
+ BiFunction customizer = this.customizer.get(location.getPath());
if (customizer != null) {
IBakedModel newModel = customizer.apply(location, orgModel);
diff --git a/src/main/java/appeng/capabilities/NullSpatialDimension.java b/src/main/java/appeng/capabilities/NullSpatialDimension.java
index 9c5b157a4..caf9d08ce 100644
--- a/src/main/java/appeng/capabilities/NullSpatialDimension.java
+++ b/src/main/java/appeng/capabilities/NullSpatialDimension.java
@@ -21,9 +21,9 @@ package appeng.capabilities;
import java.util.List;
import net.minecraft.util.math.BlockPos;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraft.world.dimension.DimensionType;
-import net.minecraft.world.server.ServerWorld;
+import net.minecraft.server.world.ServerWorld;
import appeng.api.storage.ISpatialDimension;
@@ -48,7 +48,7 @@ class NullSpatialDimension implements ISpatialDimension {
}
@Override
- public void addCellDimensionTooltip(DimensionType cellDim, List tooltip) {
+ public void addCellDimensionTooltip(DimensionType cellDim, List tooltip) {
}
@Override
diff --git a/src/main/java/appeng/client/ClientHelper.java b/src/main/java/appeng/client/ClientHelper.java
index 5d7700ccb..822f753e6 100644
--- a/src/main/java/appeng/client/ClientHelper.java
+++ b/src/main/java/appeng/client/ClientHelper.java
@@ -27,9 +27,9 @@ import net.minecraft.client.Minecraft;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerEntity;
-import net.minecraft.tileentity.TileEntity;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.util.Hand;
-import net.minecraft.util.math.RayTraceResult;
+import net.minecraft.util.hit.HitResult;
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;
import net.minecraftforge.client.event.InputEvent;
@@ -74,7 +74,7 @@ public class ClientHelper extends ServerHelper {
}
@Override
- public void bindTileEntitySpecialRenderer(final Class extends TileEntity> tile, final AEBaseBlock blk) {
+ public void bindTileEntitySpecialRenderer(final Class extends BlockEntity> tile, final AEBaseBlock blk) {
}
@@ -125,7 +125,7 @@ public class ClientHelper extends ServerHelper {
}
@Override
- public RayTraceResult getRTR() {
+ public HitResult getRTR() {
return Minecraft.getInstance().objectMouseOver;
}
diff --git a/src/main/java/appeng/client/gui/AEBaseMEScreen.java b/src/main/java/appeng/client/gui/AEBaseMEScreen.java
index 8a9285dcc..e76fbcd7a 100644
--- a/src/main/java/appeng/client/gui/AEBaseMEScreen.java
+++ b/src/main/java/appeng/client/gui/AEBaseMEScreen.java
@@ -25,7 +25,7 @@ import java.util.Locale;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.container.Slot;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraft.util.text.TextFormatting;
import appeng.api.storage.data.IAEItemStack;
@@ -36,7 +36,7 @@ import appeng.core.localization.ButtonToolTips;
public abstract class AEBaseMEScreen extends AEBaseScreen {
- public AEBaseMEScreen(T container, PlayerInventory playerInventory, ITextComponent title) {
+ public AEBaseMEScreen(T container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
}
diff --git a/src/main/java/appeng/client/gui/AEBaseScreen.java b/src/main/java/appeng/client/gui/AEBaseScreen.java
index 772609354..6ac91d1fb 100644
--- a/src/main/java/appeng/client/gui/AEBaseScreen.java
+++ b/src/main/java/appeng/client/gui/AEBaseScreen.java
@@ -51,8 +51,8 @@ import net.minecraft.inventory.container.ClickType;
import net.minecraft.inventory.container.Container;
import net.minecraft.inventory.container.Slot;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.util.Identifier;
+import net.minecraft.text.Text;
import net.minecraft.util.text.TextFormatting;
import net.minecraftforge.fluids.FluidAttributes;
import net.minecraftforge.fml.client.gui.GuiUtils;
@@ -100,7 +100,7 @@ public abstract class AEBaseScreen extends ContainerS
private Slot bl_clicked;
protected final List guiSlots = new ArrayList<>();
- public AEBaseScreen(T container, PlayerInventory playerInventory, ITextComponent title) {
+ public AEBaseScreen(T container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
}
@@ -587,7 +587,7 @@ public abstract class AEBaseScreen extends ContainerS
}
public void bindTexture(final String base, final String file) {
- final ResourceLocation loc = new ResourceLocation(base, "textures/" + file);
+ final Identifier loc = new Identifier(base, "textures/" + file);
getMinecraft().getTextureManager().bindTexture(loc);
}
@@ -646,7 +646,7 @@ public abstract class AEBaseScreen extends ContainerS
final Fluid fluid = fs.getFluid();
FluidAttributes fluidAttributes = fluid.getAttributes();
bindTexture(AtlasTexture.LOCATION_BLOCKS_TEXTURE);
- ResourceLocation fluidStillTexture = fluidAttributes.getStillTexture(fs.getFluidStack());
+ Identifier fluidStillTexture = fluidAttributes.getStillTexture(fs.getFluidStack());
final TextureAtlasSprite sprite = getMinecraft()
.getAtlasSpriteGetter(AtlasTexture.LOCATION_BLOCKS_TEXTURE).apply(fluidStillTexture);
@@ -762,11 +762,11 @@ public abstract class AEBaseScreen extends ContainerS
}
public void bindTexture(final String file) {
- final ResourceLocation loc = new ResourceLocation(AppEng.MOD_ID, "textures/" + file);
+ final Identifier loc = new Identifier(AppEng.MOD_ID, "textures/" + file);
getMinecraft().getTextureManager().bindTexture(loc);
}
- public void bindTexture(final ResourceLocation loc) {
+ public void bindTexture(final Identifier loc) {
getMinecraft().getTextureManager().bindTexture(loc);
}
diff --git a/src/main/java/appeng/client/gui/Size1Slot.java b/src/main/java/appeng/client/gui/Size1Slot.java
index 47934052d..b73967a4f 100644
--- a/src/main/java/appeng/client/gui/Size1Slot.java
+++ b/src/main/java/appeng/client/gui/Size1Slot.java
@@ -6,8 +6,8 @@ import javax.annotation.Nonnull;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.inventory.container.Slot;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+import net.fabricmc.api.EnvType;
+import net.fabricmc.api.Environment;
import net.minecraftforge.items.SlotItemHandler;
/**
@@ -58,7 +58,7 @@ class Size1Slot extends SlotItemHandler {
}
@Override
- @OnlyIn(Dist.CLIENT)
+ @Environment(EnvType.CLIENT)
public boolean isEnabled() {
return this.delegate.isEnabled();
}
diff --git a/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java b/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
index 14d7e0e2f..6c3a75815 100644
--- a/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
@@ -20,9 +20,9 @@ package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
-import net.minecraftforge.items.IItemHandler;
+import alexiil.mc.lib.attributes.item.ItemTransferable;
import appeng.api.config.ActionItems;
import appeng.api.config.CopyMode;
@@ -43,7 +43,7 @@ public class CellWorkbenchScreen extends UpgradeableScreen {
- public ChestScreen(ChestContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public ChestScreen(ChestContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 166;
}
diff --git a/src/main/java/appeng/client/gui/implementations/CondenserScreen.java b/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
index 0853bfa88..5e8beda10 100644
--- a/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CondenserScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.api.config.CondenserOutput;
@@ -36,7 +36,7 @@ public class CondenserScreen extends AEBaseScreen {
private SettingToggleButton mode;
- public CondenserScreen(CondenserContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public CondenserScreen(CondenserContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 197;
}
diff --git a/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java b/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
index 629b7ac80..708d8ca91 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
@@ -21,7 +21,7 @@ package appeng.client.gui.implementations;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -39,7 +39,7 @@ public class CraftAmountScreen extends AEBaseScreen {
private Button next;
- public CraftAmountScreen(CraftAmountContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public CraftAmountScreen(CraftAmountContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.subGui = new AESubScreen(this, container.getTarget());
}
diff --git a/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java b/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
index 5c631e4e6..0dc4aa465 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
@@ -30,7 +30,7 @@ import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.api.AEApi;
@@ -64,7 +64,7 @@ public class CraftConfirmScreen extends AEBaseScreen {
private Button selectCPU;
private int tooltip = -1;
- public CraftConfirmScreen(CraftConfirmContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public CraftConfirmScreen(CraftConfirmContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.subGui = new AESubScreen(this, container.getTarget());
this.xSize = 238;
diff --git a/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java b/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
index 341c6cd25..ba660f51a 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
@@ -31,7 +31,7 @@ import org.apache.commons.lang3.time.DurationFormatUtils;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.api.AEApi;
@@ -90,7 +90,7 @@ public class CraftingCPUScreen extends AEBaseScr
private Button cancel;
private int tooltip = -1;
- public CraftingCPUScreen(T container, PlayerInventory playerInventory, ITextComponent title) {
+ public CraftingCPUScreen(T container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = GUI_HEIGHT;
this.xSize = GUI_WIDTH;
diff --git a/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java b/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
index 6f5493946..063923eea 100644
--- a/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
@@ -24,7 +24,7 @@ package appeng.client.gui.implementations;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.container.implementations.CraftingStatusContainer;
import appeng.core.localization.GuiText;
@@ -38,7 +38,7 @@ public class CraftingStatusScreen extends CraftingCPUScreen {
- public CraftingTermScreen(CraftingTermContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public CraftingTermScreen(CraftingTermContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.setReservedSpace(73);
}
diff --git a/src/main/java/appeng/client/gui/implementations/DriveScreen.java b/src/main/java/appeng/client/gui/implementations/DriveScreen.java
index e7f0a4112..76385f929 100644
--- a/src/main/java/appeng/client/gui/implementations/DriveScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/DriveScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -32,7 +32,7 @@ import appeng.core.sync.packets.SwitchGuisPacket;
public class DriveScreen extends AEBaseScreen {
- public DriveScreen(DriveContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public DriveScreen(DriveContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 199;
}
diff --git a/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java b/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
index 9cae57199..9e296ee9e 100644
--- a/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.FuzzyMode;
import appeng.api.config.Settings;
@@ -38,7 +38,7 @@ public class FormationPlaneScreen extends UpgradeableScreen placeMode;
public FormationPlaneScreen(FormationPlaneContainer container, PlayerInventory playerInventory,
- ITextComponent title) {
+ Text title) {
super(container, playerInventory, title);
this.ySize = 251;
}
diff --git a/src/main/java/appeng/client/gui/implementations/GrinderScreen.java b/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
index 1e19a1263..085371df5 100644
--- a/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/GrinderScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -28,7 +28,7 @@ import appeng.core.localization.GuiText;
public class GrinderScreen extends AEBaseScreen {
- public GrinderScreen(GrinderContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public GrinderScreen(GrinderContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 176;
}
diff --git a/src/main/java/appeng/client/gui/implementations/IOPortScreen.java b/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
index 5760e4f52..9d60bbe28 100644
--- a/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/IOPortScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.AEApi;
import appeng.api.config.FullnessMode;
@@ -37,7 +37,7 @@ public class IOPortScreen extends UpgradeableScreen {
private SettingToggleButton fullMode;
private SettingToggleButton operationMode;
- public IOPortScreen(IOPortContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public IOPortScreen(IOPortContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 166;
}
diff --git a/src/main/java/appeng/client/gui/implementations/InscriberScreen.java b/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
index 246124986..a4e9dbb6d 100644
--- a/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InscriberScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -32,7 +32,7 @@ public class InscriberScreen extends AEBaseScreen {
private ProgressBar pb;
- public InscriberScreen(InscriberContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public InscriberScreen(InscriberContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 176;
this.xSize = this.hasToolbox() ? 246 : 211;
diff --git a/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java b/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
index 7ff929395..73965d366 100644
--- a/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.Settings;
import appeng.api.config.YesNo;
@@ -39,7 +39,7 @@ public class InterfaceScreen extends UpgradeableScreen {
private SettingToggleButton blockMode;
private ToggleButton interfaceMode;
- public InterfaceScreen(InterfaceContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public InterfaceScreen(InterfaceContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 211;
}
diff --git a/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java b/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
index e10fec30b..6c4ae3994 100644
--- a/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
@@ -37,7 +37,7 @@ import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListNBT;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.api.AEApi;
@@ -68,7 +68,7 @@ public class InterfaceTerminalScreen extends AEBaseScreen
private SettingToggleButton levelMode;
private SettingToggleButton craftingMode;
- public LevelEmitterScreen(LevelEmitterContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public LevelEmitterScreen(LevelEmitterContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
}
diff --git a/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java b/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
index 229410b01..8e725e316 100644
--- a/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
@@ -26,7 +26,7 @@ import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.inventory.container.Slot;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.*;
import appeng.api.implementations.guiobjects.IPortableCell;
@@ -87,7 +87,7 @@ public class MEMonitorableScreen extends AEBas
private int currentMouseX = 0;
private int currentMouseY = 0;
- public MEMonitorableScreen(T container, PlayerInventory playerInventory, ITextComponent title) {
+ public MEMonitorableScreen(T container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
final Scrollbar scrollbar = new Scrollbar();
diff --git a/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java b/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
index 11717c749..41ff82311 100644
--- a/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MEPortableCellScreen.java
@@ -19,14 +19,14 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.container.implementations.MEPortableCellContainer;
public class MEPortableCellScreen extends MEMonitorableScreen {
public MEPortableCellScreen(MEPortableCellContainer container, PlayerInventory playerInventory,
- ITextComponent title) {
+ 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 5845666ad..2f909482e 100644
--- a/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.RedstoneMode;
import appeng.api.config.Settings;
@@ -34,7 +34,7 @@ public class MolecularAssemblerScreen extends UpgradeableScreen im
private int tooltip = -1;
public NetworkStatusScreen(NetworkStatusContainer container, PlayerInventory playerInventory,
- ITextComponent title) {
+ Text title) {
super(container, playerInventory, title);
final Scrollbar scrollbar = new Scrollbar();
diff --git a/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java b/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
index 50ca9a241..14d7603a6 100644
--- a/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -33,7 +33,7 @@ public class NetworkToolScreen extends AEBaseScreen {
private ToggleButton tFacades;
- public NetworkToolScreen(NetworkToolContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public NetworkToolScreen(NetworkToolContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 166;
}
diff --git a/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java b/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
index 1461b52d0..5cabe9d4f 100644
--- a/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
@@ -21,7 +21,7 @@ package appeng.client.gui.implementations;
import net.minecraft.block.Blocks;
import net.minecraft.entity.player.PlayerInventory;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.ActionItems;
import appeng.client.gui.widgets.ActionButton;
@@ -48,7 +48,7 @@ public class PatternTermScreen extends MEMonitorableScreen
private ActionButton substitutionsEnabledBtn;
private ActionButton substitutionsDisabledBtn;
- public PatternTermScreen(PatternTermContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public PatternTermScreen(PatternTermContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.setReservedSpace(81);
}
diff --git a/src/main/java/appeng/client/gui/implementations/PriorityScreen.java b/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
index b35902cb5..45c98e3f4 100644
--- a/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/PriorityScreen.java
@@ -21,7 +21,7 @@ package appeng.client.gui.implementations;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.client.gui.AEBaseScreen;
import appeng.client.gui.widgets.NumberBox;
@@ -37,7 +37,7 @@ public class PriorityScreen extends AEBaseScreen {
private NumberBox priority;
- public PriorityScreen(PriorityContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public PriorityScreen(PriorityContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.subGui = new AESubScreen(this, container.getPriorityHost());
}
diff --git a/src/main/java/appeng/client/gui/implementations/QNBScreen.java b/src/main/java/appeng/client/gui/implementations/QNBScreen.java
index 0baa0a4d9..e64cc1442 100644
--- a/src/main/java/appeng/client/gui/implementations/QNBScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/QNBScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -28,7 +28,7 @@ import appeng.core.localization.GuiText;
public class QNBScreen extends AEBaseScreen {
- public QNBScreen(QNBContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public QNBScreen(QNBContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 166;
}
diff --git a/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java b/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
index 390951f58..0949bab80 100644
--- a/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
@@ -23,7 +23,7 @@ import org.lwjgl.glfw.GLFW;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.client.util.InputMappings;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.ActionKey;
@@ -38,7 +38,7 @@ public class QuartzKnifeScreen extends AEBaseScreen {
private TextFieldWidget name;
- public QuartzKnifeScreen(QuartzKnifeContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public QuartzKnifeScreen(QuartzKnifeContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 184;
}
diff --git a/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java b/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
index 7ea9bbe48..09f5985fe 100644
--- a/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.SecurityPermissions;
import appeng.api.config.SortOrder;
@@ -38,7 +38,7 @@ public class SecurityStationScreen extends MEMonitorableScreen {
- private static final ResourceLocation TEXTURE = new ResourceLocation(AppEng.MOD_ID, "textures/guis/skychest.png");
+ private static final Identifier TEXTURE = new Identifier(AppEng.MOD_ID, "textures/guis/skychest.png");
- public SkyChestScreen(SkyChestContainer container, PlayerInventory playerInv, ITextComponent title) {
+ public SkyChestScreen(SkyChestContainer container, PlayerInventory playerInv, Text title) {
super(container, playerInv, title);
this.ySize = 195;
}
diff --git a/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java b/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
index a63492009..2b897f22c 100644
--- a/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -31,7 +31,7 @@ import appeng.util.Platform;
public class SpatialIOPortScreen extends AEBaseScreen {
public SpatialIOPortScreen(SpatialIOPortContainer container, PlayerInventory playerInventory,
- ITextComponent title) {
+ Text title) {
super(container, playerInventory, title);
this.ySize = 199;
}
diff --git a/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java b/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
index 700c7bf2f..ad0e2276e 100644
--- a/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.AccessRestriction;
import appeng.api.config.ActionItems;
@@ -42,7 +42,7 @@ public class StorageBusScreen extends UpgradeableScreen {
private SettingToggleButton rwMode;
private SettingToggleButton storageFilter;
- public StorageBusScreen(StorageBusContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public StorageBusScreen(StorageBusContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 251;
}
diff --git a/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java b/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
index 71add3ef1..4ed2ba14f 100644
--- a/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.api.config.FuzzyMode;
@@ -47,7 +47,7 @@ public class UpgradeableScreen extends AEBaseScr
protected SettingToggleButton craftMode;
protected SettingToggleButton schedulingMode;
- public UpgradeableScreen(T container, PlayerInventory playerInventory, ITextComponent title) {
+ public UpgradeableScreen(T container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.cvb = container;
diff --git a/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java b/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
index 2568cbd8e..7a11caac9 100644
--- a/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
@@ -21,7 +21,7 @@ package appeng.client.gui.implementations;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.client.gui.AEBaseScreen;
@@ -36,7 +36,7 @@ public class VibrationChamberScreen extends AEBaseScreen {
- public WirelessScreen(WirelessContainer container, PlayerInventory playerInventory, ITextComponent title) {
+ public WirelessScreen(WirelessContainer container, PlayerInventory playerInventory, Text title) {
super(container, playerInventory, title);
this.ySize = 166;
}
diff --git a/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java b/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
index 39ed3df42..056edaad0 100644
--- a/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
+++ b/src/main/java/appeng/client/gui/implementations/WirelessTermScreen.java
@@ -19,7 +19,7 @@
package appeng.client.gui.implementations;
import net.minecraft.entity.player.PlayerInventory;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.container.implementations.MEPortableCellContainer;
@@ -27,7 +27,7 @@ import appeng.container.implementations.MEPortableCellContainer;
public class WirelessTermScreen extends MEMonitorableScreen {
public WirelessTermScreen(MEPortableCellContainer container, PlayerInventory playerInventory,
- ITextComponent title) {
+ Text title) {
super(container, playerInventory, title);
}
diff --git a/src/main/java/appeng/client/gui/widgets/IconButton.java b/src/main/java/appeng/client/gui/widgets/IconButton.java
index 40091320f..a29a7eeb7 100644
--- a/src/main/java/appeng/client/gui/widgets/IconButton.java
+++ b/src/main/java/appeng/client/gui/widgets/IconButton.java
@@ -23,11 +23,11 @@ import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.renderer.texture.TextureManager;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.fml.client.gui.GuiUtils;
public abstract class IconButton extends Button implements ITooltip {
- public static final ResourceLocation TEXTURE_STATES = new ResourceLocation("appliedenergistics2",
+ 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/ProgressBar.java b/src/main/java/appeng/client/gui/widgets/ProgressBar.java
index eefff2b91..b6b2a80af 100644
--- a/src/main/java/appeng/client/gui/widgets/ProgressBar.java
+++ b/src/main/java/appeng/client/gui/widgets/ProgressBar.java
@@ -20,7 +20,7 @@ package appeng.client.gui.widgets;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.widget.Widget;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.fml.client.gui.GuiUtils;
import appeng.container.interfaces.IProgressProvider;
@@ -29,7 +29,7 @@ import appeng.core.localization.GuiText;
public class ProgressBar extends Widget implements ITooltip {
private final IProgressProvider source;
- private final ResourceLocation texture;
+ private final Identifier texture;
private final int fill_u;
private final int fill_v;
private final Direction layout;
@@ -45,7 +45,7 @@ public class ProgressBar extends Widget implements ITooltip {
final int u, final int y, final int width, final int height, final Direction dir, final String title) {
super(posX, posY, width, height, "");
this.source = source;
- this.texture = new ResourceLocation("appliedenergistics2", "textures/" + texture);
+ this.texture = new Identifier("appliedenergistics2", "textures/" + texture);
this.fill_u = u;
this.fill_v = y;
this.layout = dir;
diff --git a/src/main/java/appeng/client/gui/widgets/SettingToggleButton.java b/src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
index 50ddad377..b84bb9da6 100644
--- a/src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
+++ b/src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
@@ -26,7 +26,7 @@ import java.util.regex.Pattern;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.widget.button.Button;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.config.AccessRestriction;
import appeng.api.config.CondenserOutput;
@@ -234,7 +234,7 @@ public class SettingToggleButton> extends IconButton {
}
private static void registerApp(final int iconIndex, final Settings setting, final Enum> val,
- final ButtonToolTips title, final ITextComponent hint) {
+ final ButtonToolTips title, final Text hint) {
final ButtonAppearance a = new ButtonAppearance();
a.displayName = title.getTranslationKey();
a.displayValue = hint;
@@ -279,8 +279,8 @@ public class SettingToggleButton> extends IconButton {
@Override
public String getMessage() {
- ITextComponent displayName = null;
- ITextComponent displayValue = null;
+ Text displayName = null;
+ Text displayValue = null;
if (this.buttonSetting != null && this.currentValue != null) {
final ButtonAppearance buttonAppearance = appearances
@@ -355,7 +355,7 @@ public class SettingToggleButton> extends IconButton {
private static class ButtonAppearance {
public int index;
- public ITextComponent displayName;
- public ITextComponent displayValue;
+ public Text displayName;
+ public Text displayValue;
}
}
diff --git a/src/main/java/appeng/client/gui/widgets/TabButton.java b/src/main/java/appeng/client/gui/widgets/TabButton.java
index 6ae1e69f9..1637f8479 100644
--- a/src/main/java/appeng/client/gui/widgets/TabButton.java
+++ b/src/main/java/appeng/client/gui/widgets/TabButton.java
@@ -25,10 +25,10 @@ import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.renderer.ItemRenderer;
import net.minecraft.client.renderer.RenderHelper;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
public class TabButton extends Button implements ITooltip {
- public static final ResourceLocation TEXTURE_STATES = new ResourceLocation("appliedenergistics2",
+ public static final Identifier TEXTURE_STATES = new Identifier("appliedenergistics2",
"textures/guis/states.png");
private final ItemRenderer itemRenderer;
private int hideEdge = 0;
diff --git a/src/main/java/appeng/client/gui/widgets/ToggleButton.java b/src/main/java/appeng/client/gui/widgets/ToggleButton.java
index 8d2f63560..3f0606b60 100644
--- a/src/main/java/appeng/client/gui/widgets/ToggleButton.java
+++ b/src/main/java/appeng/client/gui/widgets/ToggleButton.java
@@ -25,11 +25,11 @@ import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.widget.button.Button;
import net.minecraft.client.resources.I18n;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.fml.client.gui.GuiUtils;
public class ToggleButton extends Button implements ITooltip {
- public static final ResourceLocation TEXTURE_STATES = new ResourceLocation("appliedenergistics2",
+ 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;
diff --git a/src/main/java/appeng/client/me/ClientDCInternalInv.java b/src/main/java/appeng/client/me/ClientDCInternalInv.java
index 979cc720c..fc5964f57 100644
--- a/src/main/java/appeng/client/me/ClientDCInternalInv.java
+++ b/src/main/java/appeng/client/me/ClientDCInternalInv.java
@@ -20,7 +20,7 @@ package appeng.client.me;
import javax.annotation.Nonnull;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.tile.inventory.AppEngInternalInventory;
@@ -33,7 +33,7 @@ public class ClientDCInternalInv implements Comparable {
private final long id;
private final long sortBy;
- public ClientDCInternalInv(final int size, final long id, final long sortBy, final ITextComponent name) {
+ public ClientDCInternalInv(final int size, final long id, final long sortBy, final Text name) {
this.inventory = new AppEngInternalInventory(null, size);
this.searchName = name.getString().toLowerCase();
this.formattedName = name.getFormattedText();
diff --git a/src/main/java/appeng/client/me/FluidRepo.java b/src/main/java/appeng/client/me/FluidRepo.java
index b3e7b0eb6..f46ca1dd3 100644
--- a/src/main/java/appeng/client/me/FluidRepo.java
+++ b/src/main/java/appeng/client/me/FluidRepo.java
@@ -25,7 +25,7 @@ import java.util.regex.Pattern;
import javax.annotation.Nonnull;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.AEApi;
import appeng.api.config.Settings;
@@ -117,9 +117,9 @@ public class FluidRepo {
}
if (terminalSearchToolTips && notDone && !searchMod) {
- final List tooltip = Platform.getTooltip(fs);
+ final List tooltip = Platform.getTooltip(fs);
- for (final ITextComponent line : tooltip) {
+ for (final Text line : tooltip) {
if (m.matcher(line.getString()).find()) {
foundMatchingFluidStack = true;
break;
diff --git a/src/main/java/appeng/client/me/ItemRepo.java b/src/main/java/appeng/client/me/ItemRepo.java
index 964f45a48..ba92b0c42 100644
--- a/src/main/java/appeng/client/me/ItemRepo.java
+++ b/src/main/java/appeng/client/me/ItemRepo.java
@@ -26,7 +26,7 @@ import java.util.regex.Pattern;
import javax.annotation.Nonnull;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.text.ITextComponent;
+import net.minecraft.text.Text;
import appeng.api.AEApi;
import appeng.api.config.SearchBoxMode;
@@ -155,9 +155,9 @@ public class ItemRepo {
}
if (terminalSearchToolTips && notDone && !searchMod) {
- final List tooltip = Platform.getTooltip(is);
+ final List tooltip = Platform.getTooltip(is);
- for (final ITextComponent line : tooltip) {
+ for (final Text line : tooltip) {
if (m.matcher(line.getString()).find()) {
foundMatchingItemStack = true;
notDone = false;
diff --git a/src/main/java/appeng/client/render/ColorableTileBlockColor.java b/src/main/java/appeng/client/render/ColorableTileBlockColor.java
index 0a629ed33..a6223fa02 100644
--- a/src/main/java/appeng/client/render/ColorableTileBlockColor.java
+++ b/src/main/java/appeng/client/render/ColorableTileBlockColor.java
@@ -21,8 +21,8 @@ package appeng.client.render;
import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.client.renderer.color.IBlockColor;
-import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ILightReader;
@@ -41,7 +41,7 @@ public class ColorableTileBlockColor implements IBlockColor {
AEColor color = AEColor.TRANSPARENT; // Default to a neutral color
if (worldIn != null && pos != null) {
- TileEntity te = worldIn.getTileEntity(pos);
+ BlockEntity te = worldIn.getTileEntity(pos);
if (te instanceof IColorableTile) {
color = ((IColorableTile) te).getColor();
}
diff --git a/src/main/java/appeng/client/render/DelegateBakedModel.java b/src/main/java/appeng/client/render/DelegateBakedModel.java
index 54be8c892..e0919c155 100644
--- a/src/main/java/appeng/client/render/DelegateBakedModel.java
+++ b/src/main/java/appeng/client/render/DelegateBakedModel.java
@@ -23,13 +23,13 @@ import java.util.Random;
import javax.annotation.Nullable;
-import com.mojang.blaze3d.matrix.MatrixStack;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.block.BlockState;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemCameraTransforms;
-import net.minecraft.client.renderer.model.ItemOverrideList;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemCameraTransforms;
+import net.minecraft.client.render.model.ItemOverrideList;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.util.math.Direction;
diff --git a/src/main/java/appeng/client/render/DummyFluidBakedModel.java b/src/main/java/appeng/client/render/DummyFluidBakedModel.java
index 8ca3bb14f..254de4755 100644
--- a/src/main/java/appeng/client/render/DummyFluidBakedModel.java
+++ b/src/main/java/appeng/client/render/DummyFluidBakedModel.java
@@ -26,9 +26,9 @@ import javax.annotation.Nullable;
import com.google.common.collect.ImmutableList;
import net.minecraft.block.BlockState;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.util.math.Direction;
diff --git a/src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java b/src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java
index d5b5d1e46..bd4367503 100644
--- a/src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java
+++ b/src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java
@@ -25,25 +25,25 @@ import java.util.function.Function;
import javax.annotation.Nullable;
+import alexiil.mc.lib.attributes.fluid.volume.FluidVolume;
import com.google.common.collect.ImmutableList;
import net.minecraft.block.BlockState;
import net.minecraft.client.renderer.TransformationMatrix;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
import net.minecraft.client.renderer.texture.AtlasTexture;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.entity.LivingEntity;
import net.minecraft.fluid.Fluids;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraft.world.World;
import net.minecraftforge.client.model.ItemLayerModel;
import net.minecraftforge.fluids.FluidAttributes;
-import net.minecraftforge.fluids.FluidStack;
import appeng.fluids.items.FluidDummyItem;
@@ -94,13 +94,13 @@ public class DummyFluidDispatcherBakedModel extends DelegateBakedModel {
FluidDummyItem itemFacade = (FluidDummyItem) stack.getItem();
- FluidStack fluidStack = itemFacade.getFluidStack(stack);
+ FluidVolume fluidStack = itemFacade.getFluidStack(stack);
if (fluidStack.isEmpty()) {
- fluidStack = new FluidStack(Fluids.WATER, FluidAttributes.BUCKET_VOLUME);
+ fluidStack = new FluidVolume(Fluids.WATER, FluidAttributes.BUCKET_VOLUME);
}
FluidAttributes attributes = fluidStack.getFluid().getAttributes();
- ResourceLocation stillTexture = attributes.getStillTexture(fluidStack);
+ Identifier stillTexture = attributes.getStillTexture(fluidStack);
Material stillMaterial = new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE, stillTexture);
TextureAtlasSprite sprite = DummyFluidDispatcherBakedModel.this.bakedTextureGetter.apply(stillMaterial);
if (sprite == null) {
diff --git a/src/main/java/appeng/client/render/DummyFluidItemModel.java b/src/main/java/appeng/client/render/DummyFluidItemModel.java
index 80770b11d..b586cf5c2 100644
--- a/src/main/java/appeng/client/render/DummyFluidItemModel.java
+++ b/src/main/java/appeng/client/render/DummyFluidItemModel.java
@@ -25,14 +25,14 @@ import java.util.function.Function;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.IModelTransform;
-import net.minecraft.client.renderer.model.IUnbakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
-import net.minecraft.client.renderer.model.ModelBakery;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.IModelTransform;
+import net.minecraft.client.render.model.IUnbakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
+import net.minecraft.client.render.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.model.IModelConfiguration;
import net.minecraftforge.client.model.geometry.IModelGeometry;
@@ -44,13 +44,13 @@ import appeng.core.AppEng;
*/
public class DummyFluidItemModel implements IModelGeometry {
// We use this to get the default item transforms and make our lives easier
- private static final ResourceLocation MODEL_BASE = new ResourceLocation(AppEng.MOD_ID,
+ private static final Identifier MODEL_BASE = new Identifier(AppEng.MOD_ID,
"item/dummy_fluid_item_base");
@Override
public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
Function spriteGetter, IModelTransform modelTransform,
- ItemOverrideList overrides, ResourceLocation modelLocation) {
+ ItemOverrideList overrides, Identifier modelLocation) {
IBakedModel bakedBaseModel = bakery.getBakedModel(MODEL_BASE, modelTransform, spriteGetter);
return new DummyFluidDispatcherBakedModel(bakedBaseModel, spriteGetter);
@@ -58,7 +58,7 @@ public class DummyFluidItemModel implements IModelGeometry
@Override
public Collection getTextures(IModelConfiguration owner,
- Function modelGetter, Set> missingTextureErrors) {
+ Function modelGetter, Set> missingTextureErrors) {
return Collections.emptyList();
}
diff --git a/src/main/java/appeng/client/render/FacadeBakedItemModel.java b/src/main/java/appeng/client/render/FacadeBakedItemModel.java
index fb69aec14..53d50a1f3 100644
--- a/src/main/java/appeng/client/render/FacadeBakedItemModel.java
+++ b/src/main/java/appeng/client/render/FacadeBakedItemModel.java
@@ -26,9 +26,9 @@ import java.util.Random;
import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.Direction;
import net.minecraftforge.client.model.data.EmptyModelData;
diff --git a/src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java b/src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java
index cc08c4068..b96d6e806 100644
--- a/src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java
+++ b/src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java
@@ -20,8 +20,8 @@ package appeng.client.render;
import java.util.Objects;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
import net.minecraft.entity.LivingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
diff --git a/src/main/java/appeng/client/render/FacadeItemModel.java b/src/main/java/appeng/client/render/FacadeItemModel.java
index 0102a3550..87b8ee4cb 100644
--- a/src/main/java/appeng/client/render/FacadeItemModel.java
+++ b/src/main/java/appeng/client/render/FacadeItemModel.java
@@ -24,9 +24,9 @@ import java.util.function.Function;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.renderer.model.*;
+import net.minecraft.client.render.model.*;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.model.IModelConfiguration;
import net.minecraftforge.client.model.geometry.IModelGeometry;
@@ -40,12 +40,12 @@ import appeng.core.AppEng;
public class FacadeItemModel implements IModelGeometry {
// We use this to get the default item transforms and make our lives easier
- private static final ResourceLocation MODEL_BASE = new ResourceLocation(AppEng.MOD_ID, "item/facade_base");
+ private static final Identifier MODEL_BASE = new Identifier(AppEng.MOD_ID, "item/facade_base");
@Override
public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
Function spriteGetter, IModelTransform modelTransform,
- ItemOverrideList overrides, ResourceLocation modelLocation) {
+ ItemOverrideList overrides, Identifier modelLocation) {
IBakedModel bakedBaseModel = bakery.getBakedModel(MODEL_BASE, modelTransform, spriteGetter);
FacadeBuilder facadeBuilder = new FacadeBuilder();
@@ -54,7 +54,7 @@ public class FacadeItemModel implements IModelGeometry {
@Override
public Collection getTextures(IModelConfiguration owner,
- Function modelGetter, Set> missingTextureErrors) {
+ Function modelGetter, Set> missingTextureErrors) {
return modelGetter.apply(MODEL_BASE).getTextures(modelGetter, missingTextureErrors);
}
diff --git a/src/main/java/appeng/client/render/FacingToRotation.java b/src/main/java/appeng/client/render/FacingToRotation.java
index d10306819..fa19ad4bc 100644
--- a/src/main/java/appeng/client/render/FacingToRotation.java
+++ b/src/main/java/appeng/client/render/FacingToRotation.java
@@ -18,7 +18,7 @@
package appeng.client.render;
-import com.mojang.blaze3d.matrix.MatrixStack;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.client.renderer.Matrix4f;
import net.minecraft.client.renderer.Quaternion;
diff --git a/src/main/java/appeng/client/render/SpatialSkyRender.java b/src/main/java/appeng/client/render/SpatialSkyRender.java
index cb1edbacc..2ed10bb3e 100644
--- a/src/main/java/appeng/client/render/SpatialSkyRender.java
+++ b/src/main/java/appeng/client/render/SpatialSkyRender.java
@@ -20,7 +20,7 @@ package appeng.client.render;
import java.util.Random;
-import com.mojang.blaze3d.matrix.MatrixStack;
+import net.minecraft.client.util.math.MatrixStack;
import com.mojang.blaze3d.systems.RenderSystem;
import org.lwjgl.opengl.GL11;
diff --git a/src/main/java/appeng/client/render/StackSizeRenderer.java b/src/main/java/appeng/client/render/StackSizeRenderer.java
index dc7c19266..82abd5e71 100644
--- a/src/main/java/appeng/client/render/StackSizeRenderer.java
+++ b/src/main/java/appeng/client/render/StackSizeRenderer.java
@@ -21,7 +21,7 @@ package appeng.client.render;
import com.mojang.blaze3d.systems.RenderSystem;
import net.minecraft.client.gui.FontRenderer;
-import net.minecraft.client.renderer.IRenderTypeBuffer;
+import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.TransformationMatrix;
import net.minecraft.client.renderer.Vector3f;
@@ -75,7 +75,7 @@ public class StackSizeRenderer {
final int X = (int) ((xPos + offset + 16.0f - fontRenderer.getStringWidth(text) * scaleFactor)
* inverseScaleFactor);
final int Y = (int) ((yPos + offset + 16.0f - 7.0f * scaleFactor) * inverseScaleFactor);
- IRenderTypeBuffer.Impl buffer = IRenderTypeBuffer.getImpl(Tessellator.getInstance().getBuffer());
+ VertexConsumerProvider.Impl buffer = VertexConsumerProvider.getImpl(Tessellator.getInstance().getBuffer());
fontRenderer.renderString(text, X, Y, 16777215, true, tm.getMatrix(), buffer, false, 0, 15728880);
buffer.finish();
RenderSystem.enableBlend();
diff --git a/src/main/java/appeng/client/render/TesrRenderHelper.java b/src/main/java/appeng/client/render/TesrRenderHelper.java
index 7b8d3b18c..2f77b67fe 100644
--- a/src/main/java/appeng/client/render/TesrRenderHelper.java
+++ b/src/main/java/appeng/client/render/TesrRenderHelper.java
@@ -18,13 +18,13 @@
package appeng.client.render;
-import com.mojang.blaze3d.matrix.MatrixStack;
+import net.minecraft.client.render.VertexConsumerProvider;
+import net.minecraft.client.util.math.MatrixStack;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
-import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.Vector3f;
-import net.minecraft.client.renderer.model.ItemCameraTransforms;
+import net.minecraft.client.render.model.ItemCameraTransforms;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.Direction;
@@ -81,8 +81,8 @@ public class TesrRenderHelper {
/**
* Render an item in 2D.
*/
- public static void renderItem2d(MatrixStack matrixStack, IRenderTypeBuffer buffers, ItemStack itemStack,
- float scale, int combinedLightIn, int combinedOverlayIn) {
+ public static void renderItem2d(MatrixStack matrixStack, VertexConsumerProvider buffers, ItemStack itemStack,
+ float scale, int combinedLightIn, int combinedOverlayIn) {
if (!itemStack.isEmpty()) {
matrixStack.push();
// Push it out of the block face a bit to avoid z-fighting
@@ -110,7 +110,7 @@ public class TesrRenderHelper {
* @param combinedLightIn
* @param combinedOverlayIn
*/
- public static void renderItem2dWithAmount(MatrixStack matrixStack, IRenderTypeBuffer buffers,
+ public static void renderItem2dWithAmount(MatrixStack matrixStack, VertexConsumerProvider buffers,
IAEItemStack itemStack, float itemScale, float spacing, int combinedLightIn, int combinedOverlayIn) {
final ItemStack renderStack = itemStack.asItemStackRepresentation();
diff --git a/src/main/java/appeng/client/render/cablebus/CableBuilder.java b/src/main/java/appeng/client/render/cablebus/CableBuilder.java
index fb0b3ed94..2f958e9d6 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBuilder.java
@@ -25,12 +25,12 @@ import java.util.EnumSet;
import java.util.List;
import java.util.function.Function;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.Material;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.Material;
import net.minecraft.client.renderer.texture.AtlasTexture;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import appeng.api.util.AECableType;
import appeng.api.util.AEColor;
@@ -100,7 +100,7 @@ class CableBuilder {
}
return new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, textureFolder + color.name().toLowerCase()));
+ new Identifier(AppEng.MOD_ID, textureFolder + color.name().toLowerCase()));
}
/**
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java b/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
index 0fd08e95c..964d4e5f5 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
@@ -32,14 +32,14 @@ import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
import net.minecraft.client.renderer.RenderType;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.ItemCameraTransforms;
-import net.minecraft.client.renderer.model.ItemOverrideList;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.ItemCameraTransforms;
+import net.minecraft.client.render.model.ItemOverrideList;
import net.minecraft.client.renderer.texture.MissingTextureSprite;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
+import net.minecraft.util.Identifier;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.MinecraftForgeClient;
import net.minecraftforge.client.model.data.EmptyModelData;
import net.minecraftforge.client.model.data.IModelData;
@@ -56,12 +56,12 @@ public class CableBusBakedModel implements IBakedModel {
private final FacadeBuilder facadeBuilder;
- private final Map partModels;
+ private final Map partModels;
private final TextureAtlasSprite particleTexture;
CableBusBakedModel(CableBuilder cableBuilder, FacadeBuilder facadeBuilder,
- Map partModels, TextureAtlasSprite particleTexture) {
+ Map partModels, TextureAtlasSprite particleTexture) {
this.cableBuilder = cableBuilder;
this.facadeBuilder = facadeBuilder;
this.partModels = partModels;
@@ -111,7 +111,7 @@ public class CableBusBakedModel implements IBakedModel {
partModelData = EmptyModelData.INSTANCE;
}
- for (ResourceLocation model : partModel.getModels()) {
+ for (Identifier model : partModel.getModels()) {
IBakedModel bakedModel = this.partModels.get(model);
if (bakedModel == null) {
@@ -281,7 +281,7 @@ public class CableBusBakedModel implements IBakedModel {
for (Direction side : renderState.getAttachments().keySet()) {
IPartModel partModel = renderState.getAttachments().get(side);
- for (ResourceLocation model : partModel.getModels()) {
+ for (Identifier model : partModel.getModels()) {
IBakedModel bakedModel = this.partModels.get(model);
if (bakedModel == null) {
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java b/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
index bd239903f..77f2662f3 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
@@ -4,12 +4,12 @@ import net.minecraft.client.particle.IParticleRenderType;
import net.minecraft.client.particle.SpriteTexturedParticle;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.world.World;
-import net.minecraftforge.api.distmarker.Dist;
-import net.minecraftforge.api.distmarker.OnlyIn;
+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
-@OnlyIn(Dist.CLIENT)
+@Environment(EnvType.CLIENT)
public class CableBusBreakingParticle extends SpriteTexturedParticle {
private final float field_217571_C;
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusModel.java b/src/main/java/appeng/client/render/cablebus/CableBusModel.java
index 5c14b2f82..479504654 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusModel.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusModel.java
@@ -27,14 +27,14 @@ import java.util.function.Function;
import com.google.common.collect.ImmutableMap;
import com.mojang.datafixers.util.Pair;
-import net.minecraft.client.renderer.model.IBakedModel;
-import net.minecraft.client.renderer.model.IModelTransform;
-import net.minecraft.client.renderer.model.IUnbakedModel;
-import net.minecraft.client.renderer.model.ItemOverrideList;
-import net.minecraft.client.renderer.model.Material;
-import net.minecraft.client.renderer.model.ModelBakery;
+import net.minecraft.client.render.model.IBakedModel;
+import net.minecraft.client.render.model.IModelTransform;
+import net.minecraft.client.render.model.IUnbakedModel;
+import net.minecraft.client.render.model.ItemOverrideList;
+import net.minecraft.client.render.model.Material;
+import net.minecraft.client.render.model.ModelBakery;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import net.minecraftforge.client.model.IModelConfiguration;
import net.minecraftforge.client.model.geometry.IModelGeometry;
@@ -56,8 +56,8 @@ public class CableBusModel implements IModelGeometry {
@Override
public IBakedModel bake(IModelConfiguration owner, ModelBakery bakery,
Function spriteGetter, IModelTransform modelTransform,
- ItemOverrideList overrides, ResourceLocation modelLocation) {
- Map partModels = this.loadPartModels(bakery, spriteGetter, modelTransform);
+ ItemOverrideList overrides, Identifier modelLocation) {
+ Map partModels = this.loadPartModels(bakery, spriteGetter, modelTransform);
CableBuilder cableBuilder = new CableBuilder(spriteGetter);
FacadeBuilder facadeBuilder = new FacadeBuilder();
@@ -72,15 +72,15 @@ public class CableBusModel implements IModelGeometry {
@Override
public Collection getTextures(IModelConfiguration owner,
- Function modelGetter, Set> missingTextureErrors) {
+ Function modelGetter, Set> missingTextureErrors) {
return Collections.unmodifiableList(CableBuilder.getTextures());
}
- private Map loadPartModels(ModelBakery bakery,
- Function spriteGetterIn, IModelTransform transformIn) {
- ImmutableMap.Builder result = ImmutableMap.builder();
+ private Map loadPartModels(ModelBakery bakery,
+ Function spriteGetterIn, IModelTransform transformIn) {
+ ImmutableMap.Builder result = ImmutableMap.builder();
- for (ResourceLocation location : this.partModels.getModels()) {
+ for (Identifier location : this.partModels.getModels()) {
IBakedModel bakedModel = bakery.getBakedModel(location, transformIn, spriteGetterIn);
if (bakedModel == null) {
AELog.warn("Failed to bake part model {}", location);
diff --git a/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java b/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
index a8a0413f7..f59fa729f 100644
--- a/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
+++ b/src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
@@ -26,7 +26,7 @@ import java.util.List;
import java.util.Objects;
import net.minecraft.util.math.Direction;
-import net.minecraft.util.math.AxisAlignedBB;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ILightReader;
import net.minecraftforge.client.model.data.IModelData;
@@ -87,7 +87,7 @@ public class CableBusRenderState {
// cut out holes for the parts. This
// list is only populated if there are
// facades on this cable bus
- private List boundingBoxes = new ArrayList<>();
+ private List boundingBoxes = new ArrayList<>();
// Additional model data passed to the part models
private EnumMap partModelData = new EnumMap<>(Direction.class);
@@ -168,7 +168,7 @@ public class CableBusRenderState {
this.pos = pos;
}
- public List getBoundingBoxes() {
+ public List getBoundingBoxes() {
return this.boundingBoxes;
}
diff --git a/src/main/java/appeng/client/render/cablebus/CableCoreType.java b/src/main/java/appeng/client/render/cablebus/CableCoreType.java
index 4cdb6aefe..d4e291898 100644
--- a/src/main/java/appeng/client/render/cablebus/CableCoreType.java
+++ b/src/main/java/appeng/client/render/cablebus/CableCoreType.java
@@ -23,9 +23,9 @@ import java.util.Map;
import com.google.common.collect.ImmutableMap;
-import net.minecraft.client.renderer.model.Material;
+import net.minecraft.client.render.model.Material;
import net.minecraft.client.renderer.texture.AtlasTexture;
-import net.minecraft.util.ResourceLocation;
+import net.minecraft.util.Identifier;
import appeng.api.util.AECableType;
import appeng.api.util.AEColor;
@@ -74,7 +74,7 @@ public enum CableCoreType {
public Material getTexture(AEColor color) {
return new Material(AtlasTexture.LOCATION_BLOCKS_TEXTURE,
- new ResourceLocation(AppEng.MOD_ID, this.textureFolder + "/" + color.name().toLowerCase()));
+ new Identifier(AppEng.MOD_ID, this.textureFolder + "/" + color.name().toLowerCase()));
}
}
diff --git a/src/main/java/appeng/client/render/cablebus/CubeBuilder.java b/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
index c02a77217..bd6f55048 100644
--- a/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/CubeBuilder.java
@@ -26,7 +26,7 @@ import java.util.List;
import com.google.common.base.Preconditions;
import net.minecraft.client.renderer.Vector4f;
-import net.minecraft.client.renderer.model.BakedQuad;
+import net.minecraft.client.render.model.BakedQuad;
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
import net.minecraft.client.renderer.vertex.VertexFormat;
import net.minecraft.client.renderer.vertex.VertexFormatElement;
diff --git a/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java b/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
index e358b83d8..be1a61b1d 100644
--- a/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
+++ b/src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
@@ -21,8 +21,8 @@ package appeng.client.render.cablebus;
import javax.annotation.Nullable;
import net.minecraft.block.BlockState;
+import net.minecraft.block.entity.BlockEntity;
import net.minecraft.fluid.IFluidState;
-import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ILightReader;
@@ -51,7 +51,7 @@ public class FacadeBlockAccess implements ILightReader {
@Nullable
@Override
- public TileEntity getTileEntity(BlockPos pos) {
+ public BlockEntity getTileEntity(BlockPos pos) {
return this.world.getTileEntity(pos);
}
diff --git a/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java b/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
index 8733efb52..d272fbb9a 100644
--- a/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
+++ b/src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
@@ -35,14 +35,14 @@ import net.minecraft.client.renderer.BlockRendererDispatcher;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.client.renderer.RenderTypeLookup;
import net.minecraft.client.renderer.color.BlockColors;
-import net.minecraft.client.renderer.model.BakedQuad;
-import net.minecraft.client.renderer.model.IBakedModel;
+import net.minecraft.client.render.model.BakedQuad;
+import net.minecraft.client.render.model.IBakedModel;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.Identifier;
+import net.minecraft.util.math.Box;
import net.minecraft.util.math.Direction;
import net.minecraft.util.math.Direction.Axis;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ILightReader;
import net.minecraftforge.client.ForgeHooksClient;
@@ -72,21 +72,21 @@ public class FacadeBuilder {
public static final double THICK_THICKNESS = 2D / 16D;
public static final double THIN_THICKNESS = 1D / 16D;
- public static final AxisAlignedBB[] THICK_FACADE_BOXES = new AxisAlignedBB[] {
- new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, THICK_THICKNESS, 1.0),
- new AxisAlignedBB(0.0, 1.0 - THICK_THICKNESS, 0.0, 1.0, 1.0, 1.0),
- new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, 1.0, THICK_THICKNESS),
- new AxisAlignedBB(0.0, 0.0, 1.0 - THICK_THICKNESS, 1.0, 1.0, 1.0),
- new AxisAlignedBB(0.0, 0.0, 0.0, THICK_THICKNESS, 1.0, 1.0),
- new AxisAlignedBB(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 AxisAlignedBB[] THIN_FACADE_BOXES = new AxisAlignedBB[] {
- new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, THIN_THICKNESS, 1.0),
- new AxisAlignedBB(0.0, 1.0 - THIN_THICKNESS, 0.0, 1.0, 1.0, 1.0),
- new AxisAlignedBB(0.0, 0.0, 0.0, 1.0, 1.0, THIN_THICKNESS),
- new AxisAlignedBB(0.0, 0.0, 1.0 - THIN_THICKNESS, 1.0, 1.0, 1.0),
- new AxisAlignedBB(0.0, 0.0, 0.0, THIN_THICKNESS, 1.0, 1.0),
- new AxisAlignedBB(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 ThreadLocal pipelines = ThreadLocal.withInitial(() -> BakedPipeline.builder()
// Clamper is responsible for clamping the vertex to the bounds specified.
@@ -105,12 +105,12 @@ public class FacadeBuilder {
private final ThreadLocal collectors = ThreadLocal.withInitial(Quad::new);
public void buildFacadeQuads(RenderType layer, CableBusRenderState renderState, Random rand, List quads,
- Function modelLookup) {
+ Function modelLookup) {
BakedPipeline pipeline = this.pipelines.get();
Quad collectorQuad = this.collectors.get();
boolean transparent = AEApi.instance().partHelper().getCableRenderMode().transparentFacades;
Map facadeStates = renderState.getFacades();
- List partBoxes = renderState.getBoundingBoxes();
+ List partBoxes = renderState.getBoundingBoxes();
Set sidesWithParts = renderState.getAttachments().keySet();
ILightReader parentWorld = renderState.getWorld();
BlockPos pos = renderState.getPos();
@@ -123,7 +123,7 @@ public class FacadeBuilder {
FacadeRenderState facadeRenderState = entry.getValue();
boolean renderStilt = !sidesWithParts.contains(side);
if (layer == RenderType.getCutout() && renderStilt) {
- for (ResourceLocation part : CableAnchorPart.FACADE_MODELS.getModels()) {
+ for (Identifier part : CableAnchorPart.FACADE_MODELS.getModels()) {
IBakedModel partModel = modelLookup.apply(part);
QuadRotator rotator = new QuadRotator();
quads.addAll(rotator.rotateQuads(gatherQuads(partModel, null, rand, EmptyModelData.INSTANCE), side,
@@ -143,8 +143,8 @@ public class FacadeBuilder {
}
}
- AxisAlignedBB fullBounds = thinFacades ? THIN_FACADE_BOXES[sideIndex] : THICK_FACADE_BOXES[sideIndex];
- AxisAlignedBB facadeBox = fullBounds;
+ Box fullBounds = thinFacades ? THIN_FACADE_BOXES[sideIndex] : THICK_FACADE_BOXES[sideIndex];
+ Box facadeBox = fullBounds;
// If we are a transparent facade, we need to modify out BB.
if (facadeRenderState.isTransparent()) {
double offset = thinFacades ? THIN_THICKNESS : THICK_THICKNESS;
@@ -188,7 +188,7 @@ public class FacadeBuilder {
}
AEAxisAlignedBB cutOutBox = getCutOutBox(facadeBox, partBoxes);
- List holeStrips = getBoxes(facadeBox, cutOutBox, side.getAxis());
+ List holeStrips = getBoxes(facadeBox, cutOutBox, side.getAxis());
ILightReader facadeAccess = new FacadeBlockAccess(parentWorld, pos, side, blockState);
BlockRendererDispatcher dispatcher = Minecraft.getInstance().getBlockRendererDispatcher();
@@ -253,9 +253,9 @@ public class FacadeBuilder {
CachedFormat format = CachedFormat.lookup(DefaultVertexFormats.BLOCK);
// If this quad has a tint index, setup the tinter.
if (quad.hasTintIndex()) {
- tinter.setTint(blockColors.getColor(blockState, facadeAccess, pos, quad.getTintIndex()));
+ tinter.setTint(blockColors.getColor(blockState, facadeAccess, pos, quad.getColorIndex()));
}
- for (AxisAlignedBB box : holeStrips) {
+ for (Box box : holeStrips) {
// setup the clamper for this box
clamper.setClampBounds(box);
// Reset the pipeline, clears all enabled/disabled states.
@@ -307,7 +307,7 @@ public class FacadeBuilder {
collectorQuad.reset(format);
// If we have a tint index, setup the tinter and enable it.
if (quad.hasTintIndex()) {
- tinter.setTint(Minecraft.getInstance().getItemColors().getColor(textureItem, quad.getTintIndex()));
+ tinter.setTint(Minecraft.getInstance().getItemColors().getColor(textureItem, quad.getColorIndex()));
pipeline.enableElement("tinter");
}
// Disable elements we don't need for items.
@@ -343,9 +343,9 @@ public class FacadeBuilder {
* box. This AABB will need to be "cut out" when the facade is rendered.
*/
@Nullable
- private static AEAxisAlignedBB getCutOutBox(AxisAlignedBB facadeBox, List partBoxes) {
+ private static AEAxisAlignedBB getCutOutBox(Box facadeBox, List