Also changes like all packages inb4 "jared changes a package name in ModTweaker2 breaking compatability with everything" drama tweet.
49 lines
1 KiB
Java
49 lines
1 KiB
Java
package modtweaker2.mods.botania.lexicon;
|
|
|
|
import minetweaker.IUndoableAction;
|
|
import net.minecraft.util.ResourceLocation;
|
|
import vazkii.botania.api.lexicon.LexiconCategory;
|
|
|
|
public class SetCategoryIcon implements IUndoableAction {
|
|
|
|
LexiconCategory category;
|
|
ResourceLocation oldIcon;
|
|
ResourceLocation newIcon;
|
|
|
|
public SetCategoryIcon(LexiconCategory category, String icon) {
|
|
this.category=category;
|
|
this.newIcon=new ResourceLocation(icon);
|
|
}
|
|
|
|
@Override
|
|
public void apply() {
|
|
oldIcon=category.getIcon();
|
|
category.setIcon(newIcon);
|
|
}
|
|
|
|
@Override
|
|
public boolean canUndo() {
|
|
return category != null;
|
|
}
|
|
|
|
@Override
|
|
public String describe() {
|
|
return "Setting Lexicon Category priority: " + category.getUnlocalizedName();
|
|
}
|
|
|
|
@Override
|
|
public String describeUndo() {
|
|
return "Unsetting Lexicon Category priority: " + category.getUnlocalizedName();
|
|
}
|
|
|
|
@Override
|
|
public void undo() {
|
|
category.setIcon(oldIcon);
|
|
}
|
|
|
|
@Override
|
|
public Object getOverrideKey() {
|
|
return null;
|
|
}
|
|
}
|