Package net.minecraftforge.registries
Class RegistryBuilder<T>
java.lang.Object
net.minecraftforge.registries.RegistryBuilder<T>
-
Field Summary
Modifier and TypeFieldDescriptionprivate List<IForgeRegistry.AddCallback<T>>
private boolean
private boolean
private List<IForgeRegistry.BakeCallback<T>>
private List<IForgeRegistry.ClearCallback<T>>
private List<IForgeRegistry.CreateCallback<T>>
private IForgeRegistry.DummyFactory<T>
Deprecated, for removal: This API element is subject to removal in a future version.private boolean
private @Nullable Function<T,
Holder.Reference<T>> private Set<ResourceLocation>
private static final int
private int
private int
private IForgeRegistry.MissingFactory<T>
private ResourceLocation
private ResourceLocation
private boolean
private boolean
private List<IForgeRegistry.ValidateCallback<T>>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionadd
(IForgeRegistry.AddCallback<T> add) add
(IForgeRegistry.BakeCallback<T> bake) add
(IForgeRegistry.ClearCallback<T> clear) add
(IForgeRegistry.CreateCallback<T> create) add
(IForgeRegistry.ValidateCallback<T> validate) addCallback
(Object inst) (package private) IForgeRegistry<T>
create()
Modders: UseNewRegistryEvent.create(RegistryBuilder)
insteadPrevents the registry from being synced to clients.dummy
(IForgeRegistry.DummyFactory<T> factory) Deprecated, for removal: This API element is subject to removal in a future version.@Nullable IForgeRegistry.AddCallback<T>
getAdd()
boolean
boolean
@Nullable IForgeRegistry.BakeCallback<T>
getBake()
@Nullable IForgeRegistry.ClearCallback<T>
getClear()
@Nullable IForgeRegistry.CreateCallback<T>
@Nullable ResourceLocation
@Nullable IForgeRegistry.DummyFactory<T>
Deprecated, for removal: This API element is subject to removal in a future version.(package private) boolean
(package private) Function<T,
Holder.Reference<T>> int
getMaxId()
int
getMinId()
@Nullable IForgeRegistry.MissingFactory<T>
boolean
boolean
getSync()
@Nullable IForgeRegistry.ValidateCallback<T>
hasTags()
Enables tags for this registry if not already.(package private) RegistryBuilder<T>
(package private) RegistryBuilder<T>
intrusiveHolderCallback
(Function<T, Holder.Reference<T>> intrusiveHolderCallback) legacyName
(String name) legacyName
(ResourceLocation name) missing
(IForgeRegistry.MissingFactory<T> missing) onAdd
(IForgeRegistry.AddCallback<T> add) onBake
(IForgeRegistry.BakeCallback<T> bake) onClear
(IForgeRegistry.ClearCallback<T> clear) onCreate
(IForgeRegistry.CreateCallback<T> create) onValidate
(IForgeRegistry.ValidateCallback<T> validate) set
(IForgeRegistry.DummyFactory<T> factory) Deprecated, for removal: This API element is subject to removal in a future version.set
(IForgeRegistry.MissingFactory<T> missing) setIDRange
(int min, int max) setMaxID
(int max) setName
(ResourceLocation name)
-
Field Details
-
MAX_ID
private static final int MAX_ID- See Also:
-
registryName
-
optionalDefaultKey
-
minId
private int minId -
maxId
private int maxId -
addCallback
-
clearCallback
-
createCallback
-
validateCallback
-
bakeCallback
-
saveToDisc
private boolean saveToDisc -
sync
private boolean sync -
allowOverrides
private boolean allowOverrides -
allowModifications
private boolean allowModifications -
hasWrapper
private boolean hasWrapper -
dummyFactory
Deprecated, for removal: This API element is subject to removal in a future version. -
missingFactory
-
legacyNames
-
intrusiveHolderCallback
-
-
Constructor Details
-
RegistryBuilder
public RegistryBuilder()
-
-
Method Details
-
setName
-
setIDRange
-
setMaxID
-
setDefaultKey
-
addCallback
-
add
-
onAdd
-
add
-
onClear
-
add
-
onCreate
-
add
-
onValidate
-
add
-
onBake
-
set
@Deprecated(forRemoval=true, since="1.19.4") public RegistryBuilder<T> set(IForgeRegistry.DummyFactory<T> factory) Deprecated, for removal: This API element is subject to removal in a future version. -
dummy
@Deprecated(forRemoval=true, since="1.19.4") public RegistryBuilder<T> dummy(IForgeRegistry.DummyFactory<T> factory) Deprecated, for removal: This API element is subject to removal in a future version. -
set
-
missing
-
disableSaving
-
disableSync
Prevents the registry from being synced to clients.- Returns:
- this
-
disableOverrides
-
allowModification
-
hasWrapper
RegistryBuilder<T> hasWrapper() -
legacyName
-
legacyName
-
intrusiveHolderCallback
-
hasTags
Enables tags for this registry if not already. All forge registries with wrappers inherently support tags.- Returns:
- this builder
- See Also:
-
create
IForgeRegistry<T> create()Modders: UseNewRegistryEvent.create(RegistryBuilder)
instead -
getAdd
-
getClear
-
getCreate
-
getValidate
-
getBake
-
getDefault
-
getMinId
public int getMinId() -
getMaxId
public int getMaxId() -
getAllowOverrides
public boolean getAllowOverrides() -
getAllowModifications
public boolean getAllowModifications() -
getDummyFactory
@Nullable @Deprecated(forRemoval=true, since="1.19.4") public @Nullable IForgeRegistry.DummyFactory<T> getDummyFactory()Deprecated, for removal: This API element is subject to removal in a future version. -
getMissingFactory
-
getSaveToDisc
public boolean getSaveToDisc() -
getSync
public boolean getSync() -
getLegacyNames
-
getIntrusiveHolderCallback
Function<T,Holder.Reference<T>> getIntrusiveHolderCallback() -
getHasWrapper
boolean getHasWrapper()
-