Update mappings to stable_39-1.12 (#322)
This commit is contained in:
+2
-2
@@ -195,8 +195,8 @@ minecraft {
|
|||||||
username = developmentEnvironmentUserName.toString()
|
username = developmentEnvironmentUserName.toString()
|
||||||
useDependencyAccessTransformers = true
|
useDependencyAccessTransformers = true
|
||||||
|
|
||||||
setMcpMappingChannel("snapshot")
|
setMcpMappingChannel("stable")
|
||||||
setMcpMappingVersion("20171003")
|
setMcpMappingVersion("39")
|
||||||
|
|
||||||
// Automatic token injection with RetroFuturaGradle
|
// Automatic token injection with RetroFuturaGradle
|
||||||
if (gradleTokenModId) {
|
if (gradleTokenModId) {
|
||||||
|
|||||||
@@ -307,13 +307,13 @@ public abstract class AEBaseBlock extends Block {
|
|||||||
return dir;
|
return dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
|
final int west_x = forward.getYOffset() * up.getZOffset() - forward.getZOffset() * up.getYOffset();
|
||||||
final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
|
final int west_y = forward.getZOffset() * up.getYOffset() - forward.getXOffset() * up.getZOffset();
|
||||||
final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
|
final int west_z = forward.getXOffset() * up.getYOffset() - forward.getYOffset() * up.getXOffset();
|
||||||
|
|
||||||
EnumFacing west = null;
|
EnumFacing west = null;
|
||||||
for (final EnumFacing dx : EnumFacing.VALUES) {
|
for (final EnumFacing dx : EnumFacing.VALUES) {
|
||||||
if (dx.getFrontOffsetX() == west_x && dx.getFrontOffsetY() == west_y && dx.getFrontOffsetZ() == west_z) {
|
if (dx.getXOffset() == west_x && dx.getYOffset() == west_y && dx.getZOffset() == west_z) {
|
||||||
west = dx;
|
west = dx;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -348,12 +348,12 @@ public abstract class AEBaseBlock extends Block {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
String regName = this.getRegistryName() != null ? this.getRegistryName().getResourcePath() : "unregistered";
|
String regName = this.getRegistryName() != null ? this.getRegistryName().getPath() : "unregistered";
|
||||||
return this.getClass().getSimpleName() + "[" + regName + "]";
|
return this.getClass().getSimpleName() + "[" + regName + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
protected String getUnlocalizedName(final ItemStack is) {
|
protected String getTranslationKey(final ItemStack is) {
|
||||||
return this.getUnlocalizedName();
|
return this.getTranslationKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected boolean hasCustomRotation() {
|
protected boolean hasCustomRotation() {
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ import net.minecraft.util.math.MathHelper;
|
|||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -77,8 +78,9 @@ public class AEBaseItemBlock extends ItemBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(final ItemStack is) {
|
@NotNull
|
||||||
return this.blockType.getUnlocalizedName(is);
|
public String getTranslationKey(final ItemStack is) {
|
||||||
|
return this.blockType.getTranslationKey(is);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -137,7 +139,7 @@ public class AEBaseItemBlock extends ItemBlock {
|
|||||||
ori = ((IOrientableBlock) this.blockType).getOrientable(w, pos);
|
ori = ((IOrientableBlock) this.blockType).getOrientable(w, pos);
|
||||||
up = side;
|
up = side;
|
||||||
forward = EnumFacing.SOUTH;
|
forward = EnumFacing.SOUTH;
|
||||||
if (up.getFrontOffsetY() == 0) {
|
if (up.getYOffset() == 0) {
|
||||||
forward = EnumFacing.UP;
|
forward = EnumFacing.UP;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,16 +36,18 @@ public abstract class AEBaseStairBlock extends BlockStairs {
|
|||||||
super(block.getDefaultState());
|
super(block.getDefaultState());
|
||||||
|
|
||||||
Preconditions.checkNotNull(block);
|
Preconditions.checkNotNull(block);
|
||||||
Preconditions.checkNotNull(block.getUnlocalizedName());
|
Preconditions.checkNotNull(block.getTranslationKey());
|
||||||
Preconditions.checkArgument(block.getUnlocalizedName().length() > 0);
|
Preconditions.checkArgument(block.getTranslationKey().length() > 0);
|
||||||
|
|
||||||
this.setUnlocalizedName("stair." + type);
|
|
||||||
|
this.setTranslationKey("stair." + type);
|
||||||
|
this.getLocalizedName();
|
||||||
this.setLightOpacity(0);
|
this.setLightOpacity(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
String regName = this.getRegistryName() != null ? this.getRegistryName().getResourcePath() : "unregistered";
|
String regName = this.getRegistryName() != null ? this.getRegistryName().getPath() : "unregistered";
|
||||||
return this.getClass().getSimpleName() + "[" + regName + "]";
|
return this.getClass().getSimpleName() + "[" + regName + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -288,7 +288,7 @@ public abstract class AEBaseTileBlock extends AEBaseBlock implements ITileEntity
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
final String name = this.getUnlocalizedName();
|
final String name = this.getTranslationKey();
|
||||||
|
|
||||||
if (player.isSneaking()) {
|
if (player.isSneaking()) {
|
||||||
final NBTTagCompound data = tileEntity.downloadSettings(SettingsFrom.MEMORY_CARD);
|
final NBTTagCompound data = tileEntity.downloadSettings(SettingsFrom.MEMORY_CARD);
|
||||||
@@ -300,7 +300,7 @@ public abstract class AEBaseTileBlock extends AEBaseBlock implements ITileEntity
|
|||||||
final String savedName = memoryCard.getSettingsName(heldItem);
|
final String savedName = memoryCard.getSettingsName(heldItem);
|
||||||
final NBTTagCompound data = memoryCard.getData(heldItem);
|
final NBTTagCompound data = memoryCard.getData(heldItem);
|
||||||
|
|
||||||
if (this.getUnlocalizedName().equals(savedName)) {
|
if (this.getTranslationKey().equals(savedName)) {
|
||||||
tileEntity.uploadSettings(SettingsFrom.MEMORY_CARD, data, player);
|
tileEntity.uploadSettings(SettingsFrom.MEMORY_CARD, data, player);
|
||||||
memoryCard.notifyUser(player, MemoryCardMessages.SETTINGS_LOADED);
|
memoryCard.notifyUser(player, MemoryCardMessages.SETTINGS_LOADED);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ import net.minecraftforge.common.property.ExtendedBlockState;
|
|||||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||||
import net.minecraftforge.common.property.IUnlistedProperty;
|
import net.minecraftforge.common.property.IUnlistedProperty;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
|
|
||||||
|
|
||||||
@@ -111,7 +112,7 @@ public class BlockCraftingUnit extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,8 @@ import net.minecraft.world.World;
|
|||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
public class BlockMolecularAssembler extends AEBaseTileBlock {
|
public class BlockMolecularAssembler extends AEBaseTileBlock {
|
||||||
|
|
||||||
@@ -72,7 +74,7 @@ public class BlockMolecularAssembler extends AEBaseTileBlock {
|
|||||||
*/
|
*/
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -121,15 +121,15 @@ public class BlockCharger extends AEBaseTileBlock implements ICustomCollision {
|
|||||||
final EnumFacing forward = tile.getForward();
|
final EnumFacing forward = tile.getForward();
|
||||||
final AEAxisAlignedBB bb = new AEAxisAlignedBB(twoPixels, twoPixels, twoPixels, 1.0 - twoPixels, 1.0 - twoPixels, 1.0 - twoPixels);
|
final AEAxisAlignedBB bb = new AEAxisAlignedBB(twoPixels, twoPixels, twoPixels, 1.0 - twoPixels, 1.0 - twoPixels, 1.0 - twoPixels);
|
||||||
|
|
||||||
if (up.getFrontOffsetX() != 0) {
|
if (up.getXOffset() != 0) {
|
||||||
bb.minX = 0;
|
bb.minX = 0;
|
||||||
bb.maxX = 1;
|
bb.maxX = 1;
|
||||||
}
|
}
|
||||||
if (up.getFrontOffsetY() != 0) {
|
if (up.getYOffset() != 0) {
|
||||||
bb.minY = 0;
|
bb.minY = 0;
|
||||||
bb.maxY = 1;
|
bb.maxY = 1;
|
||||||
}
|
}
|
||||||
if (up.getFrontOffsetZ() != 0) {
|
if (up.getZOffset() != 0) {
|
||||||
bb.minZ = 0;
|
bb.minZ = 0;
|
||||||
bb.maxZ = 1;
|
bb.maxZ = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ public class BlockInscriber extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(final ItemStack is) {
|
public String getTranslationKey(final ItemStack is) {
|
||||||
return super.getUnlocalizedName(is);
|
return super.getTranslationKey(is);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ import net.minecraft.world.World;
|
|||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
@@ -115,9 +116,9 @@ public class BlockLightDetector extends AEBaseTileBlock implements IOrientableBl
|
|||||||
@Override
|
@Override
|
||||||
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity thePlayer, final boolean b) {
|
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity thePlayer, final boolean b) {
|
||||||
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
||||||
final double xOff = -0.3 * up.getFrontOffsetX();
|
final double xOff = -0.3 * up.getXOffset();
|
||||||
final double yOff = -0.3 * up.getFrontOffsetY();
|
final double yOff = -0.3 * up.getYOffset();
|
||||||
final double zOff = -0.3 * up.getFrontOffsetZ();
|
final double zOff = -0.3 * up.getZOffset();
|
||||||
return Collections.singletonList(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
|
return Collections.singletonList(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,7 +168,7 @@ public class BlockLightDetector extends AEBaseTileBlock implements IOrientableBl
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ import net.minecraft.world.World;
|
|||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
@@ -107,9 +108,9 @@ public class BlockQuartzFixture extends AEBaseBlock implements IOrientableBlock,
|
|||||||
@Override
|
@Override
|
||||||
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity e, final boolean isVisual) {
|
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity e, final boolean isVisual) {
|
||||||
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
||||||
final double xOff = -0.3 * up.getFrontOffsetX();
|
final double xOff = -0.3 * up.getXOffset();
|
||||||
final double yOff = -0.3 * up.getFrontOffsetY();
|
final double yOff = -0.3 * up.getYOffset();
|
||||||
final double zOff = -0.3 * up.getFrontOffsetZ();
|
final double zOff = -0.3 * up.getZOffset();
|
||||||
return Collections.singletonList(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
|
return Collections.singletonList(new AxisAlignedBB(xOff + 0.3, yOff + 0.3, zOff + 0.3, xOff + 0.7, yOff + 0.7, zOff + 0.7));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,9 +135,9 @@ public class BlockQuartzFixture extends AEBaseBlock implements IOrientableBlock,
|
|||||||
}
|
}
|
||||||
|
|
||||||
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
final EnumFacing up = this.getOrientable(w, pos).getUp();
|
||||||
final double xOff = -0.3 * up.getFrontOffsetX();
|
final double xOff = -0.3 * up.getXOffset();
|
||||||
final double yOff = -0.3 * up.getFrontOffsetY();
|
final double yOff = -0.3 * up.getYOffset();
|
||||||
final double zOff = -0.3 * up.getFrontOffsetZ();
|
final double zOff = -0.3 * up.getZOffset();
|
||||||
for (int bolts = 0; bolts < 3; bolts++) {
|
for (int bolts = 0; bolts < 3; bolts++) {
|
||||||
if (AppEng.proxy.shouldAddParticles(r)) {
|
if (AppEng.proxy.shouldAddParticles(r)) {
|
||||||
final LightningFX fx = new LightningFX(w, xOff + 0.5 + pos.getX(), yOff + 0.5 + pos.getY(), zOff + 0.5 + pos.getZ(), 0.0D, 0.0D, 0.0D);
|
final LightningFX fx = new LightningFX(w, xOff + 0.5 + pos.getX(), yOff + 0.5 + pos.getY(), zOff + 0.5 + pos.getZ(), 0.0D, 0.0D, 0.0D);
|
||||||
@@ -192,7 +193,7 @@ public class BlockQuartzFixture extends AEBaseBlock implements IOrientableBlock,
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -87,9 +87,9 @@ public class BlockQuartzGrowthAccelerator extends AEBaseTileBlock implements IOr
|
|||||||
double ry = 0.5 + pos.getY();
|
double ry = 0.5 + pos.getY();
|
||||||
double rz = 0.5 + pos.getZ();
|
double rz = 0.5 + pos.getZ();
|
||||||
|
|
||||||
rx += up.getFrontOffsetX() * d0;
|
rx += up.getXOffset() * d0;
|
||||||
ry += up.getFrontOffsetY() * d0;
|
ry += up.getYOffset() * d0;
|
||||||
rz += up.getFrontOffsetZ() * d0;
|
rz += up.getZOffset() * d0;
|
||||||
|
|
||||||
final int x = pos.getX();
|
final int x = pos.getX();
|
||||||
final int y = pos.getY();
|
final int y = pos.getY();
|
||||||
@@ -103,25 +103,25 @@ public class BlockQuartzGrowthAccelerator extends AEBaseTileBlock implements IOr
|
|||||||
case 0:
|
case 0:
|
||||||
dx = 0.6;
|
dx = 0.6;
|
||||||
dz = d1;
|
dz = d1;
|
||||||
pt = new BlockPos(x + west.getFrontOffsetX(), y + west.getFrontOffsetY(), z + west.getFrontOffsetZ());
|
pt = new BlockPos(x + west.getXOffset(), y + west.getYOffset(), z + west.getZOffset());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
dx = d1;
|
dx = d1;
|
||||||
dz += 0.6;
|
dz += 0.6;
|
||||||
pt = new BlockPos(x + forward.getFrontOffsetX(), y + forward.getFrontOffsetY(), z + forward.getFrontOffsetZ());
|
pt = new BlockPos(x + forward.getXOffset(), y + forward.getYOffset(), z + forward.getZOffset());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
dx = d1;
|
dx = d1;
|
||||||
dz = -0.6;
|
dz = -0.6;
|
||||||
pt = new BlockPos(x - forward.getFrontOffsetX(), y - forward.getFrontOffsetY(), z - forward.getFrontOffsetZ());
|
pt = new BlockPos(x - forward.getXOffset(), y - forward.getYOffset(), z - forward.getZOffset());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
dx = -0.6;
|
dx = -0.6;
|
||||||
dz = d1;
|
dz = d1;
|
||||||
pt = new BlockPos(x - west.getFrontOffsetX(), y - west.getFrontOffsetY(), z - west.getFrontOffsetZ());
|
pt = new BlockPos(x - west.getXOffset(), y - west.getYOffset(), z - west.getZOffset());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -130,13 +130,13 @@ public class BlockQuartzGrowthAccelerator extends AEBaseTileBlock implements IOr
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
rx += dx * west.getFrontOffsetX();
|
rx += dx * west.getXOffset();
|
||||||
ry += dx * west.getFrontOffsetY();
|
ry += dx * west.getYOffset();
|
||||||
rz += dx * west.getFrontOffsetZ();
|
rz += dx * west.getZOffset();
|
||||||
|
|
||||||
rx += dz * forward.getFrontOffsetX();
|
rx += dz * forward.getXOffset();
|
||||||
ry += dz * forward.getFrontOffsetY();
|
ry += dz * forward.getYOffset();
|
||||||
rz += dz * forward.getFrontOffsetZ();
|
rz += dz * forward.getZOffset();
|
||||||
|
|
||||||
final LightningFX fx = new LightningFX(w, rx, ry, rz, 0.0D, 0.0D, 0.0D);
|
final LightningFX fx = new LightningFX(w, rx, ry, rz, 0.0D, 0.0D, 0.0D);
|
||||||
Minecraft.getMinecraft().effectRenderer.addEffect(fx);
|
Minecraft.getMinecraft().effectRenderer.addEffect(fx);
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
@@ -56,7 +57,7 @@ public class BlockSecurityStation extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ public class BlockTinyTNT extends AEBaseBlock implements ICustomCollision {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block blockIn, BlockPos fromPos) {
|
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block blockIn, BlockPos fromPos) {
|
||||||
if (world.isBlockIndirectlyGettingPowered(pos) > 0) {
|
if (world.getRedstonePowerFromNeighbors(pos) > 0) {
|
||||||
this.startFuse(world, pos, null);
|
this.startFuse(world, pos, null);
|
||||||
world.setBlockToAir(pos);
|
world.setBlockToAir(pos);
|
||||||
}
|
}
|
||||||
@@ -99,7 +99,7 @@ public class BlockTinyTNT extends AEBaseBlock implements ICustomCollision {
|
|||||||
public void onBlockAdded(final World w, final BlockPos pos, final IBlockState state) {
|
public void onBlockAdded(final World w, final BlockPos pos, final IBlockState state) {
|
||||||
super.onBlockAdded(w, pos, state);
|
super.onBlockAdded(w, pos, state);
|
||||||
|
|
||||||
if (w.isBlockIndirectlyGettingPowered(pos) > 0) {
|
if (w.getRedstonePowerFromNeighbors(pos) > 0) {
|
||||||
this.startFuse(w, pos, null);
|
this.startFuse(w, pos, null);
|
||||||
w.setBlockToAir(pos);
|
w.setBlockToAir(pos);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,20 +102,20 @@ public final class BlockVibrationChamber extends AEBaseTileBlock {
|
|||||||
final EnumFacing forward = tc.getForward();
|
final EnumFacing forward = tc.getForward();
|
||||||
final EnumFacing up = tc.getUp();
|
final EnumFacing up = tc.getUp();
|
||||||
|
|
||||||
final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
|
final int west_x = forward.getYOffset() * up.getZOffset() - forward.getZOffset() * up.getYOffset();
|
||||||
final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
|
final int west_y = forward.getZOffset() * up.getXOffset() - forward.getXOffset() * up.getZOffset();
|
||||||
final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
|
final int west_z = forward.getXOffset() * up.getYOffset() - forward.getYOffset() * up.getXOffset();
|
||||||
|
|
||||||
f1 += forward.getFrontOffsetX() * 0.6;
|
f1 += forward.getXOffset() * 0.6;
|
||||||
f2 += forward.getFrontOffsetY() * 0.6;
|
f2 += forward.getYOffset() * 0.6;
|
||||||
f3 += forward.getFrontOffsetZ() * 0.6;
|
f3 += forward.getZOffset() * 0.6;
|
||||||
|
|
||||||
final float ox = r.nextFloat();
|
final float ox = r.nextFloat();
|
||||||
final float oy = r.nextFloat() * 0.2f;
|
final float oy = r.nextFloat() * 0.2f;
|
||||||
|
|
||||||
f1 += up.getFrontOffsetX() * (-0.3 + oy);
|
f1 += up.getXOffset() * (-0.3 + oy);
|
||||||
f2 += up.getFrontOffsetY() * (-0.3 + oy);
|
f2 += up.getYOffset() * (-0.3 + oy);
|
||||||
f3 += up.getFrontOffsetZ() * (-0.3 + oy);
|
f3 += up.getZOffset() * (-0.3 + oy);
|
||||||
|
|
||||||
f1 += west_x * (0.3 * ox - 0.15);
|
f1 += west_x * (0.3 * ox - 0.15);
|
||||||
f2 += west_y * (0.3 * ox - 0.15);
|
f2 += west_y * (0.3 * ox - 0.15);
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ public class BlockCableBus extends AEBaseTileBlock implements IAEFacade {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEntityCollidedWithBlock(final World w, final BlockPos pos, final IBlockState state, final Entity entityIn) {
|
public void onEntityCollision(final World w, final BlockPos pos, final IBlockState state, final Entity entityIn) {
|
||||||
this.cb(w, pos).onEntityCollision(entityIn);
|
this.cb(w, pos).onEntityCollision(entityIn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,8 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
public class BlockController extends AEBaseTileBlock {
|
public class BlockController extends AEBaseTileBlock {
|
||||||
|
|
||||||
@@ -144,7 +146,7 @@ public class BlockController extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -68,7 +69,7 @@ public class BlockWireless extends AEBaseTileBlock implements ICustomCollision {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ import net.minecraftforge.common.property.IUnlistedProperty;
|
|||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
@@ -81,7 +82,7 @@ public class BlockPaint extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ import net.minecraftforge.common.property.ExtendedBlockState;
|
|||||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||||
import net.minecraftforge.common.property.IUnlistedProperty;
|
import net.minecraftforge.common.property.IUnlistedProperty;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
public abstract class BlockQuantumBase extends AEBaseTileBlock implements ICustomCollision {
|
public abstract class BlockQuantumBase extends AEBaseTileBlock implements ICustomCollision {
|
||||||
|
|
||||||
@@ -86,7 +88,7 @@ public abstract class BlockQuantumBase extends AEBaseTileBlock implements ICusto
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -105,9 +105,9 @@ class QnbFormedBakedModel implements IBakedModel {
|
|||||||
for (EnumFacing facing : EnumFacing.values()) {
|
for (EnumFacing facing : EnumFacing.values()) {
|
||||||
// Offset the face by a slight amount so that it is drawn over the already drawn ring texture
|
// Offset the face by a slight amount so that it is drawn over the already drawn ring texture
|
||||||
// (avoids z-fighting)
|
// (avoids z-fighting)
|
||||||
float xOffset = Math.abs(facing.getFrontOffsetX() * 0.01f);
|
float xOffset = Math.abs(facing.getXOffset() * 0.01f);
|
||||||
float yOffset = Math.abs(facing.getFrontOffsetY() * 0.01f);
|
float yOffset = Math.abs(facing.getYOffset() * 0.01f);
|
||||||
float zOffset = Math.abs(facing.getFrontOffsetZ() * 0.01f);
|
float zOffset = Math.abs(facing.getZOffset() * 0.01f);
|
||||||
|
|
||||||
builder.setDrawFaces(EnumSet.of(facing));
|
builder.setDrawFaces(EnumSet.of(facing));
|
||||||
builder.addCube(
|
builder.addCube(
|
||||||
@@ -130,9 +130,9 @@ class QnbFormedBakedModel implements IBakedModel {
|
|||||||
for (EnumFacing facing : EnumFacing.values()) {
|
for (EnumFacing facing : EnumFacing.values()) {
|
||||||
// Offset the face by a slight amount so that it is drawn over the already drawn ring texture
|
// Offset the face by a slight amount so that it is drawn over the already drawn ring texture
|
||||||
// (avoids z-fighting)
|
// (avoids z-fighting)
|
||||||
float xOffset = Math.abs(facing.getFrontOffsetX() * 0.01f);
|
float xOffset = Math.abs(facing.getXOffset() * 0.01f);
|
||||||
float yOffset = Math.abs(facing.getFrontOffsetY() * 0.01f);
|
float yOffset = Math.abs(facing.getYOffset() * 0.01f);
|
||||||
float zOffset = Math.abs(facing.getFrontOffsetZ() * 0.01f);
|
float zOffset = Math.abs(facing.getZOffset() * 0.01f);
|
||||||
|
|
||||||
builder.setDrawFaces(EnumSet.of(facing));
|
builder.setDrawFaces(EnumSet.of(facing));
|
||||||
builder.addCube(
|
builder.addCube(
|
||||||
|
|||||||
@@ -34,6 +34,8 @@ import net.minecraftforge.common.property.ExtendedBlockState;
|
|||||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||||
import net.minecraftforge.common.property.IUnlistedProperty;
|
import net.minecraftforge.common.property.IUnlistedProperty;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
|
||||||
public class BlockSpatialPylon extends AEBaseTileBlock {
|
public class BlockSpatialPylon extends AEBaseTileBlock {
|
||||||
|
|
||||||
@@ -83,7 +85,7 @@ public class BlockSpatialPylon extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
@@ -56,7 +57,7 @@ public class BlockChest extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import net.minecraftforge.common.property.ExtendedBlockState;
|
|||||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||||
import net.minecraftforge.common.property.IUnlistedProperty;
|
import net.minecraftforge.common.property.IUnlistedProperty;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
|
||||||
@@ -52,7 +53,7 @@ public class BlockDrive extends AEBaseTileBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -99,18 +99,18 @@ public class BlockSkyChest extends AEBaseTileBlock implements ICustomCollision {
|
|||||||
o = sk.getUp();
|
o = sk.getUp();
|
||||||
}
|
}
|
||||||
|
|
||||||
final double offsetX = o.getFrontOffsetX() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
final double offsetX = o.getXOffset() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
||||||
final double offsetY = o.getFrontOffsetY() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
final double offsetY = o.getYOffset() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
||||||
final double offsetZ = o.getFrontOffsetZ() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
final double offsetZ = o.getZOffset() == 0 ? AABB_OFFSET_SIDES : 0.0;
|
||||||
|
|
||||||
// for x/z top and bottom is swapped
|
// for x/z top and bottom is swapped
|
||||||
final double minX = Math.max(0.0, offsetX + (o.getFrontOffsetX() < 0 ? AABB_OFFSET_BOTTOM : (o.getFrontOffsetX() * AABB_OFFSET_TOP)));
|
final double minX = Math.max(0.0, offsetX + (o.getXOffset() < 0 ? AABB_OFFSET_BOTTOM : (o.getXOffset() * AABB_OFFSET_TOP)));
|
||||||
final double minY = Math.max(0.0, offsetY + (o.getFrontOffsetY() < 0 ? AABB_OFFSET_TOP : (o.getFrontOffsetY() * AABB_OFFSET_BOTTOM)));
|
final double minY = Math.max(0.0, offsetY + (o.getYOffset() < 0 ? AABB_OFFSET_TOP : (o.getYOffset() * AABB_OFFSET_BOTTOM)));
|
||||||
final double minZ = Math.max(0.0, offsetZ + (o.getFrontOffsetZ() < 0 ? AABB_OFFSET_BOTTOM : (o.getFrontOffsetZ() * AABB_OFFSET_TOP)));
|
final double minZ = Math.max(0.0, offsetZ + (o.getZOffset() < 0 ? AABB_OFFSET_BOTTOM : (o.getZOffset() * AABB_OFFSET_TOP)));
|
||||||
|
|
||||||
final double maxX = Math.min(1.0, 1.0 - offsetX - (o.getFrontOffsetX() < 0 ? AABB_OFFSET_TOP : (o.getFrontOffsetX() * AABB_OFFSET_BOTTOM)));
|
final double maxX = Math.min(1.0, 1.0 - offsetX - (o.getXOffset() < 0 ? AABB_OFFSET_TOP : (o.getXOffset() * AABB_OFFSET_BOTTOM)));
|
||||||
final double maxY = Math.min(1.0, 1.0 - offsetY - (o.getFrontOffsetY() < 0 ? AABB_OFFSET_BOTTOM : (o.getFrontOffsetY() * AABB_OFFSET_TOP)));
|
final double maxY = Math.min(1.0, 1.0 - offsetY - (o.getYOffset() < 0 ? AABB_OFFSET_BOTTOM : (o.getYOffset() * AABB_OFFSET_TOP)));
|
||||||
final double maxZ = Math.min(1.0, 1.0 - offsetZ - (o.getFrontOffsetZ() < 0 ? AABB_OFFSET_TOP : (o.getFrontOffsetZ() * AABB_OFFSET_BOTTOM)));
|
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 AxisAlignedBB(minX, minY, minZ, maxX, maxY, maxZ);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ class BlockDefinitionBuilder implements IBlockBuilder {
|
|||||||
// Create block and matching item, and set factory name of both
|
// Create block and matching item, and set factory name of both
|
||||||
Block block = this.blockSupplier.get();
|
Block block = this.blockSupplier.get();
|
||||||
block.setRegistryName(AppEng.MOD_ID, this.registryName);
|
block.setRegistryName(AppEng.MOD_ID, this.registryName);
|
||||||
block.setUnlocalizedName("appliedenergistics2." + this.registryName);
|
block.setTranslationKey("appliedenergistics2." + this.registryName);
|
||||||
|
|
||||||
ItemBlock item = this.constructItemFromBlock(block);
|
ItemBlock item = this.constructItemFromBlock(block);
|
||||||
if (item != null) {
|
if (item != null) {
|
||||||
|
|||||||
@@ -116,11 +116,11 @@ class BlockRendering implements IBlockRendering, ISelectiveResourceReloadListene
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (this.modelCustomizer != null) {
|
if (this.modelCustomizer != null) {
|
||||||
factory.addModelOverride(block.getRegistryName().getResourcePath(), this.modelCustomizer);
|
factory.addModelOverride(block.getRegistryName().getPath(), this.modelCustomizer);
|
||||||
} else if (block instanceof AEBaseTileBlock) {
|
} else if (block instanceof AEBaseTileBlock) {
|
||||||
// This is a default rotating model if the base-block uses an AE tile entity which exposes UP/FRONT as
|
// This is a default rotating model if the base-block uses an AE tile entity which exposes UP/FRONT as
|
||||||
// extended props
|
// extended props
|
||||||
factory.addModelOverride(block.getRegistryName().getResourcePath(), (l, m) -> {
|
factory.addModelOverride(block.getRegistryName().getPath(), (l, m) -> {
|
||||||
AutoRotatingModel model = new AutoRotatingModel(m);
|
AutoRotatingModel model = new AutoRotatingModel(m);
|
||||||
BlockRendering.this.reloads.add(model);
|
BlockRendering.this.reloads.add(model);
|
||||||
return model;
|
return model;
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ class ItemDefinitionBuilder implements IItemBuilder {
|
|||||||
|
|
||||||
ItemDefinition definition = new ItemDefinition(this.registryName, item);
|
ItemDefinition definition = new ItemDefinition(this.registryName, item);
|
||||||
|
|
||||||
item.setUnlocalizedName("appliedenergistics2." + this.registryName);
|
item.setTranslationKey("appliedenergistics2." + this.registryName);
|
||||||
item.setCreativeTab(this.creativeTab);
|
item.setCreativeTab(this.creativeTab);
|
||||||
|
|
||||||
// Register all extra handlers
|
// Register all extra handlers
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public class ModelOverrideComponent implements IPreInitComponent {
|
|||||||
IModel missingModel = ModelLoaderRegistry.getMissingModel();
|
IModel missingModel = ModelLoaderRegistry.getMissingModel();
|
||||||
|
|
||||||
for (ModelResourceLocation location : keys) {
|
for (ModelResourceLocation location : keys) {
|
||||||
if (!location.getResourceDomain().equals(AppEng.MOD_ID)) {
|
if (!location.getNamespace().equals(AppEng.MOD_ID)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ public class ModelOverrideComponent implements IPreInitComponent {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
BiFunction<ModelResourceLocation, IBakedModel, IBakedModel> customizer = this.customizer.get(location.getResourcePath());
|
BiFunction<ModelResourceLocation, IBakedModel, IBakedModel> customizer = this.customizer.get(location.getPath());
|
||||||
if (customizer != null) {
|
if (customizer != null) {
|
||||||
IBakedModel newModel = customizer.apply(location, orgModel);
|
IBakedModel newModel = customizer.apply(location, orgModel);
|
||||||
|
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ public class TesrRenderHelper {
|
|||||||
* at the center of a block.
|
* at the center of a block.
|
||||||
*/
|
*/
|
||||||
public static void moveToFace(EnumFacing face) {
|
public static void moveToFace(EnumFacing face) {
|
||||||
GlStateManager.translate(face.getFrontOffsetX() * 0.50, face.getFrontOffsetY() * 0.50, face.getFrontOffsetZ() * 0.50);
|
GlStateManager.translate(face.getXOffset() * 0.50, face.getYOffset() * 0.50, face.getZOffset() * 0.50);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -398,7 +398,7 @@ public class CubeBuilder {
|
|||||||
builder.put(i, x, y, z);
|
builder.put(i, x, y, z);
|
||||||
break;
|
break;
|
||||||
case NORMAL:
|
case NORMAL:
|
||||||
builder.put(i, face.getFrontOffsetX(), face.getFrontOffsetY(), face.getFrontOffsetZ());
|
builder.put(i, face.getXOffset(), face.getYOffset(), face.getZOffset());
|
||||||
break;
|
break;
|
||||||
case COLOR:
|
case COLOR:
|
||||||
// Color format is RGBA
|
// Color format is RGBA
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ public class QuadRotator {
|
|||||||
// Figure out where the position is in the array
|
// Figure out where the position is in the array
|
||||||
VertexFormat format = quad.getFormat();
|
VertexFormat format = quad.getFormat();
|
||||||
int posIdx = this.findPositionOffset(format) / 4;
|
int posIdx = this.findPositionOffset(format) / 4;
|
||||||
int stride = format.getNextOffset() / 4;
|
int stride = format.getSize() / 4;
|
||||||
int normalIdx = format.getNormalOffset();
|
int normalIdx = format.getNormalOffset();
|
||||||
VertexFormatElement.EnumType normalType = null;
|
VertexFormatElement.EnumType normalType = null;
|
||||||
// Figure out the type of the normals
|
// Figure out the type of the normals
|
||||||
|
|||||||
@@ -43,16 +43,16 @@ public class BuiltInModelLoader implements ICustomModelLoader {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean accepts(ResourceLocation modelLocation) {
|
public boolean accepts(ResourceLocation modelLocation) {
|
||||||
if (!modelLocation.getResourceDomain().equals(AppEng.MOD_ID)) {
|
if (!modelLocation.getNamespace().equals(AppEng.MOD_ID)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.builtInModels.containsKey(modelLocation.getResourcePath());
|
return this.builtInModels.containsKey(modelLocation.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IModel loadModel(ResourceLocation modelLocation) throws Exception {
|
public IModel loadModel(ResourceLocation modelLocation) throws Exception {
|
||||||
return this.builtInModels.get(modelLocation.getResourcePath());
|
return this.builtInModels.get(modelLocation.getPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -137,14 +137,14 @@ public enum UVLModelLoader implements ICustomModelLoader {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean accepts(ResourceLocation modelLocation) {
|
public boolean accepts(ResourceLocation modelLocation) {
|
||||||
String modelPath = modelLocation.getResourcePath();
|
String modelPath = modelLocation.getPath();
|
||||||
if (modelLocation.getResourcePath().startsWith("models/")) {
|
if (modelLocation.getPath().startsWith("models/")) {
|
||||||
modelPath = modelPath.substring("models/".length());
|
modelPath = modelPath.substring("models/".length());
|
||||||
}
|
}
|
||||||
|
|
||||||
try (InputStreamReader io = new InputStreamReader(Minecraft.getMinecraft()
|
try (InputStreamReader io = new InputStreamReader(Minecraft.getMinecraft()
|
||||||
.getResourceManager()
|
.getResourceManager()
|
||||||
.getResource(new ResourceLocation(modelLocation.getResourceDomain(), "models/" + modelPath + ".json"))
|
.getResource(new ResourceLocation(modelLocation.getNamespace(), "models/" + modelPath + ".json"))
|
||||||
.getInputStream())) {
|
.getInputStream())) {
|
||||||
return gson.fromJson(io, UVLMarker.class).ae2_uvl_marker;
|
return gson.fromJson(io, UVLMarker.class).ae2_uvl_marker;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
@@ -174,11 +174,11 @@ public enum UVLModelLoader implements ICustomModelLoader {
|
|||||||
private final IModel parent;
|
private final IModel parent;
|
||||||
|
|
||||||
public UVLModelWrapper(ResourceLocation modelLocation) {
|
public UVLModelWrapper(ResourceLocation modelLocation) {
|
||||||
String modelPath = modelLocation.getResourcePath();
|
String modelPath = modelLocation.getPath();
|
||||||
if (modelLocation.getResourcePath().startsWith("models/")) {
|
if (modelLocation.getPath().startsWith("models/")) {
|
||||||
modelPath = modelPath.substring("models/".length());
|
modelPath = modelPath.substring("models/".length());
|
||||||
}
|
}
|
||||||
ResourceLocation armatureLocation = new ResourceLocation(modelLocation.getResourceDomain(), "armatures/" + modelPath + ".json");
|
ResourceLocation armatureLocation = new ResourceLocation(modelLocation.getNamespace(), "armatures/" + modelPath + ".json");
|
||||||
ModelBlockAnimation animation = ModelBlockAnimation.loadVanillaAnimation(UVLModelLoader.this.resourceManager, armatureLocation);
|
ModelBlockAnimation animation = ModelBlockAnimation.loadVanillaAnimation(UVLModelLoader.this.resourceManager, armatureLocation);
|
||||||
ModelBlock model;
|
ModelBlock model;
|
||||||
{
|
{
|
||||||
@@ -187,12 +187,12 @@ public enum UVLModelLoader implements ICustomModelLoader {
|
|||||||
ModelBlock lvt_5_1_ = null;
|
ModelBlock lvt_5_1_ = null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
String s = modelLocation.getResourcePath();
|
String s = modelLocation.getPath();
|
||||||
|
|
||||||
iresource = Minecraft.getMinecraft()
|
iresource = Minecraft.getMinecraft()
|
||||||
.getResourceManager()
|
.getResourceManager()
|
||||||
.getResource(
|
.getResource(
|
||||||
new ResourceLocation(modelLocation.getResourceDomain(), "models/" + modelPath + ".json"));
|
new ResourceLocation(modelLocation.getNamespace(), "models/" + modelPath + ".json"));
|
||||||
reader = new InputStreamReader(iresource.getInputStream(), Charsets.UTF_8);
|
reader = new InputStreamReader(iresource.getInputStream(), Charsets.UTF_8);
|
||||||
|
|
||||||
lvt_5_1_ = JsonUtils.gsonDeserialize(this.UVLSERIALIZER, reader, ModelBlock.class, false);
|
lvt_5_1_ = JsonUtils.gsonDeserialize(this.UVLSERIALIZER, reader, ModelBlock.class, false);
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ public class SpatialPylonRendering extends BlockRenderingCustomizer {
|
|||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
|
public void customize(IBlockRendering rendering, IItemRendering itemRendering) {
|
||||||
rendering.builtInModel(MODEL_ID.getResourcePath(), new SpatialPylonModel());
|
rendering.builtInModel(MODEL_ID.getPath(), new SpatialPylonModel());
|
||||||
rendering.stateMapper(this::mapState);
|
rendering.stateMapper(this::mapState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -163,7 +163,7 @@ public final class ContainerFluidInterfaceConfigurationTerminal extends AEBaseCo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.data.hasNoTags()) {
|
if (!this.data.isEmpty()) {
|
||||||
try {
|
try {
|
||||||
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
||||||
} catch (final IOException e) {
|
} catch (final IOException e) {
|
||||||
@@ -251,7 +251,7 @@ public final class ContainerFluidInterfaceConfigurationTerminal extends AEBaseCo
|
|||||||
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
||||||
final NBTTagCompound tag = data.getCompoundTag(name);
|
final NBTTagCompound tag = data.getCompoundTag(name);
|
||||||
|
|
||||||
if (tag.hasNoTags()) {
|
if (tag.isEmpty()) {
|
||||||
tag.setLong("sortBy", inv.sortBy);
|
tag.setLong("sortBy", inv.sortBy);
|
||||||
tag.setString("un", inv.unlocalizedName);
|
tag.setString("un", inv.unlocalizedName);
|
||||||
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
||||||
|
|||||||
+2
-2
@@ -153,7 +153,7 @@ public final class ContainerInterfaceConfigurationTerminal extends AEBaseContain
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.data.hasNoTags()) {
|
if (!this.data.isEmpty()) {
|
||||||
try {
|
try {
|
||||||
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
||||||
} catch (final IOException e) {
|
} catch (final IOException e) {
|
||||||
@@ -296,7 +296,7 @@ public final class ContainerInterfaceConfigurationTerminal extends AEBaseContain
|
|||||||
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
||||||
final NBTTagCompound tag = data.getCompoundTag(name);
|
final NBTTagCompound tag = data.getCompoundTag(name);
|
||||||
|
|
||||||
if (tag.hasNoTags()) {
|
if (tag.isEmpty()) {
|
||||||
tag.setLong("sortBy", inv.sortBy);
|
tag.setLong("sortBy", inv.sortBy);
|
||||||
tag.setString("un", inv.unlocalizedName);
|
tag.setString("un", inv.unlocalizedName);
|
||||||
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ public final class ContainerInterfaceTerminal extends AEBaseContainer {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.data.hasNoTags()) {
|
if (!this.data.isEmpty()) {
|
||||||
try {
|
try {
|
||||||
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
NetworkHandler.instance().sendTo(new PacketCompressedNBT(this.data), (EntityPlayerMP) this.getPlayerInv().player);
|
||||||
} catch (final IOException e) {
|
} catch (final IOException e) {
|
||||||
@@ -330,7 +330,7 @@ public final class ContainerInterfaceTerminal extends AEBaseContainer {
|
|||||||
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
final String name = '=' + Long.toString(inv.which, Character.MAX_RADIX);
|
||||||
final NBTTagCompound tag = data.getCompoundTag(name);
|
final NBTTagCompound tag = data.getCompoundTag(name);
|
||||||
|
|
||||||
if (tag.hasNoTags()) {
|
if (tag.isEmpty()) {
|
||||||
tag.setLong("sortBy", inv.sortBy);
|
tag.setLong("sortBy", inv.sortBy);
|
||||||
tag.setString("un", inv.unlocalizedName);
|
tag.setString("un", inv.unlocalizedName);
|
||||||
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
tag.setTag("pos", NBTUtil.createPosTag(inv.pos));
|
||||||
|
|||||||
@@ -40,12 +40,12 @@ public final class CreativeTab extends CreativeTabs {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getTabIconItem() {
|
public ItemStack getIcon() {
|
||||||
return this.getIconItemStack();
|
return this.createIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getIconItemStack() {
|
public ItemStack createIcon() {
|
||||||
final IDefinitions definitions = AEApi.instance().definitions();
|
final IDefinitions definitions = AEApi.instance().definitions();
|
||||||
final IBlocks blocks = definitions.blocks();
|
final IBlocks blocks = definitions.blocks();
|
||||||
final IItems items = definitions.items();
|
final IItems items = definitions.items();
|
||||||
|
|||||||
@@ -42,12 +42,12 @@ public final class CreativeTabFacade extends CreativeTabs {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getTabIconItem() {
|
public ItemStack getIcon() {
|
||||||
return this.getIconItemStack();
|
return this.createIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getIconItemStack() {
|
public ItemStack createIcon() {
|
||||||
final Optional<Item> maybeFacade = AEApi.instance().definitions().items().facade().maybeItem();
|
final Optional<Item> maybeFacade = AEApi.instance().definitions().items().facade().maybeItem();
|
||||||
if (maybeFacade.isPresent()) {
|
if (maybeFacade.isPresent()) {
|
||||||
return ((ItemFacade) maybeFacade.get()).getCreativeTabIcon();
|
return ((ItemFacade) maybeFacade.get()).getCreativeTabIcon();
|
||||||
|
|||||||
@@ -252,7 +252,7 @@ public final class P2PTunnelRegistry implements IP2PTunnelRegistry {
|
|||||||
|
|
||||||
// Use the mod id as last option.
|
// Use the mod id as last option.
|
||||||
for (final Entry<String, TunnelType> entry : this.modIdTunnels.entrySet()) {
|
for (final Entry<String, TunnelType> entry : this.modIdTunnels.entrySet()) {
|
||||||
if (trigger.getItem().getRegistryName() != null && trigger.getItem().getRegistryName().getResourceDomain().equals(entry.getKey())) {
|
if (trigger.getItem().getRegistryName() != null && trigger.getItem().getRegistryName().getNamespace().equals(entry.getKey())) {
|
||||||
return entry.getValue();
|
return entry.getValue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ public final class GrinderRecipeManager implements IGrinderRegistry, IOreListene
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.log("Recipe for '%1$s' found '%2$s'", input.getUnlocalizedName(), Platform.getItemDisplayName(recipe.getOutput()));
|
this.log("Recipe for '%1$s' found '%2$s'", input.getTranslationKey(), Platform.getItemDisplayName(recipe.getOutput()));
|
||||||
return recipe;
|
return recipe;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ public class CraftBranchFailure extends Exception {
|
|||||||
private final IAEItemStack missing;
|
private final IAEItemStack missing;
|
||||||
|
|
||||||
public CraftBranchFailure(final IAEItemStack what, final long howMany) {
|
public CraftBranchFailure(final IAEItemStack what, final long howMany) {
|
||||||
super("Failed: " + what.getItem().getUnlocalizedName() + " x " + howMany);
|
super("Failed: " + what.getItem().getTranslationKey() + " x " + howMany);
|
||||||
this.missing = what.copy();
|
this.missing = what.copy();
|
||||||
this.missing.setStackSize(howMany);
|
this.missing.setStackSize(howMany);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,9 +89,9 @@ public class ToolReplicatorCard extends AEBaseItem {
|
|||||||
final DimensionalCoord min = sc.getMin();
|
final DimensionalCoord min = sc.getMin();
|
||||||
final DimensionalCoord max = sc.getMax();
|
final DimensionalCoord max = sc.getMax();
|
||||||
|
|
||||||
x += currentSideOff.getFrontOffsetX();
|
x += currentSideOff.getXOffset();
|
||||||
y += currentSideOff.getFrontOffsetY();
|
y += currentSideOff.getYOffset();
|
||||||
z += currentSideOff.getFrontOffsetZ();
|
z += currentSideOff.getZOffset();
|
||||||
|
|
||||||
final int min_x = min.x;
|
final int min_x = min.x;
|
||||||
final int min_y = min.y;
|
final int min_y = min.y;
|
||||||
|
|||||||
@@ -86,8 +86,8 @@ public abstract class BlockSlabCommon extends BlockSlab {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(int meta) {
|
public String getTranslationKey(int meta) {
|
||||||
return this.getUnlocalizedName();
|
return this.getTranslationKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import net.minecraftforge.common.property.ExtendedBlockState;
|
|||||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||||
import net.minecraftforge.common.property.IUnlistedProperty;
|
import net.minecraftforge.common.property.IUnlistedProperty;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
|
|
||||||
|
|
||||||
@@ -77,7 +78,7 @@ public class BlockQuartzGlass extends AEBaseBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import net.minecraft.util.math.MathHelper;
|
|||||||
import net.minecraft.world.IBlockAccess;
|
import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
|
||||||
@@ -42,7 +43,7 @@ public class BlockQuartzOre extends AEBaseBlock {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer() {
|
public BlockRenderLayer getRenderLayer() {
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -275,8 +275,8 @@ public class DualityFluidInterface implements IGridTickable, IStorageMonitorable
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
Vec3d from = new Vec3d(hostTile.getPos().getX() + 0.5, hostTile.getPos().getY() + 0.5, hostTile.getPos().getZ() + 0.5);
|
Vec3d from = new Vec3d(hostTile.getPos().getX() + 0.5, hostTile.getPos().getY() + 0.5, hostTile.getPos().getZ() + 0.5);
|
||||||
from = from.addVector(direction.getFrontOffsetX() * 0.501, direction.getFrontOffsetY() * 0.501, direction.getFrontOffsetZ() * 0.501);
|
from = from.add(direction.getXOffset() * 0.501, direction.getYOffset() * 0.501, direction.getZOffset() * 0.501);
|
||||||
final Vec3d to = from.addVector(direction.getFrontOffsetX(), direction.getFrontOffsetY(), direction.getFrontOffsetZ());
|
final Vec3d to = from.add(direction.getXOffset(), direction.getYOffset(), direction.getZOffset());
|
||||||
final RayTraceResult mop = hostWorld.rayTraceBlocks(from, to, true);
|
final RayTraceResult mop = hostWorld.rayTraceBlocks(from, to, true);
|
||||||
if (mop != null && !BAD_BLOCKS.contains(directedBlock)) {
|
if (mop != null && !BAD_BLOCKS.contains(directedBlock)) {
|
||||||
if (mop.getBlockPos().equals(directedTile.getPos())) {
|
if (mop.getBlockPos().equals(directedTile.getPos())) {
|
||||||
@@ -296,7 +296,7 @@ public class DualityFluidInterface implements IGridTickable, IStorageMonitorable
|
|||||||
|
|
||||||
final Item item = Item.getItemFromBlock(directedBlock);
|
final Item item = Item.getItemFromBlock(directedBlock);
|
||||||
if (item == Items.AIR) {
|
if (item == Items.AIR) {
|
||||||
return directedBlock.getUnlocalizedName();
|
return directedBlock.getTranslationKey();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
|
|||||||
final NBTTagCompound c = w.getCompoundTagAt(x);
|
final NBTTagCompound c = w.getCompoundTagAt(x);
|
||||||
if (c != null) {
|
if (c != null) {
|
||||||
final ItemStack is = stackFromNBT(c);
|
final ItemStack is = stackFromNBT(c);
|
||||||
this.addToSendListFacing(is, EnumFacing.getFront(s.getIndex()));
|
this.addToSendListFacing(is, EnumFacing.byIndex(s.getIndex()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1025,14 +1025,14 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
|
|||||||
phantomTE = ((IPhantomTile) te);
|
phantomTE = ((IPhantomTile) te);
|
||||||
if (phantomTE.hasBoundPosition()) {
|
if (phantomTE.hasBoundPosition()) {
|
||||||
TileEntity phantom = w.getTileEntity(phantomTE.getBoundPosition());
|
TileEntity phantom = w.getTileEntity(phantomTE.getBoundPosition());
|
||||||
if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(phantomTE.getBoundPosition()).getBlock().getRegistryName().getResourceDomain())) {
|
if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(phantomTE.getBoundPosition()).getBlock().getRegistryName().getNamespace())) {
|
||||||
if (isCustomInvBlocking(phantom, s)) {
|
if (isCustomInvBlocking(phantom, s)) {
|
||||||
visitedFaces.remove(s);
|
visitedFaces.remove(s);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(tile.getPos().offset(s)).getBlock().getRegistryName().getResourceDomain())) {
|
} else if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(tile.getPos().offset(s)).getBlock().getRegistryName().getNamespace())) {
|
||||||
if (isCustomInvBlocking(te, s)) {
|
if (isCustomInvBlocking(te, s)) {
|
||||||
visitedFaces.remove(s);
|
visitedFaces.remove(s);
|
||||||
continue;
|
continue;
|
||||||
@@ -1113,14 +1113,14 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
|
|||||||
IPhantomTile phantomTE = ((IPhantomTile) te);
|
IPhantomTile phantomTE = ((IPhantomTile) te);
|
||||||
if (phantomTE.hasBoundPosition()) {
|
if (phantomTE.hasBoundPosition()) {
|
||||||
TileEntity phantom = w.getTileEntity(phantomTE.getBoundPosition());
|
TileEntity phantom = w.getTileEntity(phantomTE.getBoundPosition());
|
||||||
if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(phantomTE.getBoundPosition()).getBlock().getRegistryName().getResourceDomain())) {
|
if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(phantomTE.getBoundPosition()).getBlock().getRegistryName().getNamespace())) {
|
||||||
if (!isCustomInvBlocking(phantom, s)) {
|
if (!isCustomInvBlocking(phantom, s)) {
|
||||||
allAreBusy = false;
|
allAreBusy = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(tile.getPos().offset(s)).getBlock().getRegistryName().getResourceDomain())) {
|
} else if (NonBlockingItems.INSTANCE.getMap().containsKey(w.getBlockState(tile.getPos().offset(s)).getBlock().getRegistryName().getNamespace())) {
|
||||||
if (!isCustomInvBlocking(te, s)) {
|
if (!isCustomInvBlocking(te, s)) {
|
||||||
allAreBusy = false;
|
allAreBusy = false;
|
||||||
break;
|
break;
|
||||||
@@ -1300,8 +1300,8 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
Vec3d from = new Vec3d(hostTile.getPos().getX() + 0.5, hostTile.getPos().getY() + 0.5, hostTile.getPos().getZ() + 0.5);
|
Vec3d from = new Vec3d(hostTile.getPos().getX() + 0.5, hostTile.getPos().getY() + 0.5, hostTile.getPos().getZ() + 0.5);
|
||||||
from = from.addVector(direction.getFrontOffsetX() * 0.501, direction.getFrontOffsetY() * 0.501, direction.getFrontOffsetZ() * 0.501);
|
from = from.add(direction.getXOffset() * 0.501, direction.getYOffset() * 0.501, direction.getZOffset() * 0.501);
|
||||||
final Vec3d to = from.addVector(direction.getFrontOffsetX(), direction.getFrontOffsetY(), direction.getFrontOffsetZ());
|
final Vec3d to = from.add(direction.getXOffset(), direction.getYOffset(), direction.getZOffset());
|
||||||
final RayTraceResult mop = hostWorld.rayTraceBlocks(from, to, true);
|
final RayTraceResult mop = hostWorld.rayTraceBlocks(from, to, true);
|
||||||
if (mop != null && !BAD_BLOCKS.contains(directedBlock)) {
|
if (mop != null && !BAD_BLOCKS.contains(directedBlock)) {
|
||||||
if (mop.getBlockPos().equals(directedTile.getPos())) {
|
if (mop.getBlockPos().equals(directedTile.getPos())) {
|
||||||
@@ -1321,7 +1321,7 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn
|
|||||||
|
|
||||||
final Item item = Item.getItemFromBlock(directedBlock);
|
final Item item = Item.getItemFromBlock(directedBlock);
|
||||||
if (item == Items.AIR) {
|
if (item == Items.AIR) {
|
||||||
return directedBlock.getUnlocalizedName();
|
return directedBlock.getTranslationKey();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ public class InvalidPatternHelper {
|
|||||||
NBTTagCompound in = inTag.getCompoundTagAt(i);
|
NBTTagCompound in = inTag.getCompoundTagAt(i);
|
||||||
|
|
||||||
// skip empty slots in the crafting grid
|
// skip empty slots in the crafting grid
|
||||||
if (in.hasNoTags()) {
|
if (in.isEmpty()) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ public class LocationRotation implements IOrientable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EnumFacing getForward() {
|
public EnumFacing getForward() {
|
||||||
if (this.getUp().getFrontOffsetY() == 0) {
|
if (this.getUp().getYOffset() == 0) {
|
||||||
return EnumFacing.UP;
|
return EnumFacing.UP;
|
||||||
}
|
}
|
||||||
return EnumFacing.SOUTH;
|
return EnumFacing.SOUTH;
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ public class MetaRotation implements IOrientable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EnumFacing getForward() {
|
public EnumFacing getForward() {
|
||||||
if (this.getUp().getFrontOffsetY() == 0) {
|
if (this.getUp().getYOffset() == 0) {
|
||||||
return EnumFacing.UP;
|
return EnumFacing.UP;
|
||||||
}
|
}
|
||||||
return EnumFacing.SOUTH;
|
return EnumFacing.SOUTH;
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ public class MultiCraftingTracker {
|
|||||||
for (int x = 0; x < this.size; x++) {
|
for (int x = 0; x < this.size; x++) {
|
||||||
final NBTTagCompound link = extra.getCompoundTag("links-" + x);
|
final NBTTagCompound link = extra.getCompoundTag("links-" + x);
|
||||||
|
|
||||||
if (link != null && !link.hasNoTags()) {
|
if (link != null && !link.isEmpty()) {
|
||||||
this.setLink(x, AEApi.instance().storage().loadCraftingLink(link, this.owner));
|
this.setLink(x, AEApi.instance().storage().loadCraftingLink(link, this.owner));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public class PatternHelper implements ICraftingPatternDetails, Comparable<Patter
|
|||||||
NBTTagCompound ingredient = inTag.getCompoundTagAt(x);
|
NBTTagCompound ingredient = inTag.getCompoundTagAt(x);
|
||||||
final ItemStack gs = stackFromNBT(ingredient);
|
final ItemStack gs = stackFromNBT(ingredient);
|
||||||
|
|
||||||
if (!ingredient.hasNoTags() && gs.isEmpty()) {
|
if (!ingredient.isEmpty() && gs.isEmpty()) {
|
||||||
throw new IllegalArgumentException("No pattern here!");
|
throw new IllegalArgumentException("No pattern here!");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ public class PatternHelper implements ICraftingPatternDetails, Comparable<Patter
|
|||||||
NBTTagCompound resultItemTag = outTag.getCompoundTagAt(x);
|
NBTTagCompound resultItemTag = outTag.getCompoundTagAt(x);
|
||||||
final ItemStack gs = stackFromNBT(resultItemTag);
|
final ItemStack gs = stackFromNBT(resultItemTag);
|
||||||
|
|
||||||
if (!resultItemTag.hasNoTags() && gs.isEmpty()) {
|
if (!resultItemTag.isEmpty() && gs.isEmpty()) {
|
||||||
throw new IllegalArgumentException("No pattern here!");
|
throw new IllegalArgumentException("No pattern here!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,9 +34,9 @@ public final class DispenserBehaviorTinyTNT extends BehaviorDefaultDispenseItem
|
|||||||
protected ItemStack dispenseStack(final IBlockSource dispenser, final ItemStack dispensedItem) {
|
protected ItemStack dispenseStack(final IBlockSource dispenser, final ItemStack dispensedItem) {
|
||||||
final EnumFacing enumfacing = dispenser.getBlockState().getValue(BlockDispenser.FACING);
|
final EnumFacing enumfacing = dispenser.getBlockState().getValue(BlockDispenser.FACING);
|
||||||
final World world = dispenser.getWorld();
|
final World world = dispenser.getWorld();
|
||||||
final int i = dispenser.getBlockPos().getX() + enumfacing.getFrontOffsetX();
|
final int i = dispenser.getBlockPos().getX() + enumfacing.getXOffset();
|
||||||
final int j = dispenser.getBlockPos().getY() + enumfacing.getFrontOffsetY();
|
final int j = dispenser.getBlockPos().getY() + enumfacing.getYOffset();
|
||||||
final int k = dispenser.getBlockPos().getZ() + enumfacing.getFrontOffsetZ();
|
final int k = dispenser.getBlockPos().getZ() + enumfacing.getZOffset();
|
||||||
final EntityTinyTNTPrimed primedTinyTNTEntity = new EntityTinyTNTPrimed(world, i + 0.5F, j + 0.5F, k + 0.5F, null);
|
final EntityTinyTNTPrimed primedTinyTNTEntity = new EntityTinyTNTPrimed(world, i + 0.5F, j + 0.5F, k + 0.5F, null);
|
||||||
world.spawnEntity(primedTinyTNTEntity);
|
world.spawnEntity(primedTinyTNTEntity);
|
||||||
dispensedItem.setCount(dispensedItem.getCount() - 1);
|
dispensedItem.setCount(dispensedItem.getCount() - 1);
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ public final class DispenserMatterCannon extends BehaviorDefaultDispenseItem {
|
|||||||
final EnumFacing enumfacing = dispenser.getBlockState().getValue(BlockDispenser.FACING);
|
final EnumFacing enumfacing = dispenser.getBlockState().getValue(BlockDispenser.FACING);
|
||||||
AEPartLocation dir = AEPartLocation.INTERNAL;
|
AEPartLocation dir = AEPartLocation.INTERNAL;
|
||||||
for (final AEPartLocation d : AEPartLocation.SIDE_LOCATIONS) {
|
for (final AEPartLocation d : AEPartLocation.SIDE_LOCATIONS) {
|
||||||
if (enumfacing.getFrontOffsetX() == d.xOffset && enumfacing.getFrontOffsetY() == d.yOffset && enumfacing.getFrontOffsetZ() == d.zOffset) {
|
if (enumfacing.getXOffset() == d.xOffset && enumfacing.getYOffset() == d.yOffset && enumfacing.getZOffset() == d.zOffset) {
|
||||||
dir = d;
|
dir = d;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public final class PartAccessor {
|
|||||||
public Optional<IPart> getMaybePart(final TileEntity te, final IProbeHitData data) {
|
public Optional<IPart> getMaybePart(final TileEntity te, final IProbeHitData data) {
|
||||||
if (te instanceof IPartHost) {
|
if (te instanceof IPartHost) {
|
||||||
BlockPos pos = data.getPos();
|
BlockPos pos = data.getPos();
|
||||||
final Vec3d position = data.getHitVec().addVector(-pos.getX(), -pos.getY(), -pos.getZ());
|
final Vec3d position = data.getHitVec().add(-pos.getX(), -pos.getY(), -pos.getZ());
|
||||||
final IPartHost host = (IPartHost) te;
|
final IPartHost host = (IPartHost) te;
|
||||||
final SelectedPart sp = host.selectPart(position);
|
final SelectedPart sp = host.selectPart(position);
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ public final class PartAccessor {
|
|||||||
public Optional<IPart> getMaybePart(final TileEntity te, final RayTraceResult mop) {
|
public Optional<IPart> getMaybePart(final TileEntity te, final RayTraceResult mop) {
|
||||||
if (te instanceof IPartHost) {
|
if (te instanceof IPartHost) {
|
||||||
BlockPos pos = mop.getBlockPos();
|
BlockPos pos = mop.getBlockPos();
|
||||||
final Vec3d position = mop.hitVec.addVector(-pos.getX(), -pos.getY(), -pos.getZ());
|
final Vec3d position = mop.hitVec.add(-pos.getX(), -pos.getY(), -pos.getZ());
|
||||||
final IPartHost host = (IPartHost) te;
|
final IPartHost host = (IPartHost) te;
|
||||||
final SelectedPart sp = host.selectPart(position);
|
final SelectedPart sp = host.selectPart(position);
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ public final class Tracer {
|
|||||||
final Vec3d headVec = this.getCorrectedHeadVec(player);
|
final Vec3d headVec = this.getCorrectedHeadVec(player);
|
||||||
final Vec3d lookVec = player.getLook(1.0F);
|
final Vec3d lookVec = player.getLook(1.0F);
|
||||||
final double reach = this.getBlockReachDistance_server(player);
|
final double reach = this.getBlockReachDistance_server(player);
|
||||||
final Vec3d endVec = headVec.addVector(lookVec.x * reach, lookVec.y * reach, lookVec.z * reach);
|
final Vec3d endVec = headVec.add(lookVec.x * reach, lookVec.y * reach, lookVec.z * reach);
|
||||||
|
|
||||||
return blockState.collisionRayTrace(world, pos, headVec, endVec);
|
return blockState.collisionRayTrace(world, pos, headVec, endVec);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public abstract class AEBaseItem extends Item {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
String regName = this.getRegistryName() != null ? this.getRegistryName().getResourcePath() : "unregistered";
|
String regName = this.getRegistryName() != null ? this.getRegistryName().getPath() : "unregistered";
|
||||||
return this.getClass().getSimpleName() + "[" + regName + "]";
|
return this.getClass().getSimpleName() + "[" + regName + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ import net.minecraftforge.fml.relauncher.SideOnly;
|
|||||||
import net.minecraftforge.items.IItemHandler;
|
import net.minecraftforge.items.IItemHandler;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
@@ -209,7 +210,8 @@ public final class ItemMaterial extends AEBaseItem implements IStorageComponent,
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(final ItemStack is) {
|
@Nonnull
|
||||||
|
public String getTranslationKey(final ItemStack is) {
|
||||||
return "item.appliedenergistics2.material." + this.nameOf(is).toLowerCase();
|
return "item.appliedenergistics2.material." + this.nameOf(is).toLowerCase();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ import net.minecraft.world.World;
|
|||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@@ -70,7 +71,7 @@ public class ItemCrystalSeed extends AEBaseItem implements IGrowableCrystal {
|
|||||||
{
|
{
|
||||||
crystalSeedStack.setItemDamage(certus2);
|
crystalSeedStack.setItemDamage(certus2);
|
||||||
crystalSeedStack = newStyle(crystalSeedStack);
|
crystalSeedStack = newStyle(crystalSeedStack);
|
||||||
String itemName = crystalSeedStack.getItem().getRegistryName().getResourcePath();
|
String itemName = crystalSeedStack.getItem().getRegistryName().getPath();
|
||||||
return new ResolverResult(itemName, crystalSeedStack.getItemDamage(), crystalSeedStack.getTagCompound());
|
return new ResolverResult(itemName, crystalSeedStack.getItemDamage(), crystalSeedStack.getTagCompound());
|
||||||
})
|
})
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
@@ -154,22 +155,23 @@ public class ItemCrystalSeed extends AEBaseItem implements IGrowableCrystal {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(final ItemStack is) {
|
@Nonnull
|
||||||
|
public String getTranslationKey(final ItemStack is) {
|
||||||
final int damage = getProgress(is);
|
final int damage = getProgress(is);
|
||||||
|
|
||||||
if (damage < CERTUS + SINGLE_OFFSET) {
|
if (damage < CERTUS + SINGLE_OFFSET) {
|
||||||
return this.getUnlocalizedName() + ".certus";
|
return this.getTranslationKey() + ".certus";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (damage < NETHER + SINGLE_OFFSET) {
|
if (damage < NETHER + SINGLE_OFFSET) {
|
||||||
return this.getUnlocalizedName() + ".nether";
|
return this.getTranslationKey() + ".nether";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (damage < FLUIX + SINGLE_OFFSET) {
|
if (damage < FLUIX + SINGLE_OFFSET) {
|
||||||
return this.getUnlocalizedName() + ".fluix";
|
return this.getTranslationKey() + ".fluix";
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.getUnlocalizedName();
|
return this.getTranslationKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ public class ItemFacade extends AEBaseItem implements IFacadeItem, IAlphaPassIte
|
|||||||
}
|
}
|
||||||
|
|
||||||
final NonNullList<ItemStack> tmpList = NonNullList.create();
|
final NonNullList<ItemStack> tmpList = NonNullList.create();
|
||||||
b.getSubBlocks(b.getCreativeTabToDisplayOn(), tmpList);
|
b.getSubBlocks(b.getCreativeTab(), tmpList);
|
||||||
for (final ItemStack l : tmpList) {
|
for (final ItemStack l : tmpList) {
|
||||||
final ItemStack facade = this.createFacadeForItem(l, false);
|
final ItemStack facade = this.createFacadeForItem(l, false);
|
||||||
if (!facade.isEmpty()) {
|
if (!facade.isEmpty()) {
|
||||||
|
|||||||
@@ -141,7 +141,8 @@ public final class ItemPart extends AEBaseItem implements IPartItem, IItemGroup
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getUnlocalizedName(final ItemStack is) {
|
@Nonnull
|
||||||
|
public String getTranslationKey(final ItemStack is) {
|
||||||
Preconditions.checkNotNull(is);
|
Preconditions.checkNotNull(is);
|
||||||
return "item.appliedenergistics2.multi_part." + this.getTypeByStack(is).getUnlocalizedName().toLowerCase();
|
return "item.appliedenergistics2.multi_part." + this.getTypeByStack(is).getUnlocalizedName().toLowerCase();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ public class ToolColorApplicator extends AEBasePoweredItem implements IStorageCe
|
|||||||
|
|
||||||
static {
|
static {
|
||||||
for (final AEColor color : AEColor.VALID_COLORS) {
|
for (final AEColor color : AEColor.VALID_COLORS) {
|
||||||
final String dyeName = color.dye.getUnlocalizedName();
|
final String dyeName = color.dye.getTranslationKey();
|
||||||
final String oreDictName = "dye" + WordUtils.capitalize(dyeName);
|
final String oreDictName = "dye" + WordUtils.capitalize(dyeName);
|
||||||
final int oreDictId = OreDictionary.getOreID(oreDictName);
|
final int oreDictId = OreDictionary.getOreID(oreDictName);
|
||||||
|
|
||||||
|
|||||||
@@ -162,7 +162,7 @@ public class QuantumCluster implements ILocatable, IAECluster {
|
|||||||
if (qc != null) {
|
if (qc != null) {
|
||||||
final World theWorld = qc.center.getWorld();
|
final World theWorld = qc.center.getWorld();
|
||||||
if (!qc.isDestroyed) {
|
if (!qc.isDestroyed) {
|
||||||
final Chunk c = theWorld.getChunkFromBlockCoords(qc.center.getPos());
|
final Chunk c = theWorld.getChunk(qc.center.getPos());
|
||||||
if (c.isLoaded()) {
|
if (c.isLoaded()) {
|
||||||
final int id = theWorld.provider.getDimension();
|
final int id = theWorld.provider.getDimension();
|
||||||
final World cur = DimensionManager.getWorld(id);
|
final World cur = DimensionManager.getWorld(id);
|
||||||
|
|||||||
@@ -392,7 +392,7 @@ public abstract class AEBasePart implements IPart, IGridProxyable, IActionHost,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return output.hasNoTags() ? null : output;
|
return output.isEmpty() ? null : output;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean useStandardMemoryCard() {
|
public boolean useStandardMemoryCard() {
|
||||||
@@ -416,7 +416,7 @@ public abstract class AEBasePart implements IPart, IGridProxyable, IActionHost,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
final String name = is.getUnlocalizedName();
|
final String name = is.getTranslationKey();
|
||||||
|
|
||||||
if (player.isSneaking()) {
|
if (player.isSneaking()) {
|
||||||
final NBTTagCompound data = this.downloadSettings(SettingsFrom.MEMORY_CARD);
|
final NBTTagCompound data = this.downloadSettings(SettingsFrom.MEMORY_CARD);
|
||||||
|
|||||||
@@ -109,25 +109,25 @@ public class BusCollisionHelper implements IPartCollisionHelper {
|
|||||||
maxY /= 16.0;
|
maxY /= 16.0;
|
||||||
maxZ /= 16.0;
|
maxZ /= 16.0;
|
||||||
|
|
||||||
double aX = minX * this.x.getFrontOffsetX() + minY * this.y.getFrontOffsetX() + minZ * this.z.getFrontOffsetX();
|
double aX = minX * this.x.getXOffset() + minY * this.y.getXOffset() + minZ * this.z.getXOffset();
|
||||||
double aY = minX * this.x.getFrontOffsetY() + minY * this.y.getFrontOffsetY() + minZ * this.z.getFrontOffsetY();
|
double aY = minX * this.x.getYOffset() + minY * this.y.getYOffset() + minZ * this.z.getYOffset();
|
||||||
double aZ = minX * this.x.getFrontOffsetZ() + minY * this.y.getFrontOffsetZ() + minZ * this.z.getFrontOffsetZ();
|
double aZ = minX * this.x.getZOffset() + minY * this.y.getZOffset() + minZ * this.z.getZOffset();
|
||||||
|
|
||||||
double bX = maxX * this.x.getFrontOffsetX() + maxY * this.y.getFrontOffsetX() + maxZ * this.z.getFrontOffsetX();
|
double bX = maxX * this.x.getXOffset() + maxY * this.y.getXOffset() + maxZ * this.z.getXOffset();
|
||||||
double bY = maxX * this.x.getFrontOffsetY() + maxY * this.y.getFrontOffsetY() + maxZ * this.z.getFrontOffsetY();
|
double bY = maxX * this.x.getYOffset() + maxY * this.y.getYOffset() + maxZ * this.z.getYOffset();
|
||||||
double bZ = maxX * this.x.getFrontOffsetZ() + maxY * this.y.getFrontOffsetZ() + maxZ * this.z.getFrontOffsetZ();
|
double bZ = maxX * this.x.getZOffset() + maxY * this.y.getZOffset() + maxZ * this.z.getZOffset();
|
||||||
|
|
||||||
if (this.x.getFrontOffsetX() + this.y.getFrontOffsetX() + this.z.getFrontOffsetX() < 0) {
|
if (this.x.getXOffset() + this.y.getXOffset() + this.z.getXOffset() < 0) {
|
||||||
aX += 1;
|
aX += 1;
|
||||||
bX += 1;
|
bX += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.x.getFrontOffsetY() + this.y.getFrontOffsetY() + this.z.getFrontOffsetY() < 0) {
|
if (this.x.getYOffset() + this.y.getYOffset() + this.z.getYOffset() < 0) {
|
||||||
aY += 1;
|
aY += 1;
|
||||||
bY += 1;
|
bY += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.x.getFrontOffsetZ() + this.y.getFrontOffsetZ() + this.z.getFrontOffsetZ() < 0) {
|
if (this.x.getZOffset() + this.y.getZOffset() + this.z.getZOffset() < 0) {
|
||||||
aZ += 1;
|
aZ += 1;
|
||||||
bZ += 1;
|
bZ += 1;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -446,7 +446,7 @@ public class CableBusContainer extends CableBusStorage implements AEMultiTile, I
|
|||||||
|
|
||||||
private void updateRedstone() {
|
private void updateRedstone() {
|
||||||
final TileEntity te = this.getTile();
|
final TileEntity te = this.getTile();
|
||||||
this.hasRedstone = te.getWorld().isBlockIndirectlyGettingPowered(te.getPos()) != 0 ? YesNo.YES : YesNo.NO;
|
this.hasRedstone = te.getWorld().getRedstonePowerFromNeighbors(te.getPos()) != 0 ? YesNo.YES : YesNo.NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateDynamicRender() {
|
private void updateDynamicRender() {
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ public class PartPlacement {
|
|||||||
if (mop != null) {
|
if (mop != null) {
|
||||||
final List<ItemStack> is = new ArrayList<>();
|
final List<ItemStack> is = new ArrayList<>();
|
||||||
final SelectedPart sp = selectPart(player, host,
|
final SelectedPart sp = selectPart(player, host,
|
||||||
mop.hitVec.addVector(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ()));
|
mop.hitVec.add(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ()));
|
||||||
|
|
||||||
if (sp.part != null) {
|
if (sp.part != null) {
|
||||||
is.add(sp.part.getItemStack(PartItemStack.WRENCH));
|
is.add(sp.part.getItemStack(PartItemStack.WRENCH));
|
||||||
@@ -170,7 +170,7 @@ public class PartPlacement {
|
|||||||
final RayTraceResult mop = block.collisionRayTrace(world.getBlockState(pos), world, pos, dir.getA(), dir.getB());
|
final RayTraceResult mop = block.collisionRayTrace(world.getBlockState(pos), world, pos, dir.getA(), dir.getB());
|
||||||
|
|
||||||
if (mop != null) {
|
if (mop != null) {
|
||||||
mop.hitVec = mop.hitVec.addVector(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ());
|
mop.hitVec = mop.hitVec.add(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ());
|
||||||
final SelectedPart sPart = selectPart(player, host, mop.hitVec);
|
final SelectedPart sPart = selectPart(player, host, mop.hitVec);
|
||||||
if (sPart != null && sPart.part != null) {
|
if (sPart != null && sPart.part != null) {
|
||||||
if (sPart.part.onShiftActivate(player, hand, mop.hitVec)) {
|
if (sPart.part.onShiftActivate(player, hand, mop.hitVec)) {
|
||||||
@@ -263,7 +263,7 @@ public class PartPlacement {
|
|||||||
|
|
||||||
if (mop != null) {
|
if (mop != null) {
|
||||||
final SelectedPart sp = selectPart(player, host,
|
final SelectedPart sp = selectPart(player, host,
|
||||||
mop.hitVec.addVector(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ()));
|
mop.hitVec.add(-mop.getBlockPos().getX(), -mop.getBlockPos().getY(), -mop.getBlockPos().getZ()));
|
||||||
|
|
||||||
if (sp.part != null) {
|
if (sp.part != null) {
|
||||||
if (!player.isSneaking() && sp.part.onActivate(player, hand, mop.hitVec)) {
|
if (!player.isSneaking() && sp.part.onActivate(player, hand, mop.hitVec)) {
|
||||||
|
|||||||
@@ -399,7 +399,7 @@ public abstract class PartP2PTunnel<T extends PartP2PTunnel> extends PartBasicSt
|
|||||||
this.onTunnelConfigChange();
|
this.onTunnelConfigChange();
|
||||||
|
|
||||||
final ItemStack p2pItem = this.getItemStack(PartItemStack.WRENCH);
|
final ItemStack p2pItem = this.getItemStack(PartItemStack.WRENCH);
|
||||||
final String type = p2pItem.getUnlocalizedName();
|
final String type = p2pItem.getTranslationKey();
|
||||||
|
|
||||||
p2pItem.writeToNBT(data);
|
p2pItem.writeToNBT(data);
|
||||||
if (needsNewFrequency) {
|
if (needsNewFrequency) {
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ public final class CompassService {
|
|||||||
final int hi_y = low_y + 32;
|
final int hi_y = low_y + 32;
|
||||||
|
|
||||||
// lower level...
|
// lower level...
|
||||||
final Chunk c = w.getChunkFromChunkCoords(cx, cz);
|
final Chunk c = w.getChunk(cx, cz);
|
||||||
|
|
||||||
Optional<Block> maybeBlock = AEApi.instance().definitions().blocks().skyStoneBlock().maybeBlock();
|
Optional<Block> maybeBlock = AEApi.instance().definitions().blocks().skyStoneBlock().maybeBlock();
|
||||||
if (maybeBlock.isPresent()) {
|
if (maybeBlock.isPresent()) {
|
||||||
|
|||||||
@@ -147,7 +147,7 @@ final class MinecraftItemCSVExporter implements Exporter {
|
|||||||
|
|
||||||
if (this.mode == ExportMode.VERBOSE) {
|
if (this.mode == ExportMode.VERBOSE) {
|
||||||
final Item item = input.getItem();
|
final Item item = input.getItem();
|
||||||
final String unlocalizedItem = input.getUnlocalizedName();
|
final String unlocalizedItem = input.getTranslationKey();
|
||||||
final Block block = Block.getBlockFromItem(item);
|
final Block block = Block.getBlockFromItem(item);
|
||||||
final boolean isBlock = block != Blocks.AIR && !block.equals(Blocks.AIR);
|
final boolean isBlock = block != Blocks.AIR && !block.equals(Blocks.AIR);
|
||||||
final Class<? extends ItemStack> stackClass = input.getClass();
|
final Class<? extends ItemStack> stackClass = input.getClass();
|
||||||
@@ -199,7 +199,7 @@ final class MinecraftItemCSVExporter implements Exporter {
|
|||||||
|
|
||||||
return null;
|
return null;
|
||||||
} else {
|
} else {
|
||||||
AELog.debug(EXPORTING_SUBTYPES_MESSAGE, input.getUnlocalizedName(), input.getHasSubtypes());
|
AELog.debug(EXPORTING_SUBTYPES_MESSAGE, input.getTranslationKey(), input.getHasSubtypes());
|
||||||
}
|
}
|
||||||
|
|
||||||
final String itemName = ForgeRegistries.ITEMS.getKey(input).toString();
|
final String itemName = ForgeRegistries.ITEMS.getKey(input).toString();
|
||||||
@@ -212,7 +212,7 @@ final class MinecraftItemCSVExporter implements Exporter {
|
|||||||
try {
|
try {
|
||||||
input.getSubItems(creativeTab, stacks);
|
input.getSubItems(creativeTab, stacks);
|
||||||
} catch (final Exception ignored) {
|
} catch (final Exception ignored) {
|
||||||
AELog.warn(EXPORTING_SUBTYPES_FAILED_MESSAGE, input.getUnlocalizedName());
|
AELog.warn(EXPORTING_SUBTYPES_FAILED_MESSAGE, input.getTranslationKey());
|
||||||
AELog.debug(ignored);
|
AELog.debug(ignored);
|
||||||
|
|
||||||
// ignore if mods do bullshit in their code
|
// ignore if mods do bullshit in their code
|
||||||
@@ -232,7 +232,7 @@ final class MinecraftItemCSVExporter implements Exporter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final List<String> joinedBlockAttributes = Lists.newArrayListWithCapacity(5);
|
final List<String> joinedBlockAttributes = Lists.newArrayListWithCapacity(5);
|
||||||
final String unlocalizedItem = input.getUnlocalizedName();
|
final String unlocalizedItem = input.getTranslationKey();
|
||||||
final String localization = I18n.translateToLocal(unlocalizedItem + LOCALIZATION_NAME_EXTENSION);
|
final String localization = I18n.translateToLocal(unlocalizedItem + LOCALIZATION_NAME_EXTENSION);
|
||||||
|
|
||||||
joinedBlockAttributes.add(itemName);
|
joinedBlockAttributes.add(itemName);
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public class CachedPlane {
|
|||||||
|
|
||||||
for (int x = 0; x < this.x_size; x++) {
|
for (int x = 0; x < this.x_size; x++) {
|
||||||
for (int z = 0; z < this.z_size; z++) {
|
for (int z = 0; z < this.z_size; z++) {
|
||||||
this.myColumns[x][z] = new Column(w.getChunkFromChunkCoords((minX + x) >> 4,
|
this.myColumns[x][z] = new Column(w.getChunk((minX + x) >> 4,
|
||||||
(minZ + z) >> 4), (minX + x) & 0xF, (minZ + z) & 0xF, minCY, cy_size);
|
(minZ + z) >> 4), (minX + x) & 0xF, (minZ + z) & 0xF, minCY, cy_size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -114,7 +114,7 @@ public class CachedPlane {
|
|||||||
final List<Entry<BlockPos, TileEntity>> rawTiles = new ArrayList<>();
|
final List<Entry<BlockPos, TileEntity>> rawTiles = new ArrayList<>();
|
||||||
final List<BlockPos> deadTiles = new ArrayList<>();
|
final List<BlockPos> deadTiles = new ArrayList<>();
|
||||||
|
|
||||||
final Chunk c = w.getChunkFromChunkCoords(minCX + cx, minCZ + cz);
|
final Chunk c = w.getChunk(minCX + cx, minCZ + cz);
|
||||||
this.myChunks[cx][cz] = c;
|
this.myChunks[cx][cz] = c;
|
||||||
|
|
||||||
rawTiles.addAll(c.getTileEntityMap().entrySet());
|
rawTiles.addAll(c.getTileEntityMap().entrySet());
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ public class DefaultSpatialHandler implements IMovableHandler {
|
|||||||
te.setWorld(w);
|
te.setWorld(w);
|
||||||
te.setPos(newPosition);
|
te.setPos(newPosition);
|
||||||
|
|
||||||
final Chunk c = w.getChunkFromBlockCoords(newPosition);
|
final Chunk c = w.getChunk(newPosition);
|
||||||
c.addTileEntity(newPosition, te);
|
c.addTileEntity(newPosition, te);
|
||||||
|
|
||||||
if (c.isLoaded()) {
|
if (c.isLoaded()) {
|
||||||
|
|||||||
@@ -274,7 +274,7 @@ public class Quad implements IVertexProducer, ISmartVertexConsumer {
|
|||||||
* @return The BakedQuad.
|
* @return The BakedQuad.
|
||||||
*/
|
*/
|
||||||
public BakedQuad bake() {
|
public BakedQuad bake() {
|
||||||
int[] packedData = new int[this.format.format.getNextOffset()];
|
int[] packedData = new int[this.format.format.getSize()];
|
||||||
for (int v = 0; v < 4; v++) {
|
for (int v = 0; v < 4; v++) {
|
||||||
for (int e = 0; e < this.format.elementCount; e++) {
|
for (int e = 0; e < this.format.elementCount; e++) {
|
||||||
LightUtil.pack(this.vertices[v].raw[e], packedData, this.format.format, v, e);
|
LightUtil.pack(this.vertices[v].raw[e], packedData, this.format.format, v, e);
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ public abstract class AEBaseInvTile extends AEBaseTile implements IAEAppEngInven
|
|||||||
if (this.hasCustomInventoryName()) {
|
if (this.hasCustomInventoryName()) {
|
||||||
return new TextComponentString(this.getCustomInventoryName());
|
return new TextComponentString(this.getCustomInventoryName());
|
||||||
}
|
}
|
||||||
return new TextComponentTranslation(this.getBlockType().getUnlocalizedName());
|
return new TextComponentTranslation(this.getBlockType().getTranslationKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
protected @Nonnull
|
protected @Nonnull
|
||||||
|
|||||||
@@ -406,7 +406,7 @@ public class AEBaseTile extends TileEntity implements IOrientable, ICommonTile,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return output.hasNoTags() ? null : output;
|
return output.isEmpty()? null : output;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -134,17 +134,17 @@ public class TileCrank extends AEBaseTile implements ICustomCollision, ITickable
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity thePlayer, final boolean b) {
|
public Iterable<AxisAlignedBB> getSelectedBoundingBoxesFromPool(final World w, final BlockPos pos, final Entity thePlayer, final boolean b) {
|
||||||
final double xOff = -0.15 * this.getUp().getFrontOffsetX();
|
final double xOff = -0.15 * this.getUp().getXOffset();
|
||||||
final double yOff = -0.15 * this.getUp().getFrontOffsetY();
|
final double yOff = -0.15 * this.getUp().getYOffset();
|
||||||
final double zOff = -0.15 * this.getUp().getFrontOffsetZ();
|
final double zOff = -0.15 * this.getUp().getZOffset();
|
||||||
return Collections.singletonList(new AxisAlignedBB(xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85));
|
return Collections.singletonList(new AxisAlignedBB(xOff + 0.15, yOff + 0.15, zOff + 0.15, xOff + 0.85, yOff + 0.85, zOff + 0.85));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addCollidingBlockToList(final World w, final BlockPos pos, final AxisAlignedBB bb, final List<AxisAlignedBB> out, final Entity e) {
|
public void addCollidingBlockToList(final World w, final BlockPos pos, final AxisAlignedBB bb, final List<AxisAlignedBB> out, final Entity e) {
|
||||||
final double xOff = -0.15 * this.getUp().getFrontOffsetX();
|
final double xOff = -0.15 * this.getUp().getXOffset();
|
||||||
final double yOff = -0.15 * this.getUp().getFrontOffsetY();
|
final double yOff = -0.15 * this.getUp().getYOffset();
|
||||||
final double zOff = -0.15 * this.getUp().getFrontOffsetZ();
|
final double zOff = -0.15 * this.getUp().getZOffset();
|
||||||
out.add(new AxisAlignedBB(xOff + 0.15, yOff + 0.15, zOff + 0.15, // ahh
|
out.add(new AxisAlignedBB(xOff + 0.15, yOff + 0.15, zOff + 0.15, // ahh
|
||||||
xOff + 0.85, yOff + 0.85, zOff + 0.85));
|
xOff + 0.85, yOff + 0.85, zOff + 0.85));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ public class TileSpatialIOPort extends AENetworkInvTile implements IWorldCallabl
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void updateRedstoneState() {
|
public void updateRedstoneState() {
|
||||||
final YesNo currentState = this.world.isBlockIndirectlyGettingPowered(this.pos) != 0 ? YesNo.YES : YesNo.NO;
|
final YesNo currentState = this.world.getRedstonePowerFromNeighbors(this.pos) != 0 ? YesNo.YES : YesNo.NO;
|
||||||
if (this.lastRedstoneState != currentState) {
|
if (this.lastRedstoneState != currentState) {
|
||||||
this.lastRedstoneState = currentState;
|
this.lastRedstoneState = currentState;
|
||||||
if (this.lastRedstoneState == YesNo.YES) {
|
if (this.lastRedstoneState == YesNo.YES) {
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ public class TileIOPort extends AENetworkInvTile implements IUpgradeableHost, IC
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void updateRedstoneState() {
|
public void updateRedstoneState() {
|
||||||
final YesNo currentState = this.world.isBlockIndirectlyGettingPowered(this.pos) != 0 ? YesNo.YES : YesNo.NO;
|
final YesNo currentState = this.world.getRedstonePowerFromNeighbors(this.pos) != 0 ? YesNo.YES : YesNo.NO;
|
||||||
if (this.lastRedstoneState != currentState) {
|
if (this.lastRedstoneState != currentState) {
|
||||||
this.lastRedstoneState = currentState;
|
this.lastRedstoneState = currentState;
|
||||||
this.updateTask();
|
this.updateTask();
|
||||||
|
|||||||
@@ -220,9 +220,9 @@ public class Platform {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static EnumFacing crossProduct(final EnumFacing forward, final EnumFacing up) {
|
public static EnumFacing crossProduct(final EnumFacing forward, final EnumFacing up) {
|
||||||
final int west_x = forward.getFrontOffsetY() * up.getFrontOffsetZ() - forward.getFrontOffsetZ() * up.getFrontOffsetY();
|
final int west_x = forward.getYOffset() * up.getZOffset() - forward.getZOffset() * up.getYOffset();
|
||||||
final int west_y = forward.getFrontOffsetZ() * up.getFrontOffsetX() - forward.getFrontOffsetX() * up.getFrontOffsetZ();
|
final int west_y = forward.getZOffset() * up.getXOffset() - forward.getXOffset() * up.getZOffset();
|
||||||
final int west_z = forward.getFrontOffsetX() * up.getFrontOffsetY() - forward.getFrontOffsetY() * up.getFrontOffsetX();
|
final int west_z = forward.getXOffset() * up.getYOffset() - forward.getYOffset() * up.getXOffset();
|
||||||
|
|
||||||
switch (west_x + west_y * 2 + west_z * 3) {
|
switch (west_x + west_y * 2 + west_z * 3) {
|
||||||
case 1:
|
case 1:
|
||||||
@@ -571,12 +571,12 @@ public class Platform {
|
|||||||
try {
|
try {
|
||||||
String name = itemStack.getDisplayName();
|
String name = itemStack.getDisplayName();
|
||||||
if (name == null || name.isEmpty()) {
|
if (name == null || name.isEmpty()) {
|
||||||
name = itemStack.getItem().getUnlocalizedName(itemStack);
|
name = itemStack.getItem().getTranslationKey(itemStack);
|
||||||
}
|
}
|
||||||
return name == null ? "** Null" : name;
|
return name == null ? "** Null" : name;
|
||||||
} catch (final Exception errA) {
|
} catch (final Exception errA) {
|
||||||
try {
|
try {
|
||||||
final String n = itemStack.getUnlocalizedName();
|
final String n = itemStack.getTranslationKey();
|
||||||
return n == null ? "** Null" : n;
|
return n == null ? "** Null" : n;
|
||||||
} catch (final Exception errB) {
|
} catch (final Exception errB) {
|
||||||
return "** Exception";
|
return "** Exception";
|
||||||
@@ -939,7 +939,7 @@ public class Platform {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final Vec3d from = new Vec3d(x, y, z);
|
final Vec3d from = new Vec3d(x, y, z);
|
||||||
final Vec3d to = from.addVector(eyeRayX * reachDistance, eyeRayY * reachDistance, eyeRayZ * reachDistance);
|
final Vec3d to = from.add(eyeRayX * reachDistance, eyeRayY * reachDistance, eyeRayZ * reachDistance);
|
||||||
|
|
||||||
return new LookDirection(from, to);
|
return new LookDirection(from, to);
|
||||||
}
|
}
|
||||||
@@ -962,7 +962,7 @@ public class Platform {
|
|||||||
final float f8 = f3 * f5;
|
final float f8 = f3 * f5;
|
||||||
final double d3 = 32.0D;
|
final double d3 = 32.0D;
|
||||||
|
|
||||||
final Vec3d vec31 = vec3.addVector(f7 * d3, f6 * d3, f8 * d3);
|
final Vec3d vec31 = vec3.add(f7 * d3, f6 * d3, f8 * d3);
|
||||||
|
|
||||||
final AxisAlignedBB bb = new AxisAlignedBB(Math.min(vec3.x, vec31.x), Math.min(vec3.y, vec31.y), Math.min(vec3.z, vec31.z), Math.max(vec3.x, vec31.x), Math.max(vec3.y, vec31.y), Math.max(vec3.z, vec31.z)).grow(16, 16, 16);
|
final AxisAlignedBB bb = new AxisAlignedBB(Math.min(vec3.x, vec31.x), Math.min(vec3.y, vec31.y), Math.min(vec3.z, vec31.z), Math.max(vec3.x, vec31.x), Math.max(vec3.y, vec31.y), Math.max(vec3.z, vec31.z)).grow(16, 16, 16);
|
||||||
|
|
||||||
|
|||||||
@@ -118,8 +118,8 @@ public class ItemComparisonHelper {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
final boolean isLeftEmpty = left == null || left.hasNoTags();
|
final boolean isLeftEmpty = left == null || left.isEmpty();
|
||||||
final boolean isRightEmpty = right == null || right.hasNoTags();
|
final boolean isRightEmpty = right == null || right.isEmpty();
|
||||||
|
|
||||||
if (isLeftEmpty && isRightEmpty) {
|
if (isLeftEmpty && isRightEmpty) {
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ public abstract class BlockingInventoryAdaptor implements Iterable<ItemSlot> {
|
|||||||
// Attempt getting an IItemHandler for the given side via caps
|
// Attempt getting an IItemHandler for the given side via caps
|
||||||
IItemHandler itemHandler = te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, d);
|
IItemHandler itemHandler = te.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, d);
|
||||||
if (itemHandler != null) {
|
if (itemHandler != null) {
|
||||||
return new BlockingItemHandler(itemHandler, te.getBlockType().getRegistryName().getResourceDomain());
|
return new BlockingItemHandler(itemHandler, te.getBlockType().getRegistryName().getNamespace());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ public class AEItemStack extends AEStack<IAEItemStack> implements IAEItemStack {
|
|||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public String getModID() {
|
public String getModID() {
|
||||||
return this.getDefinition().getItem().getRegistryName().getResourceDomain();
|
return this.getDefinition().getItem().getRegistryName().getNamespace();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Optional<OreReference> getOre() {
|
public Optional<OreReference> getOre() {
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ public class OreHelper {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "ItemRef [ref=" + this.ref.getUnlocalizedName() + ", damage=" + this.damage + ", hash=" + this.hash + ']';
|
return "ItemRef [ref=" + this.ref.getTranslationKey() + ", damage=" + this.damage + ", hash=" + this.hash + ']';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -36,7 +36,7 @@ public class ChunkOnly extends StandardWorld {
|
|||||||
|
|
||||||
public ChunkOnly(final World w, final int cx, final int cz) {
|
public ChunkOnly(final World w, final int cx, final int cz) {
|
||||||
super(w);
|
super(w);
|
||||||
this.target = w.getChunkFromChunkCoords(cx, cz);
|
this.target = w.getChunk(cx, cz);
|
||||||
this.cx = cx;
|
this.cx = cx;
|
||||||
this.cz = cz;
|
this.cz = cz;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public class UVLightmapJsonTest
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockRenderLayer getBlockLayer()
|
public BlockRenderLayer getRenderLayer()
|
||||||
{
|
{
|
||||||
return BlockRenderLayer.CUTOUT;
|
return BlockRenderLayer.CUTOUT;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user