Tobacco is finished

This commit is contained in:
Vos
2025-11-13 16:20:52 -06:00
parent d0a3fdc95a
commit 8326cb2dc0
9 changed files with 16 additions and 4 deletions
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "acesbs:item/tobacco"
}
}
@@ -23,7 +23,7 @@
} }
} }
], ],
"name": "acesbs:lemon" "name": "acesbs:tobacco"
}, },
{ {
"type": "minecraft:item", "type": "minecraft:item",
@@ -19,7 +19,7 @@ Food
- Infernal Beef (Mob/Ashes + Cooked Beef) - Infernal Beef (Mob/Ashes + Cooked Beef)
- Hyper Stimulants (Hyper Sugar) - Hyper Stimulants (Hyper Sugar)
- Narcan (Stimulants + Entropic Eviscerator) - Narcan (Stimulants + Entropic Eviscerator)
- Tobacco X Tobacco
Crop Crop
X Tobacco X Tobacco
@@ -29,7 +29,7 @@ Items
- Pale wood + Others - Pale wood + Others
Armor Armor
O Beserker Pauldron (Special: Skeleton hurt sound) X Beserker Pauldron (Special: Skeleton hurt sound)
- Wildfire Boots (Special: Rainbow ember) - Wildfire Boots (Special: Rainbow ember)
- Sov's Plate Carrier - Sov's Plate Carrier
- (Headlamp Armors using Everburn Gold) - (Headlamp Armors using Everburn Gold)
@@ -76,7 +76,7 @@ public class ModLootTableProvider extends FabricBlockLootTableProvider {
BlockStatePropertyLootCondition.Builder builder2 = BlockStatePropertyLootCondition.builder(ModBlocks.TOBACCO_CROP) BlockStatePropertyLootCondition.Builder builder2 = BlockStatePropertyLootCondition.builder(ModBlocks.TOBACCO_CROP)
.properties(StatePredicate.Builder.create().exactMatch(TobaccoCrop.AGE, TobaccoCrop.MAX_AGE)); .properties(StatePredicate.Builder.create().exactMatch(TobaccoCrop.AGE, TobaccoCrop.MAX_AGE));
this.addDrop(ModBlocks.TOBACCO_CROP, this.cropDrops(ModBlocks.TOBACCO_CROP, ModItems.LEMON, ModItems.TOBACCO_SEEDS, builder2)); this.addDrop(ModBlocks.TOBACCO_CROP, this.cropDrops(ModBlocks.TOBACCO_CROP, ModItems.TOBACCO, ModItems.TOBACCO_SEEDS, builder2));
} }
public LootTable.Builder multipleOreDrops(Block drop, Item item, float minDrops, float maxDrops) { public LootTable.Builder multipleOreDrops(Block drop, Item item, float minDrops, float maxDrops) {
@@ -58,6 +58,7 @@ public class ModModelProvider extends FabricModelProvider {
public void generateItemModels(ItemModelGenerator itemModelGenerator) { public void generateItemModels(ItemModelGenerator itemModelGenerator) {
itemModelGenerator.register(ModItems.COOKED_LEMON, Models.GENERATED); itemModelGenerator.register(ModItems.COOKED_LEMON, Models.GENERATED);
itemModelGenerator.register(ModItems.LEMON, Models.GENERATED); itemModelGenerator.register(ModItems.LEMON, Models.GENERATED);
itemModelGenerator.register(ModItems.TOBACCO, Models.GENERATED);
itemModelGenerator.register(ModItems.RAW_ENTROPY, Models.GENERATED); itemModelGenerator.register(ModItems.RAW_ENTROPY, Models.GENERATED);
itemModelGenerator.register(ModItems.ORACLE_LEMON, Models.GENERATED); itemModelGenerator.register(ModItems.ORACLE_LEMON, Models.GENERATED);
itemModelGenerator.register(ModItems.GREEN_BRICKS, Models.GENERATED); itemModelGenerator.register(ModItems.GREEN_BRICKS, Models.GENERATED);
@@ -28,6 +28,7 @@ public class ModItemGroups {
entries.add(ModItems.PRISMA_SMITHING_TEMPLATE); entries.add(ModItems.PRISMA_SMITHING_TEMPLATE);
entries.add(ModItems.CRAB_RAVE_MUSIC_DISC); entries.add(ModItems.CRAB_RAVE_MUSIC_DISC);
entries.add(ModItems.TOBACCO_SEEDS); entries.add(ModItems.TOBACCO_SEEDS);
entries.add(ModItems.TOBACCO);
}) })
.build()); .build());
@@ -12,6 +12,7 @@ import net.minecraft.client.gui.screen.Screen;
import net.minecraft.component.DataComponentTypes; import net.minecraft.component.DataComponentTypes;
import net.minecraft.component.type.AttributeModifierSlot; import net.minecraft.component.type.AttributeModifierSlot;
import net.minecraft.component.type.AttributeModifiersComponent; import net.minecraft.component.type.AttributeModifiersComponent;
import net.minecraft.component.type.FoodComponent;
import net.minecraft.component.type.PotionContentsComponent; import net.minecraft.component.type.PotionContentsComponent;
import net.minecraft.entity.attribute.EntityAttribute; import net.minecraft.entity.attribute.EntityAttribute;
import net.minecraft.entity.attribute.EntityAttributeModifier; import net.minecraft.entity.attribute.EntityAttributeModifier;
@@ -148,6 +149,8 @@ public class ModItems {
public static final Item TOBACCO_SEEDS = registerItem("tobacco_seeds", new AliasedBlockItem(ModBlocks.TOBACCO_CROP, new Item.Settings())); public static final Item TOBACCO_SEEDS = registerItem("tobacco_seeds", new AliasedBlockItem(ModBlocks.TOBACCO_CROP, new Item.Settings()));
public static final Item TOBACCO = registerItem("tobacco", new Item(new Item.Settings()));
private static Item registerItem(String name, Item item){ private static Item registerItem(String name, Item item){
return Registry.register(Registries.ITEM, Identifier.of(AcesBS.MOD_ID, name), item); return Registry.register(Registries.ITEM, Identifier.of(AcesBS.MOD_ID, name), item);
} }
@@ -41,6 +41,7 @@
"item.acesbs.crab_rave_music_disc.desc": "Noisestorm - Crab Rave [Monstercat Release]", "item.acesbs.crab_rave_music_disc.desc": "Noisestorm - Crab Rave [Monstercat Release]",
"item.acesbs.tobacco_seeds": "Tobacco Seeds", "item.acesbs.tobacco_seeds": "Tobacco Seeds",
"item.acesbs.tobacco": "Tobacco",
"painting.acesbs.herald.title": "Herald's Banner", "painting.acesbs.herald.title": "Herald's Banner",
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB