mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
Progress on config GUI:
- Finished GroupConfigSubSettingGui. - Progress on MaterialSelectSettingGui
This commit is contained in:
parent
257a3b4696
commit
8523044613
15 changed files with 359 additions and 38 deletions
|
|
@ -92,4 +92,6 @@ abstract class AbstractMaterialGroup(private val name: String) {
|
|||
return Material.PAPER
|
||||
}
|
||||
|
||||
abstract fun updateMaterials()
|
||||
|
||||
}
|
||||
|
|
@ -47,6 +47,15 @@ class ExcludeGroup(name: String) : AbstractMaterialGroup(name) {
|
|||
return includedGroup
|
||||
}
|
||||
|
||||
override fun updateMaterials() {
|
||||
groupItems.clear()
|
||||
groupItems.addAll(includedMaterial)
|
||||
|
||||
includedGroup.forEach { group ->
|
||||
groupItems.addAll(group.getMaterials())
|
||||
}
|
||||
}
|
||||
|
||||
override fun getMaterials(): EnumSet<Material> {
|
||||
return groupItems
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,7 +45,15 @@ class IncludeGroup(name: String) : AbstractMaterialGroup(name) {
|
|||
|
||||
override fun setNonGroupInheritedMaterials(materials: EnumSet<Material>) {
|
||||
super.setNonGroupInheritedMaterials(materials)
|
||||
// Update group items
|
||||
|
||||
updateMaterials()
|
||||
}
|
||||
|
||||
override fun getGroups(): MutableSet<AbstractMaterialGroup> {
|
||||
return includedGroup
|
||||
}
|
||||
|
||||
override fun updateMaterials() {
|
||||
groupItems.clear()
|
||||
groupItems.addAll(includedMaterial)
|
||||
|
||||
|
|
@ -54,10 +62,6 @@ class IncludeGroup(name: String) : AbstractMaterialGroup(name) {
|
|||
}
|
||||
}
|
||||
|
||||
override fun getGroups(): MutableSet<AbstractMaterialGroup> {
|
||||
return includedGroup
|
||||
}
|
||||
|
||||
override fun getMaterials(): EnumSet<Material> {
|
||||
return groupItems
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue