Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sych

Members
  • Joined

  • Last visited

Everything posted by Sych

  1. My bad, I didn't noticed difference between "tag" and "item". "item" for specific item, like "minecraft:white_wool" and "tag" for tags like "minecraft:logs".
  2. This code works as intended. { "type": "minecraft:crafting_shaped", "key": { "#": { "tag": "forge:ingots/copper" } }, "pattern": [ "# #", "# #", "###" ], "result": { "count": 1, "item": "beering:beer_filter" } } This works also: { "type": "minecraft:crafting_shaped", "key": { "#": { "tag": "minecraft:logs" }, "I": { "tag": "forge:ingots/iron" } }, "pattern": [ "###", "#I#", "###" ], "result": { "count": 1, "item": "beering:beer_barrel" } } But when I use this code, I cannot craft beer_filter. It is just don't apper in crafting table: { "type": "minecraft:crafting_shaped", "key": { "#": { "tag": "forge:ingots/copper" }, "*": { "tag": "minecraft:white_wool" } }, "pattern": [ "# #", "#*#", "###" ], "result": { "count": 1, "item": "beering:beer_filter" } }
  3. Thanks for your answer, but the problem was much easier. I messed up the add_hop_wild_crop.json path, my bad. Next time I will check not only the code but also the path. Thanks again for your help and time.
  4. I added a custom flower and tried to add custom generation, but I cannot find my custom flower in the world so I think something wrong with my code. The custom flower works properly and I can place it manually, so I think everything is good with that part of the code. Here is my code. ModConfiguredFeatures.java package com.gosastudio.beering.world.feature; import com.google.common.base.Suppliers; import com.gosastudio.beering.Beering; import com.gosastudio.beering.block.ModBlocks; import net.minecraft.core.Registry; import net.minecraft.data.worldgen.features.OreFeatures; import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.tags.BlockTags; import net.minecraft.util.valueproviders.ConstantInt; import net.minecraft.util.valueproviders.UniformInt; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.levelgen.GeodeBlockSettings; import net.minecraft.world.level.levelgen.GeodeCrackSettings; import net.minecraft.world.level.levelgen.GeodeLayerSettings; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.minecraft.world.level.levelgen.feature.Feature; import net.minecraft.world.level.levelgen.feature.WeightedPlacedFeature; import net.minecraft.world.level.levelgen.feature.configurations.*; import net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize; import net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer; import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider; import net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer; import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.RegistryObject; import java.util.List; import java.util.Random; import java.util.function.Consumer; import java.util.function.Supplier; public class ModConfiguredFeatures{ public static final DeferredRegister<ConfiguredFeature<?, ?>> CONFIGURED_FEATURES = DeferredRegister.create(Registry.CONFIGURED_FEATURE_REGISTRY, Beering.MOD_ID); public static final RegistryObject<ConfiguredFeature<?, ?>> HOP_WILD_CROP = CONFIGURED_FEATURES.register("hop_wild_crop", () -> new ConfiguredFeature<>(Feature.FLOWER, new RandomPatchConfiguration(64, 6, 2, PlacementUtils.onlyWhenEmpty(Feature.SIMPLE_BLOCK, new SimpleBlockConfiguration(BlockStateProvider.simple(ModBlocks.HOP_WILD_CROP.get())))))); public static void register(IEventBus eventBus){ CONFIGURED_FEATURES.register(eventBus); } } ModPlacedFeatures.java package com.gosastudio.beering.world.feature; import com.gosastudio.beering.Beering; import com.gosastudio.beering.block.ModBlocks; import net.minecraft.core.Registry; import net.minecraft.data.worldgen.placement.PlacementUtils; import net.minecraft.data.worldgen.placement.VegetationPlacements; import net.minecraft.world.level.levelgen.VerticalAnchor; import net.minecraft.world.level.levelgen.placement.*; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.RegistryObject; import java.util.List; public class ModPlacedFeatures { public static final DeferredRegister<PlacedFeature> PLACED_FEATURES = DeferredRegister.create(Registry.PLACED_FEATURE_REGISTRY, Beering.MOD_ID); public static final RegistryObject<PlacedFeature> HOP_WILD_CROP_PLACED = PLACED_FEATURES.register("hop_wild_crop_placed", () -> new PlacedFeature(ModConfiguredFeatures.HOP_WILD_CROP.getHolder().get(), List.of(RarityFilter.onAverageOnceEvery(5), InSquarePlacement.spread(), PlacementUtils.HEIGHTMAP, BiomeFilter.biome()))); public static void register(IEventBus eventBus){ PLACED_FEATURES.register(eventBus); } } add_hop_wild_crop.json { "type": "forge:add_features", "biomes": "#forge:is_plains", "features": "beering:hop_wild_crop_placed", "step": "vegetal_decoration" }
  5. I want to add food item A and after it is consumed, I want it to leave in player inventory item B. Like with buckets or bowls in vanilla Minecraft, but the item that food will be leaving is not a bowl or bucket.

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.