Fix texture missing, adding translate.
This commit is contained in:
David-123 2025-03-08 13:30:45 +08:00
parent 64b4a2a2df
commit 98e57ff4a5
4 changed files with 34 additions and 4 deletions

View File

@ -1,5 +1,6 @@
package com.learning.block;
import java.util.List;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
@ -8,14 +9,23 @@ import net.minecraft.server.world.ServerWorld;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item.TooltipContext;
import net.minecraft.item.tooltip.TooltipType;
import net.minecraft.text.Text;
public class DamageBlock extends Block {
public DamageBlock(AbstractBlock.Settings settings) {
super(settings);
}
public void onSteppedOn(World world, BlockPos pos, BlockState state, Entity entity) {
if (!world.isClient()) {
if (!world.isClient() && entity.canHit()) {
entity.damage((ServerWorld)world, world.getDamageSources().generic(), 6f);
}
}
public void appendTooltip(ItemStack stack, TooltipContext context, List<Text> tooltip, TooltipType type) {
super.appendTooltip(stack, context, tooltip, type);
tooltip.add(Text.translatable("toolTip.learning.damage_block"));
}
}

View File

@ -24,11 +24,15 @@ public class CustomItem {
public static Item toast = register("toast", Toast::new, new Item.Settings().food(Foods.toastFood));
public static Item bakedToast = register("baked_toast", BakedToast::new, new Item.Settings().food(Foods.bakedToastFood, ConsumableComponents.food().consumeSeconds(0.8f).build()));
public static Item damageBlock = register(CustomBlocks.damageBlock);
public static Item damageBlock = register(CustomBlocks.damageBlock, false);
private static Item register(Block block) {
private static Item register(Block block, Boolean useItemTranslateKey) {
RegistryKey<Item> key = keyOf(Registries.BLOCK.getKey(block).get());
return Registry.register(Registries.ITEM, key, new BlockItem(block, new Item.Settings().useItemPrefixedTranslationKey().registryKey(key)));
Item.Settings settings = new Item.Settings().registryKey(key);
if (!useItemTranslateKey) {
settings.useBlockPrefixedTranslationKey();
}
return register(key, (Item)new BlockItem(block, settings));
}

View File

@ -1,10 +1,16 @@
{
"item.learning.toast": "Toast",
"item.learning.baked_toast": "Baked Toast",
"block.learning.damage_block": "Damage Block",
"itemGroup.learning.custom_itemgroup": "My Dear...",
"toolTip.learning.toast0": "A simple fastfood.",
"toolTip.learning.toast1": "Will be tastier after baking in the furnace!",
"toolTip.learning.baked_toast": "Yummy!",
"toolTip.learning.damage_block": "Will hurt entities which stands on this block.",
"toolTip.learning.hold_control": "Hold §6Control §rto show more information.",
"toolTip.learning.hold_shift": "Hold §6Shift §rto show more information."
}

View File

@ -0,0 +1,10 @@
{
"type": "minecraft:smelting",
"category": "food",
"cookingtime": 200,
"experience": 0.35,
"ingredient": "learning:toast",
"result": {
"id": "learning:baked_toast"
}
}