triphora / emcutils Goto Github PK
View Code? Open in Web Editor NEWA collection of small utilities for players of Empire Minecraft.
Home Page: https://emc.gs/t/84930
License: MIT License
A collection of small utilities for players of Empire Minecraft.
Home Page: https://emc.gs/t/84930
License: MIT License
Title. Preferably make it a config option to choose a dark mode vault screen.
Cloth Config
QoL
If a player does not have certain chunks client-side, load it from that world/server's Dynmap
Dynmap probably has an API for this. Hook in to Xaero's and Voxel to do this
QoL
Title
Occasionally happens when randomly opening/browsing vaults.
it shouldn't crash
https://pastebin.com/dRbSqkTQ (w/ Not Enough Crashes)
Artix Linux rt (repo) kernel 5.11.4, Plasma 5.21.2; confirmed on Windows 10 as well by another user
Persistent issue since vault buttons were introduced. Mod version 1.7.0, FAPI 0.30.0+
Appears to be caused by the following;
java.lang.IllegalStateException: [fabric-screen-api-v1] The current screen (net.minecraft.class_465) has not been correctly initialised, please send this crash log to the mod author. This is usually caused by the screen not calling super.init(Lnet/minecraft/client/MinecraftClient;II)V
Each channel with its own configurable chat colour rather than just &f.
Cloth Config
QoL
Ability to execute /cw (/chat who) in a user-specified channel. E.g.: /cw local, would issue /cl, /cw, and then put that user back into the channel they were in previously
your magic
Bit annoying to have to do all three of those commands to see who is near you
If you connect with utopia.emc.gs, for example, it should use the same set of maps as when you connect with play.emc.gs, emc.gs, smp4.emc.gs etc.
Work your magic
Reduces duplicate files on system & gives more flexibility
title
Install mod 1.7.0; install fapi and voxelmap; try and click a chat channel button.
shouldn't crash
Windows 10, multimc, fapi 0.32.0, mod 1.7.0
Game also crashes without mod menu but latest commit should alleviate that
Allow the user to input their own config for the things that require /ps to be ran, so that they're not ran. Could also just run it once and put the result in a config file, then never run it again so long as it's present in config. Could also be a partial implementation of #15 (specifically chat alert sounds)
Cloth Config
Why are we doing this? What use cases does it support? What is the expected outcome?
Title. Might already be implemented for Voxel? But not yet for Xaero's.
Use the markers Dynmap API
Ease of use for end-users
Ability to disable each of the individual features via configs accessible from the Mod Menu.
Allows people to turn off the features people don't like and turn on the features they do like. Make all features enabled by default, of course, still
Under this, include the following as well, in addition to the broader features to be
Compass target waypoints & locked chest waypoints on Xaero's and Voxel.
Either use rlog or EMC shopkeeper database to find locked chests, or parse sign text nearby to find them
As for compass target, those reset upon changing server/world, so just listen to chat for the appropriate message
QoL
utopia.emc.gs, smp*.emc.gs /cc is issued but no buttons show up
title
mod attempts to hide the output of /loc and /location even when user types it, meaning nothing is output for /loc
Recreate Giselbaer's EMC Shop Locator mod, for finding the cheapest prices across shops
https://github.com/gbl/EMCShopLocator
Parse what's on the sign and add it to a database, then look up that database whenever someone wants a specific item.
Additional feature possibility: select a shop and auto TP to it, or the possibility of a command (which can be implemented like this) to find a shop, e.g.: /finditem buy sand
which will automatically teleport you to the residence of the shop that sells the cheapest sand, or /finditem sell netherite
which will automatically teleport you to the residence of the shop that buys the most expensive netherite products (add in math here for ancient debris, netherite scrap, netherite ingots, netherite block)
Useful mod from 1.12, port it to 1.16
1.20.4 client, fabric and fabricapi are up to date.
With the utilities unloaded I have no problem
With the utilities loaded, if I do /vault I get:
Probably just needs a check added??
java.lang.IllegalStateException: Not a JSON Object: ""
at com.google.gson.JsonElement.getAsJsonObject(JsonElement.java:101)
at coffee.waffle.emcutils.feature.UsableItems.isUsableItemWithCooldown(UsableItems.java:52)
at coffee.waffle.emcutils.feature.UsableItems.lambda$init$0(UsableItems.java:19)
at coffee.waffle.emcutils.event.TooltipCallback.lambda$static$0(TooltipCallback.java:12)
at coffee.waffle.emcutils.fabric.EMCUtilsFabric.lambda$onInitializeClient$0(EMCUtilsFabric.java:40)
at net.fabricmc.fabric.api.client.item.v1.ItemTooltipCallback.lambda$static$0(ItemTooltipCallback.java:34)
at net.minecraft.class_1799.handler$zjf000$fabric-item-api-v1$getTooltip(class_1799.java:2647)
at net.minecraft.class_1799.method_7950(class_1799.java:823)
at net.minecraft.class_437.method_25408(class_437.java:226)
at net.minecraft.class_465.method_51454(class_465.java:187)
at net.minecraft.class_465.method_2380(class_465.java:182)
at coffee.waffle.emcutils.feature.VaultScreen.method_25394(VaultScreen.java:94)
at net.minecraft.class_437.method_47413(class_437.java:110)
at net.minecraft.class_757.mixinextras$bridge$method_47413$241(class_757.java)
at net.minecraft.class_757.wrapOperation$bah000$fabric-screen-api-v1$onRenderScreen(class_757.java:2111)
at net.minecraft.class_757.method_3192(class_757.java:931)
at net.minecraft.class_310.method_1523(class_310.java:1327)
at net.minecraft.class_310.method_1514(class_310.java:888)
at net.minecraft.client.main.Main.main(Main.java:265)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:243)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:278)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)
Title
https://github.com/FabricMC/fabric/tree/1.16/fabric-command-api-v1
https://maven.fabricmc.net/docs/fabric-api-0.31.0+1.16/net/fabricmc/fabric/api/client/command/v1/package-summary.html for javadocs
Tab completion / autofilling in of user-set command aliases. Probably should get a better config for this at some point too
https://empireminecraft.com/threads/81985/
Tae a look at Masa's MiniHUD for implementation ideas? You collect server and world info already, would just need to add /cw and /diff to login commands.
Remember to hide these.
Also remember to add hook for /cw login setting chat button, instead of being blank like it is now
User request. Plus, it's just generally useful.
Idea by Talechaser
Attempted to teleport to home via /home Catarcher
, game crashed
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.