java类net.minecraft.client.renderer.block.model.ItemOverride的实例源码

AnimationItemOverrideList.java 文件源码 项目:CustomWorldGen 阅读 24 收藏 0 点赞 0 评论 0
public AnimationItemOverrideList(IModel model, IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter, List<ItemOverride> overrides)
{
    super(overrides);
    this.model = model;
    this.state = state;
    this.format = format;
    this.bakedTextureGetter = bakedTextureGetter;
}
ModelPipeBaked.java 文件源码 项目:CrystalMod 阅读 35 收藏 0 点赞 0 评论 0
@Override
public ItemOverrideList getOverrides()
{
    return new ItemOverrideList(new ArrayList<ItemOverride>()){
        @Override
        public IBakedModel handleItemState( IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity )
        {
            if( !( stack.getItem() == Item.getItemFromBlock(ModBlocks.crystalPipe)) )
            {
                return originalModel;
            }
            return new ModelPipeBaked( stack );
        }
    };
}
ModelDescription.java 文件源码 项目:MCAnm 阅读 27 收藏 0 点赞 0 评论 0
private List<ItemOverride> getItemOverrides(
        JsonObject object,
        JsonDeserializationContext deserializationContext) {
    List<ItemOverride> list = Lists.<ItemOverride>newArrayList();

    if (object.has("overrides")) {
        for (JsonElement jsonelement : JsonUtils.getJsonArray(object, "overrides")) {
            list.add((ItemOverride) deserializationContext.deserialize(jsonelement, ItemOverride.class));
        }
    }

    return list;
}
ModelDescription.java 文件源码 项目:MCAnm 阅读 28 收藏 0 点赞 0 评论 0
@Override
public ModelDescription deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
        throws JsonParseException {
    JsonObject jsonObject = json.getAsJsonObject();
    int version = jsonObject.get("version").getAsInt();
    // Currently version is ignored
    if (version != 0 && version != 1) {
        throw new JsonParseException("Unsupported model version");
    }
    boolean isLegacy = version == 0;
    ISkeleton skeleton = loadSkeleton(isLegacy, jsonObject);

    ResourceLocation modelLocation = new ResourceLocation(jsonObject.get("mesh").getAsString());
    ModelMCMD mesh = ClientLoader.loadModel(modelLocation, skeleton);

    ImmutableMap<String, ResourceLocation> textureLocatons = ImmutableMap.of();
    if (version != 0) {
        Builder<String, ResourceLocation> builder = ImmutableMap.builder();
        JsonObject textureMap = jsonObject.getAsJsonObject("textures");
        for (Entry<String, JsonElement> texEntry : textureMap.entrySet()) {
            String slotName = texEntry.getKey();
            if (!slotName.startsWith("#")) {
                throw new JsonParseException("Slot names must begin with '#'");
            }
            ResourceLocation textureLocation = new ResourceLocation(texEntry.getValue().getAsString());
            builder.put(slotName, textureLocation);
        }
        textureLocatons = builder.build();
    }
    ImmutableMap<TransformType, TRSRTransformation> viewMapping = parseViewMapping(jsonObject, context);
    List<ItemOverride> itemOverrides = getItemOverrides(jsonObject, context);
    return new ModelDescription(mesh, skeleton, textureLocatons, viewMapping, itemOverrides);
}
ModelDescription.java 文件源码 项目:MCAnm 阅读 27 收藏 0 点赞 0 评论 0
private ModelDescription(
        ModelMCMD model,
        ISkeleton skeleton,
        ImmutableMap<String, ResourceLocation> textureMapping,
        ImmutableMap<TransformType, TRSRTransformation> viewMapping,
        List<ItemOverride> itemOverrides) {
    this.model = Objects.requireNonNull(model);
    this.skeleton = Objects.requireNonNull(skeleton);
    this.textureMapping = Objects.requireNonNull(textureMapping);
    this.viewMapping = Objects.requireNonNull(viewMapping);
    this.itemOverrides = new ItemOverrideList(itemOverrides);
}
ModelLoader.java 文件源码 项目:MCAnm 阅读 30 收藏 0 点赞 0 评论 0
private static Set<ResourceLocation> getDependencies(BakedModelWrapper bakedModel) {
    Set<ResourceLocation> overrideLocations = new HashSet<>();
    for (ItemOverride override : bakedModel.getOverrides().getOverrides()) {
        ResourceLocation overrideLocation = override.getLocation();
        overrideLocations.add(overrideLocation);
    }
    return overrideLocations;
}
StencilItemOverride.java 文件源码 项目:OpenBlocks 阅读 22 收藏 0 点赞 0 评论 0
public StencilItemOverride(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) {
    super(Collections.<ItemOverride> emptyList());
    this.state = state;
    this.format = format;
    this.bakedTextureGetter = bakedTextureGetter;

    final ResourceLocation emptyStencilTexture = StencilTextureManager.INSTANCE.getEmptyStencilTextureLocation(BACKGROUND_TEXTURE);
    this.emptyBakedModel = createItemModel(emptyStencilTexture);
}
TexturedItemOverrides.java 文件源码 项目:OpenModsLib 阅读 16 收藏 0 点赞 0 评论 0
public TexturedItemOverrides(IBakedModel untexturedModel, IModel texturedModel, List<ItemOverride> texturedModelOverrides, Set<String> texturesToReplace, IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) {
    super(Lists.reverse(texturedModelOverrides));
    this.untexturedModel = untexturedModel;
    this.texturedModel = texturedModel;
    this.texturesToReplace = ImmutableSet.copyOf(texturesToReplace);
    this.state = state;
    this.format = format;
    this.bakedTextureGetter = bakedTextureGetter;
}
ModelSpellPage.java 文件源码 项目:Infernum 阅读 22 收藏 0 点赞 0 评论 0
public SpellPageOverrideList() {
    super(ImmutableList.<ItemOverride>of());
    this.cache = new HashMap<String, IBakedModel>();
}
ModelKnowledgeBook.java 文件源码 项目:Infernum 阅读 31 收藏 0 点赞 0 评论 0
public KnowledgeBookOverrideList() {
    super(ImmutableList.<ItemOverride>of());
    this.cache = new HashMap<String, IBakedModel>();
}
MaceModel.java 文件源码 项目:Adventurers-Toolbox 阅读 25 收藏 0 点赞 0 评论 0
private BakedMaceOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
DaggerModel.java 文件源码 项目:Adventurers-Toolbox 阅读 28 收藏 0 点赞 0 评论 0
private BakedDaggerOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
HoeModel.java 文件源码 项目:Adventurers-Toolbox 阅读 26 收藏 0 点赞 0 评论 0
private BakedHoeOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
PickaxeModel.java 文件源码 项目:Adventurers-Toolbox 阅读 24 收藏 0 点赞 0 评论 0
private BakedPickaxeOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
AxeModel.java 文件源码 项目:Adventurers-Toolbox 阅读 27 收藏 0 点赞 0 评论 0
private BakedAxeOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
HammerModel.java 文件源码 项目:Adventurers-Toolbox 阅读 21 收藏 0 点赞 0 评论 0
private BakedHammerOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
ShovelModel.java 文件源码 项目:Adventurers-Toolbox 阅读 23 收藏 0 点赞 0 评论 0
private BakedShovelOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
SwordModel.java 文件源码 项目:Adventurers-Toolbox 阅读 23 收藏 0 点赞 0 评论 0
private BakedSwordOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
HandpickModel.java 文件源码 项目:Adventurers-Toolbox 阅读 25 收藏 0 点赞 0 评论 0
private BakedHandpickOverrideHandler() {
    super(ImmutableList.<ItemOverride>of());
}
ModelDynBucket.java 文件源码 项目:CustomWorldGen 阅读 28 收藏 0 点赞 0 评论 0
private BakedDynBucketOverrideHandler()
{
    super(ImmutableList.<ItemOverride>of());
}
ModelWrappedFood.java 文件源码 项目:CrystalMod 阅读 23 收藏 0 点赞 0 评论 0
private BakedOverrideHandler()
{
    super(ImmutableList.<ItemOverride>of());
}
ModelSeed.java 文件源码 项目:CrystalMod 阅读 26 收藏 0 点赞 0 评论 0
private BakedSeedOverrideHandler()
{
    super(ImmutableList.<ItemOverride>of());
}
CustomItemModelFactory.java 文件源码 项目:CrystalMod 阅读 19 收藏 0 点赞 0 评论 0
public ModelOverride() {
    super(new ArrayList<ItemOverride>());
}
DynamicItemAndBlockModel.java 文件源码 项目:CrystalMod 阅读 17 收藏 0 点赞 0 评论 0
public ItemOverrides() {
    super(Collections.<ItemOverride>emptyList());
}
ExtractorItemOverrides.java 文件源码 项目:Malgra 阅读 17 收藏 0 点赞 0 评论 0
private ExtractorItemOverrides() {
    super(ImmutableList.<ItemOverride>of());
}
BitDrawerModel.java 文件源码 项目:DrawersBits 阅读 18 收藏 0 点赞 0 评论 0
public ItemHandler () {
    super(ImmutableList.<ItemOverride>of());
}
BakedModelCornerSlope.java 文件源码 项目:MrCrayfishSkateboardingMod 阅读 17 收藏 0 点赞 0 评论 0
@Override
public ItemOverrideList getOverrides() 
{
    return new ItemOverrideList(Collections.<ItemOverride>emptyList());
}
BakedModelSlope.java 文件源码 项目:MrCrayfishSkateboardingMod 阅读 18 收藏 0 点赞 0 评论 0
@Override
public ItemOverrideList getOverrides() 
{
    return new ItemOverrideList(Lists.<ItemOverride>newArrayList());
}
BakedModelStair.java 文件源码 项目:MrCrayfishSkateboardingMod 阅读 16 收藏 0 点赞 0 评论 0
@Override
public ItemOverrideList getOverrides() 
{
    return new ItemOverrideList(Lists.<ItemOverride>newArrayList());
}
BlockPlacerOverrideList.java 文件源码 项目:CreativeBlocks 阅读 18 收藏 0 点赞 0 评论 0
public BlockPlacerOverrideList(List<ItemOverride> overridesIn)
{
    super(ImmutableList.<ItemOverride>of());
}


问题


面经


文章

微信
公众号

扫码关注公众号