Lowered minecart's extra size so it won't block the player's view
parent
21cf7a6aeb
commit
1886b964d0
|
@ -24,7 +24,7 @@ public class WyHelper {
|
||||||
Random rand = new Random();
|
Random rand = new Random();
|
||||||
// player.level.playSound(player, "random.break", 1, (rand.nextFloat() - rand.nextFloat()) * 0.2F + 1.0F);
|
// player.level.playSound(player, "random.break", 1, (rand.nextFloat() - rand.nextFloat()) * 0.2F + 1.0F);
|
||||||
|
|
||||||
// player.dropItem(new ItemInstance(Tile.GLASS, 1), false);
|
// player.dropItem(new ItemInstance(Tile.DIRT, 1), false);
|
||||||
|
|
||||||
// player.dropItem(new ItemInstance(ItemType.bow, 1), false);
|
// player.dropItem(new ItemInstance(ItemType.bow, 1), false);
|
||||||
// player.dropItem(new ItemInstance(ItemType.arrow, 64), false);
|
// player.dropItem(new ItemInstance(ItemType.arrow, 64), false);
|
||||||
|
|
|
@ -18,6 +18,9 @@ import xyz.pixelatedw.betterbeta.WyHelper;
|
||||||
@Mixin(Minecart.class)
|
@Mixin(Minecart.class)
|
||||||
public class MinecartMixin {
|
public class MinecartMixin {
|
||||||
|
|
||||||
|
private static final double EXTRA_MINECART_XZ_SIZE = 0.3;
|
||||||
|
private static final double EXTRA_MINECART_Y_SIZE = 0.1;
|
||||||
|
|
||||||
@Inject(method = "method_1379", at = @At("HEAD"), cancellable = true)
|
@Inject(method = "method_1379", at = @At("HEAD"), cancellable = true)
|
||||||
public void onCollision(Entity other, CallbackInfoReturnable<Box> ci) {
|
public void onCollision(Entity other, CallbackInfoReturnable<Box> ci) {
|
||||||
if(other instanceof ItemEntity || other instanceof Arrow) {
|
if(other instanceof ItemEntity || other instanceof Arrow) {
|
||||||
|
@ -33,15 +36,13 @@ public class MinecartMixin {
|
||||||
int z = MathsHelper.floor(minecart.z);
|
int z = MathsHelper.floor(minecart.z);
|
||||||
int tileId = minecart.level.getTileId(x, y, z);
|
int tileId = minecart.level.getTileId(x, y, z);
|
||||||
if (RailTile.method_1107(tileId)) {
|
if (RailTile.method_1107(tileId)) {
|
||||||
|
|
||||||
if(minecart.passenger != null) {
|
|
||||||
minecart.boundingBox.set(minecart.boundingBox.minX - 0.5, minecart.boundingBox.minY - 0.5, minecart.boundingBox.minZ - 0.5, minecart.boundingBox.maxX + 0.5, minecart.boundingBox.maxY + 0.5, minecart.boundingBox.maxZ + 0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
float speed = MathsHelper.sqrt(minecart.velocityX * minecart.velocityX + minecart.velocityZ * minecart.velocityZ);
|
float speed = MathsHelper.sqrt(minecart.velocityX * minecart.velocityX + minecart.velocityZ * minecart.velocityZ);
|
||||||
float volume = 0;
|
float volume = 0;
|
||||||
float pitch = 0;
|
float pitch = 0;
|
||||||
if (speed >= 0.01D) {
|
if (speed >= 0.01D) {
|
||||||
|
if(minecart.passenger != null) {
|
||||||
|
minecart.boundingBox.set(minecart.boundingBox.minX - EXTRA_MINECART_XZ_SIZE, minecart.boundingBox.minY, minecart.boundingBox.minZ - EXTRA_MINECART_XZ_SIZE, minecart.boundingBox.maxX + EXTRA_MINECART_XZ_SIZE, minecart.boundingBox.maxY + EXTRA_MINECART_Y_SIZE, minecart.boundingBox.maxZ + EXTRA_MINECART_XZ_SIZE);
|
||||||
|
}
|
||||||
++minecart.field_1645;
|
++minecart.field_1645;
|
||||||
pitch = WyHelper.clamp(pitch + 0.0025F, 0.0F, 1.0F);
|
pitch = WyHelper.clamp(pitch + 0.0025F, 0.0F, 1.0F);
|
||||||
volume = WyHelper.lerp(WyHelper.clamp(speed, 0.0F, 0.5F), 0.0F, 0.7F);
|
volume = WyHelper.lerp(WyHelper.clamp(speed, 0.0F, 0.5F), 0.0F, 0.7F);
|
||||||
|
|
|
@ -8,8 +8,11 @@ import net.minecraft.client.util.ResourceDownloadThread;
|
||||||
|
|
||||||
@Mixin(ResourceDownloadThread.class)
|
@Mixin(ResourceDownloadThread.class)
|
||||||
public class ResourceDownloadThreadMixin {
|
public class ResourceDownloadThreadMixin {
|
||||||
|
|
||||||
|
private static final String RESOURCES_URL = "http://mcresources.modification-station.net/MinecraftResources/";
|
||||||
|
|
||||||
@ModifyConstant(method = "run", constant = @Constant(stringValue = "http://s3.amazonaws.com/MinecraftResources/"), remap = false)
|
@ModifyConstant(method = "run", constant = @Constant(stringValue = "http://s3.amazonaws.com/MinecraftResources/"), remap = false)
|
||||||
private String getResourcesUrl(String def) {
|
private String getResourcesUrl(String def) {
|
||||||
return "http://mcresources.modification-station.net/MinecraftResources/";
|
return RESOURCES_URL;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue