Package com.mtbs3d.minecrift.settings

Source Code of com.mtbs3d.minecrift.settings.PluginValue

package com.mtbs3d.minecrift.settings;

import java.lang.reflect.Field;

import com.mtbs3d.minecrift.api.IBasePlugin;

import net.minecraft.src.Minecraft;

public class PluginValue extends StringValue {

  public PluginValue(String name, String label, String defValue, String pluginFieldName ) {
    super(name, label, defValue);
    try {
      pluginField = Minecraft.class.getDeclaredField(pluginFieldName);
    } catch (Exception e) { e.printStackTrace(); }
  }
  Field pluginField;
  IBasePlugin getPlugin() {
    try {
      return (IBasePlugin)pluginField.get(Minecraft.getMinecraft());
    } catch (Exception e) { e.printStackTrace(); return null; }
  }
  @Override
  public String getDisplayString() {
    IBasePlugin plugin = getPlugin();
    if( plugin != null )
      return plugin.getName();
    return "None";
  }

  public void setValue(String value) {
    try {
      settingField.set(VRSettings.inst,value);
    } catch (Exception e) { e.printStackTrace(); }
  }

}
TOP

Related Classes of com.mtbs3d.minecrift.settings.PluginValue

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.