Sort Items alphabetically in creative tab.
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package appeng.items.materials;
|
package appeng.items.materials;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
@@ -298,11 +299,21 @@ public class ItemMultiMaterial extends AEBaseItem implements IStorageComponent,
|
|||||||
@Override
|
@Override
|
||||||
public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List cList)
|
public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List cList)
|
||||||
{
|
{
|
||||||
for (MaterialType mat : MaterialType.values())
|
List<MaterialType> types = Arrays.asList( MaterialType.values() );
|
||||||
|
Collections.sort( types, new Comparator<MaterialType>() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compare(MaterialType o1, MaterialType o2)
|
||||||
|
{
|
||||||
|
return o1.name().compareTo( o2.name() );
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
for (MaterialType mat : types)
|
||||||
{
|
{
|
||||||
if ( mat.damageValue >= 0 && mat.isRegistered() )
|
if ( mat.damageValue >= 0 && mat.isRegistered() )
|
||||||
cList.add( new ItemStack( this, 1, mat.damageValue ) );
|
cList.add( new ItemStack( this, 1, mat.damageValue ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
package appeng.items.parts;
|
package appeng.items.parts;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Comparator;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -61,7 +64,7 @@ public class ItemMultiPart extends AEBaseItem implements IPartItem, IItemGroup
|
|||||||
}
|
}
|
||||||
catch (Throwable e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
AELog.integration(e);
|
AELog.integration( e );
|
||||||
return null; // part not supported..
|
return null; // part not supported..
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -200,7 +203,18 @@ public class ItemMultiPart extends AEBaseItem implements IPartItem, IItemGroup
|
|||||||
@Override
|
@Override
|
||||||
public void getSubItems(Item number, CreativeTabs tab, List cList)
|
public void getSubItems(Item number, CreativeTabs tab, List cList)
|
||||||
{
|
{
|
||||||
for (Entry<Integer, PartTypeIst> part : dmgToPart.entrySet())
|
List<Entry<Integer, PartTypeIst>> types = new ArrayList( dmgToPart.entrySet() );
|
||||||
|
Collections.sort( types, new Comparator<Entry<Integer, PartTypeIst>>() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compare(Entry<Integer, PartTypeIst> o1, Entry<Integer, PartTypeIst> o2)
|
||||||
|
{
|
||||||
|
return o1.getValue().part.name().compareTo( o2.getValue().part.name() );
|
||||||
|
}
|
||||||
|
|
||||||
|
} );
|
||||||
|
|
||||||
|
for (Entry<Integer, PartTypeIst> part : types)
|
||||||
cList.add( new ItemStack( this, 1, part.getKey() ) );
|
cList.add( new ItemStack( this, 1, part.getKey() ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user