Added block material to tooltip
This commit is contained in:
parent
45df32bab9
commit
187b5476d1
2 changed files with 24 additions and 1 deletions
|
@ -203,6 +203,7 @@ public class WarpDriveConfig {
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_REGISTRY_NAME = EnumTooltipCondition.ADVANCED_TOOLTIPS;
|
public static EnumTooltipCondition TOOLTIP_ADD_REGISTRY_NAME = EnumTooltipCondition.ADVANCED_TOOLTIPS;
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_ORE_DICTIONARY_NAME = EnumTooltipCondition.ALWAYS;
|
public static EnumTooltipCondition TOOLTIP_ADD_ORE_DICTIONARY_NAME = EnumTooltipCondition.ALWAYS;
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_ARMOR_POINTS = EnumTooltipCondition.NEVER;
|
public static EnumTooltipCondition TOOLTIP_ADD_ARMOR_POINTS = EnumTooltipCondition.NEVER;
|
||||||
|
public static EnumTooltipCondition TOOLTIP_ADD_BLOCK_MATERIAL = EnumTooltipCondition.ADVANCED_TOOLTIPS;
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_BURN_TIME = EnumTooltipCondition.ADVANCED_TOOLTIPS;
|
public static EnumTooltipCondition TOOLTIP_ADD_BURN_TIME = EnumTooltipCondition.ADVANCED_TOOLTIPS;
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_DURABILITY = EnumTooltipCondition.ALWAYS;
|
public static EnumTooltipCondition TOOLTIP_ADD_DURABILITY = EnumTooltipCondition.ALWAYS;
|
||||||
public static EnumTooltipCondition TOOLTIP_ADD_ENCHANTABILITY = EnumTooltipCondition.ON_SNEAK;
|
public static EnumTooltipCondition TOOLTIP_ADD_ENCHANTABILITY = EnumTooltipCondition.ON_SNEAK;
|
||||||
|
@ -822,6 +823,8 @@ public class WarpDriveConfig {
|
||||||
String.format(commentTooltip, "ore dictionary names")).getString());
|
String.format(commentTooltip, "ore dictionary names")).getString());
|
||||||
TOOLTIP_ADD_ARMOR_POINTS = EnumTooltipCondition.valueOf(config.get("tooltip", "add_armor_points", TOOLTIP_ADD_ARMOR_POINTS.name(),
|
TOOLTIP_ADD_ARMOR_POINTS = EnumTooltipCondition.valueOf(config.get("tooltip", "add_armor_points", TOOLTIP_ADD_ARMOR_POINTS.name(),
|
||||||
String.format(commentTooltip, "armor points")).getString());
|
String.format(commentTooltip, "armor points")).getString());
|
||||||
|
TOOLTIP_ADD_BLOCK_MATERIAL = EnumTooltipCondition.valueOf(config.get("tooltip", "add_block_material", TOOLTIP_ADD_BLOCK_MATERIAL.name(),
|
||||||
|
String.format(commentTooltip, "block material")).getString());
|
||||||
TOOLTIP_ADD_BURN_TIME = EnumTooltipCondition.valueOf(config.get("tooltip", "add_burn_time", TOOLTIP_ADD_BURN_TIME.name(),
|
TOOLTIP_ADD_BURN_TIME = EnumTooltipCondition.valueOf(config.get("tooltip", "add_burn_time", TOOLTIP_ADD_BURN_TIME.name(),
|
||||||
String.format(commentTooltip, "burn time")).getString());
|
String.format(commentTooltip, "burn time")).getString());
|
||||||
TOOLTIP_ADD_DURABILITY = EnumTooltipCondition.valueOf(config.get("tooltip", "add_durability", TOOLTIP_ADD_DURABILITY.name(),
|
TOOLTIP_ADD_DURABILITY = EnumTooltipCondition.valueOf(config.get("tooltip", "add_durability", TOOLTIP_ADD_DURABILITY.name(),
|
||||||
|
|
|
@ -7,12 +7,14 @@ import cr0s.warpdrive.config.WarpDriveConfig;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
|
@ -205,11 +207,29 @@ public class TooltipHandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// tool related stats
|
// material stats
|
||||||
final IBlockState blockState = getStateForPlacement(block,
|
final IBlockState blockState = getStateForPlacement(block,
|
||||||
null, null,
|
null, null,
|
||||||
EnumFacing.DOWN, 0.0F, 0.0F, 0.0F, event.getItemStack().getMetadata(),
|
EnumFacing.DOWN, 0.0F, 0.0F, 0.0F, event.getItemStack().getMetadata(),
|
||||||
null, EnumHand.MAIN_HAND);
|
null, EnumHand.MAIN_HAND);
|
||||||
|
if (WarpDriveConfig.TOOLTIP_ADD_BLOCK_MATERIAL.isEnabled(isSneaking, isCreativeMode)) {
|
||||||
|
try {
|
||||||
|
final Material material = blockState.getMaterial();
|
||||||
|
String name = material.toString();
|
||||||
|
for (final Field field : Material.class.getDeclaredFields()) {
|
||||||
|
if (field.get(null) == material) {
|
||||||
|
name = field.getName();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Commons.addTooltip(event.getToolTip(), String.format("§8Material is %s",
|
||||||
|
name ));
|
||||||
|
} catch (final Exception exception) {
|
||||||
|
// no operation
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// tool related stats
|
||||||
if (WarpDriveConfig.TOOLTIP_ADD_HARVESTING.isEnabled(isSneaking, isCreativeMode)) {
|
if (WarpDriveConfig.TOOLTIP_ADD_HARVESTING.isEnabled(isSneaking, isCreativeMode)) {
|
||||||
try {
|
try {
|
||||||
final String harvestTool = block.getHarvestTool(blockState);
|
final String harvestTool = block.getHarvestTool(blockState);
|
||||||
|
|
Loading…
Reference in a new issue