flidiii

Untitled

Mar 18th, 2025
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package stellarcore;
  2.  
  3. import net.fabricmc.api.ModInitializer;
  4. import net.fabricmc.fabric.api.networking.v1.S2CPlayChannelEvents;
  5. import net.fabricmc.fabric.api.screenhandler.v1.ScreenHandlerRegistry;
  6. import net.minecraft.entity.player.PlayerEntity;
  7. import net.minecraft.entity.player.PlayerInventory;
  8. import net.minecraft.item.ItemStack;
  9. import net.minecraft.screen.ScreenHandlerType;
  10. import net.minecraft.util.Identifier;
  11.  
  12.  
  13. public class StellarCore implements ModInitializer {
  14.  
  15. // Местная переменная, которая будет использоваться для регистрации ScreenHandler
  16. public static ScreenHandlerType<ScreenInventoryHandler> MOD_SCREEN_HANDLER;
  17.  
  18. @Override
  19. public void onInitialize() {
  20.  
  21. // Регистрация ScreenHandlerType через ScreenHandlerRegistry
  22. MOD_SCREEN_HANDLER = ScreenHandlerRegistry.registerSimple(
  23. new Identifier("stellarcore", "screen_inventory"),
  24. ScreenInventoryHandler::new
  25. );
  26.  
  27.  
  28. ItemPickupEvent.ItemPickupListener.ITEM_PICKUP.register(this::onItemPickup);
  29. }
  30.  
  31. private void onItemPickup(ItemPickupEvent event) {
  32. // Логика обработки подбора предмета
  33. PlayerEntity player = event.getPlayer();
  34. ItemStack itemStack = event.getItemStack();
  35.  
  36. // Добавляем предмет в модульный инвентарь
  37. ModularInventory inventory = getModularInventoryForPlayer(player);
  38. if (inventory != null) {
  39. inventory.addItem(itemStack);
  40. }
  41. }
  42.  
  43. private ModularInventory getModularInventoryForPlayer(PlayerEntity player) {
  44. // Логика получения модульного инвентаря игрока
  45. return new ModularInventory(10); // Пример: инвентарь на 10 слотов
  46. }
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment