Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Modding Team Wanted! Project: Total Control (Details Inside!)


aliasxneo
 Share

Recommended Posts

Greetings,

 

I've been on the controls side of the building automation business for quite some time now and I can't help but notice how related a lot of the stuff I do in Minecraft is to the stuff I work with on a daily basis. However, in almost every case, I always find Minecraft lacking any real powerful automation mods. Hence, I would like to draft a team of interested modders who would like to take up this project. I have no modding experience, but I have been programming for 12 years so I could help out where I could.

 

To wet your appetites, let me layout some of the basic principles this mod will be based on. In the building automation industry most installations consist of three primary groups of controllers:

  • User View
  • Supervisory Controller
  • Field Controller

The field controller is at the low-end of the totem pole and primarily focuses on performing low-level logic on various field devices. In the Minecraft world, this would be controlling a smelting factory, energy reservoir, some sort of auto-farming, etc. etc. The supervisory controller does high-level logic using a collection of field controllers. In Minecraft, this might be hooking up your energy system to your smelting factory to put it in overdrive whenever your smelting factory gets a huge load in. Finally, the user view is what allows you to take a detailed look at your entire operation. In Minecraft, this would allow you to basically have a general overview of your entire base, whether it be your power plant, factory, farming, or whatever. Basically it would act as your headquarters for operating your base.

 

This model has been in use in the real world for a long time, and it's very successful. If it can be successfully moved to Minecraft, it would unlock almost unlimited possibilities.

 

The core of the mod would of course be focused on redstone signals with a mix of a higher level data transfer protocol. At the field level, I would like to see a PLC based system for doing some basic logic in a compact block. At the supervisory level, a simplified wire-frame type of logic would be suffice. The user view would simply be a large multi-block structure that displayed configured information based on how the whole system is connected.

 

Why work with me on this project?

  • I passed puberty awhile ago
  • I have 12 years of programming know-how (despite not having modding experience)
  • This mod idea is literally my everyday real world job
  • I have good English, can document very well, and have led projects like this before

 

Obviously this mod is rather complex and quite demanding, but as I said before it would unlock so much more potential with Minecraft simulation. Any interested parties please either respond or contact me via PM. I will have a full outline drafted up soon which I will deliver to anyone interested signing onto the project.

 

Cheers!

 

P.S To the ones who are eagerly awaiting to reply with "do it yourself," let me address your statement so we don't waste anyone's time: I work a full time job whilst supporting a family of 4. I have been programming for a very long time, and I would love nothing more than to have enough time to commit to a project like this. Alas, I do not have such time, but I would hate to see a project with so much potential go out the window, hence me assembling a team!

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

 Share



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • So i just bought a RLcraft server for me and my friends to play on. I launched it and it is working fine but it tells me that i need to download all the mods i go to mods and press "minecraft forge" and nothing shows up that i can open files. If anyone have a suggestion i would need the help. This is the server hosting i  used 
    • i did it in 1.12.2 not walking for me can anyone help me get it pls???  
    • Got the rotation working. I had to look at LivingEntityRenderer#render and setupRotations a little more closely, and I realized that I needed to change the custom entity's yBodyRot and yBodyRotO.  private static boolean renderingCustomEntity = false; private static CustomEntity customEntity; private static void refreshCustomEntity(LocalPlayer localPlayer, LivingEntity livingEntity) { if (customEntity == null || customEntity.isRemoved()) { customEntity = ModEntities.CUSTOM_ENTITY.get().create(localPlayer.clientLevel); } if (!customEntity.level.dimension().equals(livingEntity.level.dimension())) { customEntity.discard(); } } @SubscribeEvent public static void replaceMobModel(RenderLivingEvent.Pre<LivingEntity, EntityModel<LivingEntity>> event) { LocalPlayer localPlayer = Minecraft.getInstance().player; if (localPlayer != null && event.getEntity() instanceof Mob mob) { if (/* put your own condition here */) { if (!renderingCustomEntity) { try { renderingCustomEntity = true; event.setCanceled(true); refreshCustomEntity(localPlayer, mob); // (truth be told, my custom entity does not have a "head", so these lines aren't needed) // customEntity.setYHeadRot(mob.getYHeadRot()); // customEntity.yHeadRotO = mob.yHeadRotO; customEntity.setYBodyRot(mob.yBodyRot); customEntity.yBodyRotO = mob.yBodyRotO; customEntity.setPose(mob.getPose()); Minecraft.getInstance().getEntityRenderDispatcher().getRenderer(customEntity).render( customEntity, customEntity.yBodyRot, event.getPartialTick(), event.getPoseStack(), event.getMultiBufferSource(), event.getPackedLight() ); } finally { renderingCustomEntity = false; } } } } }   As shown in my code, if the mob whose model is replaced moves to a different dimension, I unload the custom entity with Entity#discard and then reinitialize it on the next tick. I wonder if I also have to unload the custom entity when the mob it is "replacing" dies.
    • Thank you for the video, but I found the issue. I had to update the Gradle from 7.2 to 7.3 in gradle/wrapper/gradle-wrapper.properties.
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.