Hooks for getting buttons in a screen

This commit is contained in:
shedaniel
2020-11-07 15:31:25 +08:00
parent 17d455ff64
commit 01901636b6
4 changed files with 27 additions and 1 deletions

View File

@@ -23,8 +23,18 @@ import net.minecraft.client.gui.widget.Widget;
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
public class ScreenHooksImpl implements ScreenHooks.Impl {
@Override
public List<Widget> getButtons(Screen screen) {
try {
return (List<Widget>) ObfuscationReflectionHelper.findField(Screen.class, "field_230710_m_").get(screen);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
@Override
public <T extends Widget> T addButton(Screen screen, T t) {
try {