Всем привет, я в прошлом вопрос не знал как подключить PDT, и я нашел какую-то библеотеку которая может это сделать, вроде бы все сделал но код не работает. (ошибок в консоль нету)
Ивент ломание блока:
Ивент размещение блока:
Библиотека:
Ивент ломание блока:
Java:
@EventHandler
public void onBlockBreak(BlockBreakEvent event) {
Block block = event.getBlock();
BlockData blockData = block.getState().getBlockData();
CustomBlockData customBlockData = new CustomBlockData(block, Main.getInstance());
if (blockData instanceof BlockDataMeta) {
BlockDataMeta blockDataMeta = (BlockDataMeta) blockData;
if (customBlockData.has(NamespacedKey.fromString("cfanv"), PersistentDataType.STRING)) {
event.getPlayer().sendMessage("1");
}
}
}
Ивент размещение блока:
Java:
@EventHandler
public void onBlockPlac6e(BlockPlaceEvent event) {
Block block = event.getBlock();
if (event.getItemInHand().hasItemMeta()) {
PersistentDataContainer container = event.getItemInHand().getItemMeta().getPersistentDataContainer();
NamespacedKey key = new NamespacedKey(Main.getInstance(), "anv");
if (container.has(key, PersistentDataType.STRING)) {
event.getItemInHand().getItemMeta().getPersistentDataContainer().set
(NamespacedKey.fromString("cfanv"),
PersistentDataType.STRING,
"vaule");
}
}
}
Библиотека:
Java:
<repository>
<id>jeff-media-gbr</id>
<url>https://hub.jeff-media.com/nexus/repository/jeff-media-public/</url>
</repository>
<dependency>
<groupId>com.destroystokyo.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.16.5-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>