fixed merge
This commit is contained in:
parent
6b2af0560a
commit
0d02dbc463
|
@ -1,26 +1,15 @@
|
||||||
package com.youpe.test;
|
package com.youpe.test;
|
||||||
|
|
||||||
import com.youpe.test.event.TestHudRender;
|
|
||||||
import com.youpe.test.item.ModItems;
|
import com.youpe.test.item.ModItems;
|
||||||
import com.youpe.test.item.custom.CustomItem;
|
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.event.player.PlayerBlockBreakEvents;
|
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.PacketByteBufs;
|
||||||
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
||||||
import net.fabricmc.fabric.api.registry.FuelRegistry;
|
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.item.Item;
|
|
||||||
import net.minecraft.item.ItemGroups;
|
|
||||||
import net.minecraft.network.PacketByteBuf;
|
import net.minecraft.network.PacketByteBuf;
|
||||||
import net.minecraft.registry.Registries;
|
|
||||||
import net.minecraft.registry.Registry;
|
|
||||||
import net.minecraft.server.MinecraftServer;
|
import net.minecraft.server.MinecraftServer;
|
||||||
import net.minecraft.server.network.ServerPlayerEntity;
|
import net.minecraft.server.network.ServerPlayerEntity;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.Rarity;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
@ -40,5 +29,27 @@ public class Testing implements ModInitializer {
|
||||||
LOGGER.info("Hello Fabric world!");
|
LOGGER.info("Hello Fabric world!");
|
||||||
ModItems.registerModItems();
|
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