Jump to content

(Fixed, Supports 1.8.9, will be upgraded) CharacterOverrideUtils


Xan the Dragon

Recommended Posts

Hey all!

 

I'd like to introduce to you my new project: CharacterOverrideUtils. This mod is actually the first formally-released mod I've ever created. All of my previous mods are super simple and add a block or item, just for messing around. Only for personal use, too. This is a bit of a change because it's got a lot more functionality, took a lot more work, and has been released here. Phew.

 

So - What is this? CharacterOverrideUtils is a mod that ties into Noppes's MorePlayerModels mod to append proportional collisions to your player model of choice. Writing this wasn't as easy as I had hoped, but I pushed through it and made sure I did it right. Came out rather well I think. Please note: This mod will not function unless you have MorePlayerModels active. Let me know what you think of it, as well as what you think should be added, changed, or removed.

 

Edit to mock how long it took me: After 10,000 years in development, hopefully it will have been worth the wait.

 

Functionality:

  • Whenever you change a property of your model (scale, for instance) or change the entity you're disguised as, your collision box and other corresponding properties will update to reflect that of the model automatically. If you become something small enough, you can fit in 1x1 spaces!
    • Suffocation mechanics have been reworked. A side effect of Minecraft's default method for detecting suffocation causes it to think the player should suffocate, should they be placed in a 1x1 tunnel. I've reworked this value accordingly. Please message me if you find any areas where it hurts you and shouldn't.
    • Block push mechanics have also been changed. These were the mechanics responsible for pushing you away if sand or gravel fell on you, for instance. They have been removed due to lack of adequate compatibility.
  • Command: /eyepos  - This command is used to offset your eye position. This is good for when you have a model that has a scale of 0.5, where the eye is just high enough to clip the ceiling if you jump.
    • /eyepos with no args will print your eye height offset.
    • /eyepos <value> will set the offset
    • /eyepos <value> <player> will set the offset for someone else
  • Game rules:
    • eyeOffsetDistanceLimit - The maximum value (plus or minus) for an acceptable value from /eyepos <value>
    • allowPlayerChangeEyes - Takes in true or false, and if true players can use /eyepos <value>. If false, only ops and the server owner can use the command
    • canOpsIgnoreEyeLimit - Self explanatory. If true, the eye limit will not be applied to ops.
  • A CoreMod written to support multiple versions! Through a value store I have been able to store the obfuscated names for the methods I replace, as well as any opcode changes.

 

Known bugs:

  • Rare inconsistencies with eye height offsets, though I think they've been patched. At times it may give you the wrong value. Just use /eyepos 0 if you really wanna make sure it's right.

 

Mod Jar file:

For Minecraft Forge 1.8.9 - Download via Google Drive

 

Media:

Spoiler

mDigypu.png

 

Air mechanics work too!

DwV8Mjz.png

 

Edited by Xan the Dragon
  • Like 1

Check out my website!

Link to comment
Share on other sites

2 minutes ago, Differentiation said:

Cool stuff, however this Forum may soon abandon 1.8.9 so I suggest you update :o

Yeah. I had written for 1.8.9 because it was originally for a modpack my friends play on. If the obfuscated code inside of EntityPlayer hasn't changed (I can check on MCP pretty quick) then I can actually re-release the same code just with the transformer set to work for the latest version.

Edited by Xan the Dragon

Check out my website!

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.