Jump to content

MinecraftByExample [1.8.9] - working examples of blocks, items, etc


TheGreyGhost

Recommended Posts

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

 

 

 

 

Link to comment
Share on other sites

  • 1 month later...

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. )

Link to comment
Share on other sites

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

    • https://pastebin.com/VwpAW6PX My game crashes upon launch when trying to implement the Oculus mod to this mod compilation, above is the crash report, I do not know where to begin to attempt to fix this issue and require assistance.
    • https://youtube.com/shorts/gqLTSMymgUg?si=5QOeSvA4TTs-bL46
    • CubeHaven is a SMP server with unique features that can't be found on the majority of other servers! Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132 3 different stores: - CubeHaven Store: Our store to purchase using real money. - Bitcoin Store: Store for Bitcoin. Bitcoin can be earned from playing the server. Giving options for players if they want to spend real money or grind to obtain exclusive packages. - Black Market: A hidden store for trading that operates outside our traditional stores, like custom enchantments, exclusive items and more. Some of our features include: Rank Up: Progress through different ranks to unlock new privileges and perks. 📈 Skills: RPG-style skill system that enhances your gaming experience! 🎮 Leaderboards: Compete and shine! Top players are rewarded weekly! 🏆 Random Teleporter: Travel instantly across different worlds with a click! 🌐 Custom World Generation: Beautifully generated world. 🌍 Dungeons: Explore challenging and rewarding dungeons filled with treasures and monsters. 🏰 Kits: Unlock ranks and gain access to various kits. 🛠️ Fishing Tournament: Compete in a friendly fishing tournament! 🎣 Chat Games: Enjoy games right within the chat! 🎲 Minions: Get some help from your loyal minions. 👥 Piñata Party: Enjoy a festive party with Piñatas! 🎉 Quests: Over 1000 quests that you can complete! 📜 Bounty Hunter: Set a bounty on a player's head. 💰 Tags: Displayed on nametags, in the tab list, and in chat. 🏷️ Coinflip: Bet with other players on coin toss outcomes, victory, or defeat! 🟢 Invisible & Glowing Frames: Hide your frames for a cleaner look or apply a glow to it for a beautiful look. 🔲✨[ Player Warp: Set your own warp points for other players to teleport to. 🌟 Display Shop: Create your own shop and sell to other players! 🛒 Item Skins: Customize your items with unique skins. 🎨 Pets: Your cute loyal companion to follow you wherever you go! 🐾 Cosmetics: Enhance the look of your character with beautiful cosmetics! 💄 XP-Bottle: Store your exp safely in a bottle for later use! 🍶 Chest & Inventory Sorting: Keep your items neatly sorted in your inventory or chest! 📦 Glowing: Stand out from other players with a colorful glow! ✨ Player Particles: Over 100 unique particle effects to show off. 🎇 Portable Inventories: Over virtual inventories with ease. 🧳 And a lot more! Become part of our growing community today! Discord: https://cubehaven.net/discord Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132
    • # Problematic frame: # C [libopenal.so+0x9fb4d] It is always the same issue - this refers to the Linux OS - so your system may prevent Java from working   I am not familiar with Linux - check for similar/related issues  
  • Topics

×
×
  • Create New...

Important Information

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