fixed merge
This commit is contained in:
parent
6b2af0560a
commit
0d02dbc463
|
@ -1,26 +1,15 @@
|
|||
package com.youpe.test;
|
||||
|
||||
import com.youpe.test.event.TestHudRender;
|
||||
import com.youpe.test.item.ModItems;
|
||||
import com.youpe.test.item.custom.CustomItem;
|
||||
import net.fabricmc.api.ModInitializer;
|
||||
import net.fabricmc.fabric.api.event.player.PlayerBlockBreakEvents;
|
||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
||||
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
||||
import net.fabricmc.fabric.api.networking.v1.PacketByteBufs;
|
||||
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
||||
import net.fabricmc.fabric.api.registry.FuelRegistry;
|
||||
import net.minecraft.block.Blocks;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemGroups;
|
||||
import net.minecraft.network.PacketByteBuf;
|
||||
import net.minecraft.registry.Registries;
|
||||
import net.minecraft.registry.Registry;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import net.minecraft.server.network.ServerPlayerEntity;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.minecraft.util.Rarity;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
@ -40,5 +29,27 @@ public class Testing implements ModInitializer {
|
|||
LOGGER.info("Hello Fabric world!");
|
||||
ModItems.registerModItems();
|
||||
|
||||
PlayerBlockBreakEvents.AFTER.register((world, player, pos, state, entity) -> {
|
||||
if (state.getBlock() == Blocks.GRASS_BLOCK || state.getBlock() == Blocks.DIRT) {
|
||||
StateSaverAndLoader serverState = StateSaverAndLoader.getServerState(world.getServer());
|
||||
// Increment the amount of dirt blocks that have been broken
|
||||
serverState.totalDirtBlocksBroken += 1;
|
||||
|
||||
PlayerData playerState = StateSaverAndLoader.getPlayerState(player);
|
||||
playerState.dirtBlocksBroken += 1;
|
||||
|
||||
// Send a packet to the client
|
||||
MinecraftServer server = world.getServer();
|
||||
|
||||
PacketByteBuf data = PacketByteBufs.create();
|
||||
data.writeInt(serverState.totalDirtBlocksBroken);
|
||||
data.writeInt(playerState.dirtBlocksBroken);
|
||||
|
||||
ServerPlayerEntity playerEntity = server.getPlayerManager().getPlayer(player.getUuid());
|
||||
server.execute(() -> {
|
||||
ServerPlayNetworking.send(playerEntity, DIRT_BROKEN, data);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue