- 7
- 1
У меня есть событие которое перехватывает открытие больших сундуков:
У класса Conatainer не нашёл методов по которым можно получить название.
Событие открытия сундука/меню:
package org.sawaplaygo.resale.handlers;
import net.minecraft.client.Minecraft;
import net.minecraft.inventory.container.Container;
import net.minecraft.inventory.container.ContainerType;
import net.minecraft.util.text.StringTextComponent;
import net.minecraftforge.event.entity.player.PlayerContainerEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
/**
* Слушатель для открытия контейнеров (в том числе сундуков).
*/
@Mod.EventBusSubscriber(modid = "funtime", bus = Mod.EventBusSubscriber.Bus.FORGE)
public class ContainerOpenHandler {
// Слушаем событие открытия контейнера
@SubscribeEvent
public static void onContainerOpenHandler(PlayerContainerEvent.Open event) {
// Получаем контейнер
Container container = event.getContainer();
// Проверяем, является ли контейнер большим сундуком
if (ContainerType.GENERIC_9x6.equals(container.getType())) {
// Печатаем сообщение в консоль при открытии большого сундука
// Действие при открытии
Minecraft.getInstance().player.sendMessage(
new StringTextComponent("Сундук открыт"),
Minecraft.getInstance().player.getUUID()
);
}
}
}