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.

klimooss123

Members
  • Joined

  • Last visited

Everything posted by klimooss123

  1. hi today i want to make a tile entity and i have a problem .get() doesnt work, hata i need to do?
  2. package com.klimooss123.metalmaster.tileentity; import com.klimooss123.metalmaster.Main; import com.klimooss123.metalmaster.init.BlockInit; import net.minecraft.tileentity.TileEntityType; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; public class TileEntities { public static DeferredRegister<TileEntityType<?>> TILE_ENTITIS = DeferredRegister.create(ForgeRegistries.TILE_ENTITIES, Main.MOD_ID); public static RegistryObject<TileEntityType<AlloySmelterTile>> ALLOY_SMELTER_TILE = TILE_ENTITIS.register("alloy_smelter_tile", () -> TileEntityType.Builder.of(AlloySmelterTile::new, (BlockInit.alloysmelter)).get(null)); public static void register(IEventBus eventBus) { TILE_ENTITIS.register(eventBus); } }
  3. blockInit: package com.klimooss123.metalmaster.init; import com.klimooss123.metalmaster.Main; import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; import net.minecraftforge.common.ToolType; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus; import net.minecraftforge.registries.ObjectHolder; @ObjectHolder(Main.MOD_ID) @Mod.EventBusSubscriber(modid = Main.MOD_ID, bus = Bus.MOD) public class BlockInit { public static final Block resonite_block = null; public static final Block cerlomite_block = null; public static final Block parlomite_block = null; public static final Block tintium_block = null; public static final Block resonite_ore = null; public static final Block parlomite_ore = null; public static final Block alloysmelter = null; @SubscribeEvent public static void registerBlocks(final RegistryEvent.Register<Block> event) { event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(8f)).setRegistryName("resonite_block")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(10f)).setRegistryName("cerlomite_block")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(14f)).setRegistryName("parlomite_block")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(16f)).setRegistryName("tintium_block")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(8f)).setRegistryName("resonite_ore")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(4).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(8f)).setRegistryName("parlomite_ore")); event.getRegistry().register(new Block(Block.Properties.of(Material.HEAVY_METAL).harvestLevel(0).harvestTool(ToolType.PICKAXE).sound(SoundType.METAL).strength(8f)).setRegistryName("alloysmelter")); } @SubscribeEvent public static void registerBlockItem(final RegistryEvent.Register<Item> event) { event.getRegistry().register(new BlockItem(resonite_block, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("resonite_block")); event.getRegistry().register(new BlockItem(cerlomite_block, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("cerlomite_block")); event.getRegistry().register(new BlockItem(parlomite_block, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("parlomite_block")); event.getRegistry().register(new BlockItem(tintium_block, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("tintium_block")); event.getRegistry().register(new BlockItem(resonite_ore, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("resonite_ore")); event.getRegistry().register(new BlockItem(parlomite_ore, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("parlomite_ore")); event.getRegistry().register(new BlockItem(alloysmelter, new Item.Properties().tab(Main.MetalMasterItemGroup.instance)).setRegistryName("alloy_smelter")); } } AlloySmelterTile: package com.klimooss123.metalmaster.tileentity; import net.minecraft.block.BlockState; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.Direction; import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.ItemStackHandler; import org.jetbrains.annotations.NotNull; import javax.annotation.Nonnull; import javax.annotation.Nullable; public class AlloySmelterTile extends TileEntity { private final ItemStackHandler itemHandler = createHandler(); private final LazyOptional<IItemHandler> handler = LazyOptional.of(() -> itemHandler); public AlloySmelterTile(TileEntityType<?> tileEntityTypeIn) { super(tileEntityTypeIn); } @Override public void load(@NotNull BlockState state, CompoundNBT nbt) { itemHandler.deserializeNBT(nbt.getCompound("inv")); super.load(state, nbt); } @Override public @NotNull CompoundNBT save(CompoundNBT compound) { compound.put("inv", itemHandler.serializeNBT()); return super.save(compound); } private ItemStackHandler createHandler() { return new ItemStackHandler(3) { @Override protected void onContentsChanged(int slot) { setChanged(); } @Override public int getSlotLimit(int slot) { return 1; } }; } @Nonnull @Override public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) { if (cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { return handler.cast(); } return super.getCapability(cap, side); } }
  4. my extantion is "Cannot resolve method 'of(<method reference>, net.minecraft.block.Block)"
  5. i have extantion is in: of(AlloySmelterTile::new, BlockInit.alloysmelter).build(null)); what i need to do?
  6. my code is: package com.klimooss123.metalmaster.tileentity; import com.klimooss123.metalmaster.Main; import com.klimooss123.metalmaster.init.BlockInit; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityType; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; public class TileEntities { public static DeferredRegister<TileEntityType<?>> TILE_ENTITIS = DeferredRegister.create(ForgeRegistries.TILE_ENTITIES, Main.MOD_ID); public static RegistryObject<TileEntityType<AlloySmelterTile>> ALLOY_SMELTER_TILE = TILE_ENTITIS.register("alloy_smelter_tile", () -> TileEntityType.Builder.of(AlloySmelterTile::new, BlockInit.alloysmelter).build(null)); public static void register(IEventBus eventBus) { TILE_ENTITIS.register(eventBus); }
  7. my error is just if i write in java file markDirty i have error "theres no function" and my ide is intellij. sorry for my english\
  8. can you just give me a tutorial, guide. i just need a help!
  9. i am trying but no result, help me please
  10. i am new in java, before 2 years i program in c# or html, css, javascript, php
  11. Luis_ST can you give a guide or video, i dont no how i can do that
  12. nothing, i just not from england of usa i am from russia
  13. i am created a few ores and metals and i want to the ores melts only in my furnace how i can do that?
  14. diesieben07 i dont sure about, i cant found an api or library
  15. i want to create in my mod(metal master) a few rings and belts who know wrote to me please
  16. i want just create a 4 rings and 2 belts how can i connect in intellj?
  17. modLoader="javafml" #mandatory loaderVersion="[36,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. license="All rights reserved" [[mods]] #mandatory modId="metalmaster" #mandatory version="1.0.0" #mandatory displayName="metalmaster" #mandatory logoFile="examplemod.png" #optional credits=":3" #optional authors="klimooss123" #optional description='''i created this mod to joke! Enjoy! ;3 ''' [[dependencies.metalmaster]] #optional modId="forge" #mandatory mandatory=true #mandatory versionRange="[36,)" #mandatory ordering="NONE" side="BOTH" [[dependencies.metalmaster]] modId="minecraft" mandatory=true versionRange="[1.16.5,1.17)" ordering="NONE" side="BOTH"

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.