Skip to content

Commit b6ba1f8

Browse files
committed
20w45a
1 parent f27aad9 commit b6ba1f8

File tree

6 files changed

+27
-21
lines changed

6 files changed

+27
-21
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/use
6-
minecraft_version=1.16.4
7-
yarn_mappings=1.16.4+build.3
6+
minecraft_version=20w45a
7+
yarn_mappings=20w45a+build.1
88
loader_version=0.10.6+build.214
99

1010
# Mod Properties

src/main/java/carpet/mixins/HopperBlockEntityMixin.java

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package carpet.mixins;
22

33
import carpet.CarpetSettings;
4+
import net.minecraft.block.BlockState;
45
import net.minecraft.block.HopperBlock;
56
import net.minecraft.block.entity.BlockEntityType;
67
import net.minecraft.block.entity.HopperBlockEntity;
78
import net.minecraft.block.entity.LootableContainerBlockEntity;
9+
import net.minecraft.inventory.Inventory;
810
import net.minecraft.item.ItemStack;
911
import net.minecraft.util.DyeColor;
1012
import net.minecraft.util.math.BlockPos;
13+
import net.minecraft.world.World;
1114
import org.spongepowered.asm.mixin.Mixin;
1215
import org.spongepowered.asm.mixin.Shadow;
1316
import org.spongepowered.asm.mixin.injection.At;
@@ -19,8 +22,10 @@
1922
@Mixin(HopperBlockEntity.class)
2023
public abstract class HopperBlockEntityMixin extends LootableContainerBlockEntity {
2124

22-
protected HopperBlockEntityMixin(BlockEntityType<?> blockEntityType_1) {
23-
super(blockEntityType_1);
25+
26+
protected HopperBlockEntityMixin(BlockEntityType<?> blockEntityType, BlockPos blockPos, BlockState blockState)
27+
{
28+
super(blockEntityType, blockPos, blockState);
2429
}
2530

2631
@Shadow
@@ -37,21 +42,21 @@ protected HopperBlockEntityMixin(BlockEntityType<?> blockEntityType_1) {
3742
@Shadow public abstract void setStack(int slot, ItemStack stack);
3843

3944
@Inject(method = "insert", at = @At("HEAD"), cancellable = true)
40-
private void onInsert(CallbackInfoReturnable<Boolean> cir)
45+
private static void onInsert(World world, BlockPos blockPos, BlockState blockState, Inventory inventory, CallbackInfoReturnable<Boolean> cir)
4146
{
4247
if (CarpetSettings.hopperCounters) {
4348
DyeColor wool_color = WoolTool.getWoolColorAtPosition(
44-
getWorld(),
45-
new BlockPos(getHopperX(), getHopperY(), getHopperZ()).offset(this.getCachedState().get(HopperBlock.FACING)));
49+
world,
50+
blockPos.offset(blockState.get(HopperBlock.FACING)));
4651
if (wool_color != null)
4752
{
48-
for (int i = 0; i < size(); ++i)
53+
for (int i = 0; i < inventory.size(); ++i)
4954
{
50-
if (!this.getStack(i).isEmpty())
55+
if (!inventory.getStack(i).isEmpty())
5156
{
52-
ItemStack itemstack = this.getStack(i);//.copy();
53-
HopperCounter.COUNTERS.get(wool_color).add(this.getWorld().getServer(), itemstack);
54-
this.setStack(i, ItemStack.EMPTY);
57+
ItemStack itemstack = inventory.getStack(i);//.copy();
58+
HopperCounter.COUNTERS.get(wool_color).add(world.getServer(), itemstack);
59+
inventory.setStack(i, ItemStack.EMPTY);
5560
}
5661
}
5762
cir.setReturnValue(true);

src/main/java/carpet/mixins/ServerWorld_fakePlayersMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public abstract class ServerWorld_fakePlayersMixin
1616
{
1717

1818
@Shadow /*@Nonnull*/ public abstract MinecraftServer getServer();
19-
19+
/*
2020
@Shadow private boolean inEntityTick;
2121
2222
@Redirect( method = "removePlayer", at = @At(
@@ -26,13 +26,13 @@ public abstract class ServerWorld_fakePlayersMixin
2626
private void crashRemovePlayer(ServerWorld serverWorld, Entity entity_1, ServerPlayerEntity serverPlayerEntity_1)
2727
{
2828
if ( !(inEntityTick && serverPlayerEntity_1 instanceof EntityPlayerMPFake) )
29-
serverWorld.removeEntity(entity_1);
29+
serverWorld.removePlayer(); removeEntity(entity_1);
3030
else
3131
getServer().send(new ServerTask(getServer().getTicks(), () ->
3232
{
3333
serverWorld.removeEntity(serverPlayerEntity_1);
3434
serverPlayerEntity_1.onTeleportationDone();
3535
}));
3636
37-
}
37+
}*/
3838
}

src/main/java/carpet/patches/EntityPlayerMPFake.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ public static EntityPlayerMPFake createFake(String username, MinecraftServer ser
4242
server.getPlayerManager().onPlayerConnect(new NetworkManagerFake(NetworkSide.SERVERBOUND), instance);
4343
instance.teleport(worldIn, d0, d1, d2, (float)yaw, (float)pitch);
4444
instance.setHealth(20.0F);
45-
instance.removed = false;
45+
//instance.removed = false;
46+
instance.method_31482(); // set not removed
4647
instance.stepHeight = 0.6F;
4748
interactionManagerIn.setGameMode(gamemode);
4849
server.getPlayerManager().sendToDimension(new EntitySetHeadYawS2CPacket(instance, (byte) (instance.headYaw * 256 / 360)), dimensionId);//instance.dimension);

src/main/java/carpet/utils/SpawnReporter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,23 +148,23 @@ public static void killEntity(LivingEntity entity)
148148
{
149149
if (entity.hasVehicle())
150150
{
151-
entity.getVehicle().remove();
151+
entity.getVehicle().remove(Entity.class_5529.field_26999);
152152
}
153153
if (entity.hasPassengers())
154154
{
155155
for (Entity e: entity.getPassengerList())
156156
{
157-
e.remove();
157+
e.remove(Entity.class_5529.field_26999);
158158
}
159159
}
160160
if (entity instanceof OcelotEntity)
161161
{
162162
for (Entity e: entity.getEntityWorld().getOtherEntities(entity, entity.getBoundingBox()))
163163
{
164-
e.remove();
164+
e.remove(Entity.class_5529.field_26999);
165165
}
166166
}
167-
entity.remove();
167+
entity.remove(Entity.class_5529.field_26999);
168168
}
169169

170170
// yeeted from SpawnHelper - temporary fix

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
"depends": {
2929
"fabricloader": ">=0.7.1",
30-
"minecraft": "1.16.x"
30+
"minecraft": "1.17.*"
3131
},
3232
"suggests": {
3333
"flamingo": "*"

0 commit comments

Comments
 (0)