Jump to content

[1.9] Apply redstone in a remote location


wesserboy

Recommended Posts

Hello everyone,

 

I will try to explain my idea as good as possible, but if anything is unclear, be sure to ask me to clarify.

I have a block, which has a position in the world it is 'bound' to. This block should send all the redstone signals it receives to that bound location, no matter what block is at that location.

 

First off i thought of making a fake air block at the position which would send all its redstone-related calls to the block it is 'bound' to, but the problem is that the bound location won't always be air, so i can't just put another block there.

 

When browsing some classes i found that the world calls block-specific methods to get its redstone, which means i can't influence this directly.

 

Then i thought: is there any (open source) other mod that does the same? However, every mod i could think of uses a block at the receiving end, which is exactly my problem.

 

then i browsed the different events and hooks forge offers, but i couldn't find any that have to do with redstone.

 

 

This is where i am stuck. I don't have any code to show, since i can't figure out how to implement this.

I am basically asking if anyone knows a way to do this, or classes to look at, or any other way to get more info about this topic.

 

Thank you in advance!

 

-Wesserboy

I made the Mob Particles mod, you can check it out here: http://www.minecraftforum.net/topic/2709242-172-forge-mob-particles/

Link to comment
Share on other sites

yeah, something along those lines.

 

Lets say i bound the block to a redstone lamp, and i put a lever on the block, i want the lamp to turn on (as if it was powered by the lever).

Or if i bound it to a block of stone, i want the stone to provide passive power, etc...

I made the Mob Particles mod, you can check it out here: http://www.minecraftforum.net/topic/2709242-172-forge-mob-particles/

Link to comment
Share on other sites

Yeah no, you're not going to be able to do that because power-able blocks check their neighbors for power.  If none of their neighbors have power, they turn off.  Creating a "virtual" connection like that would require replacing a block with the Redstone Block (or equivalent).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Hmm, that's what i figured...

Since i don't see myself implementing a new event for forge i guess i'll have to hold off of this one for now.

Thank you for confirming my suspicion though, now i can at least stop looking for it ;)

I made the Mob Particles mod, you can check it out here: http://www.minecraftforum.net/topic/2709242-172-forge-mob-particles/

Link to comment
Share on other sites

You could request a feature.

Something along these lines:

 

RedstonePoweredEvent - fired when BlockPos is asked if it provides power and returns integer value 0-15 of signal strength.

Event would be useful I think. You could have remote powering, disabling power in things you don't want to provide power, even cutting signals of redstone.

 

Question is - how hard would it be to implement it - this depends of centralization of "providesPower" calls.

Worth giving a shot :) (or doing PR yourself).

 

Note: totally theoretical, last time I did power/redstone stuff was pre 1.3...

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

There's a reason there's not a BlockUpdateEvent fired when any block runs its update tick method: the sheer number of calls that would be made to the event bus.

Reducing this to only redstone powered objects wouldn't really do much.

 

Afterall: do you expect every dot of redstone dust to fire this event?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

For now, you might start with a custom receiver block, something you code yourself to look beyond its own neighbors for its source of power. Put one of those under your lamp, and then create a custom set of remote buttons and switches that can be configured to throw power to any receiver within range (i.e. skip the intermediate sender block).

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

Just to reinforce this, I know what you are trying to do, this is something I researched and played with for several days to make one of my mobs give off a redstone signal. It is impossible without it being added to forge, or making a core mod to alter how it works. Both would be a long process, though it is something I would love to see myself

Link to comment
Share on other sites

Just to reinforce this, I know what you are trying to do, this is something I researched and played with for several days to make one of my mobs give off a redstone signal. It is impossible without it being added to forge, or making a core mod to alter how it works. Both would be a long process, though it is something I would love to see myself

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.