More client/server cleanup.

This commit is contained in:
modmuss50 2022-03-02 14:20:34 +00:00
parent 14c237e4a4
commit 0296c59393
9 changed files with 83 additions and 41 deletions

View file

@ -24,18 +24,17 @@
package techreborn.items;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.MinecraftClient;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.server.network.ServerPlayerEntity;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.util.TypedActionResult;
import net.minecraft.world.World;
import reborncore.common.network.NetworkManager;
import techreborn.TechReborn;
import techreborn.client.gui.GuiManual;
import techreborn.packets.ClientboundPackets;
public class ManualItem extends Item {
@ -45,12 +44,10 @@ public class ManualItem extends Item {
@Override
public TypedActionResult<ItemStack> use(final World world, final PlayerEntity player, final Hand hand) {
if (world.isClient) { openGui(); }
if (player instanceof ServerPlayerEntity serverPlayerEntity) {
NetworkManager.sendToPlayer(ClientboundPackets.createPacketOpenManual(), serverPlayerEntity);
}
return new TypedActionResult<>(ActionResult.SUCCESS, player.getStackInHand(hand));
}
@Environment(EnvType.CLIENT)
private void openGui() {
MinecraftClient.getInstance().setScreen(new GuiManual());
}
}