[Change] Output Blocks that are missing minable tags when runnig DataGen

This commit is contained in:
Frank 2023-06-17 11:38:58 +02:00
parent b2395022d6
commit eaf01c1ed1
9 changed files with 25 additions and 7 deletions

View file

@ -22,6 +22,7 @@ import org.betterx.worlds.together.tag.v3.*;
import net.minecraft.client.renderer.RenderType;
import net.minecraft.core.dispenser.ShearsDispenseItemBehavior;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.BlockTags;
import net.minecraft.tags.ItemTags;
import net.minecraft.tags.TagKey;
@ -252,5 +253,14 @@ public class PostInitAPI {
if (block instanceof Fuel fl) {
FuelRegistry.INSTANCE.add(block, fl.getFuelTime());
}
if (BCLib.isDatagen()) {
final ResourceLocation location = BuiltInRegistries.BLOCK.getKey(block);
if (!location.getNamespace().equals("minecraft")) {
if (!(block instanceof HasMinableBehaviour)) {
BCLib.LOGGER.warning("Block " + block + " has no minable behaviour!");
}
}
}
}
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableAxe {
public interface AddMineableAxe extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableHammer {
public interface AddMineableHammer extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableHoe {
public interface AddMineableHoe extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineablePickaxe {
public interface AddMineablePickaxe extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableShears {
public interface AddMineableShears extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableShovel {
public interface AddMineableShovel extends HasMinableBehaviour {
}

View file

@ -1,4 +1,4 @@
package org.betterx.bclib.interfaces.tools;
public interface AddMineableSword {
public interface AddMineableSword extends HasMinableBehaviour {
}

View file

@ -0,0 +1,8 @@
package org.betterx.bclib.interfaces.tools;
import org.jetbrains.annotations.ApiStatus;
@ApiStatus.Internal
public interface HasMinableBehaviour {
}