GithubHelp home page GithubHelp logo

pepperlola / playerinfo Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 3.0 9.79 MB

A Minecraft mod that does some cool stuff.

License: GNU General Public License v3.0

Java 99.89% GLSL 0.11%
hacktoberfest minecraft

playerinfo's Introduction

playerinfo

Build Status GitHub issues GitHub stars GitHub All Releases Visits GitHub followers

A Minecraft mod that does some cool stuff.

Table of Contents
  1. Features
  2. Prerequisites
  3. Getting Started
  4. Game Directory
  5. Note

Features

  • Scoreboard Mod
  • Lifx Mod
    • Allows you to configure a LIFX light in-game.
  • Background Blur
  • Display Tweaks
    • Remove water overlay.
    • Remove pumpkin overlay, and replace it with a pumpkin icon somewhere on the screen.
    • Lowers fire animation.
  • Note Block Helper
    • Shows the tuning of note blocks in chat when you change it.
  • Coordinate HUD
    • Shows current coordinates on screen.
  • Movement
    • Toggle Sprint
    • Toggle Crouch
  • Bedwars Resources
    • Shows how much of each resource you have in your inventory.
  • CPS Display
  • FPS Display
  • Reach Display
    • Shows how far away the player is that you hit.
  • Hypixel Events
    • Shows a notification and plays a sound in-game when something happens on Hypixel.
    • Currently only supports a friend joining or leaving, but posts an event to the event bus when that happens.
  • Discord RPC
    • Shows the game and mode you're playing on Hypixel.
  • Ping Display
    • Only works in lobbies.
  • Particle Mod
    • Allows you to change which particles are creates as crit particles.
  • Armor HUD
    • Shows what type of armor and durability of armor on screen.
  • Perspective Mod
    • Allows you to change the camera angle around you like in F5 but without moving your head.
  • Time Changer
    • Changes the time in game.
    • Supports fast mode, which will make time go by faster.
  • Old Animations
    • Uses old 1.7 blockhit, bow, rod, eating, sword, and held item animations.
  • Custom Main Menu
    • Configurable to be either black and white or chroma.
  • Super Zoom
    • Zooms in farther than Optifine zoom, but Optifine is still highly recommended.
  • Calculator
    • Parses expression into a tree, then evaluates recursively.
  • Player Information
    • Gets information about a Minecraft player.
    • Namesake and initial function of the mod.
  • Macros
    • Lets the player write small scripts that are bound to an event, and run when that event is triggered.

Prerequisites

  1. Make sure you've installed Minecraft Forge. Make sure you're using the latest version instead of the recommended version or it will crash.
  2. You'll probably want to create a separate game directory for playerinfo to run in. More info here.
  3. Run this version of Forge at least once in order to create the mods folder.

Getting Started

  1. Go to the playerinfo website.
  2. Click download. It should automatically take you to the latest release of playerinfo on GitHub. You can also click here.
  3. Download the release. Make sure you download playerinfo-XX.XX.XX.jar and not playerinfo-XX.XX.XX-sources.jar. You don't want the sources jar.
  4. Put the jar you downloaded into your mods folder and start Forge.
  5. Report any issues here, as well as any feature requests. Be sure to either include [Bug]/[Feature Request] in the title, depending on the reason behind the issue.

Game Directory

  1. Create a new folder in your .minecraft directory. Name it something along the lines of Forge playerinfo. You can name it whatever you want, but descriptive names are better so you'll remember what the folder was for in the future.
  2. Edit the installation of Forge in the Minecraft launcher by clicking Installations, scrolling to the one for Forge 1.8.9 that you're using, click the 3 dots and choose Edit. Under Game Directory, click browse and navigate to the folder you created in the previous step.
  3. Choose that folder, and save the settings for the installation.

Note

This project was created for fun, and I don't expect anyone but myself (and maybe some friends) to actually use it. I would recommend instead using a more well-known, well-made and well-maintained PvP client such as LunarClient. I would recommend Badlion but ewww.

playerinfo's People

Contributors

finbarr-1 avatar pepperlola avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

playerinfo's Issues

Fix Discord RPC

Discord RPC always gets disabled whenever you enable it and go out and back into the GUI. This could be a config issue, such as the ID being incorrect and thus it isn't being saved properly, or it could be disabling itself because some error is happening.

Keystrokes

Show pressed keys on the screen (WASD, maybe shift and space). Preferably blend so it fades.

Widget Positions don’t get saved

Describe the bug
Hypixel Events widget position doesn't get saved.

To Reproduce
Steps to reproduce the behavior:

  1. Open the widget editor GUI and change the position of the Hypixel Events widget
  2. Restart the game and open the widget editor again
  3. The Hypixel Events widget is not in the position it was moved to

Expected behavior
It should be in the position it was moved to.

Fix fullscreen mode

Is your feature request related to a problem? Please describe.
When Minecraft is in fullscreen mode, switching to any other window will hide it.

Describe the solution you'd like
Instead of hiding the window, just put it in the background like any other window.

Discord RPC Start Time Resets

The Discord RPC start time resets every time the player changes worlds. Maybe instead store a launch time, server time and world time that can be displayed in different scenarios.

For example, if the player is in the main menu, you would want to show the time difference relative to the client launch time. If the player is on a server but not in-game, you'd want to show server time. If they're in a game, you'd want to show the amount of time they've been in the world.

Stats Overlay

Show game stats for other players in your game on screen. Similar to the Statsify Overlay, except it won't show winstreaks so it can't be used for sniping people with winstreaks.

Tab List Enhancements

Is your feature request related to a problem? Please describe.
Add things like a number for ping instead of the bars.

Describe the solution you'd like
Add things that make the tab list either look better or be more descriptive.

Perspective Mod

Allow changing of F5 perspective camera rotation without changing rotation of the player.

Keybind to toggle stats overlay

During games it would be nice to have a keybind that toggles the stats overlay. This would be handy in games like bedwars where you only need to see stats at the beginning of the game, then can easily toggle it off to have less interruptions on the screen.

Potion HUD

Is your feature request related to a problem? Please describe.
Show potion icons, levels and durations on screen.

Text Replacement

Replace text with unicode characters/emoji. For example, <3 would be replaced with ❤ and so on. Might also have custom phrases to trigger these characters, like pi = 𝛑, just like the  default text replacement.

1.7 Animations

Toggle between 1.7 and 1.8 animations, because who doesn't prefer 1.7?

Fix language data

Describe the bug
Custom language files don't get added.

To Reproduce
Steps to reproduce the behavior:

  1. Go to any custom page in playerinfo
  2. Look at the title of the page

Expected behavior
It should say "Main" or "Info" instead of "screen.main" and "screen.info."

Unnecessary options

There are settings/checkboxes for modules that have since been turned into their own modules in the main playerinfo settings. For example, background blur is its own module, but it still shows in that menu.

To reproduce:

  1. Open the playerinfo menu
  2. Click the gear in the bottom right
  3. Options are there that should be removed

Cape and Hat Rotation Issue

Looking in a specific direction sometimes causes the santa hat on Hypixel and the cape to render upside down. Probably has something to do with Perspective Mod.

Cape and Hat Rotation Issue

Looking in a specific direction sometimes causes the santa hat on Hypixel and the cape to render upside down. Probably has something to do with Perspective Mod.

Lower Fire

Lower the fire overlay. Just use a mixin to translate the overlay before it gets rendered.

Widgets render on top of GUI

Describe the bug
Widgets will render on top of a GUI.

To Reproduce
Steps to reproduce the behavior:

  1. Open the game
  2. Join a server or world
  3. Have at least 1 widget enabled
  4. Press esc to go into pause menu

Expected behavior
Widgets either don't get rendered or render in the background.

Aim Training / Sensitivity Tuning

Add something like Aimlabs where they test your aim/flicking ability at different sensitivities and then sort of binary search their way to your optimal sensitivity. Also add aim/tracking training and other PvP training modes.

Better Main Menu

Increase the size of the playerinfo main menu GUI because I've figured out how to use the draw custom sized modal rectangles method to draw a texture with a size greater than 256x256. This would allow more space for modules and stuff, so it might be possible to have 3 or 4 module entries in a row.

Better Widget Position Editor

Improve the screen for editing the positions of widgets. Add a popup/tooltip for changing widget settings, such as going into that module's settings or toggling chroma, so the player doesn't have to know to right click to change chroma. Also add snapping to other module's positions/alignments.

Better Hypixel minigame detection

Is your feature request related to a problem? Please describe.
Instead of using the Hypixel API to detect the game type, use the scoreboard.

Describe the solution you'd like
Read the title of the scoreboard and use it as the game type instead of using the Hypixel API.

ToggleSneak

Not it's own module, just a checkbox in ToggleSprint settings.

Custom Hypixel Textures

Maybe try to add a mixin for when a resource is loaded/fetched that will overwrite a specific resource with the new one, or something like that.

Fullbright

Is your feature request related to a problem? Please describe.
Remove shadows to make the world easier to see.

Describe the solution you'd like
When calculating chunk lighting, just make it completely lit up. This would remove shadows and make it far easier to see.

Game freezes when opening playerinfo GUI

Describe the bug
Game freezes and stops responding when opening the GUI.

To Reproduce
Steps to reproduce the behavior:

  1. Open the playerinfo GUI
  2. Watch game freeze sometimes

Expected behavior
Game doesn't freeze and the GUI opens instantly.

Dynamic UI System

Add a dynamic UI system that allows one to programmatically create a UI for an easier and more streamlined development process, and a more unified user experience. For example, this would mean a wrapper around the built-in Minecraft UI classes that provides an easy to use API for creating UI screens with custom components.

Cloth Cloaks

Add cloth cloaks like in Lunar Client. Essentially normal Minecraft capes but with verlet fabric physics that move when the player does. Could add collision with other objects but it would probably be better to just have it move when the player moves and not be a full physics sim with colliders.

Update Wiki and README

Update the wiki and the README with the updated list of features and mods, and make any necessary edits.

Nick Hider

Essentially just copy Sk1er's or Lunar's nick hider. Lets you hide your nick and skin, or other peoples' names and skins. Will show your nick as just your name and other peoples' names as a random word with a prefix and suffix that the player can change.

Will have to

  1. Detect what the player's nick is. This might get sent in a chat message when you change it that you can use regex to match, or it might only be shown in the nick book
  2. Replace all instances of that nick with your real name when displaying text. Maybe make a mixin in the drawString method of the Minecraft fontRendererObj so you don't have to have mixins for the chat, scoreboard, nametag rendering, etc.

Advanced Player Hider

Hides players if they don't match specific criteria, such as a specified UUID or username. This could be useful for trying to find someone in a lobby, or getting a screenshot with a YouTuber without other people blocking the shot. This was inspired by me trying to get a screenshot with TrashClient before he quit Hypixel, although he ended up letting everyone add him as a friend so we could just turn all other players off. However, most YouTubers who aren't quitting will likely not let you add them as a friend, and there will probably be a crowd around them, so being able to hide other players but not them would be helpful in that case.

Bedwars Enhancements

Is your feature request related to a problem? Please describe.
Cool things like showing hardcore hearts instead of normal ones when your bed is broken.

Describe the solution you'd like
Modify things that enhance the bedwars experience.

Module Filtering

Add text box in the main GUI that, on input, will render the modules again. When rendering modules, if there's anything in the filter box, only show modules that contain that text (ignore capitalization). Something like

... looping over modules ...
if (!filterInput.text.equals("")) {
  String filterText = filterInput.text.toLowerCase();
  if (module.getName().toLowerCase().contains(filterText) || module.getDescription().toLowerCase().contains(filterText)) {
    // display module
  }
}

FPS Mod

Get FPS using Minecraft.getDebugFPS(); or Minecraft.getMinecraft().getDebugFPS(); and display it on the screen like the ping module.

Screenshot Helper

Buttons to open, upload, tweet, etc. a screenshot when taken. Takes the place of the file name showing up in chat.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.