[pickaxe] commit for history
Some checks are pending
build / build (21) (push) Waiting to run

This commit is contained in:
Walrus 2024-12-21 20:36:30 -05:00
parent cb9c3c124e
commit fc7a9e2697
8 changed files with 114 additions and 4 deletions

View File

@ -1,3 +1,3 @@
// 1.20 2024-12-05T22:38:15.935314478 keeblarcraft/Keeblarcraft World Generation // 1.20 2024-12-07T18:09:44.8464937 keeblarcraft/Keeblarcraft World Generation
afc3340283d1101601bd4d2ca96341a58eceaf83 data/keeblarcraft/dimension_type/keeblarcraftdim_type.json 4398eda2b0c28b2c754c45f5805534bf1921b243 data\keeblarcraft\worldgen\biome\test_biome.json
4398eda2b0c28b2c754c45f5805534bf1921b243 data/keeblarcraft/worldgen/biome/test_biome.json afc3340283d1101601bd4d2ca96341a58eceaf83 data\keeblarcraft\dimension_type\keeblarcraftdim_type.json

View File

@ -0,0 +1,29 @@
package jesse.keeblarcraft.CustomItems;
import java.util.List;
import org.jetbrains.annotations.Nullable;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.PickaxeItem;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import net.minecraft.world.World;
public class LongReachPicks extends Item {
//Creation of Items
public final static Item longDiamondPick = new PickaxeItem(PickAxeMaker.LONG_DIAMOND_PICK, 2, 2, new Item.Settings());
LongReachPicks(Settings settings) {
super(settings);
}
@Override
public void appendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context) {
tooltip.add(Text.translatable("longpick.tooltip").formatted(Formatting.GOLD));
}
}

View File

@ -0,0 +1,59 @@
package jesse.keeblarcraft.CustomItems;
import java.util.function.Supplier;
import net.fabricmc.yarn.constants.MiningLevels;
import net.minecraft.item.Items;
import net.minecraft.item.ToolMaterial;
import net.minecraft.recipe.Ingredient;
public enum PickAxeMaker implements ToolMaterial {
LONG_DIAMOND_PICK(MiningLevels.DIAMOND, 650, 4.5f, 3.0f, 26, () -> Ingredient.ofItems(Items.ENDER_EYE));
private final int miningLevel;
private final int itemDurability;
private final float miningSpeed;
private final float attackDamage;
public final int enchantability;
private final Supplier<Ingredient> repairIngredient;
PickAxeMaker(int MiningLevel, int ItemDurability, float MiningSpeed, float AttackDamage, int Enchantability, Supplier<Ingredient> RepairIngredient) {
this.miningLevel = MiningLevel;
this.itemDurability = ItemDurability;
this.miningSpeed = MiningSpeed;
this.attackDamage = AttackDamage;
this.enchantability = Enchantability;
this.repairIngredient = RepairIngredient;
}
@Override
public float getAttackDamage() {
return this.attackDamage;
}
@Override
public int getDurability() {
return this.itemDurability;
}
@Override
public int getEnchantability() {
return this.enchantability;
}
@Override
public int getMiningLevel() {
return this.miningLevel;
}
@Override
public float getMiningSpeedMultiplier() {
return this.miningSpeed;
}
@Override
public Ingredient getRepairIngredient() {
return this.repairIngredient.get();
}
}

View File

@ -0,0 +1,9 @@
package jesse.keeblarcraft.CustomItems;
public class PickAxeRegister {
public static void registerHandhelds() {
ItemManager.RegisterItem("longdiamondpick", LongReachPicks.longDiamondPick);
}
}

View File

@ -44,6 +44,7 @@ import jesse.keeblarcraft.CustomBlocks.BlockList;
// import jesse.keeblarcraft.CustomBlocks.BlockEntities.MagicChestBlockEntity; // import jesse.keeblarcraft.CustomBlocks.BlockEntities.MagicChestBlockEntity;
// import jesse.keeblarcraft.CustomBlocks.Blocks.MagicChestBlock; // import jesse.keeblarcraft.CustomBlocks.Blocks.MagicChestBlock;
import jesse.keeblarcraft.CustomItems.ItemManager; import jesse.keeblarcraft.CustomItems.ItemManager;
import jesse.keeblarcraft.CustomItems.PickAxeRegister;
import jesse.keeblarcraft.EventMgr.DimensionLoadingEvent; import jesse.keeblarcraft.EventMgr.DimensionLoadingEvent;
import jesse.keeblarcraft.EventMgr.PlayerJoinListener; import jesse.keeblarcraft.EventMgr.PlayerJoinListener;
import jesse.keeblarcraft.EventMgr.ServerTickListener; import jesse.keeblarcraft.EventMgr.ServerTickListener;
@ -130,6 +131,9 @@ public class Keeblarcraft implements ModInitializer {
// Register attributes // Register attributes
AttributeMgr.RegisterAttributes(); AttributeMgr.RegisterAttributes();
// Register Handhelds <== put any handhelds inside this class and make static
PickAxeRegister.registerHandhelds();
// Register the banking system // Register the banking system
BankManager.GetInstance().InitializeBanks(); BankManager.GetInstance().InitializeBanks();

View File

@ -3,6 +3,7 @@
"item.keeblarcraft.metaljacket_chestplate": "MetalJacket Chestplate", "item.keeblarcraft.metaljacket_chestplate": "MetalJacket Chestplate",
"item.keeblarcraft.metaljacket_leggings": "MetalJacket Leggings", "item.keeblarcraft.metaljacket_leggings": "MetalJacket Leggings",
"item.keeblarcraft.metaljacket_boots": "MetalJacket Booties", "item.keeblarcraft.metaljacket_boots": "MetalJacket Booties",
"item.keeblarcraft.longdiamondpick": "Long Diamond Pick",
"itemgroup.keeblarcraft": "Keeblarcraft Modded Items", "itemgroup.keeblarcraft": "Keeblarcraft Modded Items",
@ -12,5 +13,7 @@
"category.keeblarcraft.test": "Keeblarcraft bindings", "category.keeblarcraft.test": "Keeblarcraft bindings",
"key.keeblarcraft.treemap": "Tree GUI", "key.keeblarcraft.treemap": "Tree GUI",
"key.keeblarcraft.globalconfig": "Config menu" "key.keeblarcraft.globalconfig": "Config menu",
"longpick.tooltip": "LOONG PICK"
} }

View File

@ -0,0 +1,6 @@
{
"parent": "item/handheld",
"textures": {
"layer0": "keeblarcraft:item/longdiamondpick"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B