Skip to content

Commit 3b6ada5

Browse files
committed
24w06a
1 parent 0a64a66 commit 3b6ada5

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check https://fabricmc.net/develop/
6-
minecraft_version=24w05a
6+
minecraft_version=24w06a
77
loader_version=0.15.6
88
jsr305_version=3.0.2
99
fabric_version=0.91.1+1.20.3

src/main/java/carpet/mixins/HopperBlockEntity_counterMixin.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package carpet.mixins;
22

33
import carpet.CarpetSettings;
4+
import net.minecraft.core.Direction;
45
import org.spongepowered.asm.mixin.Mixin;
56
import org.spongepowered.asm.mixin.Shadow;
67
import org.spongepowered.asm.mixin.injection.At;
@@ -29,22 +30,26 @@ protected HopperBlockEntity_counterMixin(BlockEntityType<?> blockEntityType, Blo
2930
super(blockEntityType, blockPos, blockState);
3031
}
3132

32-
@Shadow public abstract int getContainerSize();
33+
//@Shadow public abstract int getContainerSize();
3334

34-
@Shadow public abstract void setItem(int slot, ItemStack stack);
35+
//@Shadow public abstract void setItem(int slot, ItemStack stack);
36+
37+
@Shadow private Direction facing;
3538

3639
/**
3740
* A method to remove items from hoppers pointing into wool and count them via {@link HopperCounter#add} method
3841
*/
3942
@Inject(method = "ejectItems", at = @At("HEAD"), cancellable = true)
40-
private static void onInsert(Level world, BlockPos blockPos, BlockState blockState, Container inventory, CallbackInfoReturnable<Boolean> cir)
43+
private static void onInsert(Level world, BlockPos blockPos, HopperBlockEntity hopperBlockEntity, CallbackInfoReturnable<Boolean> cir)
4144
{
4245
if (CarpetSettings.hopperCounters) {
46+
Direction hopperFacing = world.getBlockState(blockPos).getValue(HopperBlock.FACING);
4347
DyeColor woolColor = WoolTool.getWoolColorAtPosition(
4448
world,
45-
blockPos.relative(blockState.getValue(HopperBlock.FACING)));
49+
blockPos.relative(hopperFacing));
4650
if (woolColor != null)
4751
{
52+
Container inventory = HopperBlockEntity.getContainerAt(world, blockPos);
4853
for (int i = 0; i < inventory.getContainerSize(); ++i)
4954
{
5055
if (!inventory.getItem(i).isEmpty())

src/main/java/carpet/mixins/PrimedTntMixin.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ private void onExplode(CallbackInfo ci)
8484

8585
@Inject(method = "tick", at = @At(value = "INVOKE",
8686
target = "Lnet/minecraft/world/entity/item/PrimedTnt;setDeltaMovement(Lnet/minecraft/world/phys/Vec3;)V",
87-
ordinal = 2))
87+
ordinal = 1))
8888
private void tryMergeTnt(CallbackInfo ci)
8989
{
9090
// Merge code for combining tnt into a single entity if they happen to exist in the same spot, same fuse, no motion CARPET-XCOM

src/main/java/carpet/script/api/Auxiliary.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1201,7 +1201,7 @@ else if (fdesc.type == FileArgument.Type.JSON)
12011201
throw new IOException();
12021202
}
12031203
List<Pack> list = Lists.newArrayList(packManager.getSelectedPacks());
1204-
resourcePackProfile.getDefaultPosition().insert(list, resourcePackProfile, p -> p, false);
1204+
resourcePackProfile.getDefaultPosition().insert(list, resourcePackProfile, Pack::selectionConfig, false);
12051205

12061206

12071207
server.reloadResources(list.stream().map(Pack::getId).collect(Collectors.toList())).

src/main/java/carpet/script/utils/WorldTools.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import net.minecraft.world.level.chunk.ChunkStatus;
2727
import net.minecraft.world.level.chunk.LevelChunk;
2828
import net.minecraft.world.level.chunk.storage.RegionFile;
29+
import net.minecraft.world.level.chunk.storage.RegionStorageInfo;
2930
import net.minecraft.world.level.dimension.DimensionType;
3031
import net.minecraft.world.level.dimension.LevelStem;
3132
import net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator;
@@ -77,7 +78,8 @@ public static boolean canHasChunk(ServerLevel world, ChunkPos chpos, @Nullable M
7778
}
7879
try
7980
{
80-
RegionFile region = new RegionFile(regionPath, regionsFolder, true);
81+
RegionStorageInfo levelStorageInfo = new RegionStorageInfo(Vanilla.MinecraftServer_storageSource(world.getServer()).getLevelId(), world.dimension(), "chunk");
82+
RegionFile region = new RegionFile(levelStorageInfo, regionPath, regionsFolder, true);
8183
if (regionCache != null)
8284
{
8385
regionCache.put(currentRegionName, region);

0 commit comments

Comments
 (0)