Jump to content

Recommended Posts

Posted

Hi

 

I have updated MinecraftByExample to work with 1.8.9.  Actually not many changes were required; a couple of tessellator functions, ModelLoader and some vanilla name changes.

 

See here https://github.com/TheGreyGhost/MinecraftByExample

 

The purpose of MinecraftByExample is to give simple working examples of the important concepts in Minecraft and Forge.

If you're anything like me, a good code example is worth several screens' worth of waffling explanation, and can very

quickly explain the key concepts.  I also find it much easier to adapt and debug something that already works, than to have to

synthesise something from scratch and spend hours trying to discover the missing bit of information I didn't know about.

 

List of examples

Blocks

  MBE01 - a simple cube

  MBE02 - a block with a more complicated shape

  MBE03 - a block (coloured signpost) with multiple variants- four colours, can be placed facing in four directions

  MBE04 - a camouflage ("secret door") block which copies the appearance of adjacent blocks - uses ISmartBlockModel

  MBE05 - a 3D web which joins to neighbours in all six directions - uses ISmartBlockModel and ICustomModelLoader

  MBE06 - several different types of block which use redstone

  MBE08 - how to add a creative tab for organising your custom blocks / items

 

Items

  MBE10 - a simple item

  MBE11 - an item with multiple variants - rendered using multiple models and multiple layers

  MBE12 - an item that stores extra information in NBT, also illustrates the "in use" animation similar to drawing a bow

  MBE13 - customise Mining behaviour of Blocks and Items - several test classes that show how mining works

  MBE14 - an interactive helper tool to adjust the ItemCameraTransforms for your custom item

  MBE15 - a chessboard item with 1 - 64 pieces; uses ISmartItemModel

 

TileEntities

  MBE20 - using a tile entity to store information about a block - also shows examples of using NBT storage

  MBE21 - using the TileEntitySpecialRenderer to render unusual shapes or animations

 

Containers (Inventory blocks)

  MBE30 - a simple container for storing items in the world - similar to a Chest

  MBE31 - a functional container such as a Furnace or Crafting Table

 

Recipes (Crafting and Furnaces)

  MBE35 - some typical example crafting recipes and furnace (smelting) recipes

 

HeadsUpDisplay - overlays

  MBE40 - simple customisations of the heads up display (hotbar, health meter)

 

EntityFX - particle effects

  MBE50 - shows how to use vanilla EntityFX; also how to generate your own custom EntityFX

 

Network

  MBE60 - send network messages between client and server

 

Configuration GUI

  MBE70 - configuration file linked to the "mod options" button GUI on the mods list screen

 

Testing tools

  MBE75 - a tool to help you automate testing of your classes in-game.

 

-TGG

 

 

 

 

  • 1 month later...
Posted

Neat stuff.

 

To import it as a project in eclipse I used:  File -> Import -> Gradle -> Gradle Project

 

      Then browsed to the folder containing the MinecraftByExample files and the gradle-setup.

 

I mention this because it took me much trial and error to figure out which method of importing to use out of the 20+ methods eclipse offered up.

 

I believe I now have it right since the "Package Explorer" window shows a "Reference Libraries" entry that contains, among others, the realms and lwjgl libraries.

 

(I know a bit of java, but never used an IDE with it. My last serious use of an IDE was a Borland C++ IDE on my i386 Arima portable. )

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I have a similar issue any ideas what's the problem with this, I'm trying to run create in pojavlauncher but it refuses to startup each time I try.
    • Betafort's unparalleled expertise, unwavering ethical standards, and consistent track record have established him as a leading figure in the field. His swift and precise approach to retrieving lost digital funds, coupled with a steadfast commitment to client satisfaction, distinguishes him in the cybersecurity industry. He assisted me in reclaiming my lost digital currencies.  
    • Reinstalling did the trick, but everytime I put on Fullscreen lets the game crash and i have to reinstall it. Crash report is here: https://mclo.gs/zBEPCzW Thanks for helping.
    • помогите решить проблему отладочный.журнал [08.06.2025 12:35:55.181] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher запущен: args [--username, moom77, --version, 1.21.5-forge-55.0.22, --gameDir, C:\Users\USER\AppData\Roaming\.minecraft, --assetsDir, C:\Users\USER\AppData\Roaming\.minecraft\assets, --assetIndex, 24, --uuid, ea1fab2f798a4313b8385e168a3591df, --accessToken, **********, --clientId, ZmJjYTIyMmMtMDE3Yy00NzVmLTllMGYtMTllMzQwMmUwNTRi, --xuid, 2535432282491775, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\USER\AppData\Roaming\.minecraft\quickPlay\java\1749375349970.json, --launchTarget, forge_client] [08.06.2025 12:35:55.187] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM идентифицирована как Microsoft OpenJDK 64-Bit Server VM 21.0.7+6-LTS [08.06.2025 12:35:55.188] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: запуск ModLauncher 10.2.4: Java версии 21.0.7 от Microsoft; ОС Windows 11 arch amd64 версия 10.0 [08.06.2025 12:35:55.223] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Найдены службы запуска [minecraft,forge_userdev_server_gametest,forge_dev_client,forge_userdev_data,forge_dev_server_gametest,forge_dev_client_data,forge_userdev_server,forge_client,forge_server,forge_userdev_client_data,forge_userdev_client,forge_dev_data,forge_dev,testharness,forge_userdev,forge_dev_server] [08.06.2025 12:35:55.239] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Найдены службы именования: [srgtomcp] [08.06.2025 12:35:55.269] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Найдены плагины запуска: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] [08.06.2025 12:35:55.281] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Обнаружение служб преобразования [08.06.2025 12:35:55.284] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь GAMEDIR - C:\Users\USER\AppData\Roaming\.minecraft [08.06.2025 12:35:55.285] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь MODSDIR - C:\Users\USER\AppData\Roaming\.minecraft\mods [08.06.2025 12:35:55.287] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь CONFIGDIR - C:\Users\USER\AppData\Roaming\.minecraft\config [08.06.2025 12:35:55.287] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Путь FMLCONFIG: C:\Users\USER\AppData\Roaming\.minecraft\config\fml.toml [08.06.2025 12:35:55.375] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Загрузка ImmediateWindowProvider fmlearlywindow [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Попытка версии GL 4.6 [08июн.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Если это единственное сообщение в конце вашего журнала перед сбоем, у вас, вероятно, проблема с драйвером. Возможные решения: A) Убедитесь, что Minecraft настроен на предпочтение высокопроизводительной графики в ОС и/или панели управления драйвером. B) Проверьте наличие обновлений драйверов на веб-сайте производителя видеокарты. C) Попробуйте переустановить графические драйверы. D) Если после всех вышеперечисленных действий проблема не устранена, обратитесь за помощью на форумы Forge или в Discord. Если игра успешно запустится, вы можете смело игнорировать это сообщение.     последний   [08.06.2025 12:35:55.181] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher запущен: args [--username, moom77, --version, 1.21.5-forge-55.0.22, --gameDir, C:\Users\USER\AppData\Roaming\.minecraft, --assetsDir, C:\Users\USER\AppData\Roaming\.minecraft\assets, --assetIndex, 24, --uuid, ea1fab2f798a4313b8385e168a3591df, --accessToken, **********, --clientId, ZmJjYTIyMmMtMDE3Yy00NzVmLTllMGYtMTllMzQwMmUwNTRi, --xuid, 2535432282491775, --userType, msa, --versionType, release, --quickPlayPath, C:\Users\USER\AppData\Roaming\.minecraft\quickPlay\java\1749375349970.json, --launchTarget, forge_client] [08.06.2025 12:35:55.187] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM идентифицирована как Microsoft OpenJDK 64-Bit Server VM 21.0.7+6-LTS [08.06.2025 12:35:55.188] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: запуск ModLauncher 10.2.4: Java версии 21.0.7 от Microsoft; ОС Windows 11 arch amd64 version 10.0 [08.06.2025 12:35:55.375] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: Загрузка ImmediateWindowProvider fmlearlywindow [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Попытка GL версии 4.6 [08.06.2025 12:35:55.674] [main/INFO] [EARLYDISPLAY/]: Если это единственное сообщение в нижней части журнала перед сбоем, у вас, вероятно, проблема с драйвером. Возможные решения: A) Убедитесь, что Minecraft настроен на предпочтение высокопроизводительной графики в ОС и/или панели управления драйвером. B) Проверьте наличие обновлений драйверов на веб-сайте производителя видеокарты. C) Попробуйте переустановить графические драйверы. D) Если после всех вышеперечисленных действий проблема не устранена, обратитесь за помощью на форумы Forge или в Discord. Если игра успешно запустится, вы можете смело игнорировать это сообщение.  
    • Add crash-reports with sites like https://mclo.gs/   Looks like biomeswevegone and Actual_mod_AerluneRPG0.0.4.jar are conflicting - make a test without Actual_mod_AerluneRPG0.0.4.jar
  • Topics

×
×
  • Create New...

Important Information

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