Skip to content

Commit

Permalink
Fixed creative tab
Browse files Browse the repository at this point in the history
  • Loading branch information
supermassimo committed Jan 28, 2024
1 parent a064542 commit 00721ba
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,37 +44,26 @@
import com.mojang.serialization.Codec;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.registries.Registries;
import net.minecraft.data.worldgen.placement.PlacementUtils;
import net.minecraft.network.chat.Component;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.util.Mth;
import net.minecraft.util.valueproviders.ConstantInt;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.MobCategory;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.CreativeModeTabs;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
import net.minecraft.world.level.levelgen.feature.ConfiguredFeature;
import net.minecraft.world.level.levelgen.feature.Feature;
import net.minecraft.world.level.levelgen.feature.HugeFungusConfiguration;
import net.minecraft.world.level.levelgen.feature.configurations.HugeMushroomFeatureConfiguration;
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
import net.minecraft.world.level.levelgen.feature.configurations.RootSystemConfiguration;
import net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration;
import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProviderType;
import net.minecraft.world.level.levelgen.placement.BiomeFilter;
import net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement;
import net.minecraft.world.level.levelgen.placement.PlacedFeature;
import net.minecraft.world.level.levelgen.placement.PlacementModifierType;
import net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement;
import net.minecraft.world.level.levelgen.structure.pools.StructurePoolElementType;
import net.minecraftforge.common.world.BiomeModifier;
import net.minecraftforge.eventbus.api.IEventBus;
Expand All @@ -87,6 +76,7 @@
import net.minecraftforge.registries.RegistryObject;
import net.minecraftforge.registries.holdersets.HolderSetType;

import java.util.LinkedList;
import java.util.Optional;
import java.util.function.Supplier;

Expand All @@ -102,20 +92,17 @@ public class DTRegistries {
public static final DeferredRegister<BlockStateProviderType<?>> BLOCK_STATE_PROVIDER_TYPES = DeferredRegister.create(Registries.BLOCK_STATE_PROVIDER_TYPE, DynamicTrees.MOD_ID);
public static final DeferredRegister<StructurePoolElementType<?>> STRUCTURE_POOL_ELEMENT_TYPES = DeferredRegister.create(Registries.STRUCTURE_POOL_ELEMENT, DynamicTrees.MOD_ID);

public static final RegistryObject<CreativeModeTab> EXAMPLE_TAB = CREATIVE_MODE_TABS.register("tab", () -> CreativeModeTab.builder()
public static final LinkedList<Item> CREATIVE_TAB_ITEMS = new LinkedList<>();
public static final RegistryObject<CreativeModeTab> DT_CREATIVE_TAB = CREATIVE_MODE_TABS.register(DynamicTrees.MOD_ID, () -> CreativeModeTab.builder()
.icon(() -> TreeRegistry.findSpecies(DTTrees.OAK).getSeedStack(1))
.title(Component.translatable("itemGroup.dynamictrees"))
.displayItems((parameters, output) -> {
BuiltInRegistries.ITEM.entrySet().forEach(e -> {
if (e.getKey().location().getNamespace().equals(DynamicTrees.MOD_ID) && !(e.getValue() instanceof DendroPotion)) {
output.accept(e.getValue().getDefaultInstance());
}
});
for (final DendroPotion.DendroPotionType potion : DendroPotion.DendroPotionType.values()) {
if (potion.isActive()) {
output.accept(DendroPotion.applyIndexTag(new ItemStack(DTRegistries.DENDRO_POTION.get()), potion.getIndex()));
}
}
CREATIVE_TAB_ITEMS.forEach(e -> output.accept(e.getDefaultInstance()));
}).build());

///////////////////////////////////////////
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
public class DirtBucket extends Item {
public DirtBucket() {
super(new Item.Properties().stacksTo(1));
DTRegistries.CREATIVE_TAB_ITEMS.add(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ public Seed(Species species) {
public Seed(Species species, Item.Properties properties) {
super(properties);
this.species = species;
DTRegistries.CREATIVE_TAB_ITEMS.add(this);
}

public Species getSpecies() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ public class Staff extends Item {

public Staff() {
super(new Item.Properties().stacksTo(1));
DTRegistries.CREATIVE_TAB_ITEMS.add(this);

ImmutableMultimap.Builder<Attribute, AttributeModifier> builder = ImmutableMultimap.builder();
builder.put(Attributes.ATTACK_DAMAGE, new AttributeModifier(BASE_ATTACK_DAMAGE_UUID, "Weapon modifier", 5.0, AttributeModifier.Operation.ADDITION));
Expand Down

0 comments on commit 00721ba

Please sign in to comment.