Skip to content

Commit b2bfd8c

Browse files
committed
Merge remote-tracking branch 'origin/master'
# Conflicts: # src/main/java/io/github/optijava/opt_carpet_addition/OptCarpetSettings.java
2 parents 5f65ce0 + 0dd12b6 commit b2bfd8c

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed

src/main/java/io/github/optijava/opt_carpet_addition/OptCarpetAddition.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ public void onPlayerLoggedIn(ServerPlayerEntity player) {
8585
break;
8686
}
8787
}
88-
8988
player.setGameMode(gameMode);
9089
}
9190
}

src/main/java/io/github/optijava/opt_carpet_addition/mixins/disabledLayEggs/ChickenEntity_Mixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
@Mixin(ChickenEntity.class)
1010
public class ChickenEntity_Mixin {
11-
@Inject(at = @At("HEAD"), method = "tickMovement")
11+
@Inject(at = @At("HEAD"), method = "tickMovement()V")
1212
public void injectTickMovement() {
1313
if (OptCarpetSettings.disabledLayEggs) {
14-
((ChickenEntity) (Object) this).eggLayTime = 50;
14+
((ChickenEntity) (Object) this).eggLayTime = 100;
1515
}
1616
}
1717
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package io.github.optijava.opt_carpet_addition.mixins.showDetailWhenFakePlayerJoin;
2+
3+
import carpet.CarpetServer;
4+
import carpet.commands.PlayerCommand;
5+
import com.mojang.brigadier.arguments.StringArgumentType;
6+
import com.mojang.brigadier.context.CommandContext;
7+
import io.github.optijava.opt_carpet_addition.OptCarpetAddition;
8+
import net.minecraft.server.command.ServerCommandSource;
9+
import org.spongepowered.asm.mixin.Mixin;
10+
import org.spongepowered.asm.mixin.injection.At;
11+
import org.spongepowered.asm.mixin.injection.Inject;
12+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
13+
14+
@Mixin(PlayerCommand.class)
15+
public class PlayerCommand_Mixin {
16+
@Inject(at = @At("TAIL"), method = "spawn(Lcom/mojang/brigadier/context/CommandContext;)I", cancellable = true)
17+
public void injectSpawn(CommandContext<ServerCommandSource> context, CallbackInfo info) {
18+
if (context.getSource().getEntity() == null) {
19+
CarpetServer.minecraft_server.getCommandManager().execute(CarpetServer.minecraft_server.getCommandSource(), "tell @a Unexpected exception occurred when show fake player details: Can't show details because 'context.getSource().getEntity()' is null.");
20+
OptCarpetAddition.LOGGER.warn("Unexpected exception occurred when show fake player details: Can't show details because 'context.getSource().getEntity()' is null.");
21+
info.cancel();
22+
}
23+
CarpetServer.minecraft_server.getCommandManager().execute(CarpetServer.minecraft_server.getCommandSource(), "tell @a Fake player " + StringArgumentType.getString(context, "player") + " was summoned by " + context.getSource().getName() + " in " + context.getSource().getWorld().toString() + "@" + context.getSource().getEntity().getX() + "/" + context.getSource().getEntity().getY() + "/" + context.getSource().getEntity().getZ());
24+
OptCarpetAddition.LOGGER.info("Fake player " + StringArgumentType.getString(context, "player") + " was summoned by " + context.getSource().getName() + " in " + context.getSource().getWorld().toString() + "@" + context.getSource().getEntity().getX() + "/" + context.getSource().getEntity().getY() + "/" + context.getSource().getEntity().getZ());
25+
}
26+
}

0 commit comments

Comments
 (0)